Add removing window decorations to FAQ.
[fvwm.git] / ChangeLog-pre-2.4
blob816bafac816efc2c42a8fa584359893e6eb3afcd
1 -*-change-log-*-
2 2001-06-30  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
4         * fvwm/menus.c (MenuInteraction):
5         (find_entry):
6         (menuShortcuts):
7         (pop_menu_up):
8         reduce network traffic during menu waits
10 2001-06-30  Mikhael Goikhman  <migo@homemail.com>
12         * fvwm/fvwm2:
13         minor corrections
15         * sample.fvwmrc/system.fvwm2rc-sample-95:
16         Fixed several problems like position hints in WindowList should
17         go before other args, invisible menu Greyed color, SelectOnRelease
18         in the skipped window listing and text rewordings.
19         In addition, some parts of Setup95 were based on earlier fvwm-themes,
20         since then these parts are changed, so update some of them here too.
21         This includes renaming desktop component to globalfeel, some changes
22         in menus and more minor cleanups. It's still messy enough, but ok...
24 2001-06-29  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
26         * fvwm/stack.c (is_on_top_of_layer_ignore_rom):
27         (is_on_top_of_layer):
28         (CMD_RaiseLower):
29         fixed RaiseLower with BugOpts RaiseOverUnmanaged
31 2001-06-28  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
33         * configure.in:
34         changed version to 2.4.0-pre2
36         * NEWS:
37         * fvwm/fvwm2.1:
38         * modules/**/*.1:
39         updated for pre release 2.4.0-pre1
41 2001-06-27  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
43         * libs/Graphics.c (CreateGradientPixmap):
44         fixed crash caused by signed/unsigned confusion
46         * todo-2.4:
47         updated
49         * fvwm/fvwm2.1:
50         corrected typo
52 2001-06-23  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
54         * fvwm/add_window.c (setup_icon_font):
55         adjust icon title y offset when the icon font changes
57         * libs/GetFontSet.c (GetFontSetOrFixed):
58         reformatted error message
60 2001-06-23  Dan Espen  <dane@mk.telcordia.com>
62         * fvwm/fvwm2.1: Make the multiple Iconboxes rule a little clearer.
64         * fvwm/fvwm.c (InitVariables): Add the vendor string for Reflection X
65         to automatically set RaiseHackNeeded.
67 2001-06-23  Mikhael Goikhman  <migo@homemail.com>
69         * fvwm/fvwm2:
70         improve the WindowList double press example to work with all focus
71         policies
73 2001-06-22  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
75         * NEWS, configure.in:
76         changed version to 2.3.34
78 2001-06-22  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
80         * fvwm/events.c (flush_property_notify):
81         accidentally flushed PropertyNotify events for all windows, not just the
82         given window
84         * fvwm/icons.c (Iconify):
85         sticky icons on desks other than 0 are mapped during a restart
87         * fvwm/misc.c (UngrabEm):
88         fixed ungrabbing BUSY cursor when a menu is still open
90         * fvwm/events.c (HandleMapRequestKeepRaised):
91         don't grab the server when 'mapping' windows that start iconic
92         fixes FvwmIconMan not noticing iconic state of windows starting iconic
94 2001-06-17  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
96         * fvwm/functions.c (execute_function):
97         fixed memory leak
99         * fvwm/decorations.c (GetMwmHints):
100         fixed memory leak
102         * fvwm/session.c (SaveWindowStates):
103         make sure the string list is properly freed
105         * libs/Makefile.am (libfvwm_a_SOURCES):
106         * libs/Event.c (GetSubwindowFromEvent):
107         new file and function
109         * fvwm/functions.c (execute_function):
110         fixed UMR
112         * fvwm/session.c (MatchWinToSM):
113         fixed a memory leak when using session management
115         * fvwm/session.c (LoadWindowStates):
116         (duplicate):
117         * fvwm/builtins.c (CMD_StrokeFunc):
118         use saferealloc instead of realloc
119         use safemalloc instead of malloc
121 2001-06-08  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
123         * fvwm/add_window.c (destroy_icon_font):
124         check if icon_font == default font before deleting the icon_font,
125         not if title_font == default font
127 2001-06-03  Mikhael Goikhman  <migo@homemail.com>
129         * fvwm/style.c (CMD_Style):
130         accept style option Layer without argument
132 2001-06-03  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
134         * fvwm/virtual.c (map_window):
135         prevent that dying windows are mapped again during a desk change
137 2001-06-01  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
139         * fvwm/focus.c (restore_focus_after_unmap):
140         ignore transientfor windows on other desks and honour Skip... styles
141         when restoring focus
143 2001-05-29  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
145         * fvwm/add_window.c (setup_key_and_button_grabs):
146         fixed bug #711 (key bindings not properly removed)
148         * fvwm/events.c (GetContext):
149         fix to catch button presses with unclutter
151 2001-05-29  Mikhael Goikhman  <migo@homemail.com>
153         * acconfig.h:
154         a fix for autoconf-2.50
156         * fvwm/module_interface.c (PositiveWrite):
157         print module name and alias in "Failed to read descriptor" error
159 2001-05-29  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
161         * fvwm/add_window.c (destroy_window):
162         unmap the window immediately when it's going to be destroyed so so that
163         it does not hang around during a wait
164         (destroy_window):
165         inform modules that window will be gone soon too
167         * fvwm/builtins.c (CMD_Wait):
168         fixed core dump
170         * fvwm/misc.c (UngrabEm):
171         workaround for wait hang caused "I" function patch
173 2001-05-28  Dan Espen  <dane@mk.telcordia.com>
175         * INSTALL.fvwm: Identify LDFLAGS as a Makefile variable.
177 2001-05-27  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
179         * fvwm/focus.c (focus_grab_buttons_on_pointer_window):
180         (MoveFocus):
181         * fvwm/stack.c (LowerWindow):
182         (RaiseWindow):
183         grab buttons on focused window after raise/lower to make sure that
184         ...ClickRaises works if a window was raised above the window under the
185         pointer
187         * fvwm/stack.c (LowerWindow):
188         (RaiseWindow):
189         restored sending M_RAISE_WINDOW and M_LOWER_WINDOW that was accidentally
190         removed somewhere after 2.2 - fixes missing raise/lower events in
191         FvwmEvent
192         (restack_windows):
193         fixed an error message
195 2001-05-27  Dan Espen  <dane@mk.telcordia.com>
197         * INSTALL.fvwm: Remove information about obsolete
198         --disable-modality, --enable-move-bug-workaround.
199         Supplement LDFLAGS with flags for other platforms.
201 2001-05-27  Mikhael Goikhman  <migo@homemail.com>
203         * fvwm/functions.c (execute_function):
204         print log commands after expansion rather than before
206 2001-05-24  Mikhael Goikhman  <migo@homemail.com>
208         * NEWS:
209         * fvwm/fvwm2.1:
210         * fvwm/functions.c (expand):
211         (execute_function):
212         Module configuration commands are now processed like any other
213         commands (so "+ I $0" when $0 is "*FvwmPager..." is now recognized
214         as a module command, as well as "+ I *$0" when $0 is "FvwmPager...").
215         This also means that parameters are expanded now in module lines,
216         except for single alphabetical-letter parameters, which are not
217         expanded for backward compatibility.
219         * Makefile.am:
220         make older bzip2 work too
222         * fvwm/read.c (run_command_stream):
223         strip trailing end of line in commands
225 2001-05-22  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
227         * fvwm/stack.c (is_on_top_of_layer):
228         never consider a window to be "on top" with windows X servers
230         * fvwm/virtual.c (checkPanFrames):
231         cleaned up code duplication and logic
233         * fvwm/events.c (HandleConfigureRequest):
234         fixed random client window size when ConfigureNotify caused a restack
235         but no size change; fixes "import -frame" problem
237 2001-05-20  Mikhael Goikhman  <migo@homemail.com>
239         * INSTALL.fvwm: remove a note about the old Cygwin (hopefully fixed)
240         * configure.in: say that rplay is needed for FvwmEvent only
241         * fvwm/fvwm2.1: several typos and corrections
242         * fvwm/gnome.c: use True/False instead of On/Off in WindowShade
243         * README: s/2.3.0/2.4.0/
245 2001-05-19  olicha  <olivier.chapuis@free.fr>
247         * fvwm/gnome.c (GNOME_HandlePropRequest):
248         Fixed GNOME Shade state
250 2001-05-16  Mikhael Goikhman  <migo@homemail.com>
252         * fvwm/fvwm2.1:
253         more explanations about module aliases
255 2001-05-14  Dan Espen  <dane@mk.telcordia.com>
257         * libs/Graphics.c (CreateGradientPixmap): Avoid divide by zero errors
258         in S,C,Y Gradients with the help of a very smart horse.
260 2001-05-14  olicha  <olivier.chapuis@free.fr>
262         * acinclude.m4:
263         Fixed (true) IMLIB test (never used) and say that we test GDK Imlib
264         in GDK Imlib test
266 2001-05-09  Hippo
268         * fvwm/focus.c (warp_to_fvwm_window):
269         WarpToWindow handles negative numbers
271 2001-05-11  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
273         * fvwm/focus.c (DoSetFocus):
274         another attempt to fix "Globally Active" input model
276 2001-05-10  Mikhael Goikhman  <migo@homemail.com>
278         * session.c (get_version_string):
279         increment state file version since struct window_flags was changed
281 2001-05-10  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
283         * fvwm/events.c (HandlePropertyNotify):
284         * fvwm/icons.c (Iconify):
285         * fvwm/window_flags.h (HAS_ICON_CHANGED):
286         * fvwm/fvwm.h (struct):
287         Fixed active icon change when window was not iconified.
289         * fvwm/focus.c (DoSetFocus):
290         Fixed "Globally Active" input model
292 2001-05-09  André Dahlqvist  <anedah-9@sm.luth.se>
294         * README: Minor wording change.
296 2001-05-09  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
298         * fvwm/fvwm2.1:
299         added default menu binding to description
301 2001-05-09  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
303         * fvwm/functions.c (DeferExecution):
304         fixed keyboard lockup
306         * fvwm/events.c (HandleLeaveNotify):
307         took out the rest of the icon title expansion patch
309 2001-05-08  Mikhael Goikhman  <migo@homemail.com>
311         * sample.fvwmrc/system.fvwm2rc-sample-95:
312         several fixes; use a new module config
314         * fvwm/icons.c (DrawIconWindow):
315         restored behaviour "enter icon - expand title, leave icon - collapse"
316         changed yesterday
318 2001-05-07  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
320         * fvwm/icons.c (DrawIconWindow):
321         fixed icon title expansion while icon has focus
322         * fvwm/events.c (HandleLeaveNotify):
323         fixed enter and leave notify events for icons in scripts
325 2001-05-06  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
327         * fvwm/fvwm2.1:
328         FVWM --> fvwm in some places
330 2001-05-06  Mikhael Goikhman  <migo@homemail.com>
332         * acconfig.h:
333         * acinclude.m4:
334         * configure.in:
335         * fvwm/fvwm.c:
336         renamed "Imlib" support to "GDK Imlib"
338 2001-05-04  Mikhael Goikhman  <migo@homemail.com>
340         * NEWS, configure.in:
341         changed version to 2.3.33
343 2001-05-04  Mikhael Goikhman  <migo@homemail.com>
345         * configure.in:
346         report gdk-imlib support in FvwmGtk; don't report gnome-libs and
347         gdk-imlib support in FvwmGtk if FvwmGtk is not installed;
348         rename $*_gnome to $*_gnomewm to reduce confusion
350         * INSTALL.fvwm:
351         added a note for Cygwin users, other minor documentation improvements
353         * NEWS:
354         document latest changes
356 2001-05-03  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
358         * fvwm/events.c (HandleEnterNotify):
359         Another attempt to MouseFocus transition
361 2001-05-03  Mikhael Goikhman  <migo@homemail.com>
363         * acinclude.m4:
364         enabled and fixed imlib test;
365         don't write all verbose tips for imlib to stdout, but to config.log
367 2001-05-02  Dan Espen  <dane@mk.telcordia.com>
369         * fvwm/events.c (HandleEnterNotify): Backout fixed MouseFocus
370         transition w/ neverfocus and clicktofocus change and some debug stmts.
372 2001-05-01  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
374         * fvwm/events.c (HandleConfigureRequest):
375         (HandleConfigureRequest):
376         Applied Tk drawing after restack patch by Slaven Rezic
377         (HandleEnterNotify):
378         fixed MouseFocus transition w/ neverfocus and clicktofocus
380 2001-05-01  Mikhael Goikhman  <migo@homemail.com>
382         * fvwm/misc.c:
383         added missing #include <time.h> needed for FVWM_DEBUG_TIME
385         * configure.in:
386         * acconfig.h:
387         * fvwm/functions.c (execute_function):
388         * INSTALL.fvwm:
389         added --enable-command-log configure option using FVWM_COMMAND_LOG
390         for logging all executed commands, this also enables reporting times
392         * INSTALL:
393         restored previous underlying style using '='
395 2001-04-28  Dan Espen  <dane@mk.telcordia.com>
397         * libs/Graphics.c (AllocNonlinearGradient): Removed aborts from
398         gradient calculation consistency checks.
400 2001-04-27  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
402         * fvwm/events.c (HandleEnterNotify):
403         (HandleLeaveNotify):
404         tried to fix focus/grab interaction
406 2001-04-26  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
408         * fvwm/fvwm2.1 (Note):
409         slightly better explanation of context window in functions
411         * fvwm/stack.c (mark_transient_subtree):
412         fixed collection of transients on same layer
414 2001-04-23  Dan Espen  <dane@mk.telcordia.com>
416         * fvwm/placement.c (PlaceWindow): Ungrab the pointer when window
417         disappears during placement.
419 2001-04-23  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
421         * fvwm/add_window.c (AddWindow):
422         Explicitly destroy a window at the end of the function if the client
423         window does not exist anymore.
425 2001-04-22  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
427         * fvwm/events.c (HandleEnterNotify):
428         a little event handling clean up
430         * fvwm/events.h:
431         EnterNotify and LeaveNotify are generated only for the decor_w and the
432         client window
434         * fvwm/placement.c (PlaceWindow):
435         do not free window structure in placement code; fixes core dump
437 2001-04-21  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
439         * fvwm/fvwm.c (FvwmErrorHandler):
440         suppress error messages for X_ConfigureWindow requests
442         * fvwm/events.c (HandleEnterNotify):
443         make sure window under pointer gets the focus after a restart
445 2001-04-20  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
447         * libs/Target.c (fvwmlib_get_target_window):
448         * libs/Grab.c (MyXGrabKeyboard):
449         (MyXUngrabKeyboard):
450         * fvwm/placement.c (PlaceWindow):
451         (PlaceWindow):
452         * fvwm/move_resize.c (AnimatedMoveAnyWindow):
453         (InteractiveMove):
454         (CMD_Resize):
455         (InteractiveMove):
456         (AnimatedMoveAnyWindow):
457         (CMD_Resize):
458         * fvwm/functions.c (DeferExecution):
459         * fvwm/builtins.c (CMD_StrokeFunc):
460         * fvwm/menus.c (do_menu):
461         new functions MyXGrabKeyboard and MyXUngrabKeyboard to handle multiple
462         keyborad grabs
463         fixes focus lost during menu animation
465 2001-04-19  Mikhael Goikhman  <migo@homemail.com>
467         * fvwm/fvwm2.1:
468         corrected a spacing and contradicting info in FakeClick entry
469         (it once suggested to use depth 1 and once depth 0 for the root)
471 2001-04-15  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
473         * fvwm/menus.c (get_one_menu_position_argument):
474         warning fixes
476         * libs/Parse.c (GetSuffixedIntegerArguments):
477         (SuffixToPercentValue):
478         (GetTokenIndex):
479         (GetNextTokenIndex):
480         use pointers instead of arrays as function parameters to suppress some
481         warnings
483         * fvwm/functions.c (DeferExecution):
484         grab keyboard when selecting a window to fix similar problem
486         * fvwm/placement.c (PlaceWindow):
487         wire frame placement fix w/ keyboard
489 2001-04-14  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
491         * fvwm/move_resize.c (InteractiveMove):
492         (CMD_Resize):
493         grab keyboard during wire frame moves too so that keyboard input is not
494         passed to a window below; fixed moving window frames with the keyboard
495         same for resizing
496         fixed X freeze when window disappeared before the server was grabbed
497         check if a shaded window still exists too
499 2001-04-11  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
501         * fvwm/fvwm2.1 (Example):
502         * fvwm/move_resize.c (CMD_SnapAttraction):
503         * libs/defaults.h (DEFAULT_SNAP_ATTRACTION_ON_MODE):
504         Some corrections in man page and SnapAttraction parsing
506 2001-04-09  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
508         * fvwm/icons.c (DeIconify):
509         (Iconify):
510         set focus to the correct window when iconifying transient window trees
511         fix deiconifying windows on other pages
513         * fvwm/icons.c (DeIconify):
514         * fvwm/events.c (HandleUnmapNotify):
515         * fvwm/add_window.c (destroy_window):
516         * fvwm/focus.c (restore_focus_after_unmap):
517         Delete and set focus when a window is moved to a desk or iconified or
518         deiconified
520         * fvwm/virtual.c (do_move_window_to_desk):
521         delete focus when moving focused window to another desk
523 2001-04-08  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
525         * fvwm/borders.c (draw_clipped_decorations):
526         (get_common_decorations):
527         force redrawing
529 2001-04-07  Dan Espen  <dane@mk.telcordia.com>
531         * NEWS, configure.in:
532         changed version to 2.3.32
534 2001-04-07  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
536         * sample.fvwmrc/DecorWin95:
537         * sample.fvwmrc/DecorMwm:
538         add "Destroydecor recreate DecorBase"
540         * fvwm/builtins.c (DestroyFvwmDecor):
541         (CMD_DestroyDecor):
542         added the recreate option to the DestroyDecor command
544         * fvwm/focus.c:
545         * fvwm/misc.c (UngrabEm):
546         (GrabEm):
547         * fvwm/icons.c (Iconify):
548         * fvwm/add_window.c (destroy_window):
549         * fvwm/events.c (HandleUnmapNotify):
550         removed all of the code dealing with the old Scr.PreviousFocus window
551         which was essentially a no-op with a host of unwanted side effects.
552         The idea was to suppress the EnterNotify and LeaveNotify events caused
553         by grabbing and ungrabbing the pointer by transferring the focus to
554         Scr.NoFocusWin before grabbing and restoring it afterwards.  But of
555         course the focus has no effent on Enter/LeaveNotify events, only on
556         FocusIn/FocusOut events which are not generated by grabbing or
557         ungrabbing the pointer.
559         * fvwm/misc.c (GrabEm):
560         (UngrabEm):
561         transfer focus to Scr.NoFocusWin for GRAB_BUSY also
563         * fvwm/events.c (HandleEnterNotify):
564         (HandleLeaveNotify):
565         fixed Prev command with MosueFocus or SloppyFocus
567         * fvwm/focus.c (clear_focus_window):
568         new function
570         * fvwm/events.c (HandlePropertyNotify):
571         small focus handling fix
573         * fvwm/focus.c (FocusOn):
574         a little clean up
576         * fvwm/misc.c (GrabEm):
577         safety patch
579         * fvwm/focus.c (set_focus_window):
580         (restore_prevfocus_window):
581         (DoSetFocus):
582         (restore_focus_after_unmap):
583         fixed window list order
585         * fvwm/conditional.c (Circulate):
586         cleaned up
588         * **/.cvsignore:
589         added gmon.out
591 2001-04-06  Dan Espen  <dane@mk.telcordia.com>
593         * sample.fvwmrc/DecorMwm:
594         * sample.fvwmrc/DecorWin95: Use one decor, remove DestroyDecor.
596 2001-04-07  Mikhael Goikhman  <migo@homemail.com>
598         * fvwm/menus (scanForHotkeys):
599         don't set hotkey if a string after a mark is empty, this fixes the
600         core dump later in draw_underline()
602         * fvwm/fvwm2.1:
603         use bold instead of quotes in "initialization functions" section
605 2001-04-06  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
607         * fvwm/move_resize.c (CMD_Maximize):
608         fixed maximize - move - maximize on pages other than 0 0
610         * fvwm/module_interface.c (make_named_packet):
611         (make_vpacket):
612         truncate packets longer than allowed max size
614         * fvwm/fvwm.c (CatchRedirectError):
615         (CatchFatal):
616         warning fix
618 2001-04-05  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
620         * fvwm/menus.c (DestroyMenu):
621         fixed menus being overwritten by copies of other menus
623 2001-04-04  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
625         * fvwm/virtual.c (MoveViewport):
626         do not overwrite 'previous' page when switching pages without actually
627         moving the viewport
629 2001-04-05  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
631         * fvwm/screen.h (ScreenInfo):
632         * fvwm/events.c (HandleUnmapNotify):
633         (HandleFocusIn):
634         (HandleKeyPress):
635         (HandlePropertyNotify):
636         (HandleLeaveNotify):
637         (HandleEnterNotify):
638         (HandleButtonPress):
639         (HandleUnmapNotify):
640         (HandleMapNotify):
641         (HandleMapRequestKeepRaised):
642         (HandleEnterNotify):
643         (HandleLeaveNotify):
644         * fvwm/virtual.c (MapDesk):
645         (UnmapDesk):
646         * fvwm/icons.c (DeIconify):
647         (Iconify):
648         * fvwm/fvwm.c (InitVariables):
649         (InitVariables):
650         * fvwm/move_resize.c (CMD_Maximize):
651         (handle_stick):
652         * fvwm/update.c (apply_decor_change):
653         (flush_window_updates):
654         * fvwm/windowlist.c (CMD_WindowList):
655         * fvwm/conditional.c (Circulate):
656         (MatchesConditionMask):
657         * fvwm/builtins.c (CMD_WindowShade):
658         * fvwm/add_window.c (CaptureAllWindows):
659         (destroy_window):
660         * fvwm/misc.c (GrabEm):
661         removed Focus, LastScreenFocus and PreviousFocus members from screen
662         struct; handle these locally in focus.c and provide access functions
663         fixed Prev condition in complex functions
665         * fvwm/conditional.c (MatchesConditionMask):
666         fixed core dump
668         * fvwm/focus.c (get_focus_window):
669         (get_current_focus_window):
670         (set_focus_window):
671         (store_prevfocus_window):
672         new functions
674 2001-04-04  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
676         * fvwm/functions.c (AddToFunction):
677         allow "Click", "Hold", etc. in addition to single letter function
678         specifiers
679         (execute_complex_function):
680         a little clean up
681         (AddToFunction):
682         added a warning when a command or function name is used as the function
683         specifier
685 2001-03-30  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
687         * fvwm/focus.c (DoSetFocus):
688         fixed keyboard input in active icons
690         * fvwm/menus.c (MenuInteraction):
691         fixed PopdownDelay when entering a menu item with a non existent sub
692         menu
693         (MenuInteraction):
694         fixed core dump and screwed up warping w/ animated menus
696         * fvwm/virtual.c (MapDesk):
697         return focus to window on other desk when switching desks
699         * fvwm/borders.c (DrawButton):
700         fixed core dump
702 2001-03-28  Dan Espen  <dane@mk.telcordia.com>
704         * sample.fvwmrc/Makefile.am (EXTRA_DIST):
705         * sample.fvwmrc/DecorMwm:
706         * sample.fvwmrc/DecorWin95:
707         * sample.fvwmrc/decor_examples: Decors come in separate files,
708         Changing to a new decor is remembered.
710 2001-03-29  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
712         * NEWS, configure.in:
713         changed version to 2.3.31
715 2001-03-29  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
717         * fvwm/move_resize.c (DoSnapAttract):
718         fixed windows snapping off screen
720         * fvwm/borders.c (RedrawBorder):
721         rewrote and fixed handle drawing
723 2001-03-28  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
725         * sample.fvwmrc/system.fvwm2rc:
726         fixed *FvwmIconMan*sort and ...*dontshow resources
728         * sample.fvwmrc/decor_examples:
729         * sample.fvwmrc/system.fvwm2rc-sample-1:
730         * sample.fvwmrc/system.fvwm2rc:
731         fixed MenuStyle commands
733         * libs/Graphics.c (AllocLinearGradient):
734         fixed rounding errors
735         (AllocLinearGradient):
736         removed debug code
738         * fvwm/move_resize.c (CMD_Resize):
739         fixed resizing shaded windows
741 2001-03-27  Mikhael Goikhman  <migo@homemail.com>
743         * fvwm/session.c (get_version_string):
744         window_flags changed, so state file version should be increased
746 2001-03-27  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
748         * fvwm/add_window.c (setup_style_and_decor):
749         * fvwm/builtins.c (CMD_ChangeDecor):
750         * fvwm/window_flags.h:
751         * fvwm/fvwm.h (struct):
752         fixed (?) ChangeDecor/UseDecor/Style problem
754 2001-03-26  Dan Espen  <dane@mk.telcordia.com>
756         * fvwm/add_window.c (setup_style_and_decor): Make useDecor work again.
758 2001-03-26  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
760         * fvwm/focus.c (ReturnFocusWindow):
761         new function
763         * fvwm/misc.c (UngrabEm):
764         fixed pointer grabbing/focus after a menu closes
766         * fvwm/move_resize.c (CMD_Resize):
767         fixed resizing shaded windows w/ titleatbottom
769 2001-03-25  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
771         * INSTALL.fvwm (Note):
772         * vms/config.h:
773         * fvwm/cursor.h:
774         * acconfig.h:
775         * configure.in:
776         * fvwm/builtins.c (CMD_BugOpts):
777         * fvwm/fvwm.c (InitVariables):
778         removed --enable-move-bug-workaround configure option
779         removed --disable-modality configure option
780         removed remnants of BUSYCURSOR configure option
782 2001-03-24  Mikhael Goikhman  <migo@homemail.com>
784         * NEWS:
785         * sample.fvwmrc/system.fvwm2rc-sample-2:
786         small rewording/spelling
788 2001-03-24  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
790         * fvwm/modconf.c (CMD_Send_ConfigInfo):
791         * fvwm/module_interface.c (CMD_SendToModule):
792         * fvwm/builtins.c (CMD_Beep):
793         (CMD_EscapeFunc):
794         * fvwm/gnome.c (CMD_GnomeShowDesks):
795         (CMD_GnomeButton):
796         * fvwm/modconf.c (CMD_DestroyModuleConfig):
797         * fvwm/windowlist.c (CMD_WindowList):
798         * fvwm/virtual.c (CMD_EdgeThickness):
799         (CMD_EdgeScroll):
800         (CMD_EdgeResistance):
801         (CMD_DesktopSize):
802         (CMD_GotoDesk):
803         (CMD_GotoDeskAndPage):
804         (CMD_GotoPage):
805         (CMD_MoveToDesk):
806         (CMD_Scroll):
807         * fvwm/update.c (CMD_UpdateStyles):
808         * fvwm/style.c (CMD_DestroyStyle):
809         (CMD_StyleStyle):
810         * fvwm/stack.c (CMD_Raise):
811         (CMD_Lower):
812         (CMD_RaiseLower):
813         (CMD_Layer):
814         (CMD_DefaultLayers):
815         * fvwm/session.c (CMD_QuitSession):
816         (CMD_SaveSession):
817         (CMD_SaveQuitSession):
818         * fvwm/repeat.c (CMD_Repeat):
819         * fvwm/read.c (CMD_Read):
820         (CMD_PipeRead):
821         * fvwm/placement.c (CMD_PlaceAgain):
822         * fvwm/move_resize.c (CMD_ResizeMove):
823         (CMD_Move):
824         (CMD_AnimatedMove):
825         (CMD_MoveToPage):
826         (CMD_MoveThreshold):
827         (CMD_OpaqueMoveSize):
828         (CMD_HideGeometryWindow):
829         (CMD_SnapAttraction):
830         (CMD_SnapGrid):
831         (CMD_XorValue):
832         (CMD_XorPixmap):
833         (CMD_Resize):
834         (CMD_Maximize):
835         (CMD_Stick):
836         * fvwm/module_interface.c (CMD_Module):
837         (CMD_ExecuteModuleSynchronous):
838         (CMD_KillModule):
839         (CMD_set_mask):
840         (CMD_set_sync_mask):
841         (CMD_set_nograb_mask):
842         * fvwm/menus.c (CMD_DestroyMenu):
843         (CMD_Popup):
844         (CMD_DestroyMenuStyle):
845         (CMD_CopyMenuStyle):
846         (CMD_MenuStyle):
847         (CMD_ChangeMenuStyle):
848         (CMD_AddToMenu):
849         * fvwm/icons.c (CMD_Iconify):
850         * fvwm/focus.c (CMD_FlipFocus):
851         (CMD_Focus):
852         (CMD_WarpToWindow):
853         * fvwm/cursor.c (CMD_CursorStyle):
854         (CMD_BusyCursor):
855         * fvwm/conditional.c (CMD_Prev):
856         (CMD_Next):
857         (CMD_None):
858         (CMD_Current):
859         (CMD_All):
860         (CMD_Direction):
861         (CMD_Pick):
862         (CMD_WindowId):
863         * fvwm/builtins.c (CMD_WindowShade):
864         (CMD_Bell):
865         (CMD_Plus):
866         (CMD_DestroyFunc):
867         (CMD_AddToFunc):
868         (CMD_Nop):
869         (CMD_CursorMove):
870         (CMD_Destroy):
871         (CMD_Delete):
872         (CMD_AddToDecor):
873         (CMD_Close):
874         (CMD_Restart):
875         (CMD_ExecUseShell):
876         (CMD_Exec):
877         (CMD_RefreshWindow):
878         (CMD_Refresh):
879         (CMD_RefreshWindow):
880         (CMD_Wait):
881         (CMD_Quit):
882         (CMD_QuitScreen):
883         (CMD_Echo):
884         (CMD_ColormapFocus):
885         (CMD_SetClick):
886         (CMD_ImagePath):
887         (CMD_IconPath):
888         (CMD_PixmapPath):
889         (CMD_ModulePath):
890         (CMD_ModuleTimeout):
891         (CMD_HilightColor):
892         (CMD_HilightColorset):
893         (CMD_TitleStyle):
894         (CMD_AddTitleStyle):
895         (CMD_Colorset):
896         (CMD_DefaultIcon):
897         (CMD_DefaultColorset):
898         (CMD_DefaultColors):
899         (CMD_DefaultFont):
900         (CMD_IconFont):
901         (CMD_WindowFont):
902         (CMD_ChangeDecor):
903         (CMD_DestroyDecor):
904         (CMD_AddToDecor):
905         (CMD_UpdateDecor):
906         (CMD_ButtonStyle):
907         (CMD_AddButtonStyle):
908         (CMD_SetEnv):
909         (CMD_UnsetEnv):
910         (CMD_GlobalOpts):
911         (CMD_BugOpts):
912         (CMD_Emulate):
913         (CMD_ColorLimit):
914         (CMD_SetAnimation):
915         (CMD_WindowShadeAnimate):
916         (CMD_FakeClick):
917         (CMD_StrokeFunc):
918         (CMD_ClickTime):
919         * fvwm/borders.c (CMD_ButtonState):
920         (CMD_BorderStyle):
921         * fvwm/bindings.c (CMD_Stroke):
922         (CMD_Mouse):
923         (CMD_PointerKey):
924         (CMD_Key):
925         (CMD_IgnoreModifiers):
926         * fvwm/add_window.c (CMD_RecaptureWindow):
927         (CMD_Recapture):
928         * fvwm/functions.c (CMD_Silent):
929         * fvwm/functions.c (func_config):
930         * fvwm/commands.h:
931         renamed all functions for external commands to "CMD_commandname"
933         * fvwm/functions.c (func_config):
934         introduced a command table macro and added a column that hold the old
935         spelling of the command names
937         * NEWS:
938         * fvwm/fvwm2.1 (sub-menu):
939         typo corrections
941         * vms/fvwmrc.dat:
942         * sample.fvwmrc/system.fvwm2rc-sample-95:
943         * sample.fvwmrc/system.fvwm2rc-sample-2:
944         * sample.fvwmrc/system.fvwm2rc-sample-1:
945         * sample.fvwmrc/system.fvwm2rc:
946         * sample.fvwmrc/decor_examples:
947         * sample.fvwmrc/new-features:
948         * fvwm/ConfigFvwmSetup:
949         converted to new placement style names
951 2001-03-23  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
953         * fvwm/borders.c (RedrawButtons):
954         (RedrawTitle):
955         fixed core dumps
957 2001-03-22  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
959         * fvwm/functions.c (execute_complex_function):
960         fixed button presses being passed to other applications with functions
961         that only have immediate actions
963         * libs/Parse.c (ParseToggleArgument):
964         backed out to allow '1' and '0' as true and false because it breaks
965         parsing in several places
967 2001-03-21  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
969         * fvwm/builtins.c (do_title_style):
970         fixed typo
972 2001-03-22  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
974         * fvwm/events.c (HandleMapRequestKeepRaised):
975         * fvwm/virtual.c (unmap_window):
976         (map_window):
977         disabled ICCCM2 patch that unmaps the client window whenever the frame
978         is unmapped since it causes way too mouch trouble. #define
979         ICCCM2_UNMAP_WINDOW_PATCH to enable it
981         * libs/Graphics.c (ParseGradient):
982         added an error message if number of gradient segments does not match
983         the given number of colours and percentages
984         (ParseGradient):
985         (CreateGradientPixmapFromString):
986         improved error messages
987         (ParseGradient):
988         small parsing fixes
990 2001-03-21  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
992         * fvwm/fvwm.c (MappedNotOverride):
993         * fvwm/builtins.c (RecaptureWindow):
994         (Recapture):
995         (do_recapture):
996         * fvwm/fvwm.c (Reborder):
997         (CaptureOneWindow):
998         (hide_screen):
999         (CaptureAllWindows):
1000         functions moved to add_window.c
1002         * fvwm/session.c (RestartInSession):
1003         fixed windows travelling upon restart with outdated session state file
1005 2001-03-19  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
1007         * fvwm/builtins.c (button_states):
1008         fixed core dump
1010         * fvwm/events.c (HandleUnmapNotify):
1011         call XSync() after releasing a client window
1013 2001-03-18  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
1015         * fvwm/borders.c (RedrawTitle):
1016         (RedrawButtons):
1017         (DrawButton):
1018         (draw_clipped_decorations):
1019         vastly improved speed of window motion with pixmap backgrounds in
1020         titles and buttons
1021         (get_button_state):
1022         removed debug statement
1024         * fvwm/builtins.c (ReadTitleButton):
1025         * fvwm/fvwm.c (DestroyAllButtons):
1026         (ResetAllButtons):
1027         * fvwm/borders.c (get_button_state):
1028         renamed button states
1030         * sample.fvwmrc/system.fvwm2rc-sample-2:
1031         * sample.fvwmrc/system.fvwm2rc-sample-1:
1032         * sample.fvwmrc/system.fvwm2rc:
1033         * sample.fvwmrc/decor_examples:
1034         * sample.fvwmrc/new-features:
1035         converted to new config file format
1037         * fvwm/builtins.c (SetGlobalOptions):
1038         cleaned up parsing, save some bytes
1040         * libs/Parse.c (ParseToggleArgument):
1041         allow '1' and '0' as toggling arguments
1043         * fvwm/builtins.c (ReadTitleButton):
1044         cleaned up parsing
1045         prevent unnecessary multiple parsing
1047         * fvwm/menus.c (MenuInteraction):
1048         fixed menus no longer popping up or down under certain circumstances
1049         (MenuInteraction):
1050         small performance enhancement for non animated menus
1051         removed old debug statements
1053 2001-03-17  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
1055         * fvwm/events.c:
1056         initialise PressedW with "None"
1057         (HandleButtonPress):
1058         do not redraw decoration when an unbound mouse button is used
1060 2001-03-14  Mikhael Goikhman  <migo@homemail.com>
1062         * fvwm/session.c (MatchWinToSM):
1063         fixed a case when win->name becomes NULL (if there is window role);
1064         (new get_version_string):
1065         make a state file version static (2.4-1 for now);
1066         (new unspace_string):
1067         fixed matching windows with command line arguments having spaces
1069 2001-03-14  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
1071         * libs/WinMagic.c (SlideWindow):
1072         better math to protect against integer overflows
1073         (SlideWindow):
1074         fixed percent list sliding spec
1076         * fvwm/events.c (HandleConfigureRequest):
1077         fixed XMoveResize requests that leave the x/y position unchanged for
1078         windows with South/East gravity
1080         * fvwm/move_resize.c (DoSnapAttract):
1081         fixed core dump
1083 2001-03-12  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
1085         * libs/Picture.c (GetColor):
1086         allocate colours from a colour set
1087         removed unused variable
1089         * fvwm/move_resize.c (moveLoop):
1090         removed debug code
1091         (MoveOutline):
1092         (get_outline_rects):
1093         reactivated wire frame interleaving to reduce flickering
1095         * libs/defaults.h:
1096         * fvwm/menus.c (paint_menu):
1097         moved a macro to defaults.h
1099 2001-03-11  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
1101         * fvwm/move_resize.c (SetSnapAttraction):
1102         removed debug code
1104         * fvwm/icccm2.c (SetupICCCM2):
1105         (CloseICCCM2):
1106         * fvwm/fvwm.h:
1107         * fvwm/menus.c (do_menu):
1108         (make_menu_window):
1109         * fvwm/fvwm.c (main):
1110         (main):
1111         (MappedNotOverride):
1112         * fvwm/icccm2.c (SetupICCCM2):
1113         * fvwm/virtual.c (initPanFrames):
1114         * fvwm/menus.c (MenuInteraction):
1115         * fvwm/icons.c (CreateIconWindow):
1116         (CreateIconWindow):
1117         * fvwm/add_window.c (setup_parent_window):
1118         (setup_button_windows):
1119         (setup_decor_window):
1120         (setup_resize_handle_windows):
1121         (AddWindow):
1122         (setup_frame_window):
1123         * fvwm/events.c (HandleReparentNotify):
1124         (HandleMapNotify):
1125         * fvwm/add_window.h:
1126         all window event masks are defined as macros in events.h
1127         frame window selects VisibilityNotifyMask so that the raised/visible
1128         conditions work again
1130         * vms/make_fvwm.mms (BaseDirFix):
1131         * todo-2.4:
1132         * sample.fvwmrc/system.fvwm2rc-sample-95:
1133         * sample.fvwmrc/decor_examples:
1134         * libs/vpacket.h:
1135         * INSTALL.fvwm:
1136         * INSTALL:
1137         * fvwm/virtual.c:
1138         * fvwm/module_interface.c:
1139         changed some comments so that they don't look like cvs conflict markers
1141         * fvwm/move_resize.c (SetSnapAttraction):
1142         (DoSnapAttract):
1143         * libs/defaults.h (DEFAULT_SNAP_GRID_X):
1144         fixed a bug in SnapAttraction parsing
1145         cut down CPU requirements when verious parts of SnapAttraction are
1146          disabled; this makes window movement more smooth
1147         fixed a bug that mad it impossible to snap to windows so that the x or y
1148          coordinate became -1
1150         * fvwm/move_resize.c (MoveOutline):
1151         moving windows looks a bit more smooth
1153 2001-03-10  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
1155         * tests/FvwmButtons/FvwmButtons.sh:
1156         Make sure some styles are set properly for FvwmButtons
1157         new options -S and -k
1158         simplified a bit
1160         * tests/purify/purify.fvwm2rc:
1161         merged ImagePath and SetEnv tests and enhanced SetEnv tests
1163         * fvwm/move_resize.c (MoveOutline):
1164         revised outline drawing code for small windows and simplified code
1166 2001-03-10  Dan Espen  <dane@mk.telcordia.com>
1168         * tests/FvwmButtons/FvwmButtons.sh: More tests.
1169         * tests/purify/purify.fvwm2rc: Add xbm bitmap as a side pic,
1170         default icon.
1172 2001-03-10  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
1174         * fvwm/events.c (HandleReparentNotify):
1175         * fvwm/add_window.c (setup_frame_window):
1176         * fvwm/add_window.h:
1177         discard events after window was reparented
1179         * fvwm/stack.c (mark_transient_subtree):
1180         fixed core dump
1182         * libs/ColorUtils.c (GetShadowOrHiliteColor):
1183         attempt to 'fix' UMR
1185         * fvwm/colors.c (FreeColors):
1186         * fvwm/builtins.c (SetDefaultColors):
1187         * fvwm/module_interface.c (send_list_func):
1188         * fvwm/events.c (HandleFocusIn):
1189         * fvwm/cursor.c (CursorStyle):
1190         * fvwm/menus.c (NewMenuStyle):
1191         (UpdateMenuStyle):
1192         * fvwm/fvwm.c (InitVariables):
1193         (CreateGCs):
1194         (InitVariables):
1195         * libs/defaults.h (DEFAULT_BACK_COLOR):
1196         Define some default colours in defaults.h and use them everywhere.
1198         * libs/Colorset.c (AllocColorset):
1199         hardware portability patch; don't assume layout of the colorset_struct
1200         type
1202         * libs/envvar.c (getEnv):
1203         initialise a temporary variable
1205         * fvwm/builtins.c (add_to_env_list):
1206         fixed SetEnv memory leak
1208         * fvwm/session.c (saveQuitSession):
1209         removed c++ comment
1211         * libs/envvar.c (strIns):
1212         commented debug code
1213         (envDupExpand):
1214         removed debug code
1216         * fvwm/add_window.c (free_window_names):
1217         fixed memory leak
1219         * libs/Picture.c (LoadPicture):
1220         fixed core dump with xmb files
1222         * fvwm/menus.c (MenuInteraction):
1223         fixed core dump
1225 2001-03-10  Mikhael Goikhman  <migo@homemail.com>
1227         * fvwm/fvwm2.1:
1228         documented xsm DiscardCommand workaround using $SESSION_MANAGER_NAME
1230         * fvwm/windowlist.c:
1231         safety fix, this fixes core dump in WindowList under xsm
1233 2001-03-07  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
1235         * fvwm/menus.c (DestroyMenu):
1236         (copy_menu_root):
1237         fixed handling of continuation menus with dynamic menu actions
1239         * fvwm/menus.c (pop_menu_down):
1240         (DestroyMenu):
1241         (destroy_menu):
1242         (merge_continuation_menus):
1243         * fvwm/windowlist.c (do_windowList):
1244         fixed deleting menus from dynamic menu actions
1246         * fvwm/menus.c (DestroyMenu):
1247         Fixed menu list corruption
1248         (make_menu):
1249         do not resize menu if it has other mapped copies
1250         (update_menu):
1251         do not update menu style for menus with copies
1252         (DestroyMenu):
1253         returns if menu was actually destroyed or not
1255 2001-03-05  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
1257         * fvwm/menus.c (size_menu_vertically):
1258         fixed continuation menus with embedded spacing and quoting characters in
1259         their name
1261         * libs/Parse.c (EscapeStripng):
1262         new function
1264 2001-03-04  Dan Espen  <dane@mk.telcordia.com>
1266         * tests/FvwmButtons/FvwmButtons.sh: Framework for tests.
1268 2001-03-02  Dan Espen  <dane@mk.telcordia.com>
1270         * fvwm/fvwm2.1 (FakeClick): Add example.  Style changes focusing on
1271         the word "will".
1273 2001-03-03  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
1275         * fvwm/geometry.c (get_unshaded_geometry):
1276         * fvwm/update.c (apply_window_updates):
1277         fixed recapturing shaded windows on pages other than 0 0
1279         * fvwm/builtins.c (fake_click):
1280         fixed a bug in button number parsing
1281         (fake_click):
1282         properly deliver faked events
1284         * libs/ColorUtils.c (GetShadowColor):
1285         (GetHiliteColor):
1286         finished reverting back to 2.3.22 colour calculations
1288         * fvwm/menus.c (MenuInteraction):
1289         fixed busy wait with PopupDelay menu style
1291 2001-03-02  Dan Espen  <dane@mk.telcordia.com>
1293         * AUTHORS: Added some nice background information for Chuck Hines.
1295 2001-03-02  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
1297         * NEWS, configure.in:
1298         changed version to 2.3.30
1300 2001-03-02  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
1302         * fvwm/fvwm2.1:
1303         * fvwm/builtins.c (do_recapture):
1304         * fvwm/stack.h:
1305         * fvwm/externs.h:
1306         * fvwm/stack.c (verify_stack_ring_consistency):
1307         (dump_stack_ring):
1308         (verify_stack_ring_consistency):
1309         * fvwm/fvwm.c (main):
1310         disabled stack ring debugging by default
1311         to enable use the -debug_stack_ring option
1312         verify stack ring consistency after a recapture
1314         * fvwm/borders.c (draw_clipped_decorations):
1315         (get_common_decorations):
1316         further performance enhancement
1318         * fvwm/borders.c (draw_clipped_decorations):
1319         removed duplicate get_common_decorations call
1321         * fvwm/borders.c (draw_clipped_decorations):
1322         * fvwm/window_flags.h (SET_WINDOW_BORDER_DRAWN):
1323         * fvwm/fvwm.h:
1324         force resetting the window border background on initial border drawing
1326         * libs/ColorUtils.c (GetHiliteColor):
1327         (GetShadowColor):
1328         fixed parameters to GetShadowOrHiliteColor calls screwing up colour
1329         calculations
1331         * fvwm/events.c (HandleMapRequestKeepRaised):
1332         icon position hint was sometimes used although it was not set
1333         (fake_map_unmap_notify):
1334         (HandleMapRequestKeepRaised):
1335         simply fake a MapNotify if a MapRequest for an already mapped window
1336         arrives
1337         fake an UnmapNotify when a window starts iconic
1339 2001-03-01  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
1341         * fvwm/style.c (ProcessNewStyle):
1342         fixed reversers window group options
1344 2001-02-28  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
1346         * fvwm/fvwm2.1:
1347         * fvwm/style.c (ProcessNewStyle):
1348         * fvwm/style.h:
1349         * fvwm/window_flags.h (DO_ICONIFY_WINDOW_GROUPS):
1350         * fvwm/fvwm.h (struct):
1351         * fvwm/stack.h (mark_transient_subtree):
1352         * fvwm/stack.c (mark_transient_subtree):
1353         (collect_transients_recursive):
1354         * fvwm/icons.c (DeIconify):
1355         (Iconify):
1356         new styles IconifyWindowGroups/IconifyWindowGroupsOff.
1358         * fvwm/placement.c (PlaceWindow):
1359         fixed a small bug in window group handling
1361         * fvwm/placement.c (PlaceWindow):
1362         * fvwm/style.c (ProcessNewStyle):
1363         * fvwm/style.h:
1364         * fvwm/window_flags.h (DO_IGNORE_WINDOW_GROUP_HINT):
1365         * fvwm/fvwm.h (struct):
1366         new styles KeepWindowGroupsOnDesk/ScatterWindowGroups for use with
1367         mozilla which misuses the window group hint
1369 2001-02-27  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
1371         * fvwm/menus.c (do_menu):
1372         gixed event selection when returning from submenus
1374         * fvwm/placement.c (PlaceWindow):
1375         small performance enhancement
1377         * fvwm/gnome.c:
1378         commented unused code
1380 2001-02-26  Dan Espen  <dane@mk.telcordia.com>
1382         * NEWS:  Update  news with 2.2.5,  identify   2.2.5 as  the latest
1383         stable release.
1385 2001-02-26  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
1387         * fvwm/events.c (HandleUnmapNotify):
1388         applied deadlock fix from Hippo
1390 2001-02-25  Michael Han  <mikehan@mikehan.com>
1392         * configure.in:
1393         libs/fvwmlib.h:
1394         libs/mkstemp.h:
1395         Backing out mkstemp() -- not useful/necessary
1397 2001-02-26  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
1399         * fvwm/stack.c (must_move_transients):
1400         (RaiseOrLowerWindow):
1401         * fvwm/icons.c (Iconify):
1402         (DeIconify):
1403         cleaned up
1405 2001-02-24  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
1407         * fvwm/events.c (HandleMapRequestKeepRaised):
1408         hide icons swallowed by parent icon on restart
1410         * fvwm/icons.c (Iconify):
1411         fixed iconic state in modules when an icon that was swallowed by a
1412         parent icon was recaptured
1414         * fvwm/icons.c (Iconify):
1415         (DeIconify):
1416         * fvwm/stack.c (mark_transient_subtree):
1417         (collect_transients_recursive):
1418         iconify/deiconify transients recursively
1420         * fvwm/stack.c (mark_transient_subtree):
1421         fixed logic
1423         * fvwm/stack.c (must_move_transients):
1424         (RaiseOrLowerWindow):
1425         (mark_transient_subtree):
1426         ignore icons when restacking transients
1428 2001-02-21  Mikhael Goikhman  <migo@homemail.com>
1430         * fvwm/fvwm2.1:
1431         minor typo; updated Focus description; added a link to www.fvwm.org
1433         * INSTALL.fvwm:
1434         clarified --enable-move-bug-workaround, --disable-modality
1436 2001-02-21  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
1438         * fvwm/borders.c (DrawButton):
1439         (RedrawTitle):
1440         more clipping code for pixmap buttons
1442 2001-02-20  Michael Han  <mikehan@mikehan.com>
1444         * configure.in:
1445         * libs/fvwmlib.h:
1446         * libs/mkstemp.c:
1447         Added replacement function mkstemp() based on glibc-2.2.2 code
1449 2001-02-20  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
1451         * fvwm/menus.c (MenuInteraction):
1452         small modification to posting behaviour
1454         * fvwm/menus.c (MenuInteraction):
1455         * fvwm/menus.h (struct):
1456         rewrote posting logic
1458 2001-02-19  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
1460         * fvwm/add_window.c (RestoreWithdrawnLocation):
1461         * fvwm/fvwm.c (CaptureAllWindows):
1462         (CaptureOneWindow):
1463         (StartupStuff):
1464         * fvwm/externs.h:
1465         * fvwm/builtins.c (do_recapture):
1466         fixed windows migrating to current page on recapture
1468         * fvwm/menus.c (MenuInteraction):
1469         minor posting fix
1471         * fvwm/stack.c (RaiseOrLowerWindow):
1472         reduce flickering when raising windows
1474         * fvwm/misc.c (intersect_xrectangles):
1475         * fvwm/borders.c (RedrawBorder):
1476         Fixed clipping of depresser dorder parts
1478         * fvwm/move_resize.c (Maximize):
1479         (handle_stick):
1480         * fvwm/builtins.c (WindowShade):
1481         * fvwm/icons.c (DeIconify):
1482         regrab buttons on focused window when deiconifying or unshading or
1483         (un)maximizing or (un)sticking a window
1485         * fvwm/borders.c (DrawButton):
1486         (RedrawButtons):
1487         * fvwm/menus.c (paint_menu):
1488         * libs/Graphics.c (CreateGradientPixmap):
1489         (CreateGradientPixmapFromString):
1490         * fvwm/borders.c (RedrawBorder):
1491         (RedrawButtons):
1492         (RedrawTitle):
1493         (draw_clipped_decorations):
1494         * fvwm/events.c (HandleExpose):
1495         Reworked decoration redrawing code so that only the exposed parts are
1496         redrawn.  This should dramatically reduce flickering during window
1497         moves. However, Title buttons and titles with Pixmap, TiledPixmap or
1498         MiniIcon title styles do not fully benefit from the patch.
1500         * fvwm/misc.c (merge_rectangles):
1501         new function
1503 2001-02-18  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
1505         * fvwm/borders.c (RedrawBorder):
1506         Do not draw inverted left and right borders on shaded windows
1507         (RedrawTitle):
1508         made static
1510         * fvwm/update.c (apply_window_updates):
1511         Changes in MaxWindowSize style are handles properly for shaded and
1512         maximized windows
1514         * fvwm/style.c (ProcessNewStyle):
1515         Small values of MaxWindosSize style are no longer ignored
1517         * fvwm/fvwm.c (InitVariables):
1518         * fvwm/screen.h (ScreenInfo):
1519         * fvwm/builtins.c (SetBugOptions):
1520         * fvwm/events.c (HandleFocusIn):
1521         suppress focus flickering with application modal Qt dialog windows with
1522         the FlickeringQtDialogsWorkaround bug option.
1524 2001-02-12  Mikhael Goikhman  <migo@homemail.com>
1526         * INSTALL.fvwm: document --disable-sm
1527         * fvwm2.1: update -version description
1529 2001-02-12  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
1531         * fvwm/menus.c (MenuInteraction):
1532         (menu_func):
1533         zero out mp structure
1535         * fvwm/functions.c (execute_function):
1536         fixed parsing of one character commands.
1537         * fvwm/style.c (ProcessNewStyle):
1538         added some syntax error messages
1539         parsing fixes
1540         * libs/Graphics.c (ParseGradient):
1541         Parsing fixes
1542         * libs/Parse.c (CopyToken):
1543         Corrected typo
1545 2001-02-11  Dan Espen  <dane@mk.telcordia.com>
1547         * tests/menus/menus.read: Put /tmp in the imagepath for menus test.
1549 2001-02-11  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
1551         * fvwm/menus.c (MenuInteraction):
1552         Fixed PopupDelay 0
1554         * fvwm/borders.c:
1555         * libs/safemalloc.c:
1556         * libs/strdup.c:
1557         -Wall fix
1559 2001-02-10  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
1561         * fvwm/borders.c (SetupFrame):
1562         * fvwm/builtins.c (WindowShade):
1563         * fvwm/add_window.c (RestoreWithdrawnLocation):
1564         keep client window at same root coordinates when shaded
1566 2001-02-10  Mikhael Goikhman  <migo@homemail.com>
1568         * fvwm/{builtins,functions,fvwm,menus,module_interface}.c:
1569         * fvwm/{move_resize,read,session,style,windowlist}.c:
1570         * libs/{Parse.c,envvar.c,safemalloc.c,safemalloc.h}:
1571         safestrdup patch by Lorenz Minder
1573 2001-02-06  Dan Espen  <dane@mk.telcordia.com>
1575         * AUTHORS: Incorporate change from Dan Astoorian.
1577 2001-02-05  Mikhael Goikhman  <migo@homemail.com>
1579         * configure.in:
1580         * acinclude.m4:
1581         Display a problem description near every "no" in configure.
1583 2001-02-04  Dan Espen  <dane@mk.telcordia.com>
1585         * tests/purify/README: Update.
1587         * tests/purify/purify.read: Remove random action testes.
1589         * tests/purify/purify.fvwm2rc: Finally, all the tests are in man page
1590         order.  Missing or inadequate tests are documented with a comment.
1592 2001-02-03  Mikhael Goikhman  <migo@homemail.com>
1594         * sample.fvwmrc/system.fvwm2rc-sample-95:
1595         changes inspired by the Lorenz Minder's patch
1597 2001-02-02  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
1599         * fvwm/stack.c (get_transientfor_fvwmwindow):
1600         * fvwm/add_window.c (setup_layer):
1601         workaround for windows that are their own transients %-\
1603         * fvwm/events.c (HandleConfigureRequest):
1604         shaded applications cannot move their windows anymore. this helps with
1605         jumping xv windows
1607         * fvwm/builtins.c (DestroyDecor):
1608         * fvwm/builtins.c (ChangeDecor):
1609         fixed changing the decor of a window
1611         * fvwm/add_window.c (setup_style_and_decor):
1612         only update the decor if none is selected yet
1614         * fvwm/bindings.c (ParseBinding):
1615         Binding mouse button '0' enabled title buttons also
1617 2001-01-28  Mikhael Goikhman  <migo@homemail.com>
1619         * configure.in:
1620         * INSTALL.fvwm:
1621         * NEWS:
1622         New configure option --disable-package-subdirs.
1623         Show the instalation directories in configure.
1625 2001-01-27  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
1627         * fvwm/placement.c (test_fit):
1628         * libs/defaults.h (PLACEMENT_AVOID_BELOW):
1629         lower avoidance factor for windows on lower layers
1631         * fvwm/icons.c (AutoPlaceIcon):
1632         * fvwm/style.c (ProcessNewStyle):
1633         new icon box option "none" to disable all icon boxes, including the
1634         default box
1636         * fvwm/add_window.c (setup_icon_boxes):
1637         fixed icon box count that could lead to a core dump with multiple icon
1638         boxes
1640         * fvwm/style.c (merge_styles):
1641         fixed IconBox style without arguments
1643         * fvwm/menus.c (MenuInteraction):
1644         suppress unnecessary sub menu popdown
1646 2001-01-26  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
1648         * fvwm/fvwm.c (setVersionInfo):
1649         "I18N_MB" -> "Multibyte"
1651         * Makefile.am:
1652         * INSTALL.fvwm (http):
1653         renamed "kanji" option to "multibyte" in some supporting files
1655         * fvwm/add_window.c (get_name_property):
1656         fixed icon title core dump with multibyte support
1658 2001-01-25  Dan Espen  <dane@mk.telcordia.com>
1660         * configure.in:
1661         * NEWS:
1662         changed version to 2.3.29:
1664 2001-01-24  Mikhael Goikhman  <migo@homemail.com>
1666         * configure.in: renamed --enable-kanji to --enable-multibyte
1667         * acinclude.m4: renamed want_gnome to with_gnomelibs
1668         * fvwm/fvwm.c: show multibyte support in -version
1670 2001-01-23  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
1672         * configure.in (Configuration):
1673         print I18N_MB option in configure summary
1675         * fvwm/virtual.c (MoveViewport):
1676         regrab buttons on focused window after a page flip
1678 2001-01-21  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
1680         * fvwm/update.c (apply_window_updates):
1681         * fvwm/add_window.c (setup_window_font):
1682         * fvwm/events.c (SendConfigureNotify):
1683         (HandleConfigureRequest):
1684         * fvwm/builtins.c (WindowShade):
1685         * fvwm/borders.c (SetupFrame):
1686         (SetShape):
1687         * fvwm/fvwm.h (FvwmWindow):
1688         simplified bottom title code a bit to make to prevent futurew bugs
1690         * fvwm/events.c (HandleConfigureRequest):
1691         fixed configure requests for windows with bottom titles
1693 2001-01-21  Mikhael Goikhman  <migo@homemail.com>
1695         * fvwm/fvwm2.1: typos
1696         * todo-3.0: added entries 37 to 41, some comments
1698 2001-01-20  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
1700         * fvwm/menus.c:
1701         * fvwm/menus.h:
1702         cleaned up
1704         * fvwm/menus.c (parse_vertical_spacing_line):
1705         moved some variables to defaults.h
1706         (paint_item):
1707         fixed drawing with large relief widths and a title after a separator or
1708         title
1709         (find_entry):
1710         fixed problem with calculation of vertical item offsets with very thick
1711         reliefs
1713         * fvwm/fvwm.c (SetRCDefaults):
1714         * libs/defaults.h (DEFAULT_MENU_STYLE):
1715         moved default menu style to defaults.h
1717         * fvwm/menus.c (size_menu_horizontally):
1718         (size_menu_vertically):
1719         menu item layout fix w/ long titles
1720         allow negative spacing arguments
1721         corrected hilighting area of item with only one %| in the item format
1722         allow trailing dot in item format, e.g. "%10.r"
1723         allow %<Space> and %<Tab> in addition to <Space> and <Tab> without '%'
1724         fixed layout of items with a sub menu triangle only
1726 2001-01-20  Mikhael Goikhman  <migo@homemail.com>
1728         * fvwm/add_window.c (setup_icon, AddWindow):
1729         * fvwm/events.c (HandleProperyNotify):
1730         * fvwm/fvwm.h:
1731         * fvwm/window_flags.h:
1732         Fixed "Untitled" icon name; it is updated from window name as usual.
1733         Implemented a full synchronization of window name and icon name when
1734         no icon name is provided (it was only updated on the first change)
1735         by adding a new window flag was_icon_name_provided.
1737 2001-01-19  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
1739         * fvwm/fvwm.c (main):
1740         use / instead of . as home directory if $HOME is not set
1742         * fvwm/update.c (apply_window_updates):
1743         * fvwm/geometry.c (get_unshaded_geometry):
1744         * fvwm/add_window.c (RestoreWithdrawnLocation):
1745         geometry got screwed up when recapturing shaded windows
1747         * fvwm/menus.c (make_menu):
1748         (size_menu_horizontally):
1749         (size_menu_vertically):
1750         (calculate_item_sizes):
1751         fome menu sizing fixes
1753         * fvwm/fvwm.h:
1754         * fvwm/fvwm.c:
1755         properly provide decalration of SetMWM_INFO
1757 2001-01-18  Dan Espen  <dane@mk.telcordia.com>
1759         * fvwm/fvwm2.1: Document the fact that ModalityIsEvil can't be turned
1760         off.
1762         * fvwm/builtins.c (SetBugOptions): When ModalityIsEvil is turned on,
1763         call SetMWM_INFO to turn it on.
1765         * fvwm/fvwm.c (SetMWM_INFO): Enable "BugOpts ModalityIsEvil" to actually
1766         work.
1768 2001-01-18  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
1770         * fvwm/fvwm.c (CaptureAllWindows):
1771         explicitly store focused window over a recapture
1773         * fvwm/icons.c (CreateIconWindow):
1774         * fvwm/events.c (HandlePropertyNotify):
1775         cleaned up icon override code
1777         * fvwm/events.c (HandlePropertyNotify):
1778         active icon patch
1780         * fvwm/menus.c (size_menu_horizontally):
1781         removed some debug stuff
1783 2001-01-18  Mikhael Goikhman  <migo@homemail.com>
1785         * fvwm/fvwm.c: issue a warning when restarting as 'Restart fvwm2'
1786         * fvwm/fvwm2.1: enhanced Restart entry
1787         * fvwm/ConfigFvwmSetup: s/Restart fvwm2/Restart/
1788         * todo-2.4: closed 170, added an old annoying problem 171
1790         * fvwm/menus.h: removed incorect leading #
1791         * fvwm/menus.c: corrected an error message
1792         * docs/FAQ: minor corrections in 3.18
1794 2001-01-18  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
1796         * fvwm/fvwm2.1 (quotes):
1797         Tried to clarify expansion a bit
1799 2001-01-17  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
1801         * fvwm/menus.c (scanForPixmap):
1802         changed error message when menu pixmap can not be loaded
1803         (size_menu_horizontally):
1804         cleaned up a bit
1805         (size_menu_horizontally):
1806         fixed width of a tab in the item format
1807         (size_menu_horizontally):
1808         (size_menu_vertically):
1809         (make_menu):
1810         fixed vertical sizing of items with suppressed, tall mini icons
1811         (size_menu_vertically):
1812         fixed vertical sizing of items without text or icons
1813         (size_menu_vertically):
1814         fixed vertical sizing of titles
1816 2001-01-18  Chris Rankin <rankinc@zipworld.com.au>
1818         * lib/fvwmsignal.c (fvwmSelect):
1819         Always return -1 on failure; returning 0 means "timeout". Make
1820         sure that errno is always set correctly on failure instead.
1822         * fvwm.module_interface.c (PositiveWrite):
1823         Don't retry the select() if we received a "terminate" signal,
1824         because this is the reason we have fvwmSelect().
1826 2001-01-17  Dan Espen  <dane@mk.telcordia.com>
1828         * fvwm/add_window.c (increase_icon_hint_count):
1829         * fvwm/icons.c (CreateIconWindow):
1830         * fvwm/misc.h:
1831         * fvwm/events.c (HandlePropertyNotify): Made icon debugging a compile
1832         time option.
1833         * tests/purify/purify.fvwm2rc: More tests.
1834         * fvwm/fvwm2.1: A little rewording in CopyMenuStyle and Placement.
1836 2001-01-17  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
1838         * fvwm/events.c (HandlePropertyNotify):
1839         (CreateIconWindow):
1840         More work on NoActiveIconOverride
1842         * fvwm/icons.c (CreateIconWindow):
1843         check for cpm icons before looking for monochrome bitmaps to save some
1844         loading time
1846 2001-01-14  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
1848         * fvwm/events.c (HandlePropertyNotify):
1849         * fvwm/icons.c (CreateIconWindow):
1850         reinstated old active icon logic
1852 2001-01-13  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
1854         * fvwm/style.c (check_window_style_change):
1855         (ProcessNewStyle):
1856         * fvwm/style.h (SUSE_BORDER_COLORSET):
1857         * fvwm/placement.c (PlaceWindow):
1858         * fvwm/builtins.c (SetGlobalOptions):
1859         * fvwm/placement.c (PlaceWindow):
1860         some cleanup in placement code
1861         fixed handling of old Clever+Dumb+Random Placement
1862         Replaced ActivePlacementHonors... with ManualPlacementHonors...
1864 2001-01-13  olicha  <olivier.chapuis@free.fr>
1866         * configure.in:
1867         Removed test for lex and yacc
1869         * fvwm/placement.c (PlaceAgain_func):
1870         Fixed geometry state if PlaceAgain is used without anim
1872         * fvwm/menus.c (CopyMenuStle):
1873         finished a -Wall fix
1875 2001-01-13  olicha  <olivier.chapuis@free.fr>
1877         * fvwm/placement.c (*):
1878         * fvwm/fvwm.h:
1879         * fvwm/styles.c (ProcessNewStyle):
1880         * fvwm/fvwm2.1:
1881         * fvwm/ConfigFvwmDefaults:
1882         * libs/default.h:
1883         * tests/purify/purify.fvwm2rc
1884         Replace Dump/SmartPlacement, Active/RandomPlacement,
1885         SmartPlacement(Off) style by ManualPlacement / CascadePlacement /
1886         MinOverlapPlacement / MinOverlapPercentPlacement / TileManualPlacement
1887         /TileCascadePlacement (The old style are still supported)
1888         We have two "clever" placement algorithm: MinOverlapPlacement /
1889         MinOverlapPercentPlacement
1891 2001-01-12  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
1893         * fvwm/events.c (HandleFocusIn):
1894         * fvwm/focus.c (DoSetFocus):
1895         * fvwm/window_flags.h (SET_FOCUS_CHANGE_BROADCAST_PENDING):
1896         * fvwm/fvwm.h:
1897         send M_FOCUS_CHANGE packet if window was created under the pointer too
1898         fixed focus in modules and FvwmAuto
1900         * fvwm/menus.c (MenuInteraction):
1901         cleaned up some code
1903         * fvwm/windowlist.c (do_windowList):
1904         fixed core dump
1906         * fvwm/add_window.c (setup_icon):
1907         (setup_window_name):
1908         (get_name_property):
1909         common code to fetch window and icon name properties handling I18N_MB
1910         (free_window_names):
1911         (free_text_property):
1912         same for freeing the window and icon name
1913         (AddWindow):
1914         (free_window_names):
1915         -Wall fix for I18N_MB
1918         * fvwm/menus.c (CopyMenuStyle):
1919         -Wall fix
1921         * fvwm/borders.c (DrawButton):
1922         Fixed clipping bug in tiled pixmap buttons
1924 2001-01-12  olicha  <olivier.chapuis@free.fr>
1926         * fvwm/menu.c (CopyMenuStyle):
1927         * fvwm/menu.h:
1928         * fvwm/function.{c,h}:
1929         * fvwm/fvwm2.1:
1930         * test/purify/purify.fvwm2rc:
1931         * NEWS:
1932         New function and config command CopyMenuStyle which copy a menu style
1933         to an other one.
1935 2001-01-11  Dan Espen  <dane@mk.telcordia.com>
1937         * tests/purify/purify.fvwm2rc: More tests.
1939 2001-01-09  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
1941         * fvwm/menus.c (MenuInteraction):
1942         tried to fix core dump w/ windowlist
1943         (MenuInteraction):
1944         Fixed RemoveSubmenus menu style; affects keyboard navigation only
1945         Clicking on a posted menu item unposts the menu
1946         Changed item hilighting with popdown delays at cost of the drawing speed
1947         of overlapping B/D gradient sub menus
1949 2001-01-09  Mikhael Goikhman  <migo@homemail.com>
1951         * fvwm/fvwm.c (main):
1952         allocate g_argv and add -s to it when dual head is detected;
1953         (usage): added missing -cmd, removed obsolete -blackout
1955 2001-01-09  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
1957         * fvwm/menus.c (GetMenuOptions):
1958         properly handle missing width and height arguments if reference
1959         rectangle of position hints
1960         (get_prefered_popup_position):
1961         (MenuInteraction):
1962         (select_menu_item):
1963         fixed menu placement
1965         * fvwm/icons.c (CreateIconWindow):
1966         * fvwm/events.c (HandlePropertyNotify):
1967         different definition of active icons
1969 2001-01-08  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
1971         * tests/purify/purify.fvwm2rc:
1972         added Popdown... menu style tests
1974         * fvwm/conditional.c (WindowIdFunc):
1975         fixed WindowId syntax
1977 2001-01-07  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
1979         * fvwm/menus.c (MenuInteraction):
1980         fixed core dump
1981         (menu_func):
1982         (MenuInteraction):
1983         fixed a small problem with posted menus
1985 2001-01-06  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
1987         * fvwm/menus.c:
1988         renamed some macros and moved them to defaults.h
1989         (NewMenuStyle):
1990         fixed maximum item relief thickness
1991         (pop_menu_up):
1992         (MenuInteraction):
1993         delay popping down a menu to next loop pass so that the background does
1994         not shine through if the area is immediately covered again
1995         (NewMenuStyle):
1996         new menu styles PopdownImmediately/PopdownDelayed which is a trivial
1997         byproduct of above fixes; also introduced PopdownDelay
1998         (MenuInteraction):
1999         posted menus are not unmapped when the pointer enters the root window
2000         (MenuInteraction):
2001         fixed a popup logic bug
2002         (select_menu_item):
2003         (paint_menu):
2004         reduced redrawing with D/B gradients
2006         * fvwm/events.c (flush_accumulate_expose):
2007         fixed logic in vertical direction; cures menu redraw problem
2009         * fvwm/virtual.c (HandlePaging):
2010         reindented some code
2012         * libs/defaults.h:
2013         tuning parameters for keyboard shortcut handling go here
2015         * libs/Target.c (fvwmlib_keyboard_shortcuts):
2016         do generate MotionNotify events even if the pointer did not move because
2017         it hit the screen edge
2019 2001-01-05  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
2021         * fvwm/session.c (DisableRestoringState):
2022         renamed
2024 2001-01-04  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
2026         * fvwm/icons.c (CreateIconWindow):
2027         properly determine the icon to use, honouring icon override style
2029 2001-01-04  Mikhael Goikhman  <migo@homemail.com>
2031         * fvwm/fvwm2.1:
2032         small rewordings in the SM command line options and HideGeometryWindow
2033         * tests/purify/purify.fvwm2rc:
2034         replaced Next [window] with a more correct Next (window) syntax
2036 2001-01-03  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
2038         * NEWS, configure.in:
2039         changed version to 2.3.28
2041 2001-01-03  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
2043         * fvwm/events.c (HandlePropertyNotify):
2044         icon override logic applies for existing windows when the icon hint
2045         changes
2046         (HandlePropertyNotify):
2047         fixed memory leak
2049         * fvwm/style.c (ProcessNewStyle):
2050         (check_window_style_change):
2051         * fvwm/fvwm.h:
2052         icon_override member is now part of the common flags; was a style member
2053         before.
2055         * fvwm/virtual.c (HandlePaging):
2056         fixed a problem that sometimes prevented a window from being moved over
2057         the edge of the screen by paging; possibly fixes that old "nescape-
2058         won't-go-over-the-screen-edge" problem.
2060         * fvwm/events.c (discard_window_events):
2061         new function
2063         * libs/Target.c (fvwmlib_keyboard_shortcuts):
2064         suppress superfluous events when pointer did not move
2066 2001-01-02  Dan Espen  <dane@mk.telcordia.com>
2068         * tests/purify/purify.fvwm2rc: More tests.
2070 2000-12-31  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
2072         * fvwm/placement.c (PlaceWindow):
2073         suppress active placement when an application starts iconic
2075 2000-12-30  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
2077         * fvwm/placement.c (PlaceWindow):
2078         use normal placement algorithm when creating iconic windows
2080         * fvwm/events.c (HandlePropertyNotify):
2081         removed xemacs race condition hack
2082         (HandleMapRequestKeepRaised):
2083         icon position hint fix
2085         * fvwm/focus.c (FocusOn):
2086         fixed focus problems when trying to give focus to a window on a
2087         different desk but using NoWarp option
2089         * fvwm/virtual.c (MoveViewport):
2090         M_ICON_LOCATION packets are no longer sent for windows that are not
2091         iconified when switching pages
2093         * fvwm/focus.c (restore_focus_after_unmap):
2094         transfer focus to last focused window also whith sloppy focus
2096 2000-12-29  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
2098         * fvwm/session.c (LoadWindowStates):
2099         (LoadGlobalState):
2100         (MatchWinToSM):
2101         (SaveVersionInfo):
2102         (VerifyVersionInfo):
2103         ignore state file if the version or build date changed between the
2104         running fvwm and the one being restarted
2106         * fvwm/session.c (DisableSM):
2107         * fvwm/fvwm.c (StartupStuff):
2108         turn off the SM stuff after the initial capture so that new windows will
2109         not be matched by accident.
2111         * fvwm/session.c (MatchWinToSM):
2112         do not preserve desk number for sticky windows over a restart
2114         * fvwm/fvwm.c (main):
2115         renamed a variable
2117 2000-12-27  Dan Espen  <dane@mk.telcordia.com>
2119         * tests/purify/purify.fvwm2rc: more test updates.
2121 2000-12-27  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
2123         * fvwm/events.c (HandleMapRequestKeepRaised):
2124         fixed off screen focus grabbing
2126 2000-12-26  Dan Espen  <dane@mk.telcordia.com>
2128         * fvwm/stack.c (get_transientfor_fvwmwindow): Treat root window list
2129         as a null terminated list.
2131 2000-12-26  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
2133         * NEWS, configure.in:
2134         changed version to 2.3.27
2136 2000-12-25  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
2138         * fvwm/update.c:
2139         * fvwm/fvwm.c:
2140         * fvwm/focus.c:
2141         * fvwm/events.c:
2142         * fvwm/builtins.c:
2143         * libs/Bindings.c (GrabAllWindowKeysAndButtons):
2144         (GrabAllWindowButtons):
2145         (GrabAllWindowKeys):
2146         Don't call XSync after grabbing/ungrabbing the server. This is done
2147         automatically in the library.
2149         * libs/Grab.c (MyXUngrabServer):
2150         (MyXGrabServer):
2151         sync the server after grabbing/releasing the server
2153 2000-12-22  Dan Espen  <dane@mk.telcordia.com>
2155         * tests/purify/purify.fvwm2rc: A few more tests.
2157 2000-12-23  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
2159         * fvwm/module_interface.c (PositiveWrite):
2160         retry select() if it failed with EINTR
2162         * libs/fvwmsignal.c (fvwmSelect):
2163         Return 0 instead of -1 if select() was not really executed. Otherwise
2164         the caller might evaluate an invalid "errno".
2166 2000-12-22  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
2168         * fvwm/events.c (HandleEvents):
2169         * fvwm/add_window.c (destroy_window):
2170         * fvwm/update.c (destroy_sceduled_windows):
2171         (flush_window_updates):
2172         fixed new window destruction logic; forgot to actually destroy the
2173         frames of windows that were destroyed in a complex function under some
2174         circumstances
2176         * fvwm/icons.c (CreateIconWindow):
2177         remove the shape from an icon window if necessary
2179 2000-12-21  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
2181         * fvwm/fvwm.c (catch_exit):
2182         atexit function that tries to release any server, keyboard and pointer
2183         grabs when fvwm shuts down
2185         * fvwm/move_resize.c (InteractiveMove):
2186         cope with large desktops and large OpaqueMoveSize values (e.g. 1600x1200
2187         and OpaqueMoveSize 2000 caused an integer overflow)
2189         * fvwm/fvwm.c (CaptureOneWindow):
2190         fixed recapture -> wire frame moves
2192 2000-12-17  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
2194         * fvwm/builtins.c (wait_func):
2195         wait function preserves the Tmp_win so that further commands in a
2196         complex function do not crash or operate on a different window
2198         * fvwm/add_window.c (destroy_window):
2199         fixed close/delete problem
2201         * fvwm/stack.c (RaiseOrLowerWindow):
2202         fixed stack ring problem
2204         * fvwm/events.c (HandleMapRequestKeepRaised):
2205         (HandleReparentNotify):
2206         fake a MAP packet when a window is created on a different desk to allow
2207         FvwmButtons to swallow it
2209 2000-12-17  Dan Espen  <dane@mk.telcordia.com>
2211         * fvwm/add_window.c (AddWindow/destroy_window):
2212         * fvwm/events.c (HandleMapRequestKeepRaised):
2213         * fvwm/placement.c (PlaceWindow): Fix inconsistent declaration of
2214         PPosOverride as both Bool and Boolean.  Fixes fvwm doing interactive
2215         placement during startup and recapture.
2217 2000-12-17  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
2219         * fvwm/menus.c (DestroyMenuStyle):
2220         (UpdateMenuStyle):
2221         (NewMenuStyle):
2222         improved error messages
2224         * fvwm/fvwm.c (InitVariables):
2225         * fvwm/menus.c (MenuInteraction):
2226         (NewMenuStyle):
2227         (is_double_click):
2228         (menuShortcuts):
2229         * fvwm/menus.h (MenuFeel):
2230         DoubleClickTime and PopupDelay can now be menu specific
2231         (MenuInfo):
2232         removed unused flags member
2234         * fvwm/stack.c (verify_stack_ring_consistency):
2235         additional checks
2236         (remove_window_from_stack_ring):
2237         Set stack pointers to NULL after removing a window from the stack ring.
2238         At least, this should cause a core dump as sooner.
2240         * fvwm/menus.c
2241         removed some comments
2242         (paint_menu):
2243         (pop_menu_up):
2244         (select_menu_item):
2245         prevent possible FvwmWindow pointer corruption
2247         * fvwm/stack.c (add_window_to_stack_ring_after):
2248         * fvwm/events.c (HandleConfigureRequest):
2249         safety patch for broken ConfigureRequest packets when a window requests
2250         to be placed relative to itself or its own fframe window
2251         (DispatchEvent):
2252         fixed possible fvwm window corruption; a pointer to a just deleted
2253         window was remembered under certain circumstances
2255         * fvwm/stack.c (RaiseOrLowerWindow):
2256         use functions to add/delete windows from stack ring
2258         * fvwm/session.c (MatchWinToSM):
2259         removed '#if 0'ed stacking order code
2261         * fvwm/move_resize.c (moveLoop):
2262         (resize_window):
2263         removed XAllowEvents calls
2265         * fvwm/events.c (HandleButtonPress):
2266         * fvwm/events.c (WaitForButtonsUp):
2267         fixed hang with actions bound to a button on an icon
2269         * fvwm/stack.c (new_layer):
2270         (mark_transient_subtree):
2271         fixed stack ring corruption with applications that use the GNOME layer
2272         hint
2274         * fvwm/window_flags.h (SET_IN_TRANSIENT_SUBTREE):
2275         * fvwm/fvwm.h (struct):
2276         new flag to fix stack ring problem
2278         * fvwm/add_window.c (setup_layer):
2279         transients inherit layer from transientfor window when created
2281         * fvwm/stack.c (get_transientfor_window):
2282         new function
2284 2000-12-07  Dan Espen  <dane@mk.telcordia.com>
2286         * tests/purify/purify.fvwm2rc: Move CreateWindows before WindowList so
2287         WindowList can use the windows.  Add Layer/Condition/Placement
2288         tests to WindowList.
2289         Upgrade AnimatedMove and Lower tests.
2291 2000-12-06  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
2293         * fvwm/ConfigFvwmDefaults:
2294         back to default: UseIconPosition
2296         * fvwm/icons.c (do_all_iconboxes):
2297         fixed default icon box dimension - this accidentally swapped width and
2298         height of the screen
2300         * fvwm/events.c (HandlePropertyNotify):
2301         (flush_property_notify):
2302         discard excess PropertyNotify events to reduce chance of core dump
2304         * fvwm/icons.c (CreateIconWindow):
2305         prevent flickering when icon changes
2307         * fvwm/menus.c (MenuInteraction):
2308         Moving off a menu now properly unmaps the popup menu if necessary. This
2309         worked only for borderless menus without a sidepic before.
2311         * fvwm/windowlist.c (do_windowList):
2312         Renamed WindowList 'Layers' option to 'Layer'
2314 2000-12-05  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
2316         * fvwm/add_window.c (destroy_auxiliary_windows):
2317         core dump fix
2319 2000-12-05  Dan Espen  <dane@mk.telcordia.com>
2321         * tests/purify/purify.fvwm2rc: Fix step logging.
2322         Upgrade WindowList test to match man page description.
2323         Other fixes.
2325 2000-12-05  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
2327         * libs/Graphics.c (fvwmlib_XCreateGC):
2328         core dump fix for buggy FvwmScript
2330         * fvwm/fvwm.c (Reborder):
2331         (CaptureOneWindow):
2332         fixed state of windows after restart
2334         * fvwm/builtins.c (LoadDefaultFont):
2335         removed duplicate error message
2337         * libs/GetFont.c (GetFontOrFixed):
2338         (GetFontSetOrFixed):
2339         suppress stupid error message, added newlines after error messages
2340         can be called with NULL fontname to load fixed font
2342         * fvwm/add_window.c (destroy_icon_font):
2343         (destroy_window_font):
2344         use default font when no font is currently loaded to fix an esoteric
2345         race condition with restart/destroy/recapture
2347         * fvwm/menus.c (pop_menu_down_and_repaint_parent):
2348         (MenuInteraction):
2349         * fvwm/events.c (flush_accumulate_expose):
2350         fixed redrawing of grandparent menus, PopupImmediately takes effect only
2351         after one pass through the loop, so there is a chance to handle events
2352         first and thus leave the popup item before the sub menu is popped up
2354         * fvwm/fvwm.c (CaptureOneWindow):
2355         * fvwm/add_window.c (destroy_window):
2356         (destroy_auxiliary_windows):
2357         (destroy_title_window):
2358         (destroy_button_windows):
2359         (destroy_resize_handle_windows):
2360         (destroy_icon_boxes):
2361         fix core dump caused by destroy followed by a recapture in complex
2362         functions
2364         * fvwm/update.c (flush_window_updates):
2365         * fvwm/add_window.c (destroy_window):
2366         * fvwm/window_flags.h (IS_SCHEDULED_FOR_DESTROY):
2367         * fvwm/screen.h (ScreenInfo):
2368         * fvwm/fvwm.h (struct):
2369         * fvwm/functions.c (execute_complex_function):
2370         (cf_cleanup):
2371         (execute_function):
2372         set a global flag when in a complex function
2373         use this flag to mark windows to be destroyed after the last complex
2374         function has finished
2376         * tests/purify/purify.fvwm2rc:
2377         removed 'recapture' from BusyCursor test
2378         destroy makewindows function before adding to it
2379         moved some tests behind window creation
2381         * fvwm/menus.c (DestroyMenuStyle):
2382         no error message when trying to destroy a menu style that does not exist
2384         * fvwm/icons.c (CreateIconWindow):
2385         removed icon font hack
2387         * NEWS, configure.in:
2388         changed version to 2.3.26
2390 2000-12-05  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
2392         * fvwm/events.c (HandleMapRequestKeepRaised):
2393         fixed starting windows on other desks
2395 2000-12-03  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
2397         * fvwm/functions.c (CheckActionType):
2398         added some debug code
2400         * fvwm/borders.c:
2401         * fvwm/builtins.c:
2402         * fvwm/fvwm.c:
2403         * fvwm/menus.c:
2404         * fvwm/move_resize.c:
2405         * libs/Colorset.c:
2406         use fvwmlib_XCreateGC instead of XCreateGC; this seems to speed up
2407         everything a lot, at least on XFree 3.3.6 and XFree 4.0
2409         * libs/Graphics.c (fvwmlib_XCreateGC):
2410         * libs/fvwmlib.h:
2411         replacement for XCreateGC
2413         * fvwm/events.c (HandleMapRequestKeepRaised):
2414         Oops, commented one line too many
2416         * fvwm/cursor.c (setBusyCursor):
2417         * fvwm/cursor.h:
2418         * fvwm/fvwm.c (Reborder):
2419         (CaptureOneWindow):
2420         (InitVariables):
2421         * fvwm/events.c (HandleUnmapNotify):
2422         * fvwm/add_window.c (RestoreWithdrawnLocation):
2423         (RestoreWithdrawnLocation):
2424         * fvwm/builtins.c (do_recapture):
2425         (do_recapture):
2426         * fvwm/fvwm.c (CaptureOneWindow):
2427         (CaptureAllWindows):
2428         Reinstated some kind of the old blackout window but do not draw
2429         anything in it; hopefully this means that the old state of the desktop
2430         is visible during a recapture. This way it is not necessary to unmap
2431         windows during a recapture and thus applications like ddd do not
2432         iconify themselves.
2433         Removed the BUSY_RECAPTURE busy cursor context which is now obsolete.
2435         * fvwm/fvwm.c (main):
2436         grap pointer asynchronously to prevent lockup in window placement now
2437         that most XAllowEvents() calls are gone
2439 2000-12-02  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
2441         * libs/Parse.c (CopyToken):
2442         safety checks on token length
2444         * libs/envvar.c (strIns):
2445         ABW fix
2447         * fvwm/builtins.c (InitFvwmDecor):
2448         zero out new decors completely before adding styles to prevent UMRs
2450         * fvwm/icons.c (iconify_function):
2451         x_root and y_root members do not exist for random X events;
2452         use library function GetLocationFromEventOrQuery() instead
2454         * fvwm/builtins.c (UnsetEnv):
2455         the UnsetEnv command used putenv() but did not add '=' after the
2456         variable name thus causing an ABR
2458         * fvwm/events.c (HandleUnmapNotify):
2459         * fvwm/add_window.c (destroy_window):
2460         * fvwm/focus.c (restore_focus_after_unmap):
2461         don't give offscreen windows the focus when deleting a window
2463 2000-12-02  Chris Rankin  <rankinc@zipworld.com.au>
2465         * libs/Picture.c (LoadPicture)
2466         Blocking delivery of SIGCHLD seems to work OK, but could cause
2467         trouble later since we might break XPM's pclose() call. Restore
2468         the default SIGCHLD handler around this function instead.
2470 2000-11-29  Chris Rankin  <rankinc@zipworld.com.au>
2472         * libs/Picture.c (LoadPicture)
2473         Replace DEBUG code, now that we know that OSF gets XpmFileInvalid
2474         error from XpmReadFileToXpmImage(). Try blocking receipt of SIGCHLD
2475         signal around this XPM function.
2477 2000-11-29  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
2479         * fvwm/functions.c (CheckActionType):
2480         do not sleep after an event was received but proceed immediately
2482         * fvwm/events.c (HandleMapNotify):
2483         proper hilighting after de-iconify by a key press
2485         * fvwm/fvwm.h (FvwmWindow):
2486         resorted some members of this struct to ease debugging
2488         * fvwm/add_window.c (setup_icon_font):
2489         got another icon font core dump
2491         * tests/purify/purify.fvwm2rc:
2492         bind test menu to a button so you can run multiple tests
2493         fix the menu cursor colours after the CursorStyle test
2494         removed the test with 1234678 colour sets - this will take days
2496 2000-11-28  Dan Espen  <dane@mk.telcordia.com>
2498         * fvwm/icons.c (CreateIconWindow): Hack to avoid core dump when no
2499         iconfont.
2500         * tests/purify/purify.fvwm2rc: Rewritten using a menu driver.
2501         You can run all tests, or just pick one.
2503 2000-11-28  Chris Rankin  <rankinc@zipworld.com.au>
2505         * libs/Picture.c (LoadPicture)
2506         Added some DEBUG code so that we get a clue why OSF can't load
2507         some Pixmaps.
2509 2000-11-28  Chris Rankin  <rankinc@zipworld.com.au>
2511         * fvwm/module_interface.c (executeModuleSync):
2512         Fix select()-handling so that it either exits if FVWM receives
2513         a terminate signal, or restarts the select call.
2515 2000-11-28  olicha  <olivier.chapuis@free.fr>
2517         * fvwm/placement.c (test_fit):
2518         (get_next_y):
2519         (get_next_x):
2520         A try for a final cleverplacement algorithm. The code is
2521         not pretty for pratical reason, but it will be.
2523 2000-11-28  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
2525         * fvwm/builtins.c (FreeDecorFace):
2526         (ReadTitleButton):
2527         * fvwm/borders.c (DrawButton):
2528         * fvwm/fvwm.c (LoadDefaultLeftButton):
2529         (LoadDefaultRightButton):
2530         * fvwm/screen.h (enum):
2531         when a vector button is applied to a button/title style it erases the
2532         default vector first.
2534         * fvwm/borders.c (DrawButton):
2535         TiledPixmapButton works in window titles and buttons; heck, has this
2536         *ever* been tested?
2538         * NEWS, configure.in:
2539         changed version to 2.3.25
2541 2000-11-28  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
2543         * fvwm/menus.c (do_menu):
2544         handle expose in WaitForButtonsUp
2546         * fvwm/move_resize.c (InteractiveMove):
2547         (resize_window):
2548         if we don't grab the keyboard during opaque move/resize operations,
2549         keyboard events may get through to the application
2551         * fvwm/events.c (WaitForButtonsUp):
2552         reduced network traffic
2553         also eat up keyboard events in case of moving windows with the keyboard
2555         * fvwm/move_resize.c (moveLoop):
2556         (InteractiveMove):
2557         properly handle Expose events after an interactive move has been
2558         aborted and is now waiting for the last button to be released
2560         * fvwm/misc.c (GrabEm):
2561         (UngrabEm):
2562         * fvwm/misc.h (GRAB_PASSIVE):
2563         new kind of grab context that does not grab but delays the following
2564         ungrab
2566         * fvwm/functions.h:
2567         * fvwm/events.c (HandleButtonRelease):
2568         (HandleButtonPress):
2569         * fvwm/functions.c (execute_function):
2570         (cf_cleanup):
2571         do not wait for buttons to become unpressed; do this in the caller's
2572         code instead.
2574         * libs/Bindings.c (GrabWindowButton):
2575         grab buttons synchronously
2577         * fvwm/move_resize.c (moveLoop):
2578         (resize_window):
2579         * fvwm/functions.c (DeferExecution):
2580         removed calls to XAllowEvents()
2582         * fvwm/events.c (WaitForButtonsUp):
2583         * fvwm/builtins.c (do_recapture):
2584         * fvwm/move_resize.c (InteractiveMove):
2585         (resize_window):
2586         use discard_events()
2588         * fvwm/events.c (discard_events):
2589         new function
2590         (WaitForButtonsUp):
2591         moved from misc.c to events.c where it logically belongs
2593         * fvwm/events.c (HandleButtonPress):
2594         * fvwm/focus.c (focus_grab_buttons):
2595         improved focus grabbing for ClickToFocus windows
2596         general fixes to button event propagation
2598         * fvwm/misc.c (WaitForButtonsUp):
2599         don't let pointer events pass to other clients
2601         * fvwm/events.c (HandleMapRequestKeepRaised):
2602         regrab buttons on focused window
2604         * libs/Bindings.c (GrabWindowButton):
2605         (GrabAllWindowKeys):
2606         (GrabAllWindowButtons):
2607         (GrabAllWindowKeysAndButtons):
2608         * fvwm/focus.c (focus_grab_buttons):
2609         button grabs become active immediately by calling XSync; otherwise the
2610         server does not yet know that a button is grabbed when it it pressed.
2611         reduced X server communication
2613         * fvwm/events.c (HandleEnterNotify):
2614         correctly set initial value of Scr.flags.is_pointer_on_this_screen which
2615         lead to a ClickToFocus problem
2617         * fvwm/virtual.c (map_window):
2618         ignore MapRequest events as a result of desk switching; another desk
2619         switch focus fix.
2621         * fvwm/screen.h (ScreenInfo):
2622         * fvwm/virtual.c (MapDesk):
2623         (UnmapDesk):
2624         * fvwm/fvwm.h:
2625         repaired code that remembers focus between desk switches; could not
2626         properly handle desk -1
2628         * fvwm/virtual.c:
2629         reindented file
2631 2000-11-26  Chris Rankin  <rankinc@zipworld.com.au>
2633         * fvwm/fvwm.c (InstallSignals)
2634         Invoke the SIGCHLD handler manually after installing all the signal
2635         handlers. This should mean that any Zombies created while the default
2636         SIGCHLD handler was in place (for instance, after a restart) will be
2637         reaped.
2639 2000-11-26  Mikhael Goikhman  <migo@homemail.com>
2641         * todo-2.4:
2642         moved 163, 167 to closed; updated some "to discuss" items
2644 2000-11-26  Chris Rankin  <rankinc@zipworld.com.au>
2646         * fvwm/builtins.c
2647         * fvwm/events.c
2648         Provide "safe" route out of My_XNextEvent loops if FVWM dies.
2650 2000-11-26  olicha  <olivier.chapuis@free.fr>
2652         * fvwm/menus.c (FreeMenuStyle):
2653         Fixed a LEAK_FREE
2655 2000-11-26  olicha  <olivier.chapuis@free.fr>
2657         * fvwm/builtins.c (strokeFunc):
2658         Fixed problems with window title bar and frame
2660 2000-11-26  Dan Espen  <dane@mk.telcordia.com>
2662         * tests/purify/purify.fvwm2rc: Add Menu command, MenuStyle, BusyCursor,
2663         CursorStyle brought up to date, DefaultColors, DefaultColorset,
2664         DefaultFont, DefaultIcon, DefaultLayers, Emulate, IconFont.
2666 2000-11-26  Chris Rankin  <rankinc@zipworld.com.au>
2668         * fvwm/events.c (My_XNextEvent)
2669         Restart the call to fvwmSelect if (and only if) it was
2670         interrupted by a harmless signal like SIGCHLD or SIGPIPE.
2672 2000-11-26  Chris Rankin  <rankinc@zipworld.com.au>
2674         * lib/fvwmsignal.h (New macro BSD_BLOCK_ALL_SIGNALS)
2675         * fvwm/fvwm.c (InstallSignals)
2676         Extra comments
2678         * fvwm/events.c (My_XNextEvent)
2679         Timeout is undefined when fvwmSelect returns, so must be reinitialised
2680         Also, select has only timed out if it return 0. If it returns -1 then
2681         this is an error and we would like to know about it.
2683 2000-11-26  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
2685         * fvwm/virtual.c (map_window):
2686         "finished" ICCCM fix
2688         * fvwm/events.c (HandleMapRequestKeepRaised):
2689         workaround for buggy transientfor hint
2691         * fvwm/add_window.c (destroy_window_font):
2692         (setup_window_font):
2693         (destroy_icon_font):
2694         (setup_icon_font):
2695         * fvwm/window_flags.h (SETM_USING_DEFAULT_ICON_FONT):
2696         * fvwm/fvwm.h (struct):
2697         fixed font core dumpsm
2699         * fvwm/menus.c (MenuInteraction):
2700         fixed MissingSubmenuFunction
2702 2000-11-25  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
2704         * fvwm/add_window.c (destroy_window_font):
2705         (destroy_icon_font):
2706         fixed core dump
2708         * fvwm/focus.c (focus_grab_buttons):
2709         * fvwm/fvwm.h (FvwmWindow):
2710         * fvwm/bindings.c (ParseBinding):
2711         (binding_cmd):
2712         * fvwm/fvwm.c (InitVariables):
2713         * libs/defaults.h (DEFAULT_BUTTONS_TO_GRAB):
2714         * fvwm/focus.c (update_focus_grabs):
2715         (update_window_focus_grab):
2716         * fvwm/bindings.c (binding_cmd):
2717         overhauled whole button grabbing code grab now work immediately and are
2718         applied with normal window updates
2720         * fvwm/builtins.c (fake_click):
2721         implemented a command allowing to fake mouse clicks for debug purposes
2723         * fvwm/focus.c (warp_func):
2724         WarpToWindow handles unmanaged windows and windows on other screens too
2726         * fvwm/conditional.c (WindowIdFunc):
2727         * libs/fvwmlib.h (C_UNMANAGED):
2728         WindowId command handles unmanaged windows too and can fetch the window
2729         id of the root window of any screen
2731         * fvwm/conditional.c (PrevFunc):
2732         (NextFunc):
2733         (NoneFunc):
2734         (CurrentFunc):
2735         (AllFunc):
2736         (DirectionFunc):
2737         (PickFunc):
2738         (WindowIdFunc):
2739         * fvwm/builtins.c (AddToDecor):
2740         (DestroyDecor):
2741         (strokeFunc):
2742         * fvwm/repeat.c (repeat_function):
2743         * fvwm/fvwm.c (main):
2744         (StartupStuff):
2745         (SetRCDefaults):
2746         (Done):
2747         * fvwm/windowlist.c (do_windowList):
2748         * fvwm/gnome.c (GNOME_HandlePropRequest):
2749         * fvwm/events.c (HandleButtonRelease):
2750         (HandleKeyPress):
2751         (HandlePropertyNotify):
2752         (HandleClientMessage):
2753         * fvwm/module_interface.c (ExecuteModuleCommand):
2754         * fvwm/read.c (run_command_stream):
2755         * fvwm/menus.c (MenuInteraction):
2756         (do_menu):
2757         (pop_menu_down):
2758         (pop_menu_up):
2759         (menu_func):
2760         use new functions
2762         * fvwm/functions.c (execute_complex_function):
2763         * fvwm/fvwm.h:
2764         * fvwm/functions.c (execute_function):
2765         (old_execute_function):
2766         * fvwm/functions.h (struct):
2767         ExecuteFunction() and ExecuteFunctionSaveTmpwin were replaced by
2768         execute_function(). The new function takes a struct pointer as its
2769         argument. The old syntax is still provided as old_execute_function().
2771         * fvwm/virtual.c (unmap_window):
2772         ICCCM fix
2774         * fvwm/menus.c (MenuInteraction):
2775         added a missing redraw
2777 2000-11-25  Chris Rankin  <rankinc@zipworld.com.au>
2779         * fvwm/fvwm.c
2780         * fvwm/events.c
2781         * fvwm/misc.c
2782         * fvwm/misc.h
2783         * fvwm/externs.h
2784         * libs/fvwmsignal.h
2785         * libs/fvwmsignal.c
2786         Explicit SIGCHLD handling, so that dead child processes are
2787         reaped automatically and asynchronously. Also some extra
2788         macros to make non-sigaction signals less ugly.
2790 2000-11-25  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
2792         * NEWS, configure.in:
2793         changed version to 2.3.24
2795 2000-11-25  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
2797         * fvwm/fvwm2.1 (Examples):
2798         documented inability to handle whitespace in function names
2800         * fvwm/functions.c (ExecuteFunction):
2801         reverted back to old quoting of command names (see last patch there)
2803         * fvwm/events.c (HandleEnterNotify):
2804         (HandleLeaveNotify):
2805         * fvwm/fvwm.c (InitVariables):
2806         * fvwm/add_window.c (destroy_window):
2807         * fvwm/screen.h (ScreenInfo):
2808         remember last focused window when leaving screen and thus fixed the last
2809         known multi head focus problem
2811         * fvwm/icons.c (Iconify):
2812         * fvwm/misc.c (GrabEm):
2813         (UngrabEm):
2814         * fvwm/update.c (flush_window_updates):
2815         * fvwm/virtual.c (MapDesk):
2816         * fvwm/events.c (HandlePropertyNotify):
2817         (HandleMapNotify):
2818         (HandleMapRequestKeepRaised):
2819         (HandleUnmapNotify):
2820         (HandleButtonPress):
2821         (HandleEnterNotify):
2822         (HandleLeaveNotify):
2823         * fvwm/add_window.c (destroy_window):
2824         use new focus functions
2826         * fvwm/focus.c (DoSetFocus):
2827         (SetFocusWindow):
2828         (DeleteFocus):
2829         (ForceDeleteFocus):
2830         replaced SetFocus() with SetFocusWindow(), DeleteFocus() and
2831         ForceDeleteFocus()
2833         * fvwm/events.c (HandleEnterNotify):
2834         * fvwm/screen.h (ScreenInfo):
2836         * fvwm/builtins.c (ReadDecorFace):
2837         Guess I got the memory leak this time. Code allocated 6 =
2838         MaxButtonState button states but freed only three when destroying the
2839         decor.
2841         * fvwm/fvwm.c (LoadDefaultRightButton):
2842         (LoadDefaultLeftButton):
2843         * fvwm/builtins.c (ReadDecorFace):
2844         * fvwm/borders.c (DrawButton):
2845         * fvwm/builtins.c (FreeDecorFace):
2846         * fvwm/screen.h (DecorFace):
2847         removed vector button patch from 22-Nov
2849         * fvwm/fvwm.c (DestroyAllButtons):
2850         (ResetAllButtons):
2851         rewritten
2853         * fvwm/update.c (init_style):
2854         fixed core dump
2856         * fvwm/fvwm.c (SetRCDefaults):
2857         default menu is called with 'Menu' instead of 'Popup'
2859 2000-11-24  Dan Espen  <dane@mk.telcordia.com>
2861         * tests/purify/purify.fvwm2rc: Add DestroyMenuStyle, fix duplications.
2862         Add Menu, MenuStyle.
2863         * fvwm/fvwm2.1 (DestroyMenuStyle): Typo.
2865 2000-11-23  Dan Espen  <dane@mk.telcordia.com>
2867         * tests/purify/purify.fvwm2rc: Starting to add tests in man page order.
2868         Added ChangeMenuStyle, DestroyMenu.
2870 2000-11-23  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
2872         * libs/defaults.h (NUMBER_OF_MOUSE_BUTTONS):
2873         fvwm now supports 5 mouse buttons
2875         * fvwm/focus.c:
2876         removed debug code; my focus problems are not the fault of fvwm - it
2877         misses button presses although the pointer is grabbed -  must be my
2878         hardware
2880 2000-11-22  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
2882         * fvwm/stack.c (BroadcastRestack):
2883         (BroadcastRestackAllWindows):
2884         (RaiseOrLowerWindow):
2885         (BroadcastRestack):
2886         * fvwm/virtual.c (goto_desk):
2887         (gotoDeskAndPage_func):
2888         new function BroadcastRestackAllWindows() hiding a bit more of the
2889         stacking code from other modules
2891         * fvwm/stack.c (BroadcastRestack):
2892         funtion forgot to fill out the last window in a M_RESTACK packet
2893         --> fixes UMR in FvwmPager (and probably other modules)
2894         fixed some bugs in the logic that cause problems if the only managed
2895         window was restacked
2897         * fvwm/events.c (HandleFocusIn):
2898         fixed length of M_FOCUS_CHANGE packet
2900         * fvwm/add_window.c (setup_icon_font):
2901         (destroy_window_font):
2902         (setup_window_font):
2903         (destroy_icon_font):
2904         fixed memory leak
2906         * fvwm/fvwm.c (LoadDefaultRightButton):
2907         (LoadDefaultLeftButton):
2908         * fvwm/builtins.c (ReadDecorFace):
2909         * fvwm/borders.c (DrawButton):
2910         * fvwm/builtins.c (FreeDecorFace):
2911         * fvwm/screen.h (DecorFace):
2912         removed vector_coords from union to make sure the allocated default
2913         buttons can be freed
2915         * fvwm/builtins.c (add_to_env_list):
2916         fixed uninitialised memory
2917         (add_to_env_list):
2918         fixed memory leak
2920 2000-11-21  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
2922         * fvwm/ConfigFvwmDefaults:
2923         * NEWS:
2924         * fvwm/fvwm2.1:
2925         * fvwm/icons.c (AutoPlaceIcon):
2926         * fvwm/style.h:
2927         * fvwm/window_flags.h:
2928         * fvwm/fvwm.h:
2929         new style NoIconPosition/UseIconPosition which works exactly like
2930         ...PPosition except that it works for the icon position hint and is
2931         off by default
2933         * libs/ColorUtils.c (GetHiliteColor):
2934         (GetShadowColor):
2935         (BRIGHTNESS):
2936         (GetShadowColor):
2937         (GetHiliteColor):
2938         (GetShadowColor):
2939         (GetShadowOrHiliteColor):
2940         UMR fixes and cleanup
2941         removed old shadow/hilight calculations
2943         * libs/Colorset.c (AllocColorset):
2944         removed previous realloc safety patch
2946         * libs/safemalloc.c (saferealloc):
2947         NULL pointer safety patch
2949         * fvwm/add_window.c (setup_window_font):
2950         (setup_icon_font):
2951         fixed memory leak and simplified logic
2953         * fvwm/update.c (apply_window_updates):
2954         do not access window/icon font here
2956         * libs/Picture.c (DestroyPicture):
2957         fixed xpm memory leak (?)
2959         * fvwm/add_window.c (destroy_window):
2960         fixed icon font memory leak
2962         * fvwm/builtins.c (SetEnv):
2963         (UnsetEnv):
2964         (add_to_env_list):
2965         fixed the setenv memory leak; I wonder if this is worth the trouble
2967         * fvwm/menus.c (AddToMenu):
2968         fixed free memory read "title top" menu items
2970         * fvwm/fvwm.c (ResetOrDestroyAllButtons):
2971         fixed another memory leak
2973         * fvwm/module_interface.c (do_execute_module):
2974         fixed memory leak
2976         * libs/Colorset.c (AllocColorset):
2977         fixed malloc call
2979         * fvwm/add_window.c (setup_window_font):
2980         fixed free memory read
2982         * libs/Parse.c (GetQuotedString):
2983         fixed return parameter thus fixing multiple free memory reads
2985         * fvwm/events.c (HandlePropertyNotify):
2986         fixed core dump
2988         * fvwm/style.c (ProcessNewStyle):
2989         fixed memory leak
2991         * fvwm/builtins.c (DestroyFvwmDecor):
2992         * fvwm/screen.h:
2993         * fvwm/fvwm.c (ResetOrDestroyAllButtons):
2994         (ResetAllButtons):
2995         fixed a braindead memory leak; would you expect the DestroyFvwmDecor
2996         function to first delete memory and then allocate new? :-P
2998         * fvwm/builtins.c (ReadDecorFace):
2999         (SetHiColorset):
3000         (LoadIconFont):
3001         (LoadWindowFont):
3002         fixed memory leaks
3004         * fvwm/module_interface.c (do_execute_module):
3005         fixed memory leak
3007         * fvwm/style.c (merge_styles):
3008         fixed memory leaks w/ hilight_back/fore colours
3010         * libs/Colorset.c (AllocColorset):
3011         portability fix
3013         * fvwm/stack.c:
3014         added stack ring debugging code
3016 2000-11-20  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
3018         * fvwm/fvwm.c:
3019         (StartupStuff):
3020         * fvwm/misc.c (GrabEm):
3021         (UngrabEm):
3022         (change_grab_cursor):
3023         (WaitForButtonsUp):
3024         * fvwm/menus.c (pop_menu_up):
3025         (MenuInteraction):
3026         * fvwm/misc.h:
3027         Rewrote pointer grabbing code. The old code may have released a grab
3028         although it was still needed. The busy cursor patch in the menu code is
3029         now nicely integrated into the normal grabbing code.
3031         * fvwm/read.c (run_command_stream):
3032         workaround for redrawing in long term PipeRead commands from a menu
3034         * fvwm/events.c (handle_all_expose):
3035         new function
3037 2000-11-20  olicha  <olivier.chapuis@free.fr>
3039         * utils/fvwm-menu-desktop.in:
3040         More kde2 fixes
3042 2000-11-20  Dan Espen  <dane@mk.telcordia.com>
3044         * tests/purify/purify.fvwm2rc: Change timing on FvwmBanner test to
3045         more reasonable 10 seconds.
3046         Add some of the fvwm variables to the Exec test.
3047         Put quit back into test_func.
3049 2000-11-19  olicha  <olivier.chapuis@free.fr>
3051         * fvwm/utils/fvwm-menu-desktop.{in,1}
3052         fixes for KDE2
3054 2000-11-19  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
3056         * fvwm/menus.c (pop_menu_down_and_repaint_parent):
3057         fixed a core dump w/ when the dynamic popdown action destroyed the menu
3059         * fvwm/events.c:
3060         removed forgotten XSynchronize call
3062         * fvwm/menus.c (do_menu):
3063         fixed keyboard-events-missing in menus invoked from
3064         no-input-hint windows when lenience is active
3066         * libs/defaults.h:
3067         * fvwm/placement.c (test_fit):
3068         (CleverPlacement):
3069         fixed placement rounding error by using floats instead of ints for the
3070         score
3071         (...AVOID...):
3072         moved macros to defaults.h
3073         removed the NO_STUBBORN_PLACEMENT option. To get this behaviour, set
3074         PLACEMENT_AVOID_ICON to 0 in defaults.h
3076         * fvwm/focus.c (DoSetFocus):
3077         fixed mousey focus transition between multiple screens
3079 2000-11-18  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
3081         * fvwm/repeat.c (repeat_function):
3082         removed debug printf
3084         * fvwm/style.c (merge_styles):
3085         fixed icon boxes bug (icon boxes were ignored)
3087 2000-11-14  Dan Espen  <dane@mk.telcordia.com>
3089         * todo-2.4: Remove completed GlobalOpts issue.
3091 2000-11-11  olicha  <olivier.chapuis@free.fr>
3093         * sample.fvwmrc/system.fvwm2rc-sample-95
3094         Use more portable font
3096 2000-11-10  Dan Espen  <dane@mk.telcordia.com>
3098         * libs/Strings.c (stripcpy): Only strncpy when length is not zero.
3100 2000-11-09  Dan Espen  <dane@mk.telcordia.com>
3102         * tests/purify/purify.fvwm2rc: Move ModulePath tests to end to leave a
3103         working modulepath for most of the tests.
3104         Make menus readable at end of test, (no yellow on green).
3106 2000-11-10  Mikhael Goikhman  <migo@homemail.com>
3108         * NEWS, configure.in:
3109         changed version to 2.3.23
3111 2000-11-09  Mikhael Goikhman  <migo@homemail.com>
3113         * NEWS:
3114         * fvwm/fvwm.c:
3115         * sample.fvwmrc/system.fvwm2rc-sample-95:
3116         use new script alias names FvwmScript-Flavor;
3117         updated fvwm man pages menu in config, some more
3119         * fvwm/ConfigFvwmSetup:
3120         small clean up, replaced Iconify -1 with Iconify false
3122 2000-11-08  Mikhael Goikhman  <migo@homemail.com>
3124         * docs/FAQ:
3125         * fvwm/ConfigFvwmSetup:
3126         * fvwm/fvwm2.1:
3127         * sample.fvwmrc/system.fvwm2rc-sample-95:
3128         use new form alias names FvwmForm-Flavor
3130         * fvwm/modconf.c (DestroyModConfig):
3131         handle spaces propertly after DestroyModuleConfig with a new syntax
3133         * libs/Picture.c (GetSimpleColor):
3134         * libs/Graphics.c (AllocLinearGradient):
3135         make "Cannot parse color " error message more meaningful
3137 2000-11-05  Dan Espen  <dane@mk.telcordia.com>
3139         * tests/purify/purify.fvwm2rc: Add timestamping, my ModulePath.
3141 2000-11-06  Mikhael Goikhman  <migo@homemail.com>
3143         * tests/purify/purify.fvwm2rc:
3144         many fixes to list here, try diff
3146 2000-11-04  Dan Espen  <dane@mk.telcordia.com>
3148         * tests/purify/purify.fvwm2rc: Ran file thru conversion tool, misc
3149         fixes.  Changed to echo steps to log file.  Still needs work for
3150         new features.
3152 2000-11-04  Mikhael Goikhman  <migo@homemail.com>
3154         * fvwm/style.c (ProcessNewStyle):
3155         fixed incomplete IconFill style option
3157 2000-11-01  Mikhael Goikhman  <migo@homemail.com>
3159         * fvwm/style.c (merge_styles):
3160         restored a call to free_icon_boxes, since remove_icon_boxes_from_style
3161         causes icon boxes not to work
3163 2000-10-29  Mikhael Goikhman  <migo@homemail.com>
3165         * INSTALL.fvwm:
3166         revised to be up to date
3168         * fvwm/fvwm.c (main, setVersionInfo):
3169         clean up in -version, it is now dumped to stdout as GNU suggests
3171         * fvwm/read.h:
3172         * fvwm/read.c (run_command_file, push_read_file, pop_read_file,
3173         get_current_read_file, get_current_read_dir):
3174         implemented read file stack, thus making it possible to implement $.,
3175         to fix an fvwm lock up on recursive read and some more
3177         * fvwm/module_interface.c (do_execute_module):
3178         use the new read.h interface function instead of the global variable
3180         * NEWS:
3181         * fvwm/fvwm2.1:
3182         * fvwm/functions.c (expand, expand_extended_var):
3183         implemented $. (the current Read directory, intended for specifying
3184         relative file resources), $[page.nx] and $[page.ny].
3186 2000-10-22  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
3188         * fvwm/style.c:
3189         fixed core dump when accessing already deleted icon boxes in
3190         free_icon_boxes()
3192         * fvwm/style.c (remove_icon_boxes_from_style):
3193         new function
3194         (free_style_mask):
3195         (merge_styles):
3196         (free_style):
3197         set icon_boxes member of a style to NULL after deleting the icon boxes
3199 2000-10-13  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
3201         * fvwm/events.c (HandleConfigureRequest):
3202         activated anti-race-condition patch
3204 2000-10-21  Mikhael Goikhman  <migo@homemail.com>
3206         * fvwm/icccm2.c (SetupICCCM2):
3207         patch from Matthias, s/WIN_Sx/WM_Sx/ as ICCCM2 requires
3209         * fvwm/builtins.c (UnsetEnv):
3210         * fvwm/builtins.h:
3211         * fvwm/functions.c:
3212         * fvwm/fvwm2.1:
3213         A new command UnsetEnv to be able to undo SetEnv.
3215 2000-10-17  Mikhael Goikhman  <migo@homemail.com>
3217         * acinclude.m4: fixed gnome detection outside of X
3219 2000-10-13  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
3221         * fvwm/functions.c (expand):
3222         whitespace after empty parameters is not removed anymore
3223         (execute_complex_function):
3224         remove trailing newlines from $* parameter
3226 2000-10-12  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
3228         * libs/vpacket.h (ConfigWinPacket):
3229         border_width member is unsigned short
3231         * fvwm/menus.c (NewMenuStyle):
3232         fixed core dump with uninitialised menu styles like "MenuStyle foo"
3234         * fvwm/builtins.c (Emulate):
3235         fixed potential coredump and unnecessary redrawing
3237         * fvwm/module_interface.c (do_execute_module):
3238         fixed core dump with maximum number of allowed module arguments
3239         modules can now have an unlimited number of arguments
3241         * fvwm/functions.c (ExecuteFunction):
3242         fixed core dump when adding non-builtin functions to decors
3244         * fvwm/misc.c (fvwm_msg):
3245         * fvwm/builtins.c (echo_func):
3246         fixed coredump with "echo %*"
3248         * fvwm/functions.c (func_config):
3249         (dummy_func):
3250         (ExecuteFunction):
3251         fixed coredump with command string: silent"
3253 2000-10-11  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
3255         * fvwm/menus.c (size_menu_vertically):
3256         (size_menu_horizontally):
3257         (paint_item):
3258         fixed sizing and geometry of menu items without text but with a picture
3260         * fvwm/virtual.c (MoveViewport):
3261         fixed unnecessary redraw when moving the viewport one page down or right
3262         and a window was exactly at the bottom or right border
3264         * fvwm/events.c (HandleMapRequestKeepRaised):
3265         MouseFocusClickRaises works if a newly mapped window is placed over the
3266         currently focused window
3268         * fvwm/fvwm.c (InitVariables):
3269         * libs/defaults.h (DEFAULT_MOVE_RESISTANCE):
3270         (DEFAULT_SNAP_ATTRACTION):
3271         new defaults
3273         * fvwm/decorations.c (SelectDecor):
3274         * libs/defaults.h (MAX_HANDLE_WIDTH):
3275         (MAX_BORDER_WIDTH):
3276         new macros
3278         * fvwm/fvwm.h (FvwmWindow):
3279         * fvwm/style.c (ProcessNewStyle):
3280         made boundary_width, border_width and handle_width short instead of int
3282         * fvwm/fvwm.h (struct):
3283         use NUMBER_OF_BUTTONS macro
3285         * fvwm/decorations.h:
3286         * fvwm/decorations.c (SelectDecor):
3287         * fvwm/add_window.c (setup_style_and_decor):
3288         simplified signature of SelectDecor
3290         * fvwm/decorations.c (SelectDecor):
3291         * fvwm/fvwm.c (InitVariables):
3292         * fvwm/fvwm.h (BOUNDARY_WIDTH):
3293         * fvwm/screen.h (ScreenInfo):
3294         removed BoundaryWidth and NoBoundaryWidth members; use macros from
3295         defaults.h instead
3297         * fvwm/menus.c (menu_func):
3298         (MenuInteraction):
3299         zero mops variable to fix UMR
3301         * fvwm/events.c:
3302         initialise some globals
3304         * fvwm/menus.c (do_menu):
3305         fixed UMR
3307         * fvwm/Makefile.am (fvwm2_SOURCES):
3308         sorted .c filed by size
3310         * tests/test_options:
3311         made test script work again
3313         * fvwm/move_resize.c (move_window_doit):
3314         fixed MoveToPage command
3316 2000-10-10  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
3318         * fvwm/style.c (SAFEFREE):
3319         tried to fix style core dump
3321         * fvwm/menus.c (MenuInteraction):
3322         fixed menu animation core dump
3324         * fvwm/move_resize.c (moveLoop):
3325         fixed activeplacement
3327 2000-10-09  Mikhael Goikhman  <migo@homemail.com>
3329         * libs/Picture.c (GetColor):
3330         fixed core dump when parsing $[bg.cs3i]
3332 2000-10-08  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
3334         * fvwm/fvwm2.1:
3335         added a warning about the PointerKey command
3337         * libs/Bindings.c (AddBinding):
3338         simplified function
3340         * fvwm/bindings.c (ParseBinding):
3341         fixed core dump
3343 2000-10-08  Chris Rankin  <rankinc@zipworld.com.au>
3345         * libs/XResource.c
3346         Fix build problem - XrmCombineDatabase returns void.
3348 2000-10-08  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
3350         * fvwm/stack.c (raise_over_unmanaged):
3351         * fvwm/add_window.c (setup_window_name):
3352         * fvwm/virtual.c (unmap_window):
3353         * fvwm/menus.c (is_submenu_mapped):
3354         * fvwm/icons.c (Iconify):
3355         * fvwm/fvwm.c (InitVariables):
3356         * fvwm/colormaps.c (HandleColormapNotify):
3357         (InstallWindowColormaps):
3358         (FetchWmColormapWindows):
3359         (EnterSubWindowColormap):
3360         * fvwm/menus.c (get_prefered_popup_position):
3361         (menuShortcuts):
3362         (MenuInteraction):
3363         (animated_move_back):
3364         (do_menus_overlap):
3365         (pop_menu_up):
3366         (pop_menu_down_and_repaint_parent):
3367         * libs/Colorset.c (SetWindowBackground):
3368         * fvwm/move_resize.c (resize_move_window):
3369         (AnimatedMoveAnyWindow):
3370         (move_window_doit):
3371         (moveLoop):
3372         (resize_window):
3373         * fvwm/icons.c (GetIconBitmap):
3374         * fvwm/session.c (matchWin):
3375         (SaveWindowStates):
3376         honour return code of XGetGeometry(), XGetWindowAttributes(),
3377         XGetWMName(), XGetWMNormalHints(), XGetCommand(), XQueryTree()
3379         * libs/Graphics.c (CalculateGradientDimensions):
3380         * fvwm/events.c (HandleConfigureRequest):
3381         * fvwm/add_window.c (setup_style_and_decor):
3382         fixed wShaped UMR
3383         fixed no longer ignore return codes of several X functions
3385         * fvwm/decorations.c:
3386         reindented file
3388 2000-10-06  olicha  <olivier.chapuis@free.fr>
3390         * fvwm/cursor.c (setBusyCursor):
3391         More memory leaks fix
3393 2000-10-06  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
3395         * fvwm/cursor.c (setBusyCursor):
3396         * fvwm/conditional.c (AllFunc):
3397         (PickFunc):
3398         * fvwm/add_window.c (destroy_icon):
3399         * fvwm/cursor.c (CursorStyle):
3400         * fvwm/functions.c (ExecuteFunction):
3401         * fvwm/style.c (ProcessNewStyle):
3402         fixed memory leaks
3404         * libs/Bindings.c (MatchBindingExactly):
3405         (RemoveMatchingBinding):
3406         fixed removal of binding broken with last patch
3407         new function MatchBindingExactly()
3409 2000-10-05  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
3411         * fvwm/add_window.c (setup_style_and_decor):
3412         fixed UMR in FvwmWindow.wShaped
3414         * fvwm/fvwm.c (main):
3415         * fvwm/move_resize.c (resize_window):
3416         (moveLoop):
3417         * fvwm/misc.c (WaitForButtonsUp):
3418         * fvwm/functions.c (CheckActionType):
3419         * fvwm/focus.c (focus_grab_buttons):
3420         * fvwm/bindings.c (ParseBinding):
3421         * libs/Bindings.c (GrabWindowButton):
3422         the number of supported buttons is now a macro in defaults.h
3423         theoretically it should be possible to support 5 mouse buttons now
3425         * libs/defaults.h (NUMBER_OF_MOUSE_BUTTONS):
3426         moved it here instead
3428         * fvwm/fvwm.h (MAX_BUTTONS):
3429         removed unused macro
3431         * fvwm/bindings.c (ParseBinding):
3432         fixed FMR
3433         * libs/fvwmlib.h:
3434         * libs/Bindings.c (DestroyBinding):
3435         (RemoveBinding):
3436         (RemoveMatchingBinding):
3437         partially rewrote binding list handling
3438         (MatchBinding):
3439         performance enhancements and bugfixes
3441 2000-10-03  Dan Espen  <dane@mk.telcordia.com>
3443         * libs/fvwmlib.h: remove #define MTRACE_DEBUGGING, its not portable.
3445 2000-10-03  olicha  <olivier.chapuis@free.fr>
3447         * fvwm/bindings.c (ParseBinding):
3448         * libs/Bindings.c (RemoveBinding):
3449         * libs/fvwmlib.h
3450         Try to fix the Add/Remove bindings code
3452 2000-09-30  olicha  <olivier.chapuis@free.fr>
3454         * libs/Bindings.c (MatchBinding):
3455         * fvwm/read.c (run_command_file):
3456         * fvwm/module_interface.c (DeleteMessageQueueBuff):
3457         Applied dmalloc suggestions
3459 2000-09-24  olicha  <olivier.chapuis@free.fr>
3461         * fvwm/gnome.c (GNOME_ProcessClientMessage):
3462         fixed my previous commit
3464 2000-09-25  Mikhael Goikhman  <migo@homemail.com>
3466         * fvwm/session.c (SetClientID):
3467         * fvwm/session.h:
3468         implemented forgotten function, thus fixing a bad bug with timeout
3470 2000-09-24  olicha  <olivier.chapuis@free.fr>
3472         * fvwm/gnome.c (GNOME_ProcessClientMessage):
3473         fixed a gnome hints core dump
3475 2000-09-24  olicha  <olivier.chapuis@free.fr>
3477         * utils/fvwm-menu-desktop.in:
3478         fixed a problem with directory with a space in its name
3480 2000-09-24  Mikhael Goikhman  <migo@homemail.com>
3482         * fvwm/modconf.c (SendConfigToModule):
3483         fixed sending new module config to existing modules, which want it,
3484         now it only sends to modules with the matching name/alias
3486 2000-09-17  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
3488         * fvwm/events.c (HandleButtonPress):
3489         (HandleEnterNotify):
3490         * fvwm/focus.c (focus_grab_buttons):
3491         MouseFocusClickRaises applies to NeverFocus windows too.
3493         * libs/Parse.c (SkipSpaces):
3494         removed static prefix
3496         * fvwm/functions.c (ExecuteFunction):
3497         whitespace ate the start of module config and comment lines are ignored
3498         this helps cut-and-past with module configs
3500         * fvwm/focus.c (focus_grab_buttons):
3501         removed redundant code
3503 2000-09-16  Mikhael Goikhman  <migo@homemail.com>
3505         * libs/wild.c:
3506         added #include "config.h" (for string.h) to avoid warning
3508         * configure.in:
3509         'unset' is now used only on shells which support it;
3510         reverted to the old smr_CHECK_LIB, so readline usage is twice again;
3511         added --with-termcap-library and --with-ncurses-library
3513         * INSTALL.fvwm:
3514         * README:
3515         updated documentation
3517         * NEWS: s/Sped/Speed/, some more
3519         * Makefile.am:
3520         added files and rules for generating bzip2 and rpm archives
3522 2000-09-16  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
3524         * fvwm/fvwm2.1 (Example):
3525         removed some text about xview workarounds
3527 2000-09-15  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
3529         * fvwm/window_flags.h:
3530         * fvwm/fvwm.h:
3531         * fvwm/misc.c (GrabEm):
3532         * fvwm/add_window.c (regrab_focus_win):
3533         (setup_key_and_button_grabs):
3534         (setup_focus_policy):
3535         * fvwm/events.c (HandleEnterNotify):
3536         (HandleButtonPress):
3537         (HandleFocusIn):
3538         * fvwm/focus.c (focus_grab_buttons):
3539         (DoSetFocus):
3540         (FocusOn):
3541         (do_accept_input_focus):
3542         * fvwm/focus.h (focus_grab_buttons):
3543         fixed focus problems with xview applications/clicktofocus and cleaned
3544         up the whole focus regrabbing code
3546 2000-09-15  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
3548         * configure.in:
3549         * libs/strdup.c:
3550         new file with configure support for strdup needed for ULTRIX
3552         * libs/Makefile.in (libfvwm_a_SOURCES):
3553         * libs/GetFontSet.c:
3554         removed file libs/GetFontSet.c
3556 2000-09-13  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
3558         * fvwm/fvwm2.1:
3559         * fvwm/style.c (ProcessNewStyle):
3560         (lookup_style):
3561         * fvwm/gnome.c (GNOME_GetHints):
3562         (GNOME_ProcessClientMessage):
3563         (GNOME_HandlePropRequest):
3564         implemented and documented GNOMEIgnoreHints and GNOMEUseHints styles
3566         * fvwm/gnome.c (GNOME_GetHintIcons):
3567         (GNOME_GetHintLayer):
3568         (GNOME_GetHintState):
3569         (GNOME_GetHintAppState):
3570         (GNOME_GetHintDesktop):
3571         (GNOME_GetHint):
3572         (GNOME_GetExpandedSize):
3573         made static
3575         * fvwm/fvwm2.1:
3576         fixed typos
3578         * fvwm/style.h:
3579         * fvwm/window_flags.h (DO_IGNORE_GNOME_HINTS):
3580         * fvwm/fvwm.h (struct):
3581         new window flag do_ignore_gnome_hints
3583 2000-09-12  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
3585         * fvwm/gnome.c (GNOME_HandlePropRequest):
3586         removed debug messages
3588         * libs/GetFont.c (GetFontSetOrFixed):
3589         * libs/fvwmlib.h:
3590         function is only compiled in with I18N_MB defined
3592 2000-09-08  Mikhael Goikhman  <migo@homemail.com>
3594         * fvwm/modconf.c (AddToModList, ModuleConfig, DestroyModConfig):
3595         * fvwm/fvwm2.1:
3596         Fixed synchronous sending of new syntax config commands.
3597         DestroyModuleConfig now supports a non conflicting syntax too,
3598         no globbing in alias is allowed. DestroyModuleConfig FvwmPager: Geomet*
3600 2000-09-07  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
3602         * fvwm/stack.c (raise_over_unmanaged):
3603         fixed bug in raising of transients which resulted in only the first
3604         transient to be raised with FvwmAuto when the transient parent was
3605         entered
3607         * fvwm/borders.c (SetupTitleBar):
3608         fixes drawing of title buttons in windows with very low width
3610         * fvwm/events.c (HandleButtonPress):
3611         fixed redundant raising of non focused ClickToFocus +
3612         ClickToFocusRaisesOff windows when clicking on the decorations.
3614 2000-09-06  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
3616         * fvwm/stack.c (RaiseOrLowerWindow):
3617         * fvwm/events.c (HandleButtonPress):
3618         (HandleFocusIn):
3619         Fixed at least one problem that caused focus loss of xview windows when
3620         a normal ClickToFocus is entered.
3622         * fvwm/window_flags.h (IS_SCHEDULED_FOR_RAISE):
3623         (SET_SCHEDULED_FOR_RAISE):
3624         * fvwm/fvwm.h (is_just_restacked):
3625         Fixed Lower/RaiseLower problems in conjunction with ClickToFocus plus
3626         ClickToFocusRaises.
3628 2000-09-05  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
3630         * fvwm/fvwm2.1 (Example):
3631         hopefully clarified problems with xview a bit
3633         * fvwm/focus.c (FocusOn):
3634         * fvwm/virtual.c (MapDesk):
3635         * fvwm/events.c (HandleMapRequestKeepRaised):
3636         (HandleMapNotify):
3637         (HandleButtonPress):
3638         * fvwm/borders.c (DrawDecorations):
3639         tried to fix handling of windows with "Input hint = false"
3641         * fvwm/functions.c (ExecuteFunction):
3642         removed redundant code
3644         * fvwm/windowlist.c (do_windowList):
3645         * fvwm/conditional.c:
3646         * fvwm/gnome.c (GNOME_HandlePropRequest):
3647         * fvwm/functions.c (ExecuteFunction):
3648         (execute_complex_function):
3649         * fvwm/module_interface.c (ExecuteModuleCommand):
3650         * fvwm/read.c (run_command_stream):
3651         * fvwm/fvwm.c (main):
3652         (StartupStuff):
3653         (SetRCDefaults):
3654         (Done):
3655         (StartupStuff):
3656         * fvwm/events.c (HandleKeyPress):
3657         (HandlePropertyNotify):
3658         (HandleButtonPress):
3659         (HandleButtonRelease):
3660         * fvwm/builtins.c (AddToDecor):
3661         (DestroyDecor):
3662         (strokeFunc):
3663         * fvwm/menus.c (do_menu):
3664         (pop_menu_up):
3665         (pop_menu_down):
3666         Replaced expand_cmd parameter of the ExecuteFunction() with exec_flags
3667         and added a flag to indicate that the function has to wait for a button
3668         release before proceeding. This is supposed to speed up startup and
3669         script execution over slow network connections dramatically.
3671         * fvwm/functions.c (ExecuteFunctionSaveTmpWin):
3672         (ExecuteFunction):
3673         * fvwm/repeat.c (repeat_function):
3674         * fvwm/module_interface.c (executeModuleDesperate):
3675         (executeModule):
3676         (executeModuleSync):
3677         * fvwm/builtins.c (ButtonStyle):
3678         (AddButtonStyle):
3679         (SetGlobalOptions):
3680         (setShadeAnim):
3681         * fvwm/move_resize.c (handle_stick):
3682         (SetXORPixmap):
3683         (stick_function):
3684         * fvwm/menus.c (popup_func):
3685         (staysup_func):
3686         (OldMenuStyle):
3687         (SetMenuStyle):
3688         (menu_func):
3689         use the F_PASS_ARGS/F_EXEC_ARGS/F_PASS_EXEC_ARGS macros
3691         * fvwm/builtins.c (setModuleTimeout):
3692         removed empty declarations
3694         * fvwm/fvwm.h (F_EXEC_ARGS):
3695         (F_PASS_EXEC_ARGS):
3696         new macros
3698         * fvwm/misc.h (F_CMD_ARGS):
3699         removed duplicate macro (already in fvwm.h)
3701 2000-09-04  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
3703         * configure.in: changed version to 2.3.22
3705 2000-09-04  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
3707         * fvwm/functions.c (AddToFunction):
3708         * fvwm/module_interface.c (SendStrToModule):
3709         -Wall fixes
3711 2000-09-02  Mikhael Goikhman  <migo@homemail.com>
3713         * fvwm/functions.c (AddToFunc):
3714         allow only a strict syntax, i.e. I|C|D|M|H as the first parameter
3716         * fvwm/move_resize.c (GetOnePositionArgument):
3717         correct rounding errors: 'Move w+1 w+1' + 'Move w-1 w-1' = 'Move w w'
3719         * fvwm/modconf.c (AddToModList, SendDataToModule):
3720         * fvwm/module_interface.c (skipModuleAliasToken):
3721         * fvwm/module_interface.h:
3722         * fvwm/fvwm2.1:
3723         * NEWS:
3724         module configuration now can be delimited by a colon and optional
3725         spaces, like: *FvwmIconBox: MaxIconSize 48x48
3727         * fvwm/fvwm2.1:
3728         fixes like s/MwmButton|MwmDecorMaximize/MwmDecorMax/ and spacing;
3729         added an entry *module_config_line
3731 2000-08-29  Dan Espen  <dane@mk.telcordia.com>
3733         * fvwm/read.c (ReadFile): remove extra quotes in debug message.
3735 2000-08-28  Dan Espen  <dane@mk.telcordia.com>
3737         * fvwm/fvwm.c (main): Read commands from config files without
3738         doing XSync on each comamnd.  (Speed up.)
3740         * fvwm/misc.c (fvwm_msg): Add ifdef'd timing logic to fvwm_msg.
3742         * fvwm/read.c (ReadFile): Add information to existing debug lines.
3744         * fvwm/add_window.c (setup_window_name): Add debugging to window
3745         creation.
3747 2000-08-19  Mikhael Goikhman  <migo@homemail.com>
3749         * fvwm/module_interface.c:
3750         SendToModule now can accept an alias too.
3751         Syncronize with appropriate messages regardless of myxgrabcount.
3753         * NEWS: document new GNOME defaults, StrokeWidth and SendToModule
3754         * AUTHORS: tried to keep a reverse chronological order
3756         * fvwm/fvwm2.1:
3757         SendToModule; s/COMMAND LINE PARAMETER EXPANSION/COMMAND EXPANSION/.
3759 2000-08-13  olicha  <olivier.chapuis@free.fr>
3761         * fvwm/builtins.c
3762         * fvwm/fvwm2.1
3763         * AUTHORS
3764         Applied J. Zellner <johannes@zellner.org> StrokeWidth patch
3766 2000-07-21  Mikhael Goikhman  <migo@homemail.com>
3768         * acinclude.m4:
3769         * configure.in:
3770         * todo-2.4:
3771         GNOME window manager hints are now on by default (--disable-gnome).
3772         Compiling with GNOME is now autoconfigured, this fixes "todo #159".
3773         Some tweaks to make 'configure --help' nicer.
3775         * fvwm/module_interface.c (do_execute_module):
3776         support [0-9.-] chars in module aliases
3778         * libs/XError.c:
3779         added #include <stdlib.h>
3781 2000-07-04  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
3783         * configure.in: changed version to 2.3.21
3785 2000-07-04  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
3787         * fvwm/stack.c (RaiseOrLowerWindow):
3788         fixed memory leak
3789         fixed transient stacking bug
3790         (ResyncXStackingOrder):
3791         new function to synchronize X stacking order with internal stack ring
3793 2000-06-30  Mikhael Goikhman  <migo@homemail.com>
3795         * fvwm/module_interface.c:
3796         KillModule now supports optional alias parameter, so it is now
3797         possible to stop individual modules started by alias.
3799         * NEWS:
3800         * fvwm2.1:
3801         Documented KillModule additional parameter.
3802         Improved description of Module command.
3804 2000-06-27  olicha  <olivier.chapuis@free.fr>
3806         * fvwm/placement.c (NEW_CLEVERPLACEMENT_CODE):
3807         Clever Placement try to be more clever
3809 2000-06-23  Mikhael Goikhman  <migo@homemail.com>
3811         * fvwm/functions.c: patch by Christophe Martin - fixed $$ and $y
3813 2000-06-19  Hippo
3815         * fvwm/module_interface.c: ExecuteCommandQueue is now reentrant and
3816         the Wait command now allows module command to work.
3818 2000-06-15  Hippo
3820         * fvwm/functions.*: Removed undocumented command AddModuleConfig.
3821         * fvwm/modconf.*: Removed trailing newlines from module config lines.
3823 2000-06-15  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
3825         * fvwm/builtins.c (WindowShade):
3826         * fvwm/move_resize.c (Maximize):
3827         (resize_window):
3828         don't maximize/shade/resize iconified windows
3829         (Maximize):
3830         fixed normal geometry when window was maximized twice
3832 2000-06-14  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
3834         * fvwm/misc.c (GrabEm):
3835         retry to grab busy cursor only once - rather don't whow a busy cursor
3836         than hanging fvwm
3838         * libs/WinMagic.c (GetEqualSizeChildren):
3839         * libs/Colorset.c (SetWindowBackground):
3840         * libs/Graphics.c (ParseGradient):
3841         * fvwm/geometry.c (gravity_constrain_size):
3842         * fvwm/add_window.c (AddWindow):
3843         * fvwm/events.c (HandleConfigureRequest):
3844         * fvwm/style.c (blockand):
3845         (blockunmask):
3846         * fvwm/move_resize.c:
3847         * fvwm/fvwm.c (SetMWM_INFO):
3848         * fvwm/menus.c (paint_menu):
3849         -pedantic fixes
3851         * fvwm/fvwm.h (icon_boxes_struct):
3852         fix for ANSI C bitfields
3854         * fvwm/functions.c (execute_complex_function):
3855         fixed parameter expansion in non-immediate function actions
3857 2000-06-14  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
3859         * fvwm/borders.c (SetupTitleBar):
3860         fixed NoButton bug
3861         (SetupTitleBar):
3862         ... and removed some unnecessary code again
3863         (SetupTitleBar):
3864         and another bug if no buttons were configured
3866 2000-06-12  Brad Giaccio  <bgiaccio@psrw.com>
3868         * fvwm/fvwm.c: fvwm/borders.c:
3869         * fvwm/module_interface.c: fvwm/move_resize.c:
3870         * modules/FvwmIconBox/FvwmIconBox.c: modules/FvwmIconMan/FvwmIconMan.c:
3871         * modules/FvwmWinList/FvwmWinList.c:
3872         now builds with FVWM_DEBUG_MSGS defined
3874 2000-06-10  olicha  <olivier.chapuis@free.fr>
3876         * sample/system.fvwm2rc-sample-95:
3877         Fixed pager swallowing
3879 2000-06-09  Hippo
3881         * fvwm/move_resize.c: moved EdgeResistance code into doSnapAttraction()
3883 2000-06-07  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
3885         * fvwm/borders.c (SetupTitleBar):
3886         fixed placement of title and button windows in a short title bar
3888         * fvwm/menus.c (menu_func):
3889         menus invoked from modules were executed in wrong window context
3891 2000-06-06  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
3893         * fvwm/functions.c (execute_complex_function):
3894         (ExecuteFunction):
3895         allow expose events while waiting for buttons to be released
3897         * fvwm/borders.c (RedrawBorder):
3898         (draw_frame_relief):
3899         fixed drawing of depressed fvwm borders on bottom and right side
3901         * fvwm/cursor.c (CursorStyle):
3902         fixed update of SYS cursorstyle for title buttons
3903         fixed update of DEFAULT cursorstyle for windows and icons
3905         * fvwm/update.c (apply_window_updates):
3906         fixed off screen decoration changes
3908         * fvwm/borders.c (SetupTitleBar):
3909         fixed top-left cursor over 'title' when windows are too small
3911         * fvwm/events.c (HandleButtonRelease):
3912         fixed title button being depressed if non-existing function bound to
3913         it
3915 2000-06-04  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
3917         * configure.in: changed version to 2.3.20
3919 2000-06-04  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
3921         * fvwm/add_window.c (destroy_window):
3922         fixed bug: when an unfocused transient was closed it stole away the
3923         focus and transfered it to some other window
3925 2000-06-02  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
3927         * fvwm/menus.c (do_menu):
3928         fixed UMR
3930         * fvwm/session.c (MatchWinToSM):
3931         * fvwm/window_flags.h:
3932         * fvwm/events.c (HandleMapRequestKeepRaised):
3933         * fvwm/fvwm.h:
3934         fixed hard coded is_icon_moved flag after a restart 2/ session mgr
3935         this flag is now preserved over a restart and used once during a restart
3936         to place the icon appropriately (to do list item #120)
3938         * fvwm/builtins.c (do_recapture):
3939         workaround for freeze w/ recapture when an icon is focused (to do list
3940         item #107)
3942         * fvwm/builtins.c (do_recapture):
3943         a busycursor fix (pointer grabbed twice)
3945         * fvwm/misc.c (GrabEm):
3946         * libs/Target.c (fvwmlib_get_target_window):
3947         improved grabbing logic
3949         * fvwm/stack.c:
3950         removed commit from 27-May-2000
3952 2000-05-31  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
3954         * fvwm/placement.c (SmartPlacement):
3955         fixed bugs in smart placement code
3957         * fvwm/functions.c (ComplexFunction):
3958         (execute_complex_function):
3959         (ExecuteFunction):
3960         fixed parameter expansion with nested complex functions and quoting
3961         removed ComplexFunction(), instead handle the "Function" command in a
3962         special way in ExecuteFunction().
3964 2000-05-30  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
3966         * fvwm/add_window.c (GetWindowSizeHints):
3967         fixed core dump when size_inc is zero
3969         * fvwm/fvwm2.1 (Note):
3970         * fvwm/update.c (update_styles_func):
3971         * fvwm/functions.c (func_config):
3972         * fvwm/functions.h (enum):
3973         New command UpdateStyles to apply all style updates immediately.  Less
3974         disruptive than Refresh since it does not force a redraw.
3976         * fvwm/functions.c (execute_complex_function):
3977         fixed core dump when undefined arguments were accessed
3978         (expand):
3979         variables in $[...] may contain spaces (not useful, but less buggy)
3980         (expand):
3981         fixed core dump when $[...] arguments expand to a string that is
3982         shorter than the '...'
3983         (expand):
3984         fixed temporary waste of memory
3985         (expand):
3986         performance enhancement
3988         * fvwm/fvwm2.1:
3989         * fvwm/functions.c (execute_complex_function):
3990         (ExecuteFunction):
3991         (expand):
3992         implemented '$*' function argument
3993         (expand_extended_var):
3994         implemented several very trivial new extended variables:
3995           $[desk.width], $[desk.height]
3996           $[vp.x], $[vp.y], $[vp.width], $[vp.height]
3997           $[w.x], $[w.y], $[w.width], $[w.height]
3998           $[screen]
3999           $[<environment variable>]
4001 2000-05-27  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
4003         * fvwm/stack.c (RaiseOrLowerWindow):
4004         performance enhancement
4005         reindented some code
4007 2000-05-25  Dominik Vogt  <dominik.vogt@fvwm.org>
4009         * configure.in: changed version to 2.3.19
4011 2000-05-25  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
4013         * fvwm/conditional.c (CreateConditionMask):
4014         * fvwm/fvwm2.1:
4015         renamed MovedButton3 contidion to PlacedByButton3
4017         * fvwm/fvwm2.1:
4018         * fvwm/events.c (HandleButtonPress):
4019         * fvwm/style.c (ProcessNewStyle):
4020         * fvwm/stack.c (RaiseOrLowerWindow):
4021         * fvwm/style.h:
4022         * fvwm/window_flags.h:
4023         * fvwm/fvwm.h:
4024         removed (Dont)FlipTransient styles
4026         * fvwm/conditional.c (CreateConditionMask):
4027         conditions can be separated by commas
4029 2000-05-20  olicha  <olivier.chapuis@free.fr>
4031         * sample/system.fvwm2rc-sample-95
4032         Corrected some miss prints (thanks to sa)
4034 2000-05-20  olicha  <olivier.chapuis@free.fr>
4036         * fvwm/update{c,h} (apply_window_updates):
4037         * fvwm/styles.c (check_window_style_change):
4038         Send a CONFIGURE_WINDOW message to module in the case of a
4039         WindowListSkip/Hit and (No)Icon style changes.
4041 2000-05-19  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
4043         * fvwm/events.c (HandleEnterNotify):
4044         fixed mouse focus and removed one - buggy - half of the "focus lost when
4045         root window is entered" workaround and removed a misleading comment
4047 2000-05-18  Mikhael Goikhman  <migo@homemail.com>
4049         * configure.in: display "no" for gnome if not supported
4051 2000-05-17  olicha  <olivier.chapuis@free.fr>
4053         * samples/system.fvwm2rc-sample-95
4054         Some Clean up
4056 2000-05-17  Hippo
4058         * fvwm/events.c (My_XNextEvent): fixed X events getting lost & tuned up
4060 2000-05-16  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
4062         * fvwm/events.c (HandleFocusIn):
4063         fixed focus getting lost when transients are opened
4064         (HandleLeaveNotify):
4065         (HandleEnterNotify):
4066         tried to write a workaround for "focus lost when root window is entered"
4068 2000-05-15  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
4070         * fvwm/module_interface.h:
4071         * fvwm/module_interface.c (ExecuteCommandQueue):
4072         * fvwm/events.c (My_XNextEvent):
4073         workaround for event delay problem
4075         * fvwm/stack.c:
4076         stack ring fix, final version
4078         * fvwm/menus.c (menuShortcuts):
4079         fixed meta-up/down and ctrl-up/down menu key shortcuts
4081 2000-05-15  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
4083         * fvwm/stack.c:
4084         experimental 'fix' for stack ring problem.
4086 2000-05-14  Mikhael Goikhman  <migo@homemail.com>
4088         * fvwm/fvwm2.1 (Style): removed a wrong sentence stated that Style
4089         commands based on name override those based on class and resource.
4090         * NEWS: s/GroUp/GrowUp/; increased to 2.3.18
4091         * ChangeLog: some clean up in number of entries
4093 2000-05-13  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
4095         * libs/Module.h:
4096         added some missing prototypes
4098         * libs/defaults.h:
4099         * fvwm/fvwm.c (InitVariables):
4100         * fvwm/screen.h (ScreenInfo):
4101         * fvwm/move_resize.h (stick_function):
4102         * fvwm/fvwm2.1:
4103         * fvwm/move_resize.c (SetMoveSmoothness):
4104         (moveLoop):
4105         * fvwm/functions.h:
4106         * fvwm/functions.c (func_config):
4107         removed MoveSmoothness command
4109         * fvwm/move_resize.c (InteractiveMove):
4110         (moveLoop):
4111         fixed opaque icon moving
4113         * fvwm/add_window.c (destroy_icon_font):
4114         (destroy_window_font):
4115         does not destroy the default font anymore
4116         destroy old font even if no new font was specified
4117         core dump fixes
4119         * fvwm/style.c (ProcessNewStyle):
4120         minor bugfix
4122 2000-05-12  Hippo
4124         * fvwm/builtins.c
4125         * fvwm/events.c
4126         * fvwm/fvwm2.1
4127         * fvwm/module_interface.c
4128         * fvwm/module_interface.h
4129         * fvwm/move_resize.c
4130         * libs/Module.c
4131           Added queueing system for module commands.
4132           Speeded up module command processing.
4133           New convenience functions SendUnlockNotification() &
4134           SendQuitNotification() for use by modules.
4135           Removed FINISHED_STARTUP, UNLOCK & KILLME commands.
4137 2000-05-11  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
4139         * configure.in: changed version to 2.3.18
4141 2000-05-10  Paul D. Smith  <psmith@gnu.org>
4143         * vms/vms.c (VMS_msg): Put va_start/va_end close for cleanliness.
4144         (VMS_ExecL): Add missing va_end call.
4146         * fvwm/misc.c (fvwm_msg): Wrap _each_ instance of vsprintf() in
4147         va_start()/va_end().
4149 2000-05-10  Dan Espen  <dane@mk.telcordia.com>
4151         * fvwm/add_window.c (AddWindow): remove some debug stuff.
4153 2000-05-10  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
4155         * fvwm/functions.c (ExecuteFunction):
4156         another parameter expansion fix
4158         * fvwm/misc.c (IntersectsInterval):
4159         new function
4161         * fvwm/move_resize.c (move_window_doit):
4162         some fixes to MoveToPage command
4164         * fvwm/functions.c (ExecuteFunction):
4165         core dump fix
4167 2000-05-09  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
4169         * fvwm/fvwm2.1:
4170         applied man page updates by brooke@jump.net (placement styles)
4172         * fvwm/functions.c (ExecuteFunction):
4173         fixed expansion of command names in '+' entries in a function or menu
4175         * configure.in (FVWM_CONFDIR):
4176         removed busycursor configure option
4178         * fvwm/functions.h (enum):
4179         * fvwm/screen.h (ScreenInfo):
4180         * fvwm/externs.h:
4181         * fvwm/cursor.h:
4182         * fvwm/read.c:
4183         (ReadFile):
4184         (PipeRead):
4185         * fvwm/module_interface.c (executeModuleSync):
4186         * fvwm/menus.c (MenuInteraction):
4187         (pop_menu_up):
4188         * fvwm/misc.c (GrabEm):
4189         (GrabEm):
4190         (UngrabEm):
4191         * fvwm/fvwm.c (MAX_CFG_CMDS):
4192         (InitVariables):
4193         * fvwm/functions.c (func_config):
4194         * fvwm/cursor.c (setBusyCursor):
4195         * fvwm/builtins.c (wait_func):
4196         (do_recapture):
4197         removed BUSYCURSOR ifdef
4199         * fvwm/builtins.c (wait_func):
4200         removed "#if 0"ed code
4202 2000-05-08  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
4204         * fvwm/builtins.c (echo_func):
4205         removed debug fprintf
4206         (wait_func):
4207         support old syntax too; strip leading and trailing whitespace
4209         * fvwm/fvwm2.1 (Example):
4210         clarified Close command
4212         * fvwm/focus.c (DoSetFocus):
4213         fixed setting focus to an icon after moving it to another page
4215         * fvwm/menus.c (MenuInteraction):
4216         (pop_menu_up):
4217         fixed core dump if 'Popup ""' was used in DynamicPopupAction
4219 2000-05-06  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
4221         * ChangeLog:
4222         * ChangeLog-pre-2.2:
4223         moved old ChangeLog entries into new file
4225         * fvwm/focus.h (FOCUS_SET):
4226         fixed focus problem if clock was set backwards in time but less than
4227         30 seconds
4229         * fvwm/events.c (StashEventTime):
4230         * libs/defaults.h (CLOCK_SKEW_MS):
4231         new macro replaces hard coded 30s in StashEventTime
4233         * fvwm/borders.c:
4234         * fvwm/misc.c (ButtonPosition):
4235         moved function to borders.c
4237         * fvwm/externs.h:
4238         * fvwm/misc.h:
4239         moved extern decalrations to externs.h
4241         * fvwm/events.c:
4242         * fvwm/misc.c (flush_expose):
4243         (StashEventTime):
4244         (CoerceEnterNotifyOnCurrentWindow):
4245         moved event related functions to events.c
4247 2000-05-05  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
4249         * fvwm/gnome.c (GNOME_HandlePropRequest):
4250         * fvwm/repeat.c (repeat_function):
4251         * fvwm/read.c (run_command_stream):
4252         * fvwm/windowlist.c (do_windowList):
4253         * fvwm/conditional.c (PrevFunc):
4254         (NextFunc):
4255         (NoneFunc):
4256         (CurrentFunc):
4257         (AllFunc):
4258         (DirectionFunc):
4259         (PickFunc):
4260         (WindowIdFunc):
4261         * fvwm/module_interface.c (HandleModuleInput):
4262         * fvwm/fvwm.c (main):
4263         (StartupStuff):
4264         (SetRCDefaults):
4265         (Done):
4266         * fvwm/events.c (HandleKeyPress):
4267         (HandlePropertyNotify):
4268         (HandleClientMessage):
4269         (HandleButtonPress):
4270         (HandleButtonRelease):
4271         * fvwm/builtins.c (AddToDecor):
4272         (DestroyDecor):
4273         (strokeFunc):
4274         * fvwm/menus.c (do_menu):
4275         (pop_menu_up):
4276         (MenuInteraction):
4277         (pop_menu_down):
4278         (menu_func):
4279         * fvwm/functions.c (execute_complex_function):
4280         (ExecuteFunction):
4281         fixed expansion of complex function arguments
4283 2000-05-04  Mikhael Goikhman  <migo@homemail.com>
4285         * configure.in: added GNOME support info,
4286         $with_gnome is now awailable for auto-generated stuff.
4287         * fvwm/fvwm2.1: fixed PipeRead usage example
4289 2000-05-04  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
4291         * fvwm/placement.c (PlaceWindow):
4292         * fvwm/move_resize.c (moveLoop):
4293         (InteractiveMove):
4294         (resize_window):
4295         fixed opaque resize w/ active placement
4296         removed AddWindow argument from moveLoop(): this can be checked via
4297         IS_MAPPED()
4299         * fvwm/window_flags.h:
4300         * fvwm/move_resize.h:
4301         * fvwm/fvwm.h:
4302         * fvwm/functions.h:
4303         * fvwm/conditional.c:
4304         * fvwm/move_resize.c:
4305         removed POST_24_FEATURES ifdef
4307         * fvwm/move_resize.c (resize_move_window):
4308         renamed moveresize command to resizemove
4310         * fvwm/move_resize.c (GetMoveArguments):
4311         replaced "-" Move argument with "keep"
4312         (GetResizeArguments):
4313         replaced "0" Resize argument with "keep"
4315 2000-05-03  Michael Han  <mikehan@best.com>
4317         * FvwmCommand.h:
4318         * FvwmCommandS.c (process_message):
4319         * FvwmCommand.c (process_message):
4320         (list_configure):
4321         Converted to ConfigWinPacket when parsing packet bodies
4323 2000-05-02  Michael Han  <mikehan@best.com>
4325         * FvwmSave.h:
4326         * FvwmSave.c (add_window):
4327         Converted to ConfigWinPacket when parsing packet bodies
4328         (do_save):
4329         Convert some bitwise tests to use the standard flag macros instead
4330         * FvwmSaveDesk.h:
4331         * FvwmSaveDesk.c (add_window):
4332         Converted to ConfigWinPacket when parsing packet bodies
4333         (do_save):
4334         Convert some bitwise tests to use the standard flag macros instead
4336 2000-05-03  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
4338         * fvwm/builtins.c (refresh_window):
4339         Refresh and RefreshWindow apply style updates too
4341         * fvwm/fvwm2.1:
4342         * fvwm/move_resize.h (stick_function):
4343         * fvwm/functions.h:
4344         * fvwm/functions.c (func_config):
4345         * fvwm/move_resize.c (move_resize_window):
4346         (GetResizeArguments):
4347         * fvwm/move_resize.c (move_window_doit):
4348         (GetGeometryArguments):
4349         resize command accepts negative size arguments which are interpreted as
4350         screen size minus given size
4351         resize command interprets '0' as 'do not change dimension'
4352         move command interprets '-' as 'do not change coordinate'
4353         new command MoveResize
4355         * libs/Parse.h (EatWS):
4356         removed unused macro
4358         * fvwm/conditional.c (CreateConditionMask):
4359         * fvwm/move_resize.c (moveLoop):
4360         (Maximize):
4361         (MaximizeHeight):
4362         (MaximizeWidth):
4363         * fvwm/window_flags.h (IS_PLACED_WB3):
4364         * fvwm/fvwm.h (struct):
4365         new condition MovedButton3 is set when the last interactive move was
4366         finished with mouse button 3. This is useful to hook fvwm functions to
4367         add_window events via FvwmEvent
4369 2000-05-01  Michael Han  <mikehan@best.com>
4371         * modules/FvwmIconMan/fvwm.c (set_win_configuration)
4372         (configure_window):
4373         (new_window):
4374         Convert the add_config_data union member from m_add_config_data to
4375         ConfigWinPacket from vpacket, and fix up differences between the structs
4376         * modules/FvwmIdent/FvwmIdent.c (list_configure):
4377         Convert from reading the packet body array to ConfigWinPacket struct
4379 2000-05-01  Michael Han  <mikehan@best.com>
4381         * modules/FvwmPager/x_pager.c (UpdateWindowShape):
4382         * modules/FvwmButtons/FvwmButtons.c (change_colorset):
4383         * fvwm/builtins.h:
4384         * fvwm/cursor.c (myCursorNameToIndex):
4385         * fvwm/bindings.h:
4386         * fvwm/events.h:
4387         * fvwm/events.c:
4388         -Wall -ansi fixes, mostly removing extraneous semicolons.
4390 2000-05-01  Bob Woodside  <proteus@pcnet.com>
4392         * fvwm/module_interface.c (make_new_vpacket, CONFIGARGSNEW):
4393         fixed misaligned fields in M_CONFIGURE_WINDOW packet on systems where
4394         an int and a long have different lengths.
4395         * libs.vpacket.h:
4396         Added layer in the old dummy slot where the pre-GSFR flags used to go.
4398 2000-04-30  Michael Han  <mikehan@best.com>
4400         * fvwm/bindings.c (ParseBinding):
4401         * fvwm/session.c
4402         -Wall fixes to hide variables if they're not going to be used
4404 2000-04-27  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
4406         * fvwm/menus.c (get_selectable_item_count):
4407         (menuShortcuts):
4408         cleand up menu shorcut code and fixed several minor bugs
4410         * fvwm/menus.c (MenuInteraction):
4411         fixed bug: pressing 'right' when a menu is posted but nothing in it
4412         selected sometimes closed all open menus instead of entering the submenu
4414         * fvwm/menus.c (do_menu):
4415         (pop_menu_up):
4416         (MenuInteraction):
4417         (pop_menu_up):
4418         (do_menu):
4419         * fvwm/menus.h:
4420         some minor position hint fixes
4421         fixed previous position hint patch
4423         * fvwm/menus.c (GetMenuOptions):
4424         fixed typos
4425         (MenuInteraction):
4426         menus invoked with 'Menu' honour position hints even if they are invoked
4427         from a menu without specifying 'SelectInPlace'
4429 2000-04-26  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
4431         * fvwm/icons.c (DeIconify):
4432         fixed shade-iconify-drag_to_other_page-deiconify-unshade
4433         fixed maximize-iconify-drag_to_other_page-deiconify-unmaximize
4435         * fvwm/geometry.c (update_relative_geometry):
4436         new function
4438         * fvwm/virtual.c (gotoDeskAndPage_func):
4439         (goto_desk):
4440         completed FvwmPager workaround for sticky windows with brute force.
4441         Each desk change is followed by a complete set of restack messages.
4443         * fvwm/virtual.c:
4444         renamed MapIt() to map_window()
4445         renamed UnmapIt() to unmap_window()
4447         * fvwm/virtual.h (gotoDeskAndPage_func):
4448         * fvwm/virtual.c (goto_desk_func):
4449         (goto_desk):
4450         * fvwm/session.c (LoadGlobalState):
4451         * fvwm/placement.c (PlaceWindow):
4452         * fvwm/functions.h (enum):
4453         * fvwm/gnome.c (GNOME_ProcessClientMessage):
4454         * fvwm/focus.c (WarpOn):
4455         (FocusOn):
4456         * fvwm/functions.c (func_config):
4457         renamed chageDesks() to goto_desk()
4458         renamed chageDesks_func() to goto_desk_func()
4460         * fvwm/fvwm2.1:
4461         fixed typo
4463 2000-04-26  Mikhael Goikhman  <migo@homemail.com>
4465         * NEWS, configure.in, fvwm/Makefile.am, fvwm/externs.h, fvwm/fvwm.c,
4466         * fvwm/fvwm2.1, fvwm/module_interface.c, fvwm/read.c, fvwm/read.h,
4467         * sample.fvwmrc/Makefile.am, sample.fvwmrc/system.fvwm2rc-sample-95,
4468         * vms/config.h:
4469         Changes in defaults of FVWM_DATADIR & FVWM_USERDIR;
4470         renamings and rewordings.
4472 2000-04-25  olicha  <olivier.chapuis@free.fr>
4474         * sample.fvwmrc/system.fvwm2rc-sample-95:
4475         Fixed some miss prints
4477 2000-04-23  Mikhael Goikhman  <migo@homemail.com>
4479         * fvwm/menus.c (paint_item):
4480         Fixed non-first menu titles for different relief heights.
4481         * fvwm/builtins.c (wait_func):
4482         Wait now parses it's argument, like: Wait "my win". Error returned
4483         on old (now incorrect) usage: Wait my win.
4485 2000-04-23  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
4487         * fvwm/virtual.c (changeDesks):
4488         workaround for pager problem: after switching desks, all sticky windows
4489         migrate to the top of the stacking order in the pager
4491 2000-04-23  Mikhael Goikhman  <migo@homemail.com>
4493         * libs/Target.c (fvwmlib_get_target_window): patch from Michael Han
4495 2000-04-22  Mikhael Goikhman  <migo@homemail.com>
4497         * fvwm/windowlist.c (do_windowList): don't free Function before
4498         the last menu entry is added
4500 2000-04-20  olicha  <olivier.chapuis@free.fr>
4502         * sample.fvwmrc/system.fvwm2rc-sample-95:
4503         Added a CDE support and a new FAST/SLOW X server option.
4504         Some fixes.
4506 2000-04-17  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
4508         * configure.in: changed version to 2.3.17
4510 2000-04-17  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
4512         * fvwm/style.c (remove_all_of_style_from_list):
4513         fixed a core dump
4514         (remove_all_of_style_from_list):
4515         performance enhancement if style doesn't exist
4516         (ProcessNewStyle):
4517         merge adjacent styles with same name
4518         (simplify_style_list):
4519         fixed bug preventing that styles were merged properly
4520         (blockand):
4521         (blockunmask):
4522         fixed return code
4524 2000-04-17  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
4526         * **/.cvsignore:
4527         added 'TAGS' files
4529         * fvwm/add_window.c (setup_window_name):
4530         small change in I18N fix
4532 2000-04-16  olicha  <olivier.chapuis@free.fr>
4534         * sample.fvwmrc/system.fvwm2rc-sample-95:
4535         replaced FVWM_icons by fvwm_icons
4537 2000-04-16  Dan Espen  <dane@mk.telcordia.com>
4539         * sample.fvwmrc/system.fvwm2rc-sample-95: first pass on adustments.
4541 2000-04-16  olicha  <olivier.chapuis@free.fr>
4543         * sample.fvwmrc/system.fvwm2rc-sample-95:
4544         Minor modifications. In particular, added "flags" for helping
4545         menus/styles parsing and for multi-files building. Began a CDE
4546         support.
4548 2000-04-13  olicha  <olivier.chapuis@free.fr>
4550         * sample.fvwmrc/system.fvwm2rc-sample-95:
4551         Fixed sample-95 building.
4553 2000-04-13  Dan Espen  <dane@mk.telcordia.com>
4555         * fvwm/add_window.c (setup_window_name): applied I18N patch from
4556         MURAKAMI Tomokazu.
4558 2000-04-12  Mikhael Goikhman  <migo@homemail.com>
4560         * configure.in:
4561         $with_<feature> vars are now awailable for auto-generated stuff.
4562         * sample.fvwmrc/system.fvwm2rc-sample-95:
4563         some spell cheching, not enough at all
4565 2000-04-11  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
4567         * fvwm/functions.c (execute_complex_function):
4568         finally fixed that annoying rxvt selection bug
4570 2000-04-11  olicha  <olivier.chapuis@free.fr>
4572         * sample.fvwmrc/system.fvwm2rc-sample-95:
4573         * sample.fvwmrc/Makefile.am
4574         sample-95 revolution. system.fvwm2rc-sample-95 is installed in
4575         the config directory.
4577         * fvwm/fvwm.c:
4578         Added an entries for ScriptFvwmSetup95 in the root menu.
4579         Also added an entries for restarting fvwm.
4581 2000-04-11  olicha  <olivier.chapuis@free.fr>
4583         * style.c (merge_styles, ProcessNewStyle, check_window_style_change
4584         update_style_colorset, update_window_color_style,
4585         update_window_color_hi_style):
4586         * style.h:
4587         * fvwm.h:
4588         * border.c (get_common_decorations, DrawDecorations):
4589         * fvwm2.1:
4590         * NEWS:
4591         New styles option BorderColorset and HilightBorderColorset
4593 2000-04-07  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
4595         * fvwm/decorations.c (SelectDecor):
4596         fixed bug: shaped windows had no title instead of no border
4597         removed unused macro DECOR_BORDER
4599         * fvwm/events.c (HandleConfigureRequest):
4600         use SendConfigureNotify()
4601         fixed xterm font size change when maximised
4603         * fvwm/borders.c (SetupFrame):
4604         * fvwm/move_resize.c (AnimatedMoveAnyWindow):
4605         (moveLoop):
4606         use SendConfigureNotify()
4608         * fvwm/events.c (SendConfigureNotify):
4609         New function SendConfigureNotify()
4611         * fvwm/decorations.c (SelectDecor):
4612         (GetOlHints):
4613         fixed OL hints with windows that have no such hints
4615 2000-04-06  Mikhael Goikhman  <migo@homemail.com>
4617         * configure.in: added generation of utils/fvwm-config, the default
4618         ImagePath $FVWM_IMAGEPATH is now available for auto-generated stuff.
4620 2000-04-03  Dan Espen  <dane@mk.telcordia.com>
4622         * fvwm/events.c (HandleMapRequestKeepRaised): remove debug statement.
4624 2000-03-31  Mikhael Goikhman  <migo@homemail.com>
4626         * configure.in: replace the second smr_CHECK_LIB in readline check
4627         with a less elegant equivalent, but which does not adds the
4628         --with-readline-* usage for the second time.
4630 2000-03-29  Mikhael Goikhman  <migo@homemail.com>
4632         * configure.in: added --disable-sm to disable session management
4633         functionality, the default is enable if the library is found.
4634         Also added a commented in code for options --with-sm-libs and
4635         --with-sm-includes, but I am not sure whether they may be useful.
4637 2000-03-29  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
4639         * fvwm/style.c (free_style_mask):
4640         fixed coredump when overriding styles that were not set in any previous
4641         style
4643 2000-03-27  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
4645         * libs/defaults.h (DEFAULT_MODULE_TIMEOUT):
4646         increased module timeout to 30 seconds
4648 2000-03-25  Mikhael Goikhman  <migo@homemail.com>
4650         * configure.in: removed duplicated checks for libxpg4 and Xsetlocale,
4651         added X_CFLAGS to stroke check to fix header detection
4653         * fvwm/bindings.c (ParseBinding): patch by Olivier, remove the
4654         old binding first; this fixes memory leaks and an eventual crash
4656 2000-03-24  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
4658         * fvwm/builtins.c (movecursor):
4659         fixed MoveCursor command with Xinerama
4661         * fvwm/functions.c (func_config):
4662         * libs/Module.h:
4663         * libs/Module.c (SetNoGrabMask):
4664         introduced SET_NOGRAB_MASK command to specify the packets that are not
4665         sent to the module while the server is grabbed and transmission is in
4666         locked mode; the mask must be a subset of the SET_SYNC_MASK mask.
4667         fixes problem that icons forget iconified state during recapture or
4668         when applications start up iconic
4670 2000-03-17  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
4672         * fvwm/placement.c (PlaceWindow):
4673         fixed random placement offsets
4675         * fvwm/add_window.c (GetWindowSizeHints):
4676         suppress broken size hints warning with zero size increment and
4677         identical max and min values
4679         * fvwm/events.c (HandleEnterNotify):
4680         (HandleLeaveNotify):
4681         * fvwm/move_resize.c (InteractiveMove):
4682         (resize_window):
4683         * fvwm/screen.h (ScreenInfo):
4684         Ignore LeaveNotify and EnterNotify events while the wire frame is
4685         visible.  This may have unwanted effects on the window list; perhaps
4686         only if the mouse is not grabbed on the window, e.g. if the motion was
4687         invoked via a key.
4689 2000-03-08  olicha  <olivier.chapuis@free.fr>
4691         * AUTHORS: update my entries for my ego :)
4693 2000-02-29  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
4695         * fvwm/icons.c (CreateIconWindow):
4696         (RedoIconName):
4697         (Iconify):
4698         fixed NoIconTitle core dump
4700 2000-02-28  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
4702         * ChangeLog:
4703         removed trash entries
4705         * configure.in:
4706         fixed version number broken by release building script tests
4708 2000-02-25  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
4710         * configure.in: changed version to 2.3.16
4712         * fvwm/style.c (simplify_style_list):
4713         (add_style_to_list):
4714         (ProcessDestroyStyle):
4715         * fvwm/screen.h:
4716         * fvwm/events.c (HandleEvents):
4717         * fvwm/screen.h (ScreenInfo):
4718         speed up style merging by waiting until fvwm has nothing else to do
4719         before simplifying the style list
4721         * fvwm/conditional.c (MatchesConditionMask):
4722         * fvwm/style.c (blockcmpmask):
4723         renamed cmp_maked_flags to blockcmpmask
4725         * fvwm/fvwm2.1:
4726         added missing description of gotodeskandpage command
4727         removed references to obsolete Desk command; use GotoDesk instead
4729         * fvwm/virtual.c (GetDeskNumber):
4730         (gotoDeskAndPage_func):
4731         (changeDesks):
4732         gotodesk, gotodeskandpage and movetodesk accept 'prev' to indicate last
4733         desk.
4735 2000-02-24  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
4737         * fvwm/style.c (simplify_style_list):
4738         fixed style merging
4740 2000-02-23  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
4742         * configure.in: changed version to 2.3.15
4744         * fvwm/style.c (add_style_to_list):
4745         (simplify_style_list):
4746         (remove_all_of_style_from_list):
4747         style list is now a double linked list
4748         more aggressive style merging logic
4750         * fvwm/style.h (SGET_PREV_STYLE):
4751         (SSET_PREV_STYLE):
4752         new access macros
4754         * fvwm/fvwm.h (window_style):
4755         new member 'prev'
4757         * fvwm/style.c (simplify_style_list):
4758         renamed from merge_style_list()
4760 2000-02-22  Dan Espen  <dane@mk.telcordia.com>
4762         * fvwm/fvwm2.1: Added Michael Han's description of pan frames to the
4763         man page.
4765 2000-02-21  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
4767         * fvwm/functions.c (CheckActionType):
4768         fixed MoveThreshold command: move was triggered one pixel too early
4770 2000-02-20  Dan Espen  <dane@mk.telcordia.com>
4772         * fvwm/ConfigFvwmSetup: use new styles Font, IconFont and Hilight...
4774 2000-02-19  Chris Rankin  <rankinc@zipworld.com.au>
4776         * fvwm/builtins.c
4777         * fvwm/builtins.h
4778         * fvwm/functions.c
4779         * fvwm/fvwm2.1
4780         * fvwm/module_interface.c
4781         * libs/defaults.h
4782         Add a new global configuration parameter ModuleTimeout to
4783         determine how long fvwm will wait for a module to respond before
4784         killing it. Default value is 5 seconds.
4786 2000-02-18  Hippo
4788         * fvwm/{{fvwm,style}.h,{add_window,style}.c}: New style flags
4789         ParentalRelativity, Opacity.
4791 2000-02-14  Hippo
4793         * fvwm/add_window.{c,h}: Simplified window creation calls,
4794         BackingStore controllable on client and decoration.
4795         * fvwm/borders.c: removed some pointless testing
4796         * fvwm/builtins.c: unshading now displays the frame properly and in
4797         3D if backing store is on
4799 2000-02-14  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
4801         * fvwm/fvwm2.1:
4802         * fvwm/fvwm.h:
4803         * fvwm/borders.c:
4804         * fvwm/builtins.c:
4805         * fvwm/style.c (ProcessNewStyle):
4806         * fvwm/style.h:
4807         fixed type: stiple -> stipple
4809 2000-02-11  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
4811         * fvwm/misc.c (fvwm_msg):
4812         fixed core dump
4814         * fvwm/functions.c (execute_complex_function):
4815         fixed memory leak
4817 2000-02-11  Mikhael Goikhman  <migo@homemail.com>
4819         * fvwm/fvwm.c (main): use HOSTDISPLAY postfix in restart state file
4820         * fvwm/fvwm2.1: fixed -restore entry
4822 2000-02-10  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
4824         * fvwm/fvwm.c (main):
4825         fixed startup core dump
4827 2000-02-10  Mikhael Goikhman  <migo@homemail.com>
4829         From a patch by Mark Rainford.
4830         * fvwm/functions.c (expand): fixed $v
4831         * fvwm/misc.c (fvwm_msg): indicate screen number if >1
4833 2000-02-10  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
4835         * fvwm/placement.c (SmartPlacement):
4836         fixed hang introduced with previous placement patch
4838         * fvwm/style.c (remove_all_of_style_from_list):
4839         fixed core dump
4841 2000-02-10  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
4843         * fvwm/fvwm2.1:
4844         finished man page rewrite
4845         ispell session
4847         * fvwm/windowlist.c (do_windowList):
4848         implemented SelectOnRelease option for window list
4850 2000-02-09  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
4852         * fvwm/menus.c (NewMenuStyle):
4853         (paint_item):
4854         * fvwm/menus.h (MenuLook):
4855         implemented reversed menu selection
4856         fixed bug in item drawing introduced with ActiveColorset patch
4858         * fvwm/menus.c (find_entry):
4859         fixed function with thick reliefs
4861         * fvwm/placement.c (PlaceWindow):
4862         (PlaceAgain_func):
4863         * fvwm/placement.h:
4864         * fvwm/add_window.c (setup_window_placement):
4865         made PlaceAgain work as documented in the man page
4866         fixed bug causing windows to be placed off screen
4868         * fvwm/menus.c (paint_item):
4869         (NewMenuStyle):
4870         ActiveColorset doesn't force a hilit background anymore
4872         * fvwm/borders.c:
4873         * fvwm/builtins.c:
4874         * fvwm/screen.h (ScreenInfo):
4875         renamed global cur_decor to Scr.cur_decor
4877         * fvwm/functions.h:
4878         * fvwm/functions.c:
4879         (ExecuteFunction):
4880         issue a warning when trying to add illegal commands to a decor
4882         * fvwm/builtins.c (SetHiColor):
4883         fixed typo
4885         * fvwm/fvwm2.1:
4886         more work on man page rewrite
4888 2000-02-06  Darren Stuart Embry  <dsembr01@slug.louisville.edu>
4890         * fvwm/menus.h (MenuLook):
4891         * fvwm/menus.c (paint_item):
4892         (FreeMenuStyle):
4893         (UpdateMenuStyle):
4894         ActiveColorstyle relief and shadow colors are now used in menus.
4896 2000-02-08  Chris Rankin  <rankinc@zipworld.com.au>
4898         * fvwm/module_interface.c (PositiveWrite)
4899         Increased the "dead module" timeout to 5 seconds to save FvwmAnimate
4901 2000-02-07  olicha  <olivier.chapuis@free.fr>
4903         * fvwm/virtual.c (checkPanFrames):
4904         Fixed check pan frames if y edgescroll is 0 and x  edgescroll is not
4905         0 (and conversely)
4907 2000-02-07  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
4909         * fvwm/update.c (apply_window_updates):
4910         fixed issuing SlipperyIcon/StickyIcon at run time
4912 2000-02-05  Mikhael Goikhman  <migo@homemail.com>
4914         * fvwm/menus.c (paint_item): fixed the text y coordinate in
4915         non-first titles.
4916         * fvwm/windowlist.c (do_windowList): removed a space in geometry
4917         * fvwm/functions.c (expand): fixed the core dump on the expanding
4918         of several variables, something like: + I All ($r) Iconify $0
4920 2000-02-04  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
4922         * fvwm/focus.c (DoSetFocus):
4923         windows that have the InputFocus hint set to false are not hilighted
4924         against their will if 'Lenience' isn't used
4926         * fvwm/screen.h (struct):
4927         use 'unsigned : 3' instead of 'DecorFaceType : 3'
4928         use 'unsigned : 2' instead of 'JustificationType : 2'
4930         * fvwm/icons.c (AutoPlaceIcon):
4931         another page flipping fix:
4932           style * icon, iconify, movetopage 1 1, deiconify, iconify; the
4933           latter two issued from FvwmConsole
4934         and another page flipping fix:
4935           style * noicon, iconify, movetopage 1 1, deiconify, iconify; the
4936           latter two issued from FvwmConsole
4938         * fvwm/virtual.c (MoveViewport):
4939         fixed page flipping with sticky icons of shaded windows:
4940           Style * stickyicon, shade, iconify, flip page, deiconify, unshade
4941         fixed another page flipping bug:
4942           shade, iconify, movetopage 1 1, switch to page 1 1, deiconify, unshade
4944 2000-02-03  Dan Espen  <dane@mk.telcordia.com>
4946         * fvwm/fvwm2.1 (file): Add description of Style SlipperyIcon.
4948 2000-02-03  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
4950         * fvwm/menus.c (AddToMenu):
4951         fixed core dump in labels containing only a pixmap
4952         removed some pretty stupid redundant cut-n-paste code
4953         (AddToMenu):
4954         fixed automatic hotkey overriding user specified hotkeys
4956 2000-02-03  Darren Stuart Embry  <dsembr01@slug.louisville.edu>
4958         * fvwm/menus.c (paint_item):
4959         * fvwm/menus.c (NewMenuStyle):
4960         fixed ActiveColorstyle for menus; would not work without also
4961         setting HilightBack and ActiveFore.
4963 2000-02-03  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
4965         * fvwm/functions.c (execute_complex_function):
4966         fixed duoble click move tolerance
4968         * fvwm/placement.c (test_fit):
4969         removed debug code
4971 2000-02-02  Dan Espen  <dane@mk.telcordia.com>
4973         * fvwm/module_interface.c (HandleModuleInput): Access module message
4974         header fields as longs, for Tru64 UNIX.
4976 2000-02-02  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
4978         * fvwm/style.c (ProcessNewStyle):
4979         fixed problem with Clever/Smart placement
4981 2000-02-02  Brad Giaccio  <bgiaccio@psrw.com>
4983         * fvwm/menus.c (menuShortcuts): set inital value for ckeychar to get
4984         rid of UMR [could have done without but this cleans up purify nicelly]
4986         * fvwm/builtins.c (ReadDecorFace): fixed ABR caused by faulty pointer
4987         increment
4989 2000-02-02  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
4991         * fvwm/borders.c (RedrawBorder):
4992         fixed noinset fvwm borders
4994         * fvwm/functions.c (ExecuteFunction):
4995         fixed memory leak in function code (hopefully)
4997         * fvwm/style.c (merge_style_list):
4998         fixed memory leak when merging the style list
5000 2000-01-31  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
5002         * fvwm/style.c (merge_styles):
5003         * fvwm/update.c (apply_window_updates):
5004         * fvwm/add_window.c (setup_style_and_decor):
5005         * fvwm/builtins.c (setShadeAnim):
5006         fixed 'WindowShadeSteps' style
5008         * fvwm/style.c (ProcessNewStyle):
5009         (check_window_style_change):
5010         * fvwm/style.h:
5011         * fvwm/window_flags.h:
5012         * fvwm/fvwm.h:
5013         * fvwm/style.c (ProcessNewStyle):
5014         * fvwm/placement.c (PlaceWindow):
5015         * fvwm/session.c (SaveGlobalState):
5016         (LoadGlobalState):
5017         * fvwm/borders.c (RedrawTitle):
5018         * fvwm/add_window.c (setup_focus_policy):
5019         (regrab_focus_win):
5020         * fvwm/events.c (HandleButtonPress):
5021         * fvwm/builtins.c (SetGlobalOptions):
5022         removed GlobalOpts and WindowShadeAnimate commands in favour of styles
5024         * fvwm/add_window.c (AddWindow):
5025         fixed placement to honour the layer
5027         * fvwm/add_window.c (GetWindowSizeHints):
5028         * fvwm/fvwm.h (struct):
5029         * fvwm/events.c (HandlePropertyNotify):
5030         a hack to workaround buggy apps that map their window and then change
5031         the width_inc/height_inc hints before the window is mapped and expect
5032         that the window doesn't change its size.
5034 2000-01-31  Brad Giaccio  <bgiaccio@psrw.com>
5036         * fvwm/placement.c (PlaceWindow): fixed UMR on final_g width and height
5038         * fvwm/move_resize.c (move_window_doit): fixed UMR on FinalX and FinalY
5040 2000-01-31  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
5042         * fvwm/events.c (HandleMapRequestKeepRaised):
5043         fixed 'GrabFocus' style for transients of the root window
5045         * fvwm/icons.c (Iconify):
5046         set is_icon_entered flag to false when a window is iconified to make
5047         sure the flag is ok
5049         * fvwm/menus.c (GetMenuOptions):
5050         safety fix to prevent core dump with 'this'
5052         * fvwm/functions.c (expand):
5053         fixed quoting of $n/$r/$c with embedded single quotes
5055         * fvwm/move_resize.c (InteractiveMove):
5056         fixed screwed up geometry of window outlines when dragging out of pager
5057         (move_window_doit):
5058         fixed internal window coordinates when the icon is moved
5059         (moveLoop):
5060         fixed cancelling moving an icon
5062 2000-01-30  Chris Rankin  <rankinc@zipworld.com.au>
5064         * fvwm/module_interface.c:
5065         Modified PositiveWrite so that it selects on the descriptor
5066         rather than actively polling it.
5068 2000-01-28  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
5070         * fvwm/menus.h:
5071         * libs/Bindings.c (FvwmStringToKeysym):
5072         * fvwm/bindings.c (ParseBinding):
5073         * fvwm/icccm2.c (SetupICCCM2):
5074         * fvwm/fvwm.h (NO_FOCUS_WIN_MENU_EVMASK):
5075         * fvwm/fvwm.c (main):
5076         * fvwm/menus.c (do_menu):
5077         (menuShortcuts):
5078         (MenuInteraction):
5079         (NewMenuStyle):
5080         new menu style SelectOnRelease to better emulate Alt-Tab
5081         new library function FvwmStringToKeysym
5083         * fvwm/add_window.c (setup_style_and_decor):
5084         * fvwm/style.c (check_window_style_change):
5085         fixed core dump w/ ol_decor and noicontitle
5086         oldecor overrides icontitle/noicontitle
5088 2000-01-27  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
5090         * libs/WinMagic.c (SlideWindow):
5091         removed debug fprintf
5093         * fvwm/events.c (HandleMapRequestKeepRaised):
5094         removed debug fprintf
5096         * fvwm/virtual.c (MapIt):
5097         * fvwm/events.c (HandleMapNotify):
5098         * fvwm/virtual.c (UnmapIt):
5099         fixed is_map_pending flag and reduced usage of it
5101         * fvwm/fvwm2.1 (Move):
5102         finished man page entry
5104         * fvwm/move_resize.c (move_window_doit):
5105         new option 'pointer' to move command; inteded for use with FvwmPager
5107 2000-01-26  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
5109         * fvwm/module_interface.c (PositiveWrite):
5110         fixed 'dying module' bug
5112 2000-01-27  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
5114         * fvwm/events.c (HandleMapNotify):
5115         * fvwm/icons.c (Iconify):
5116         (DeIconify):
5117         * fvwm/window_flags.h:
5118         * fvwm/fvwm.h:
5119         fixed 'hollow' windows when iconifying thrice in a function
5121 2000-01-26  olicha  <olivier.chapuis@free.fr>
5122         * fvwm/screen.h: a "-Wall" fix to BUSYCURSOR ifdef
5123         * libs/WinMagic.c: corrected a missprint
5125 2000-01-25  Hippo
5127         * fvwm/fvwm.h: split into fvwm.h and externs.h for FvwmIdent
5128         * fvwm/*.c: added #include "externs.h"
5130 2000-01-23  Dan Espen  <dane@mk.telcordia.com>
5132         * fvwm/events.c (HandleMapRequestKeepRaised): Fix problem with
5133         windows retaining there iconification status across quit, restart.
5135 2000-01-23  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
5137         * configure.in: changed version to 2.3.14
5139         * libs/System.c (getFileStamp):
5140         -Wall fix
5142         * fvwm/borders.c (draw_frame_relief):
5143         fixed border drawing core dump on some systems
5145 2000-01-21  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
5147         * fvwm/add_window.c (setup_style_and_decor):
5148         * fvwm/update.c (apply_window_updates):
5149         * fvwm/update.h (struct):
5150         * fvwm/style.c (check_window_style_change):
5151         fixed DecorateTransient/NakedTransient styles; also make them take
5152         effect without a recapture
5154 2000-01-21  Chris Rankin  <rankinc@zipworld.com.au>
5156         * fvwm/fvwm.c:
5157         Changed SA_INTERRUPT to SA_RESTART
5159 2000-01-21  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
5161         * fvwm/borders.c (RedrawBorder):
5162         removed fprintf
5164         * fvwm/borders.c (RedrawBorder):
5165         fixed depressable border
5167 2000-01-20  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
5169         * fvwm/menus.c (size_menu_horizontally):
5170         removed a stray '&'
5172         * fvwm/fvwm.c (startFuncName):
5173         reindented #define
5175 2000-01-19  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
5177         * fvwm/fvwm2.1 (Examples):
5178         * fvwm/conditional.c (PickFunc):
5179         Pick command can handle a condition mask.
5180         (AllFunc):
5181         replaced a malloc call by safemalloc
5183 2000-01-19  Hippo
5185         * libs/ColorUtils.c: Removed the color cache
5187 2000-01-18  olicha  <olivier.chapuis@free.fr>
5189         * fvwm/builtins.c (wait_func, recapture):
5190         * fvwm/cursor.{c,h} (setBusyCursor):
5191         * fvwm/function.{c,h}:
5192         * fvwm/fvwm.{c,h} (StartupStuff, InitVariables):
5193         * fvwm/menus.c (MenuInteraction, pop_menu_up):
5194         * fvwm/misc.{c,h} (GrabEm, UngrabEm):
5195         * fvwm/module_interface.c (ExecuteModuleSync):
5196         * fvwm/read.c (cursor_control, ReadFile, PipeRead):
5197         * fvwm/screen.h (ScreenInfo):
5198         Do so that we can disable the "Busy Cursor" patch
5200 2000-01-18  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
5202         * fvwm/functions.c (execute_complex_function):
5203         fixed executing multiple immediate functions that need a target in a
5204         complex function
5206 2000-01-18  Mikhael Goikhman  <migo@homemail.com>
5208         * libs/System.c (getFileStamp, setFileStamp, isFileStampChanged):
5209         * libs/fvwmlib.h:
5210         * libs/Picture.h (struct Picture):
5211         * libs/Picture.c (LoadPicture, CachePicture):
5212         Added an interface for verifying cached files by setting FileStamp,
5213         this fixed the problem of always using the old cached images,
5214         now every requested image should be up to date.
5216         * libs/ColorUtils.c (GetShadowColor): added absent "+ 50"
5218 2000-01-17  olicha  <olivier.chapuis@free.fr>
5219         * fvwm/fvwm.c (StartupStuff):
5220         Fixed a complete freeze at startup: ungrab the Busy Cursor at startup
5221         before the init fuctions are executed. If not, we've got a complete
5222         freeze if one of these functions does not finish.
5224 2000-01-16  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
5226         * libs/ColorUtils.c:
5227         added some colour caching logic; will fail miserably if used with a
5228         non-default colour map
5230         * fvwm/menus.c (MenuInteraction):
5231         prevent some unnecessary menu animations
5233         * fvwm/update.c:
5234         removed debug code
5236         * fvwm/menus.c (MenuInteraction):
5237         eliminate network traffic in idle menus
5239         * fvwm/style.c (ProcessNewStyle):
5240         fixed unnecessary icon update when style '*' is changed
5242 2000-01-15  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
5244         * fvwm/style.c (check_window_style_change):
5245         fixed coredump when changind style 'NoIcon' to 'Icon' [the font was not
5246         updated]
5248         * fvwm/fvwm.c (Done):
5249         * fvwm/session.c (RestartInSession):
5250         call CLosePipes() after CloseICCCM2() because otherwise fvwm might
5251         ignore map requests while it still has substructureredirect selected on
5252         the root window ==> windows end up in nirvana
5254         * fvwm/move_resize.c (DoSnapAttract):
5255         fixed snapping icons with titles to other icons
5257 2000-01-14  Mikhael Goikhman  <migo@homemail.com>
5259         * libs/System.c (setPath): fixed expanding '+' not at the end
5261 2000-01-11  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
5263         * libs/Picture.c (color_reduce_pixmap):
5264         -Wall fix
5266         * fvwm/borders.c (RedrawBorder):
5267         (SetupFrame):
5268         * fvwm/fvwm.h (FvwmWindow):
5269         fixed handle marks on small windows
5271 2000-01-10  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
5273         * fvwm/borders.c (SetupFrame):
5274         fixed size of corner windows after the windows was very small
5275         (SetupTitleBar):
5276         fixed resizing the button windows that resized icons and other parts of
5277         the window too :-)
5279         * fvwm/style.c (ProcessNewStyle):
5280         fixed UseStyle core dump
5282         * fvwm/screen.h (struct):
5283         -Wall fix
5285 2000-01-10  Ben Winslow  <rain@insane.loonybin.net>
5287         * fvwm/gnome.c (GNOME_SetWinArea): Brad applied Ben's patch
5289 2000-01-10  Dan Espen  <dane@mk.telcordia.com>
5291         * libs/Picture.c (color_reduce_pixmap): Handle xpm with only grayscale
5292         or monochrome definitions without additional mallocs.
5294 2000-01-09  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
5296         * fvwm/screen.h (enum):
5297         * fvwm/fvwm.c (ResetAllButtons):
5298         * fvwm/decorations.c (SelectDecor):
5299         fixed mwm decor hints
5301         * fvwm/bindings.c (update_nr_buttons):
5302         * libs/fvwmlib.h:
5303         * fvwm/cursor.c (CursorStyle):
5304         * fvwm/decorations.c (SelectDecor):
5305         * fvwm/misc.c (ButtonPosition):
5306         * fvwm/add_window.c (setup_button_windows):
5307         * fvwm/style.c (ProcessNewStyle):
5308         * fvwm/borders.c (RedrawButtons):
5309         (SetupTitleBar):
5310         (set_decor_gravity):
5311         * fvwm/move_resize.c (resize_window):
5312         * fvwm/fvwm.c (LoadDefaultButton):
5313         * fvwm/events.c (GetContext):
5314         * fvwm/builtins.c (InitFvwmDecor):
5315         (SetMWMButtonFlag):
5316         (do_button_style):
5317         (ReadTitleButton):
5318         (ReadDecorFace):
5319         * fvwm/menus.c (GetMenuOptions):
5320         fixed title button bugs
5321         revised button members of decors and windows
5323         * libs/Picture.c (xpmcolor_require_c_color):
5324         (color_reduce_pixmap):
5325         applied core dump fix by Kevin Ryde
5327         * libs/Colorset.c (SetWindowBackground):
5328         (CreateBackgroundPixmap)
5329         some changes for FvwmTHeme 'Transparent' option
5331         * fvwm/events.c (HandleConfigureRequest):
5332         removed previous configure request patch
5334 2000-01-07  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
5336         * fvwm/events.c (HandleConfigureRequest):
5337         fixed ConfigureRequest handling
5339 2000-01-07  Mikhael Goikhman  <migo@homemail.com>
5341         * fvwm/style.c (ProcessNewStyle): fixed Style * Button/NoButton
5342         numbering
5344 2000-01-05  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
5346         * fvwm/misc.c (ButtonPosition):
5347         * fvwm/borders.c (SetupTitleBar):
5348         fixed number of buttons on windows
5350         * libs/ColorUtils.c (GetShadowColor):
5351         (GetHilightColor):
5352         Use old code for 'medium' colours.
5354         * fvwm/events.c (HandleFocusIn):
5355         * fvwm/module_interface.c (send_list_func):
5356         added hilight colour set to M_FOCUS_CHANGE packet
5358         * fvwm/events.c (HandleFocusIn):
5359         fixed hilight colour in M_FOCUS_CHANGE packets
5361 2000-01-04  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
5363         * fvwm/builtins.c (InitFvwmDecor):
5364         removed default call to 'WindowFont' in decors
5366         * fvwm/events.c (HandleEnterNotify):
5367         Fixed a focus problem with Motif applications and ClickToFocus (#535)
5369 2000-01-03  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
5371         * fvwm/update.c (flush_window_updates):
5372         fixed similar problem
5374         * fvwm/builtins.c (do_recapture):
5375         fixed hang when recapture is called while an icon is focused
5377         * fvwm/geometry.c (gravity_constrain_size):
5378         * fvwm/update.c (apply_window_updates):
5379         changing maxwindowsize style applies to normal_g and max_g too
5381 2000-01-02  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
5383         * sample.fvwmrc/decor_examples:
5384         * sample.fvwmrc/system.fvwm2rc-sample-95:
5385         * sample.fvwmrc/system.fvwm2rc-sample-2:
5386         * sample.fvwmrc/system.fvwm2rc-sample-1:
5387         * sample.fvwmrc/system.fvwm2rc:
5388         * sample.fvwmrc/new-features:
5389         use new styles Font, IconFont and Hilight...
5391         * fvwm/menus.c (UpdateMenuStyle):
5392         (NewMenuStyle):
5393         use new LoadFvwmFont library function instead of I18N_MB ifdef
5395         * libs/GetFontSet.c:
5396         removed file (merged with GetFont.c)
5398         * fvwm/*.c:
5399         include fvwmlib.h before fvwm.h
5400         * fvwm/fvwm.h (MyFont):
5401         struct moved to fvwmlib.h
5403         * fvwm/window_flags.h:
5404         * fvwm/focus.c (WarpOn):
5405         (FocusOn):
5406         * fvwm/icons.h (ICON_HEIGHT):
5407         * fvwm/screen.h (ScreenInfo):
5408         * fvwm/icons.c (CreateIconWindow):
5409         (CreateIconWindow):
5410         (RedoIconName):
5411         (Iconify):
5412         * fvwm/builtins.c (ApplyDefaultFontAndColors):
5413         (do_title_style):
5414         (ApplyIconFont):
5415         (LoadIconFont):
5416         * fvwm/fvwm.c (InitVariables):
5417         * fvwm/update.c (flush_window_updates):
5418         (apply_window_updates):
5419         * fvwm/screen.h (ScreenInfo):
5420         * fvwm/style.c (merge_styles):
5421         (free_style):
5422         (ProcessNewStyle):
5423         (check_window_style_change):
5424         new Style 'IconFont' replaces old IconFont command
5426         * fvwm/borders.c (RedrawTitle):
5427         fixed I18N_MB reference to removed WindowFont
5429         * fvwm/builtins.c (do_title_style):
5430         removed old code
5432         * fvwm/session.h (sm_fd):
5433         fixed typo: sm_id -> sm_fd
5434         * fvwm/session.c (setRealStateFilename):
5435         fixed screwed up macro
5437 2000-01-01  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
5439         * fvwm/menus.c:
5440         * fvwm/fvwm.c:
5441         * fvwm/move_resize.c:
5442         * fvwm/builtins.c:
5443         * fvwm/screen.h (ScreenInfo):
5444         renamed StdFont to DefaultFont
5446         * fvwm/placement.c:
5447         * fvwm/decorations.c:
5448         * fvwm/borders.c:
5449         * fvwm/update.c:
5450         * fvwm/style.c:
5451         * fvwm/add_window.c:
5452         * fvwm/style.c (ProcessNewStyle):
5453         (free_style):
5454         * fvwm/style.h:
5455         * fvwm/window_flags.h:
5456         * fvwm/add_window.c (setup_window_font):
5457         (setup_style_and_decor):
5458         * fvwm/fvwm.h (FvwmWindow):
5459         new Style 'Font' replaces old WindowFont command
5461         * fvwm/style.c (ProcessNewStyle):
5462         fixed 'UseDecor' style flag
5464         * fvwm/windowlist.c:
5465         reactivated WindowList menu style
5466         * fvwm/move_resize.c:
5467         * fvwm/module_interface.c (send_list_func):
5468         * fvwm/icons.c:
5469         * fvwm/fvwm.c (usage):
5470         (Done):
5471         * fvwm/events.c:
5472         * fvwm/builtins.c:
5473         * fvwm/borders.c (get_common_decorations):
5474         removed some '#if 0's with the old HilightColor/HilightColorset code et
5475         al.
5477         * fvwm/builtins.c (ApplyWindowFont):
5478         * fvwm/borders.c (SetupFrame):
5479         fixed updating the window font
5481         * fvwm/placement.c (PlaceWindow):
5482         * fvwm/add_window.c (AddWindow):
5483         (setup_window_placement):
5484         signature of PlaceWindow() changed to return True or False only
5486         * fvwm/add_window.c (AddWindow):
5487         fixed memory leak when window disappears before AddWindow() completes
5489 1999-12-30  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
5491         * configure.in: changed version to 2.3.12
5493         * fvwm/borders.c (SetupFrame):
5494         corner and side windows are placed properly on shaded windows
5496         * fvwm/update.c (apply_window_updates):
5497         prevent paging a window when unmaximizing after style update
5499         * fvwm/move_resize.c (handle_stick):
5500         removed unnecessary code
5502         * fvwm/geometry.c (maximize_adjust_offset):
5503         check if window is maximized before doing anything
5504         fixed shading to different page when window was maximised, moved,
5505         minimised, resized and then shaded
5507         * fvwm/update.c (apply_window_updates):
5508         warp shaded windows to new position when titleattop/bottom changes
5510         * fvwm/fvwm2.1 (Examples):
5511         removed remnant of experimental 'MouseClick' command
5513         * fvwm/functions.h (enum):
5514         * fvwm/functions.c (func_config):
5515         * fvwm/bindings.c (activate_binding):
5516         (binding_cmd):
5517         (pointerkey_binding):
5518         (ParseBinding):
5519         new command 'PointerKey'
5521         * fvwm/bindings.c (activate_binding):
5522         a small performance enhancement
5524         * fvwm/borders.c (draw_frame_relief):
5525         (RedrawBorder):
5526         more work on fvwm borders
5528         * libs/Graphics.c (RelieveRectangle):
5529         fixed drawing top/right and bottom/left pixels
5531         * fvwm/borders.c (RedrawBorder):
5532         fixed drawing depressable borders
5534         * fvwm/bindings.c (ParseBinding):
5535         key and stroke bindings cause title buttons to appear too
5537         * fvwm/update.c (apply_window_updates):
5538         * fvwm/cursor.c (CursorStyle):
5539         * fvwm/decorations.c (SelectDecor):
5540         * fvwm/misc.c (ButtonPosition):
5541         * fvwm/add_window.h:
5542         * fvwm/add_window.c (setup_button_windows):
5543         (destroy_button_windows):
5544         (change_button_windows):
5545         (setup_auxiliary_windows):
5546         (change_auxiliary_windows):
5547         * fvwm/fvwm.c (ResetAllButtons):
5548         (LoadDefaultButton):
5549         * fvwm/builtins.c (do_button_style):
5550         (InitFvwmDecor):
5551         (SetMWMButtonFlag):
5552         * fvwm/borders.c (SetupTitleBar):
5553         (set_decor_gravity):
5554         (RedrawButtons):
5555         * fvwm/screen.h (FvwmDecor):
5556         * fvwm/move_resize.c (resize_window):
5557         * fvwm/events.c (GetContext):
5558         * fvwm/menus.c (GetMenuOptions):
5559         * fvwm/fvwm.h:
5560         rereplaced left_w and right_w arrays with one button_w array
5561         similar change for decors; left_buttons + right_buttons -> buttons
5562         sames lots of duplicate code for little added complexity
5564         * fvwm/gnome.c:
5565         fixed compile problem
5567 1999-12-29  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
5569         * fvwm/add_window.c (setup_key_and_button_grabs):
5570         * fvwm/events.c (GetContext):
5571         fixed key bindings on decorations
5573         * fvwm/events.c (HandleEvents):
5574         * fvwm/update.c (flush_window_updates):
5575         renamed function
5577         * fvwm/bindings.c (ParseBinding):
5578         * fvwm/add_window.c (setup_button_windows):
5579         destroying bindings properly updates title buttons
5581         * fvwm/bindings.c (ParseBinding):
5582         core dump fixed
5584         * fvwm/fvwm.c (InitVariables):
5585         some new default macros
5587         * fvwm/update.c (update_windows):
5588         * fvwm/bindings.c (ParseBinding):
5589         adding/removing bindings may affect decorations
5591         * fvwm/functions.c (DeferExecution):
5592         fixed button bindings over client window
5594         * fvwm/windowlist.c (do_windowList):
5595         implemented windowlist options NoOnBottom, OnBottom and OnlyOnBottom.
5597         * fvwm/fvwm.c (InitVariables):
5598         * fvwm/screen.h (ScreenInfo):
5599         * fvwm/borders.c (RedrawBorder):
5600         * fvwm/builtins.c (SetGlobalOptions):
5601         removed border...priority globalopts
5602         handle 2 pixel wide borders differently
5604         * fvwm/add_window.c (setup_style_and_decor):
5605         fixed butto/nobutton style
5607 1999-12-29  Chris Rankin  <rankinc@zipworld.com.au>
5609         * fvwm/bindings.c:
5610         Fixed build problem on machines without STROKE support.
5611         Also fixed TAB-busted indentation.
5613 1999-12-29  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
5615         * libs/ColorUtils.c:
5616         raised brightness percentage to 85%
5618         * fvwm/session.c:
5619         * fvwm/events.c (MyXNextEvent):
5620         * fvwm/fvwm.c (main):
5621         * fvwm/session.h (SessionInit):
5622         same for SESSION
5624         * fvwm/virtual.c (SetDeskSize):
5625         (MoveViewport):
5626         (changeDesks):
5627         (gotoDeskAndPage_func):
5628         (do_move_window_to_desk):
5629         * fvwm/update.c (apply_window_updates):
5630         * fvwm/style.c (lookup_style):
5631         * fvwm/stack.c (new_layer):
5632         * fvwm/move_resize.c (AnimatedMoveAnyWindow):
5633         (resize_window):
5634         (resize_window):
5635         (Maximize):
5636         (handle_stick):
5637         (handle_stick):
5638         * fvwm/icons.c (DeIconify):
5639         * fvwm/fvwm.c (CaptureOneWindow):
5640         (main):
5641         * fvwm/events.c (HandleClientMessage):
5642         (HandleDestroyNotify):
5643         (HandleMapRequestKeepRaised):
5644         (HandleUnmapNotify):
5645         (HandleButtonPress):
5646         (HandleButtonRelease):
5647         (HandleConfigureRequest):
5648         * fvwm/builtins.c (WindowShade):
5649         * fvwm/add_window.c (AddWindow):
5650         handle GNOME by using empty macros if undefined; dramatically reduces
5651         number of ifdef's
5653         * libs/Bindings.c (GrabAllWindowKeysAndButtons):
5654         * fvwm/events.c (HandleEnterNotify):
5655         * fvwm/events.h (STROKE_CODE):
5656         * fvwm/builtins.h (FreeDecorFace):
5657         * fvwm/bindings.h (ignore_modifiers):
5658         * fvwm/functions.c (func_config):
5659         * fvwm/functions.h (enum):
5660         * fvwm/fvwm.c (setVersionInfo):
5661         * fvwm/module_interface.c:
5662         * libs/fvwmlib.h (STROKE_ARG):
5663         (STROKE_CODE):
5664         macros to simplify stroke code
5666         * libs/Bindings.c:
5667         * fvwm/bindings.c:
5668         unbinding keys with '-' action works without recapture
5670         * fvwm/functions.c (ExecuteFunction):
5671         removed some '#if 0'ed code
5673         * fvwm/conditional.c (DirectionFunc):
5674         fixed score calcutaltions that preferred to switch to windows farther
5675         away
5677         * fvwm/placement.c (SmartPlacement):
5678         (get_next_y):
5679         (test_fit):
5680         * fvwm/session.c (SaveWindowStates):
5681         (MatchWinToSM):
5682         * fvwm/virtual.c (MoveViewport):
5683         * fvwm/module_interface.c:
5684         * fvwm/icons.c (CreateIconWindow):
5685         (AutoPlaceIcon):
5686         (DeIconify):
5687         (Iconify):
5688         * fvwm/add_window.c (destroy_icon):
5689         * fvwm/move_resize.c (move_window_doit):
5690         (DoSnapAttract):
5691         (moveLoop):
5692         (MaximizeHeight):
5693         (MaximizeWidth):
5694         * fvwm/events.c (HandleConfigureRequest):
5695         (HandlePropertyNotify):
5696         * fvwm/fvwm.h (FvwmWindow):
5697         replaced icon_x/y_loc and icon_w_... members with icon_g
5699 1999-12-28  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
5701         * fvwm/fvwm2.1 (PipeRead):
5702         added a example and wrote a more detailed explanation
5704         * fvwm/builtins.c (WindowShade):
5705         fixed keyboard focus that got lost when a window was shaded
5707         * fvwm/focus.h (FOCUS_RESET):
5708         * fvwm/focus.c (DoSetFocus):
5709         * fvwm/focus.h (FOCUS_SET):
5710         new convenience macro so that only focus.c needs to call XSetInputFocus
5712 1999-12-27  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
5714         * fvwm/fvwm2.1 (PipeRead):
5715         fixed PipeRead manpage
5717 1999-12-21  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
5719         * fvwm/windowlist.c (do_windowList):
5720         fixed several parsing bugs
5722 1999-12-22  Mikhael Goikhman  <migo@homemail.com>
5724         fvwm/menus.c (menuShortcuts): added XK_ISO_Left_Tab (like XK_Tab),
5725         {Ctrl,Alt}-{Up,Down} bindings synchronized with [Shift-]{Ctrl,Alt}-Tab,
5726         some regrouping of 'case' sections
5728 1999-12-20  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
5730         * libs/ColorUtils.c (GetShadowColor):
5731         (GetHiliteColor):
5732         fixed calculations with brightness > 0x7fff treated as a negative value
5733         which totally screwed up colour calculations
5735         * fvwm/add_window.c (AddWindow):
5736         fixed recapturing a shaded window twice
5738         * fvwm/gnome.c:
5739         fixed update.h compile error
5741         * fvwm/builtins.c (SetHiColorset):
5742         fixed a bug in HilightColorset command
5743         (SetHiColorset):
5744         fixed core dump
5746 1999-12-20  Dan Espen  <dane@mk.telcordia.com>
5748         * libs/ColorUtils.c: Use Lesstif's shadow/hilite calcs.
5749         Note: FvwmTheme not changed yet, bug observed in pixel_to_color_string.
5751 1999-12-19  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
5753         * fvwm/move_resize.c (AnimatedMoveAnyWindow):
5754         fixed core dump
5756 1999-12-18  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
5758         * fvwm/events.c (HandleFocusIn):
5759         * fvwm/fvwm.c (SetRCDefaults):
5760         * fvwm/update.c (apply_window_updates):
5761         * fvwm/module_interface.c:
5762         * fvwm/icons.c (DrawIconWindow):
5763         * fvwm/add_window.c (get_default_window_background):
5764         (setup_style_and_decor):
5765         * fvwm/style.c (update_window_color_style):
5766         (ProcessNewStyle):
5767         (update_window_color_style):
5768         * fvwm/borders.c (get_common_decorations):
5769         * fvwm/fvwm.h (FvwmWindow):
5770         new styles HiligtFore, HilightBack and HilightColorset; old commands
5771         HilightColor and HilightColorset are obsolete
5773         * fvwm/fvwm.c (CreateGCs):
5774         * fvwm/screen.h (ScreenInfo):
5775         * fvwm/icons.c:
5776         * fvwm/borders.c:
5777         * fvwm/misc.c (NewFontAndColor):
5778         renamed ScratchGC3 to TitleGC
5780 1999-12-17  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
5782         * fvwm/borders.c (SetBorderStyle):
5783         * fvwm/builtins.c (do_button_style):
5784         (do_title_style):
5785         moved lots of duplicate code into a common function
5786         general clean up
5787         ButtonStyle, TitleStyle and BorderStyle commands take effect without a
5788         recapture
5790         * fvwm/fvwm.c (InitFvwmDecor):
5791         (DestroyFvwmDecor):
5792         moved to builtins.c
5794         * fvwm/style.h:
5795         * fvwm/style.c:
5796         * fvwm/update.h:
5797         * fvwm/update.c:
5798         separated style updating from the code that determined which parts to
5799         update; moved the updating code to new files update.[ch] so that this
5800         can handle ...Style changes too without calling the same code several
5801         times
5803         * fvwm/windowlist.c (do_windowList):
5804         * fvwm/menus.c(change_mr_menu_style):
5805         WindowList uses 'WindowList' menu style if defined
5807         * fvwm/screen.h (ScreenInfo):
5808         * fvwm/fvwm.c (CreateGCs):
5809         * fvwm/cursor.c (CursorStyle):
5810         new members Scr.MonoGC, Scr.ScratchMonoPixmap for creating empty cursors
5811         cursorstyle command understands new cursor names 'none' and 'tiny'
5813         * fvwm/colors.c (CreateGCs):
5814         function moved to fvwm.c
5816         * fvwm/add_window.c (destroy_icon):
5817         reset icon size to zero
5819 1999-12-17  Mikhael Goikhman  <migo@homemail.com>
5821         * NEWS: a note about fvwm-menu-headlines
5822         * configure.in: added fvwm-menu-headlines generation, added a warning
5823         when perl is not found
5825 1999-12-17  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
5827         * fvwm/borders.c (RedrawBorder):
5828         removed debug code that reversed the BorderPriority global option
5830         * configure.in: changed version to 2.3.12
5832         * fvwm/icons.c:
5833         sticy icons are marked just like sticky windows
5835         * fvwm/cursor.c (CursorStyle):
5836         omit cursor name to reset to default
5838         * fvwm/windowlist.c (do_windowList):
5839         new WindowList option 'NoHotkey'
5841         * fvwm/cursor.c (CursorStyle):
5842         cursor xpm doesn't need to have a hot spot defined
5844 1999-12-16  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
5846         * fvwm/builtins.c (refresh_window):
5847         new function called by refresh_function and refresh_win_function; saves
5848         some bytes
5850         * fvwm/add_window.c (setup_frame_attributes):
5851         * fvwm/fvwm.c (main):
5852         * fvwm/style.c (ProcessNewStyle):
5853         (handle_window_style_change):
5854         * fvwm/fvwm.h:
5855         * fvwm/style.h:
5856         new styles BackingStore/BackingStoreOff and SaveUnder/SaveUnderOff
5858         * fvwm/borders.c (RedrawBorder):
5859         finished border drawing updates
5861         * fvwm/add_window.c (GetWindowSizeHints):
5862         fixed min size hints: no min size hints plus base width/height 0 caused
5863         width/height 0 to be allowed
5865 1999-12-15  Bob Woodside  <proteus@pcnet.com>
5867         * fvwm/add_window.c (regrab_focus_win):  added code to restore a
5868         button grab that was released from a MouseFocusClickRaises window
5869         when it was so raised, if adding a new window displaces it from the
5870         top of its layer.
5872 1999-12-16  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
5874         * libs/ColorUtils.c (color_mult):
5875         make sure the hilight and shadow colours have a minimum contrast to the
5876         original colour
5878         * fvwm/events.c (HandleButtonPress):
5879         release grab explicitly after a button grab; fixes transient pager and
5880         possibly some other grabbing problems
5882         * fvwm/modconf.c (SendDataToModule):
5883         send DesktopSize to modules
5885 1999-12-15  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
5887         * fvwm/gnome.c (GNOME_SetDesk):
5888         (GNOME_SetCurrentDesk):
5889         fixed GNOME 'unknown desk' bug
5891         * fvwm/virtual.c (MoveViewport):
5892         * fvwm/style.c (handle_window_style_change):
5893         * fvwm/icons.c (DeIconify):
5894         * fvwm/move_resize.c (move_window_doit):
5895         (AnimatedMoveAnyWindow):
5896         (resize_window):
5897         * fvwm/events.c (HandleConfigureRequest):
5898         (HandlePropertyNotify):
5899         * fvwm/builtins.c (WindowShade):
5900         * fvwm/add_window.c (AddWindow):
5901         * fvwm/geometry.c (update_absolute_geometry):
5902         call GNOME_SetWinArea at the correct places; *don't* call it in
5903         update_absolute_geometry
5905         * fvwm/gnome.c (GNOME_SetWinArea):
5906         * fvwm/fvwm.c:
5907         * fvwm/geometry.c:
5908         * fvwm/gnome.h:
5909         * fvwm/move_resize.c:
5910         * fvwm/virtual.c:
5911         applied XA_WIN_AREA patch by Ben Winslow
5912         fixed the patch to set the current viewport if the window is visible
5914         * fvwm/style.c (handle_window_style_change):
5915         fixed adding/removing title of shaded windows
5917         * fvwm/borders.c (draw_frame_relief):
5918         fixed size of lower/right outer relief with FvwmBorder style
5919         (draw_frame_relief):
5920         another fix
5922         * fvwm/style.c (merge_style_list):
5923         fixed bug that merged styles that had different upper/lower case
5924         letters, i.e. 'ddd*' and 'DDD*' are not merged anymore
5926 1999-12-25  Hippo
5928         * fvwm/screen.h,borders.c: New GlobalOpt BorderColorPriority
5929         * fvwm/borders.c: Restored the flush_expose() so that windowshading
5930         only causes one border repaint.
5932 1999-12-14  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
5934         * fvwm/icons.c (DeIconify):
5935         reactivated raising after deiconify
5937         * libs/Colorset.c (SetWindowBackground):
5938         removed latest shaping patch
5940 1999-12-10  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
5942         * libs/Colorset.c (SetWindowBackground):
5943         shape from colour set can be removed too
5945 1999-12-09  olicha  <olivier.chapuis@free.fr>
5947         * libs/WinMagic.c (SlideWindow):
5948         * libs/fvwmlib.h:
5949         Minimum size and resize hints can be use by SlideWindow
5951 1999-12-09  Bob Woodside  <proteus@pcnet.com>
5953         * fvwm/add_window.c (setup_focus_policy):
5954         * fvwm/events.c (HandleButtonPress):
5955         * fvwm/focus.c (DoSetFocus):
5956         More fixes to grab/ungrab for focus.
5958 1999-12-09  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
5960         * fvwm/events.c (HandleButtonPress):
5961         * fvwm/add_window.c (setup_key_and_button_grabs):
5962         switched back to grabbing keys on parent window
5964 1999-12-09  Mikhael Goikhman  <migo@homemail.com>
5966         * NEWS:
5967         * fvwm/session.c (LoadGlobalState): restore only the current desk
5968         and page, and not other global state parameters (but they are still
5969         stored for now); some indenting in session.c
5971 1999-12-07  Bob Woodside  <proteus@pcnet.com>
5973         * fvwm/virtual.c (gotoDeskAndPage_func):  Pager desk-switch fix,
5974         Part 2.
5976 1999-12-06  Dan Espen  <dane@mk.telcordia.com>
5978         * NEWS: Added link.
5980 1999-12-06  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
5982         * fvwm/events.c (HandleFocusIn):
5983         fixed M_FOCUS_CHANGE packet sending
5985         * NEWS:
5986         added 2.2.x NEWS up to 2.2.4
5988 1999-12-05  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
5990         * fvwm/add_window.c (setup_focus_policy):
5991         (setup_key_and_button_grabs):
5992         * fvwm/events.c (GetContext):
5993         (HandleButtonPress):
5994         grab buttons on client window instead of parent window; this prevents
5995         some unnecessary Leave/EnterNotify events but doesn't fix the broken
5996         double clicks
5998         * fvwm/gnome.c (HandleGnomePropRequest):
5999         use DrawDecorations() instead of old SetBorder()
6001 1999-12-04  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
6003         * fvwm/events.c:
6004         * fvwm/functions.c:
6005         * fvwm/gnome.h:
6006         * fvwm/gnome.c:
6007         applied gnome patches by Matt Rossmiller
6009 1999-12-04  Dan Espen  <dane@mk.telcordia.com>
6011         * fvwm/fvwm2.1 (vectorbuttonsytles): Point the reader to the web
6012         pages instead of the samples for examples.
6014         * sample.fvwmrc/system.fvwm2rc-sample-1,2: remove buttonstyle comments,
6015         the samples are now on a web page.
6017         * fvwm/add_window.c (AddWindow): Since I committed some debugging
6018         by accident, I'm backing that out, but adding some error messages
6019         when AddWindow encounters error conditions.
6021 1999-12-03  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
6023         * fvwm/borders.c (DrawDecorations):
6024         don't ever set the background of the frame window
6026         * fvwm/add_window.c (setup_frame_window):
6027         set BackingStoreNotUseful for frame window
6029         * fvwm/events.c (HandleFocusIn):
6030         fixed clicktofocus in pager
6032 1999-12-01  Tomas Ogren  <stric@ing.umu.se>
6034         * fvwm/Makefile.am: Added geometry.h to fvwm2_SOURCES.
6036 1999-11-30  Paul D. Smith  <psmith@gnu.org>
6038         * configure.in (dmalloc): Allow the user to add --enable-dmalloc
6039         to enable the dmalloc heap debugging library.
6041         * libs/fvwmlib.h: #include dmalloc.h if it exists and we're
6042         building with dmalloc support.
6043         * fvwm/fvwmdebug.h: Ditto.
6045 1999-11-30  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
6047         * fvwm/borders.c (RedrawBorder):
6048         * fvwm/events.c (HandleButtonPress):
6049         fixed depressed borders without handles
6050         * fvwm/borders.c (RedrawBorder):
6051         (draw_frame_relief):
6052         improved drawing of thin borders
6054 1999-11-29  olicha  <olivier.chapuis@free.fr>
6056         * fvwm/bindings.c (ParseBinding):
6057         * fvwm/builtins.c (strokeFunc):
6058         * fvwm/events.c (HandleButtonRelease):
6059         * fvwm/fvwm2.1:
6060         * libs/Bindings.c (AddBinding):
6061         (CheckBinding):
6062         * libs/fvwmlibs.h (struct Binding):
6063         Now we can use numeric pad grid for defining Stroke sequence;
6064         the telephone grid is still the default
6065         Now a stroke sequence is stored in a string in the Binding
6066         structure
6067         Replaced the fprintf to stderr by some fvwm_msg in ParseBinding.
6068         Tried to improve a little bit the Stroke doc
6070 1999-11-29  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
6072         * fvwm/virtual.c (MoveViewport):
6073         improved page switching code to minimise redraws: map windows top down,
6074         then unmap bottom up
6075         removed debug code and duplicate if condition
6077         * fvwm/add_window.c (AddWindow):
6078         removed XSynchronize call :-)
6080 1999-11-28  Dan Espen  <dane@mk.telcordia.com>
6082         * fvwm/fvwm2.1: Minor adjustment to StrokeFunc description.
6084 1999-11-28  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
6086         * fvwm/placement.c (PlaceWindow):
6087         fixed screwed up previous commit
6089         * fvwm/geometry.c (gravity_get_naked_geometry):
6090         removed undeclared variable
6092         * fvwm/builtins.c (SetHiColorset):
6093         removed debug code
6095         * fvwm/events.c (HandlePropertyNotify):
6096         (HandleConfigureRequest):
6097         * fvwm/add_window.c (AddWindow):
6098         use new function gravity_constrain_size
6100         * fvwm/borders.c (update_absolute_geometry):
6101         * fvwm/move_resize.c (ConstrainSize):
6102         (maximize_adjust_offset):
6103         * fvwm/placement.c:
6104         (get_shaded_geometry):
6105         (gravity_translate_to_northwest_geometry_no_bw):
6106         (gravity_translate_to_northwest_geometry):
6107         (get_relative_geometry):
6108         (gravity_add_decoration):
6109         (gravity_get_naked_geometry):
6110         (gravity_resize):
6111         (gravity_move):
6112         (gravity_get_offsets):
6113         functions moved to geometry.c
6115         * fvwm/Makefile.am (fvwm2_SOURCES):
6116         * fvwm/geometry.h:
6117         * fvwm/geometry.c:
6118         new files
6120         * fvwm/add_window.c (AddWindow):
6121         * fvwm/placement.c (PlaceWindow):
6122         overhauled placement code
6124 1999-11-28  olicha  <olivier.chapuis@free.fr>
6126         * fvwm/builtins.c (strokeFunc):
6127         * fvwm/fvwm2.1:
6128         New options DrawMotion and FeedBack to the StrokeFunc
6130 1999-11-27  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
6132         * fvwm/borders.c (RedrawBorder):
6133         don't draw a relief around the border if it would cover the whole border
6135         * fvwm/move_resize.c:
6136         * fvwm/fvwm.c (InitVariables):
6137         * fvwm/screen.h (ScreenInfo):
6138         renamed Scr.DrawGC to Scr.XorGC
6140         * configure.in: changed version to 2.3.11
6142         * fvwm/events.c (HandleButtonPress):
6143         fixed bug #78
6145         * fvwm/move_resize.c (hide_options):
6146         'none' option to HideGeometryWindow renamed to 'never'
6148         * fvwm/borders.c (RedrawBorder):
6149         implemented 'flat' and 'sunk' BorderStyle
6151         * fvwm/borders.c (SetupFrame):
6152         fixed X error when recapturing a shaded window
6154         * fvwm/*.[ch]:
6155         include minimal set of header files
6157         * fvwm/menus.c (MenuInteraction):
6158         (menuShortcuts):
6159         (is_double_click):
6160         (do_menu):
6161         fixed double click action over submenu items
6163 1999-11-23  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
6165         * fvwm/events.c (HandleMapRequestKeepRaised):
6166         broadcast WINDOWSHADE packet when adding a shaded window
6168 1999-11-25  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
6170         * fvwm/fvwm.h:
6171         removed old window flags
6173         * fvwm/virtual.c (gotoDeskAndPage_func):
6174         fixed sending wrong desk number in M_NEW_PAGE packets with the
6175         GotoDeskAndPage function
6177         * fvwm/builtins.c (ApplyHilightColors):
6178         * fvwm/borders.c (get_common_decorations):
6179         finalised HilightColorset command
6181 1999-11-24  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
6183         * fvwm/fvwm2.1:
6184         fixed name of man page(?)
6186         * fvwm/builtins.c (HandleColorset):
6187         * fvwm/builtins.c (ApplyHilightColors):
6188         * fvwm/fvwm.c (InitFvwmDecor):
6189         * fvwm/functions.h (enum):
6190         * fvwm/functions.c (func_config):
6191         * fvwm/builtins.c (SetHiColorset):
6192         * fvwm/screen.h (FvwmDecor):
6193         new command HilightColorset
6195         * fvwm/builtins.c (SetDefaultColorset):
6196         fixed memory leak
6198 1999-11-24  Dan Espen  <dane@mk.telcordia.com>
6200         * fvwm/fvwm2.1: Once again changed the "NAME" part of the man page
6201         back to fvwm2.  This is needed on Solaris when you use the "windex"
6202         stuff for "man fvwm2" to work.
6204 1999-11-23  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
6206         * fvwm/menus.c (do_menu):
6207         modify KeyPress so that the final press appears at the position where
6208         the pointer is warped to
6210         * fvwm/session.c (MatchWinToSM):
6211         read desk from SM too
6213         * fvwm/style.c (handle_style_changes):
6214         fixed focus going down the dumps when styles change while no window is
6215         focused; e.g. when restarting
6217         * fvwm/events.c (GetContext):
6218         An event on the frame now has 'C_WINDOW' context. Since the decor_w
6219         covers the whole frame this can only happen when the click was inside
6220         the client/parent window but button events were not selected for them.
6222         * fvwm/functions.c (execute_complex_function):
6223         fixed complex function when the last item requires no function
6225         * fvwm/move_resize.c (GetOnePositionArgument):
6226         fixed negative offsets from mouse position
6227         (DoResize):
6228         removed screwed patch to reduce function overhead
6230         * fvwm/fvwm.c (main):
6231         SIGUSR1 restarts correctly as if 'Restart' without arguments was
6232         called. Otherwise it doesn't work with the preprocessor.
6234         * fvwm/virtual.c (MoveViewport):
6235         removed debug output
6237 1999-11-23  Dan Espen  <dane@mk.telcordia.com>
6239         * fvwm/fvwm2.1 (DestroyStyle): Removed duplicated section.
6241 1999-11-23  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
6243         * fvwm/virtual.c (MoveViewport):
6244         fixed problem when switching pages that caused windows to move off the
6245         current page although sticky.
6247 1999-11-23  Hippo
6249         * Fvwm/add_window.c: chnaged order of message when a window
6250         is created so that FvwmIconBox gets the correct icon. M_ICON_FILE
6251         is sent before M_RES_NAME & M_RES_CLASS
6252         * libs/Xerror.c: added error code names
6254 1999-11-22  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
6256         * fvwm/add_window.c (setup_window_structure):
6257         (AddWindow):
6258         preserve 'shaded' state over a recapture
6260         * fvwm/events.c (HandleMapRequestKeepRaised):
6261         * fvwm/fvwm.c (CaptureOneWindow):
6262         fixed fvwm forgetting iconic state over a restart; I must have been
6263         really confused when I wrote the 'bugfix' that caused this :)
6265 1999-11-21  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
6267         * fvwm/style.c (reset_style_changes):
6268         clear change mask after a style was applied
6270         * fvwm/builtins.c (WindowShade):
6271         fixed flash when shading/unshading without animation
6273         * fvwm/borders.c (SetupFrame):
6274         improved opaque resizing
6276         * fvwm/events.c (HandleExpose):
6277         reduced redrawing with expose events
6279         * fvwm/borders.c (SetupTitleBar):
6280         fixed bug that cause buttons to be drawn over the border
6282         * fvwm/stack.c (RaiseOrLowerWindow):
6283         removed useless function
6284         (inner_RaiseOrLowerWindow):
6285         renamed to RaiseOrLowerWindow
6286         (RaiseOrLowerWindow):
6287         draw decorations immediately after raising
6289         * fvwm/focus.c (FocusOn):
6290         (WarpOn):
6291         * fvwm/placement.c (PlaceAgain_func):
6292         * fvwm/icons.c (AutoPlaceIcon):
6293         * fvwm/add_window.c (AddWindow):
6294         * fvwm/style.c (handle_window_style_change):
6295         * fvwm/virtual.c (MoveViewport):
6296         * fvwm/move_resize.c (move_window_doit):
6297         (resize_window):
6298         (DoResize):
6299         (Maximize):
6300         * fvwm/events.c (HandlePropertyNotify):
6301         (HandleConfigureRequest):
6302         * fvwm/builtins.c (WindowShade):
6303         (SetTitleStyle):
6304         (ApplyWindowFont):
6305         (ChangeDecor):
6306         * fvwm/borders.c (ForceSetupFrame):
6307         (SetupFrame):
6308         removed unused 'curr_shading' argument from SetupFrame
6310 1999-11-20  Dan Espen  <dane@mk.telcordia.com>
6312         * fvwm/fvwm2.1 (Note): Fixed up the PipeRead example so the whole
6313         example gets displayed. Removed unnecessary quoting.
6315 1999-11-20  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
6317         * fvwm/style.c (handle_window_style_change):
6318         handle borderwidth/handlewidth changes without recapture
6320         * fvwm/module_interface.c (HandleModuleInput):
6321         module commands don't fake a ButtonPress with the frame location;
6322         XQueryPointer is always used.
6324         * fvwm/move_resize.c (GetMoveArguments):
6325         A 'm' before the move arguments denotes movement relative to current
6326         mouse position.
6328         * fvwm/builtins.c (ApplyWindowFont):
6329         changing the window font now honours the gravity
6331         * fvwm/session.c:
6332         hopefully fixed all 'sticky window' bugs once and for all
6334         * fvwm/builtins.c (WindowShade):
6335         shading/unshading is perfectly smooth now, even with bottom titles
6336         (stick_function):
6337         (handle_stick):
6338         functions moved to move_resize.c
6340         * fvwm/move_resize.c (Maximize):
6341         maximize on pages other than 0-0, 0-1, 1-0 and 1-1 didn't work if the
6342         window was not visible
6344         * fvwm/*.[ch]:
6345         nearly a complete rewrite of the sizing and positioning bits in the
6346         FvwmWindow structure. Had to touch many, many files and functions, but
6347         I hope the benefit is that all calculations are much easier now.
6348         Perhaps the most important change is that the normal_g/max_g members
6349         now are the authorative source of the window position. Whenever the
6350         frame is moved, the 'update_absolute_geometry' function has to be
6351         called to re-adjust the appropriate values. Even if the window is
6352         maximized the code moves the normal geometry if the maximized window
6353         gets too far away from its unmaximized version, i.e. if the maximized
6354         window is moved by more than a page width or height. This may cause
6355         that a window in unmaximized off screen if the viewport is not at a
6356         page boundary, but at least it's consistent. The absolute geometry of
6357         sticky windows is updated when the viewport is moved. Thus, sticking
6358         a window now is as easy as resetting the flag.
6359         I have scrapped the xdiff/ydiff members of the FvwmWindow structure.
6360         There are now some functions for decorating, moveing, resizing, etc.
6361         a window while taking gravity into account.
6363 1999-11-17  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
6365         * fvwm/add_window.c (setup_style_and_decor):
6366         * fvwm/events.c (HandleFocusIn):
6367         * fvwm/screen.h:
6368         * fvwm/fvwm.h (FvwmWindow):
6369         * fvwm/builtins.c (*):
6370         renamed all occurences of 'fl' to 'decor'
6372         * vms/config.h:
6373         * configure.in (FVWM_CONFIGDIR):
6374         * acconfig.h:
6375         removed GRADIENT_BUTTONS, PIXMAP_BUTTONS, VECTOR_BUTTONS, BORDERSTYLE,
6376         EXTENDED_TITLESTYLE, ACTIVEDOWN_BTNS and INACTIVE_BTNS options
6378 1999-11-18  olicha  <olivier.chapuis@free.fr>
6380         * libs/Module.{c,h} (SendFvwmPipe): Added SendFvwmPipe form
6381         FvwmIconMan
6383 1999-11-17  Mikhael Goikhman  <migo@homemail.com>
6385         * fvwm/menu.c (pop_menu_up): fixed y-location of title menu for
6386         TitleAtBottom windows.
6388 1999-11-17  olicha  <olivier.chapuis@free.fr>
6390         * fvwm/module_interface.c (HandleModuleInput):
6391         Added some ERR fvwm_msg to indicate that fvwm2 decides to kill
6392         a module because of a communication problem.
6394 1999-11-16  Dan Espen  <dane@mk.telcordia.com>
6396         * fvwm/fvwm2.1: Minor adjustment to man page.
6398 1999-11-16  olicha   <olivier.chapuis@free.fr>
6400         * fvwm/event.c (HandleButtonRelease):
6401         * fvwm/fvwm2.1:
6402         Did so that Modifiers work with Stroke
6404 1999-11-16  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
6406         * fvwm/events.c (HandleButtonPress):
6407         fixed coredumps
6409         * fvem/*.[ch]:
6410         * fvwm/borders.c (RedrawBorder):
6411         (RedrawButtons):
6412         (RedrawTitle):
6413         (get_common_decorations):
6414         (DrawDecorations):
6415         Restructured border and title drawing to minimise redrawing.
6416         Had to touch tons of files.
6417         Also fixed a bug w/ shading/depressable borders/pressing on the top
6418         corners.
6419         Title, frame and buttons can now be drawn independently with the
6420         'DrawDecorations' function.
6422 1999-11-15  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
6424         * fvwm/menus.c (pop_menu_up):
6425         fixed menus from window buttons with bottom titles
6427         * fvwm/move_resize.c (AnimatedMoveAnyWindow):
6428         (moveLoop):
6429         (Maximize):
6430         * fvwm/borders.c (SetupFrame):
6431         (SetShape):
6432         * fvwm/events.c (HandleConfigureRequest):
6433         fixed bottom title bugs
6435         * fvwm/builtins.c (WindowShade):
6436         Worked *very* hard to reduce flickering with animated shading bottom
6437         titles. It can't be completely suppressed without tremendous efforts.
6439         * fvwm/borders.c (SetupTitleBar):
6440         code to place buttons and title bar moved to a separate function.
6442         * fvwm/builtins.c (WindowShade):
6443         fixed screwed animation of windowshading in pager by disabling it.
6445         * fvwm/add_window.c (setup_frame_window):
6446         fixed accessing the border of windows without handles.
6448         * fvwm/menus.c (menuShortcuts):
6449         fixed xhift-meta-tab, shift-tab bindings
6451         * fvwm/fvwm2.1:
6452         ispell session
6454 1999-11-14  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
6456         * fvwm/session.c (LoadWindowStates):
6457         (SaveWindowStates):
6458         * fvwm/add_window.c (AddWindow):
6459         * fvwm/builtins.c (WindowShade):
6460         * fvwm/move_resize.c (Maximize):
6461         (resize_window):
6462         * fvwm/borders.c (RedrawBorder):
6463         * fvwm/builtins.c (WindowShade):
6464         shaded windows get a full border
6465         new style 'TitleAtBottom'
6467         * fvwm/borders.c (SetupFrame):
6468         * fvwm/style.h:
6469         * fvwm/window_flags.h:
6470         * fvwm/fvwm.h (struct):
6471         * fvwm/style.c (ProcessNewStyle):
6473         * fvwm/builtins.c (WindowShade):
6474         windows without title can be shaded too
6476         * fvwm/style.c (handle_window_style_change):
6477         * fvwm/add_window.c (setup_style_and_decor):
6478         (destroy_title_window):
6479         (change_title_window):
6480         (setup_button_windows):
6481         (destroy_button_windows):
6482         (change_button_windows):
6483         (setup_resize_handle_windows):
6484         (destroy_resize_handle_windows):
6485         (change_resize_handle_windows):
6486         (setup_frame_stacking):
6487         (setup_auxiliary_windows):
6488         (change_auxiliary_windows):
6489         (destroy_auxiliary_windows):
6490         (AddWindow):
6491         changind decor related styles is much faster
6492         minimised overhead for changed decorations
6494         * fvwm/decorations.c (SelectDecor):
6495         return a bit mask for selected buttons instead of messing with the
6496         window ids.
6498         * fvwm/add_window.c (change_icon_boxes):
6499         (destroy_icon_boxes):
6500         (change_icon):
6501         * fvwm/style.c (handle_window_style_change):
6502         handle icon related style changes without recapture
6504         * fvwm/fvwm2.1:
6505         documented menu key bindings
6507         * fvwm/menus.c (menuShortcuts):
6508         new alt-tab bindings
6510         * fvwm/style.c (handle_window_style_change):
6511         * fvwm/add_window.c (change_mini_icon):
6512         handle MiniIcon style change without recapture
6514         * fvwm/style.c (handle_window_style_change):
6515         handle MaxWindowSize style change without recapture
6517         * fvwm/add_window.c (AddWindow):
6518         * fvwm/borders.c (ForceSetupFrame):
6519         new function ForceSetupFrame
6521         * fvwm/style.c (handle_style_changes):
6522         * fvwm/focus.c (DoSetFocus):
6523         focus policy style changes update
6525         * fvwm/focus.c (DoSetFocus):
6526         fixed title buttons with clicktofocus; broken in decor_w patch
6528         * fvwm/events.c:
6529         fixed a subtle bug with clicktofocus/grabfocusoff
6531 1999-11-12  olicha  <olivier.chapuis@free.fr>
6533         * fvwm/module_interface.c (PoistiveWrite):
6534         * fvwm/module_interface.h (MAX_MASK):
6535         * libs/Modules.h:
6536         Remove the "lock on send code" based on M_LOCKONSEND. Replace
6537         M_LOCKONSEND by M_NOTUSED. So, we have a free type.
6539 1999-11-12  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
6541         * fvwm/add_window.c (setup_title_window):
6542         (setup_frame_window):
6543         (setup_button_windows):
6544         (setup_resize_handle_windows):
6545         (setup_auxiliary_windows):
6546         (setup_focus_policy):
6547         (setup_key_and_button_grabs):
6548         (destroy_auxiliary_windows):
6549         (setup_key_and_button_grabs):
6550         * fvwm/bindings.c (activate_binding):
6551         * fvwm/borders.c (RedrawBorder):
6552         (SetupFrame):
6553         * fvwm/misc.c (flush_expose):
6554         * fvwm/fvwm.h (FvwmWindow):
6555         * fvwm/builtins.c (WindowShade):
6556         * fvwm/events.c (GetContext):
6557         (HandleMapNotify):
6558         (HandleButtonPress):
6559         (DispatchEvent):
6560         * fvwm/focus.c (DoSetFocus):
6561         * fvwm/functions.c (DeferExecution):
6562         * fvwm/fvwmdebug.c (DB_WI_SUBWINS):
6563         (DB_WI_FRAMEWINS):
6564         * fvwm/virtual.c (MapIt):
6565         New frame window 'decor_w', parent of all decorative subwindows; this
6566         is a patch to improve the current implementation of 'transparency' in
6567         rxvt, aterm, ... These require that the background of their ancestros
6568         is never set.
6570 1999-11-12  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
6572         * fvwm/add_window.c (setup_window_placement):
6573         completed previous fix
6575         * fvwm/add_window.c (AddWindow):
6576         fixed handling of border width during window placement
6578 1999-11-11  olicha  <olivier.chapuis@free.fr>
6580         * fvwm/module_interface.{c,h} (initModules):
6581         (do_execute_module):
6582         (PositiveWrite):
6583         (setSyncMaskFunc):
6584         * fvwm/function.{c,h} (functions):
6585         * libs/Module.{c,h} (SetSyncMask):
6586         Implemented a synchronous mask that lists the messages that fvwm
6587         will treat as synchronous. See FvwmWinList for an example.
6589 1999-11-11  olicha  <olivier.chapuis@free.fr>
6591         * NEWS: New builtin function StrokeFunc
6592         * fvwm/builtins.{c,h} (strokeFunc): New builtin function StrokeFunc
6593         * fvwm/cursor.{c,h}: New context CRS_STROKE, default: XC_plus
6594         * fvwm/functions.{c,h}: New builtin function StrokeFunc
6595         * fvwm/fvwm2.1: StrokeFunc doc. Update CursorStyle and Stroke entries.
6596         * libs/Bindings.c (CheckBinding): Check the button in Stroke bindings
6598 1999-11-11  Dan Espen  <dane@mk.telcordia.com>
6600         * fvwm/fvwm2.1 (http): Rewording in CursorStyle and StrokeFunc.
6602 1999-11-07  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
6604         * fvwm/fvwm.c (CaptureOneWindow):
6605         * fvwm/events.c (HandleDestroyNotify):
6606         (HandleUnmapNotify):
6607         * fvwm/builtins.c (destroy_function):
6608         (close_function):
6609         * fvwm/add_window.c (destroy_window):
6610         renamed Destroy() to destroy_window()
6612         * fvwm/misc.c (free_window_names):
6613         (Destroy):
6614         (RestoreWithdrawnLocation):
6615         functions moved to add_window.c
6617         * fvwm/add_window.c (GetWindowSizeHints):
6618         better explanation of broken size hints
6620 1999-11-08  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
6622         * fvwm/move_resize.c (resize_window):
6623         don't allow shaded windows to be resized opaque
6625         * fvwm/windowlist.c (do_windowList):
6626         enhanced window list spacing
6628 1999-11-04  Hippo
6630         * libs/Target.c: new function fvwmlib_client_window() to replace
6631         XMUClientWindow()
6632         * fvwm/add_window.c: reordered stacking of client in frame so that
6633         fvwmib_client_window finds the client faster.
6635 1999-11-04  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
6637         * fvwm/menus.c (...):
6638         menus can now be 'posted' by clicking on their invoking item so that
6639         they stay up when the mouse moves somehwere else.
6641 1999-11-03  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
6643         * fvwm/style.c (ProcessNewStyle):
6644         fixed height in MaxWindowSize style
6646 1999-11-04  Mikhael Goikhman  <migo@homemail.com>
6648         * fvwm/cursor.c (CursorStyle): don't reset the root cursor
6649         on CursorStyle "non-root"
6651 1999-11-03  Hippo
6653         * libs/Colorset.h: removed global nColorsets
6655 1999-11-03  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
6657         * fvwm/borders.c (SetupFrame):
6658         fixed page switching with shaded XEmacs
6660         * fvwm/windowlist.c (do_windowList):
6661         * fvwm/menus.c (MenuInteraction):
6662         (menu_func):
6663         * fvwm/menus.h (MenuParameters):
6664         * fvwm/menus.c (...):
6665         * fvwm/windowlist.c (do_windowList):
6666         rewrote return code use a return struct instead of an integer;
6667         improved double-clicking on menus without a title
6669 1999-11-02  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
6671         * fvwm/functions.c (ExecuteFunction):
6672         no error message when empty command is encountered
6674         * fvwm/session.c (MatchWinToSM):
6675         * fvwm/module_interface.c:
6676         * fvwm/builtins.c:
6677         -Wall fixes
6679         * fvwm/fvwm2.1: clarified default action with "Menu" and "Popup"
6681 1999-11-01  Mikhael Goikhman  <migo@homemail.com>
6683         * NEWS: a note about the new default root cursor
6684         * fvwm/fvwm2.1:
6685         * fvwm/cursor.c (setBusyCursor):
6686         'BusyCursor *' addition by Ben Winslow, some clean up.
6688 1999-10-30  Olivier Chapuis  <olivier.chapuis@free.fr>
6690         * NEWS: BusyCursor, EscapeFunc and CursorStyle.
6691         * fvwm/ConfigFvwmDefaults: add the binding Key Escape A MC EscapeFunc
6692         * fvwm/builtins.c (wait_func, recapture): Busy cursor stuff
6693         * fvwm/cursor.{c,h} (cursor_type, default_cursors, CursorStyle,
6694           setBusyCursor, myCusorNameToIndex):
6695         Add CRS_ROOT and ROOT context for CursorStyle. We can use X11 cursor
6696         name in the CursorStyle command. Busy cursor stuff.
6697         * fvwm/focus.c (FocusOn): update GrabEm and GrabEm.
6698         * fvwm/function.{c,h} (func_config, execute_complex_function,
6699           DeferExecution):
6700         New functions BusyCursor and EscapeFunc. Busy cursor stuff.
6701         * fvwm/fvwm.{c,h} (StartupStuff, InitVariables):
6702         Some Busy cursor stuff, the new external int GrabPointerState.
6703         * fvwm/fvwm2.1: BusyCursor and EscapeFunc documentation.
6704         Update CursorStyle documentation.
6705         * fvwm/menus.c (MenuInteraction, pop_menu_up): Busy cursor stuff.
6706         * fvwm/misc.{c,h} (GrabEm, UngrabEm):
6707         Busy cursor stuff. Grab context bits for GrabPointerState.
6708         * fvwm/module_interface.c (ExecuteModuleSync):
6709         Busy cursor stuff and some logic fixes.
6710         * fvwm/move_resize.c (InteractiveMove, resize_window):
6711         update GrabEm and UngrabEm.
6712         * fvwm/module_interface.c (do_execute_module, SendStrToModule,
6713           ExecuteModuleSync):
6714         Comments some not useful (IMHO) UngarbEm for the Busy cursor stuff.
6715         And ... Busy cursor stuff !
6716         * fvwm/placement.c (PlaceWindow): update GrabEm and UngrabEm.
6717         * fvwm/read.c (cursor_control, ReadFile, PipeRead): Busy cursor stuff.
6718         * fvwm/screen.h (ScreenInfo): BusyCursor
6720         (added by Mikhael Goikhman)
6721         * fvwm/ConfigFvwmSetup:
6722         * fvwm/fvwm2.1:
6723         * sample.fvwmrc/system.fvwm2rc:
6724         * sample.fvwmrc/system.fvwm2rc-sample-95:
6725         Removed xsetroot -cursor_name in initialization functions.
6727 1999-10-25  Hippo
6729         * libs/fvwmlib.h,fvwmlib.h: CreateGradientPixmapFromString returns
6730         a list of alloc'ed pixels.
6731         * libs/Colorset.h: extra members of colorset_struct for removing
6732         color leakage (private to FvwMTheme)
6734 1999-10-24  Chris Rankin <rankinc@zipworld.com.au>
6736         * libs/Module.c (SendText): made the message parameter "const"
6738 1999-10-21  Dan Espen  <dane@mk.telcordia.com>
6740         * fvwm/ConfigFvwmDefaults, fvwm/fvwm2.1:  The  ability  to raise,
6741         lower, resize, and move windows is built-in.
6743 1999-10-21  Mikhael Goikhman  <migo@homemail.com>
6745         * fvwm/session.c (matchWin): reimplemented disabled code, so it
6746         still compares window ids on Restarting, but only when all other
6747         components agree. This is needed, so windows with the same
6748         resources/names are not randomly switched.
6750 1999-10-20  Hippo
6752         * libs/Colorset.{h,c}: AllocColorset duplicates colorset 0 into new
6753         members.
6754         * libs/safemalloc.{h,c}: new function saferealloc().
6755         * fvwm/fvwm.c: colorset 0 defaults to black on grey in case FvwmTheme
6756         fails to start.
6757         * fvwm/fvwm2.1: Documented DefaultColorset command.
6758         * fvwm/*.c: clean up colorset references.
6760 1999-10-20  Mikhael Goikhman  <migo@homemail.com>
6762         * fvwm/session.c (matchWin): removed '#if 0 if (Restarting)' code
6763         (MatchWinToSM): commented the code, which, instead of restoring the
6764         original window stacking order when the state was saved, breaks it,
6765         until figuring what to do with this code
6767 1999-10-19  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
6769         * fvwm/style.h (SMSET_FOCUS_MODE):
6770         fixed focus policy
6772 1999-10-18  Hippo
6774         * libs/Colorset: changed signature of AllocColorset
6775         * fvwm/functions.c: New function DefaultColorset
6776         * fvwm/builtins.c: New function DefaultColorset, DefaultColors does
6777         not mess with colorsets.
6779 1999-10-18  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
6781         * fvwm/module_interface.c (executeModuleSync):
6782         made a small performance enhancement
6784 1999-10-18  Olivier Chapuis  <olivier.chapuis@free.fr>
6786         * module_interface.c (executeModuleSync):  New logic in the
6787         executeModuleSynch loop. Ctl-Alt-Escape allows to exit from a
6788         ModuleSynchronous command.
6790 1999-10-18  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
6792         * fvwm/add_window.c: moved most window creation stuff into separate
6793         functions; still in progress
6794         general cleanup
6796         * fvwm/move_resize.c (resize_window):
6797         the ButtonRelease after aborting a resize operation doesn't get passed
6798         to the window below anymore
6800 1999-10-16  Eric Gillespie Jr.  <epg@pobox.com>
6802         * fvwm/conditional.c (MatchesConditionMask): Tests for the
6803         do_circulate_skip_shaded flag.
6805         * fvwm/session.c (MatchWinToSM): Sets whether window has the
6806         do_circulate_skip_shaded flag after session restart.
6808         * fvwm/window_flags.h (DO_SKIP_SHADED_CIRCULATE):
6809         (SET_DO_SKIP_SHADED_CIRCULATE):
6810         (SETM_DO_SKIP_SHADED_CIRCULATE): New macros.
6812         * fvwm/style.c (ProcessNewStyle): Looks for CirculateSkipShaded and
6813         CirculateHitShaded styles.
6815         * fvwm/fvwm.h: New flag do_circulate_skip_shaded
6817 1999-10-18  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
6819         * libs/XError.c (PrintXErrorAndCoredump):
6820         removed unused variable msg
6822         * fvwm/move_resize.c (moveLoop):
6823         window jumps back to original position immediately when a move is
6824         terminated (fixes bug #59)
6825         unmap geometry window immediately when the move ends
6827         * fvwm/fvwm.c (FvwmErrorHandler):
6828         * fvwm/move_resize.c (moveLoop):
6829         (resize_window):
6830         global 'bad_window' allows to terminate opaque move/resize when the
6831         window has died
6833         * fvwm/move_resize.c (moveLoop):
6834         'Escape' switches back to original page
6836         * fvwm/functions.c (ExecuteFunction):
6837         (execute_complex_function):
6838         * fvwm/move_resize.c (resize_window):
6839         (moveLoop):
6840         * fvwm/menus.c (do_menu):
6841         use new signature of WaitForButtonsUp
6843         * fvwm/misc.c (WaitForButtonsUp):
6844         can handle expose events
6846         * fvwm/add_window.c (AddWindow):
6847         * fvwm/move_resize.c (moveLoop):
6848         * fvwm/placement.c (PlaceWindow):
6849         replaced global 'NeedToResizeToo' with function return values
6851         * fvwm/placement.c (SmartPlacement): now static
6853 1999-10-17  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
6855         * fvwm/move_resize.c (HideGeometryWindow): function renamed
6857         * fvwm/session.c (SaveWindowStates): fixed session management fix
6858         (RestartInSession): call CloseICCCM2().
6860 1999-10-17  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
6862         * fvwm/style.c:
6863         * fvwm/gnome.c (GNOME_GetStyle):
6864         * fvwm/add_window.c (AddWIndow):
6865         common styles now have access macros
6867 1999-10-16  Mikhael Goikhman  <migo@homemail.com>
6869         * fvwm/fvwm2.1: several fixes; added the advice for using
6870         initialization functions to start modules and applications.
6872 1999-10-16  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
6874         * fvwm/focus.c (SetPointerEventPosition): fixed focus bug
6876         * fvwm/style.c (handle_window_style_change):
6877         * fvwm/builtins.c (HandleColorset):
6878         * fvwm/style.c (update_style_colorset):
6879         new style "colorset"
6881         * fvwm/style.c (handle_window_style_change):
6882         window foreground and background colours are updated immediately when
6883         the style changes
6885         * fvwm/icons.c (DeIconify):
6886         deiconify parent too if a transient is deiconified
6888         * fvwm/fvwm.c (CaptureOneWindow):
6889         * fvwm/events.c (HandleMapRequestKeepRaised):
6890         * fvwm/icons.c (Iconify):
6891         Remember IS_ICONIFIED_BY_PARENT over a recapture
6893         * fvwm/functions.c (execute_complex_function):
6894         (expand):
6895         (ExecuteFunction):
6896         $[??.cs<n>] variables are not expanded in 'AddToFunc' commands
6898         * fvwm/style.c (ProcessNewStyle): COLOR style handles 'rgb:rr/gg/bb'
6899         colours
6901         * libs/Picture.c (GetSimpleColor): patch to prevent X server from
6902         dumping core with colours like 'rgb:1234'
6904         * fvwm/move_resize.c (HideSizeWindow):
6905         * fvwm/functions.h (enum):
6906         * fvwm/module_interface.c (func_config):
6907         new function 'HideSizeWindow'
6909         * fvwm/module_interface.c (do_execute_module):
6910         (executeModuleDesperate):
6911         * fvwm/functions.c (ExecuteFunction):
6912         more intelligible error message when a command is not known by fvwm
6914         * fvwm/functions.c (ExecuteFunction): fixed cordump with commands
6915         made up only of whitespace
6917         * fvwm/windowlist.c (do_windowList): removed useless strlen(tname)
6918         (do_windowList): some minor patches
6920 1999-10-15  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
6922         * fvwm/fvwm.c (Done): CloseICCCM2() was called too early, so apps had
6923         the chance to resize their windows themselves.
6925         * fvwm/events.c (HandleConfigureRequest): Inform apps that request
6926         nonsense height values about their real height by sending an event.
6928 1999-10-15  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
6930         * fvwm/module_interface.c (HandleModuleInput): query the pointer
6931         when handling module input
6933         * fvwm/focus.c (FocusOn):
6934         (WarpOn): mangle pointer position in event when warping the pointer
6936         * fvwm/windowlist.c (do_windowList): reset nogeometrywithinfo when
6937         using geometry or nogeometry
6939 1999-10-15  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
6941         * fvwm/windowlist.c (do_windowList): applied
6943         * fvwm/builtins.c (ReadDecorFace): terminate 'style' string
6945 1999-10-14  Brad Giaccio  <bgiaccio@psrw.com>
6947         * fvwm/builtins.c (HandleColorset):
6948         (SetDefaultColors):
6949         (ApplyDefaultFontAndColors):
6950         * fvwm/add_window.c (AddWindow):
6951         * fvwm/fvwm.c (main):
6952         (InitVariables):
6953         * fvwm/icons.c (CreateIconWindow):
6954         * fvwm/screen.h:
6955         * fvwm/fvmw2.1:
6956         added DefaultColors Colorset <n> command
6958 1999-10-14  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
6960         * fvwm/style.c (handle_window_style_change): handle 'StickyIcon' and
6961         'SlipperyIcon' style changes
6963         * fvwm/session.c (SaveWindowStates):
6964         (matchWin): fixed several session management bugs:
6965         SM tried to remember states of modules (which is impossible since the
6966         modules are killed and get new windows over a restart)
6967         SM simply matched by window id over a restart (which fails for the
6968         same reason)
6970         * fvwm/fvwm.h (FvwmWindow): removed unused member 'style'
6972         * fvwm/events.c:
6973         * fvwm/style.c (handle_window_style_change):
6974         update static window styles immediately
6976         * fvwm/gnome.c (GNOME_GetStyle):
6977         * fvwm/style.c (ProcessNewStyle):
6978         * fvwm/fvwm.h:
6979         common window flags divided into dynamic and static part
6981         * fvwm/move_resize.c (moveLoop): prevent configure notify events if
6982         the position didn't change
6984 1999-10-13  Hippo
6986         * fvwm/fvwm.c: fixed some X errors with multiheaded displays.
6988 1999-10-13  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
6990         * fvwm/module_interface.c (KillModule): removed unused argument 'place'
6992 1999-10-12  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
6994         * libs/XError.c (PrintXErrorAndCoredump): don't use X call in error
6995         handler
6997 1999-10-11  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
6999         * fvwm/style.c (reset_style_changes):
7000         (handle_style_changes):
7001         * fvwm/events.c (My_XNextEvent):
7002         Code to handle style changes without recapture. Doesn't do anything
7003         useful yet.
7005         * fvwm/style.c (merge_styles):
7006         (ProcessNewStyle): all style flags (i.e. all styles) have a change_mask
7007         indicationg that the style has changed. * fvwm/add_window.c (AddWindow):
7008         * fvwm/style.c (ProcessNewStyle):
7009         Icon boxes can be reset to default by omitting the arguments,
7010         icon boxes now have their own style flag
7012         * fvwm/style.c (ProcessNewStyle):
7013         * fvwm/gnome.c (GNOME_GetStyle):
7014         * fvwm/add_window.c (AddWindow):
7015         rewrote layer style to work like the other style flags
7017         * fvwm/add_window.c (AddWindow):
7018         * fvwm/style.c (ProcessNewStyle):
7019         (merge_styles):
7020         * fvwm/fvwm.h (style_flags):
7021         (window_style):
7022         rewrote button flags to work like any other style flags
7024 1999-10-08  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
7026         * fvwm/fvwm.c (main): tried to fix problem causing black titles with
7027         some monochrome servers; use explicit pixel values BlackPixel and
7028         WhitePixel for the stipples instead of calculations based on default
7029         colours
7031 1999-10-11  Olivier Chapuis  <olivier.chapuis@free.fr>
7033         * fvwm/windowlist.c (do_windowList):
7034         * fvwm/fvwm2.1:
7035         New options UseListSkip and OnlySkipList to WindowList
7037         *fvwm/read.c (ReadFile): Display the watch cursor at startup if
7038         ReadFile is run via a module (as FvwmM4/Cpp)
7040 1999-10-08  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
7042         * configure.in: changed version to 2.3.10
7044         * fvwm/fvwm2.1: added example of nesting decors
7046 1999-10-07  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
7048         * fvwm/move_resize.c (moveLoop): fixed snapping widows when Move was
7049         called but the window was not moved
7051         * fvwm/icons.c (DeIconify): fixed deiconifying on wrong page
7053         * fvwm/move_resize.c (move_window_doit): fixed reversed cursors for
7054         move/movetopage
7055         (move_window_doit): fixed movetopage if window had negative coordinates
7057 1999-10-04  Olivier Chapuis  <olivier.chapuis@free.fr>
7058         * FvwmCpp/FvwmCpp.c (main):
7059         * FvwmCpp/FvwmCpp.1:
7060         * FvwmM4/FvwmM4.c (main):
7061         * FvwmM4/FvwmM4.1:
7062         New options -noread and -lock
7064 1999-10-03  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
7066         * fvwm/fvwm2.1: rewrote section about command line parameter expansion
7068         * libs/Picture.c (GetColor): handles colour set colour names
7070         * fvwm/move_resize.c (moveLoop): Switch back to original page when
7071         aborting a window move
7073         * libs/ColorUtils.c (pixel_to_color_string):
7074         * fvwm/functions.c (expand_extended_var):
7075         (expand):
7076         Colours from colorsets can be used on the command line: $[fg.cs#],
7077         $[bg.cs#], $[hilight.cs#], $[shadow.cs#] are replaced by the
7078         corresponding colour from colour set '#'.
7079         Fixed coredump with $v.
7081 1999-10-02  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
7083         * fvwm/events.c (HandlePropertyNotify): limits names of icons/windows
7084         to 200 characters to prevent hanging X server
7086         * fvwm/style.c (ProcessNewStyle): fixed multiple icon boxes broken with
7087         latest style changes
7089         * fvwm/builtins.c (ReadDecorFace): use new signature of ParseGradient
7090         fixed ...style flags after gradient specs
7092         * fvwm/menus.c (ReadMenuFace): use new signature of ParseGradient
7094         * libs/Graphics.c (ParseGradient): function returns rest of line
7096         * fvwm/builtins.c (SetTitleStyle):
7097         (ReadTitleButton):
7098         (SetMWMButtonFlag):
7099         (ButtonStyle):
7100         (FreeDecorFace):
7101         (ReadDecorFace):
7102         * fvwm/borders.c (DrawButton):
7103         (RedrawBorder):
7104         (SetBorderStyle):
7105         * fvwm/add_window.c (AddWindow):
7106         * fvwm/decorations.c (SelectDecor):
7107         * fvwm/builtins.c (SetTitleStyle):
7108         * fvwm/screen.h (DecorFace):
7109         GSFR for TitleStyle, BorderStyle, ButtonStyle
7110         general flag cleanup and several bugfixes
7111         removed code that was never called
7113 1999-10-01  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
7115         * libs/Colorset.c (DumpColorset):
7116         (LoadColorsetConditional):
7117         coredump fix - must send out 'mask' and 'color_flags' to the modules in
7118         case a second FvwmTheme is running
7120         * libs/Colorset.c (LoadColorset): free hilite/shadow if changed
7121         (LoadColorset): coredump fix
7123         * fvwm/move_resize.c (resize_window): send config to pager during
7124         opaque resize
7126         * fvwm/builtins.c (HandleColorset): fixed coredump
7128         * fvwm/style.c: (merge_styles):
7129         fixed several bugs in style preference (with 'Style * Icon ...' before
7130         'Style xterm NoIcon', the 'Icon' style would have won.)
7132         * fvwm/style.c: (ProcessDestroyStyle):
7133         (remove_all_of_style_from_list):
7134         (add_style_to_list):
7135         adjacent styles in the style list with the same name are merged
7137         * fvwm/style.c (merge_styles): can merge styles without leaking memory
7138         or causing coredumps with 'destroy_style'.
7140         * fvwm/style.c (free_icon_boxes): new function
7141         (merge_styles): now static
7142         (copy_icon_boxes): new function
7143         (free_style): new function
7144         (merge_style_list): new function
7146 1999-09-30  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
7148         * fvwm/menus.c (paint_menu): fixed ManuFace MenuStyle interfering with
7149         Colorset MenuStyle
7151 1999-09-30  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
7153         * libs/Target.c: new file
7155         * libs/Bindings.c (fvwmlib_keyboard_shortcuts):
7156         * fvwm/misc.c (Keyboard_shortcuts): functionality moved to lib
7158 1999-09-29  Brad Giaccio  <bgiaccio@psrw.com>
7160         * FvwmIconMan/x.c (X_init_manager): set pixmaps to None on init since
7161         we check for it later
7162         (X_init_manager): cleaned up an UMR on a print
7164         * FvwmIconMan/globals.c: contextDefaults needed another entry since I
7165         increased the number of contexts when I did the colorset stuff
7167         * FvwmIconMan/fvwm.c (destroy_window): setting focus_win to null helps
7168         avoid possible free memory reads/writes
7170 1999-09-29  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
7172         * libs/Colorset.c (LoadColorset):
7173         (DumpColorset):
7174         (CreateBackgroundPixmap): added shape_width and shape_height members
7175         in colorset_struct
7177         * fvwm/builtins.c (SetGlobalOptions): replaced the obsolete global
7178         options with calls of the 'style' command
7180         * fvwm/move_resize.c (move_window_doit): MoveToPage uses 'select'
7181         cursor instead of 'move' cursor
7183 1999-09-29  Hippo
7185         * libs/Colorset.{h,c} Removed unused structure member colorset.mask
7187 1999-09-28  Bob Woodside  <proteus@pcnet.com>
7189         * fvwm/builtins.c
7190         * fvwm/fvwm.h
7191         * fvwm/fvwm2.1
7192         * fvwm/placement.c
7193         * fvwm/style.c
7194         * fvwm/style.h:
7195         Added StartsOnPageIncludesTransients/StartsOnPageIgnoresTransients
7196         style.
7197         Converted the 3 GlobalOpts related to StartsOnPage to styles. The
7198         GlobalOpts are still honored, for the time being, with a warning.
7200 1999-09-29  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
7202         * libs/Colorset.c (SetRectangleBackground): fixed stretching of
7203         v and h gradients that was broken with last commit
7205 1999-09-28  Paul D. Smith  <psmith@gnu.org>
7207         * libs/fvwmsignal.h: Add #include <sys/select.h> if needed.  Patch
7208         from Harald Dunkel <harri@Synopsys.COM>.
7210 1999-09-28  Hippo
7212         * libs/Colorset.{h,c}, modules/FvwmTheme/FvwmTheme.c: simplified
7213         the colorset structure to allow for expansion.
7215 1999-09-27  Olivier Chapuis  <olivier.chapuis@free.fr>
7217         * FvwmM4/FvwmM4.c (m4_defs):
7218         * FvwmM4/FvwmM4.1:
7219         * FvwmCpp/FvwmCpp.c (cpp_defs):
7220         * FvwmCpp/FvwmCpp.1:
7221         Change dir to the "good" directory before popen m4/cpp.
7222         Add FVWM_USERHOME and SESSION_MANAGER.
7224 1999-09-28  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
7226         * fvwm/menus.c (UpdateMenuStyle): fixed hilighting menu items
7228         * fvwm/stack.c (inner_RaiseOrLowerWindow): fixed broadcasting of
7229         stacking order
7231 1999-09-27  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
7233         * libs/Graphics.c (CreateGradientPixmap): and another attempt to fix
7234         the ABR in CGradients
7236         * libs/Graphics.c (CreateGradientPixmap): another attempt to fix the
7237         ABR in CGradients
7239 1999-09-26  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
7241         * libs/Graphics.c (CreateGradientPixmap): fixed array bounds read in
7242         C gradients. Similar but non-critical bug in R and Y gradients.
7243         Fixed SGradient: several colours were potentially not used
7245         * libs/WinMagic.c (GetEqualSizeChildren): new function
7247         * fvwm/menus.c (paint_menu):
7248         * fvwm/builtins.c (ApplyDefaultFontAndColors):
7249         use new signature of SetWindowBackground()
7251         * libs/Colorset.c (SetWindowBackground): changed signature
7253 1999-09-25  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
7255         * fvwm/builtins.c (HandleColorset):
7256         * fvwm/menus.h (MenuLook):
7257         * fvwm/menus.c (NewMenuStyle):
7258         (make_menu_window):
7259         (paint_menu):
7260         (select_menu_item):
7261         (UpdateMenuColorset):
7262         implemented colour set support for menus
7264 1999-09-24  Paul D. Smith  <psmith@gnu.org>
7266         * configure.in (perl): Make sure we have perl 5.002 or better for
7267         FvwmConsoleC.pl.  However, if we don't we just print a warning
7268         right now; that'll probably get lost.  We _should_ refuse to build
7269         FvwmConsole or something--but for the moment we don't even refuse
7270         if we can't find perl itself!
7272 1999-09-24  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
7274         * fvwm/fvwm.c: -Wall fixes
7276         * fvwm/fvwm.c:
7277         * fvwm/functions.c:
7278         applied '$v' patch by Mark Rainford
7281 1999-09-24  Olivier Chapuis  <olivier.chapuis@free.fr>
7283         * fvwm/fvwm.c: -vesrion option print compile-time informations.
7284         * fvwm/fvwm2.1:
7286 1999-09-23  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
7288         * fvwm/menus.c (paint_item):
7289         (draw_triangle_pattern): use new code in libs/Graphics.c
7291         * libs/Graphics.c (DrawTrianglePattern): new service function
7293 1999-09-23  Paul D. Smith  <psmith@gnu.org>
7295         * fvwm/Makefile.am (LDADD): Move the $(X_LIBS) reference earlier
7296         in all LDADD variables, before (for example) the $(xpm_LIBS)
7297         reference; sometimes the latter doesn't contain its own -L
7298         options, and uses X's.
7300 1999-09-23  Bob Woodside  <proteus@pcnet.com>
7302         * fvwm/stack.c (inner_RaiseOrLowerWindow): rearranged the raise
7303         hacks to insure that raisePanFrames always gets called after we've
7304         done our dirty work. My previous version broke this.
7306 1999-09-23  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
7308         * libs/WinMagic.c (GetTopAncestorWindow): new function
7310         * libs/Slide.c: file renamed to WinMagic.c
7312 1999-09-22  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
7314         * fvwm/session.c (SaveWindowStates):
7315         (MatchWinToSM):
7316         (SaveWindowStates):
7317         fixed position of sticky icons and windows when restarting with
7318         session management
7320 1999-09-21  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
7322         * fvwm/move_resize.c (resize_window): redraw window decorations after
7323         aborting an opaque resize
7325         * fvwm/stack.c (inner_RaiseOrLowerWindow): -Wall fix
7326         (raise_over_unmanaged): reindented
7328         * fvwm/move_resize.c (resize_window): fixed broken comment that got
7329         checked in
7331 1999-09-20  Bob Woodside  <proteus@pcnet.com>
7333         * fvwm/events.c (HandleButtonPress): Dropped the raise on window
7334         decoration clicks for ClicToFocusDoesntRaise. This causes double
7335         raises in a lot of configurations, and seems counter to the sense
7336         of ClickToFocusDoesntRaise.
7337         *  fvwm/stack.c (inner_RaiseOrLowerWindow): Changed the Exceed
7338         Raise Hack not to raise unmanaged windows; this caused problems
7339         with some apps.
7341 1999-09-21  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
7343         * fvwm/move_resize.c (resize_window):
7344         (moveLoop):
7345         (resize_window):
7346         undraw the outline before dispatching event since this possibly causes
7347         some graphics to be drawn
7349         * fvwm/functions.c (CheckActionType): handle expose events while
7350         waiting for the decision between "C", "M", "H" and "D" in a complex
7351         function
7353 1999-09-20  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
7355         * fvwm/move_resize.c (resize_window):
7356         aborting works with opaque resizing
7357         fixed wandering window when resizing opaque
7358         fixed window width/height being one pixel less when resizing opaque
7360 1999-09-19  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
7362         * configure.in: changed version to 2.3.9
7364         * fvwm/events.c (HandlePropertyNotify): fixed bug with xterm:
7365         <maximize, change font, normalize> got the window size wrong
7367         * fvwm/fvwm.h (common_flags):
7368         * fvwm/window_flags.h (DO_RESIZE_OPAQUE):
7369         * fvwm/style.h (SDO_RESIZE_OPAQUE):
7370         * fvwm/style.c (ProcessNewStyle):
7371         * fvwm/move_resize.c (DoResize):
7372         (resize_window):
7373         implemented opaque resizing (styles ResizeOpaque and ResizeOutline)
7374         base on patch by Tony Finch
7376 1999-09-18  Bob Woodside  <proteus@pcnet.com>
7378         * fvwm/builtins.c:
7379         * fvwm/fvwm2.1:
7380         * fvwm/screen.h:
7381         * fvwm/stack.c: Added new BugOpts option, RaiseAboveUnmanaged, for
7382         co-existence with apps like KFM that use long-lived override_redirect
7383         windows.
7385 1999-09-16  Mikhael Goikhman  <migo@homemail.com>
7387         * NEWS: announced a new default FvwmBanner logo
7388         * AUTHORS: added an entries for Alan F. Ho and myself
7390 1999-09-16  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
7392         * fvwm/events.c (HandleButtonPress): improved RaiseTransient style
7393         with MouseFocusClickRaises and FlipTransient
7395         * fvwm/stack.c (raiselower_func):
7396         (is_on_top_of_layer):
7397         (inner_RaiseOrLowerWindow): fixed several small bugs in new transient
7398         handling
7400         * fvwm/events.c (HandleButtonPress):
7401         use new function is_on_top_of_layer
7403 1999-09-15  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
7405         * fvwm/events.c (HandlePropertyNotify): fixed pager getting out of sync
7406         with icons starting iconified (with apps that provide their own icon).
7408 1999-09-15  Mark Rainford  <mr@jet.uk>
7410         * fvwm/fvwm.h:
7411         * fvwm/stack.c:
7412         * fvwm/style.c:
7413         * fvwm/style.h:
7414         * fvwm/window_flags.h:
7415         improvements to earlier transient handling patches:
7416         mods.to Raise/LowerTransient, StackTransientParent; introduce
7417         FlipTransient style.  Man page, NEWS, AUTHOR + ChangeLog included this
7418         time.
7420 Wed Sep 15 20:44:57 1999  DanEspen  <dje@blue>
7422         * fvwm/functions.c (execute_complex_function): remove unused
7423         variable cfunc_depth.
7425 1999-09-14  Dan Espen  <dane@mk.telcordia.com>
7427         * NEWS: Document icons removal.
7429         * Makefile.am (SUBDIRS): Removed icons directory.  Icons are now
7430         separate.
7432 1999-09-14  Mikhael Goikhman  <migo@homemail.com>
7434         * move_resize.c (Maximize): fixed redudant two and one pixel
7435         gaps on Maximize X Y
7437 1999-09-09  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
7439         * libs/Graphics.c (CreateGradientPixmap):
7440         C_GRADIENTs use full scope of colours again
7441         (CreateGradientPixmap): fixed C_GRADIENT with large pixmaps
7443         * fvwm/stack.c (new_layer): fixed some problems in stack ring with
7444         layer hints; one of the fixes is a temporary fix for a problem
7445         introduced by the latest transient handling patch
7447         * fvwm/fvwm.c (CaptureOneWindow): make sure the GNOME hints are set
7448         before a recapture.
7450         * fvwm/builtins.c (stick_function): fixed a bug with stick + unstick +
7451         movetopage + gnome + recapture :-)
7453 1999-09-08  Neil Bird  <neil.bird@rdel.co.uk>
7455         * fvwm/{functions.c,functions.h,fvwm2.1,style.c,style.h}:
7456         Add DestroyStyle command, and [try to] remove Style memory leaks.
7458 1999-09-07  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
7460         * fvwm/fvwm2.1: applied patch for GnomeButton command by Eric
7461         Gillespie
7463         * fvwm/decorations.c (SelectDecor): applied another OL hints patch by
7464         Neil Bird
7466 1999-09-06  Hippo
7468         * fvwm/builtins.c:
7469         * fvwm/fvwm.c:
7470         * fvwm/icons.c:
7471         * fvwm/move_resize.c
7472         * fvwm/screen.h: New BugOpts option: MixedVisualWorkAround
7473         * libs/module_interface.c: Fixed deadlock with recapture and lockonsend
7474         modules by ignoring lockonsend flag when server is grabbed.
7476 1999-09-06  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
7478         * fvwm/fvwm2.1 (BugOpts):
7479         * fvwm/stack.c (inner_RaiseOrLowerWindow):
7480         * fvwm/move_resize.c (AnimatedMoveAnyWindow):
7481         (moveLoop):
7482         * fvwm/fvwm.c (SetMWM_INFO):
7483         * fvwm/functions.h:
7484         * fvwm/functions.c (func_config):
7485         * fvwm/builtins.c (SetBugOptions): New command BugOpts controls
7486         workarounds for buggy third party programs
7488         * fvwm/fvwm.h: add check for gcc specific stuff (bug #454)
7490 1999-09-03  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
7492         * fvwm/decorations.c (SelectDecor): applied OL-DECOR fix by Neil Bird
7494 1999-09-03  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
7496         * fvwm/fvwm2.1 (AddToDecor):
7497         (UseStyle): clarified usage of UseStyle style
7499 1999-09-02  Hippo
7501         * fvwm/{fvwm.c,screen.h,icons.c} Fixed client supplied icon pixmaps
7502         with the -visual option and different root/fvwm depths with Exceed
7503         * fvwm/borders.c: title button pixmaps that are smaller then the title
7504         height by an odd number are one pixel down (makes win95 styles better)
7506 1999-09-01  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
7508         * **/*: Applied transient handling patches by Mark Rainford.
7509         Man page and ChangeLog entries are still missing
7511         * configure.in: changed version to 2.3.8
7513 1999-09-01  Hippo
7515         * libs/Picture.{c,h}:
7516         * fvwm/{fvwm,colormaps,menus,move_resize,virtual}.c
7517         * fvwm/{colormaps,screen,move_resize}.h: Fixed XorPixmap with
7518         fvwm -visual option.
7520 1999-09-01  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
7522         * fvwm/fvwm2.1:
7523         * fvwm/move_resize.c (Maximize): implemented negative offsets for
7524         maximize
7526 1999-09-01  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
7528         * fvwm/menus.c (get_selectable_item_index):
7529         (get_selectable_item_from_section):
7530         (get_selectable_item_count):
7531         (menuShortcuts): Meta-Up/Down move to next separator
7533 1999-08-31  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
7535         * libs/Slide.c (SlideWindow): it's possible to turn off the XFlush
7536         after each MoveResize (faster and looks better).
7538 1999-08-31  Hippo
7540         * fvwm/move_resize.c: different method of doing XORPixmap (fails)
7541         * libs/Picture.{h,c}: DestroyPicture now frees the colors allocated
7542         by LoadPicture., New functions: UseDefaltVisual, UseFvwmVisual.
7544 1999-08-30  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
7546         * libs/Slide.c (SlideWindow): new file and function for sliding
7547         animations and simple animated moves
7549 1999-08-30  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
7551         * libs/Colorset.c (SetRectangleBackground): fixed stretching/tiling
7553         * libs/Graphics.c (CreateTiledPixmap): use depth argument instead of 1
7555         * fvwm/events.c (DispatchEvent): MoveOutline is no longer called from
7556         events.c; fixed multiple drawing/undrawing of xorpixmap.
7558 1999-08-30  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
7560         * libs/Colorset.c (SetRectangleBackground): new function that allows to
7561         draw shaped colorset backgrounds into a rectangle.
7563         * libs/Graphics.c (CreateTiledPixmap): former CreateTiledMaskPixmap,
7564         takes depth argument
7566 1999-08-29  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
7568         * fvwm/menus.c (size_menu_vertically): propagate menu style and tringle
7569         style to submenus
7571 1999-08-28  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
7573         * fvwm/menus.c (AddToMenu): rewrote fix for label allocation bug
7575 1999-08-29 Chris Rankin
7577         * fvwm/menus.c: Wall fixes (one unused variable, brackets around
7578         boolean expressions and removed a "*" from a pointer operation)
7579         * libs/Graphics.c: Wall fixes (CreateStretchPixmap returns None
7580         if the validation fails, rather than nothing at all).
7582 1999-08-27 Hippo
7584         * libs/Picture.{h,c}: New function GetPictureAndFree() == {
7585         GetPicture() then free all colors }, used by FvwmAnimate.
7586         * fvwm/move_resize.c: SetXORPixmap can use the pixmap from FvwmAnimate.
7588 1999-08-26  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
7590         * fvwm/move_resize.c (resize_window): disabled warping when resizing,
7591         except when clicking on the border.
7592         (moveLoop): fixed M_CONFIGURE_WINDOW packet during opaque moves
7594         * fvwm/fvwm2.1:
7595         * fvwm/conditional.h:
7596         * fvwm/conditional.c:
7597         * fvwm/windowlist.c (do_windowList): applied patch by Neil Bird:
7598         windowlist accepts conditional arguments like Next or Prev
7600 1999-08-25  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
7602         * fvwm/borders.c (RedrawBorder): fixed border drawing with HandleWidth
7603         1
7606 1999-08-23  Mikhael Goikhman  <migo@homemail.com>
7608         * fvwm/menus.c (AddToMenu): fixed bad allocation and fvwm hang for
7609         menu labels with more than two TABs
7611 1999-08-23  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
7613         * fvwm/menus.c (ReadMenuFace): fixed missing parsing of gradients
7615 1999-08-23  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
7617         * fvwm/menus.c (menuShortcuts): fixe Right key in menus.
7619 Sat Aug 21 09:55:27 1999  DanEspen  <dje@blue>
7621         * NEWS, fvwm/fvwm2.1: Describe new key shortcuts, and some of the ones
7622         that were missed.
7623         Describe FvwmAnimate "sendtomodule" command for arbitrary animation.
7625         * fvwm/menus.c (menuShortcuts): Tab acts like down arrow, shift tab
7626         acts like up arrow, space selects.
7628 1999-08-21  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
7630         * fvwm/fvwm2.1: added COLOR GRADIENTS section
7632         * fvwm/menus.c (paint_item):
7633         (paint_menu):
7634         * fvwm/borders.c (DrawButton): Menus and window decorations can use
7635         all eight kinds of gradients
7637         * libs/Graphics.c (CreateGradientPixmap): Function can draw into a
7638         given drawable.
7640         * fvwm/fvwm.c (main): removed save_under attribute for feedback window.
7641         It actually slow things down instead of speeding them up.
7643         * fvwm/move_resize.c (moveLoop):
7644         * fvwm/virtual.c (HandlePaging): fixed slow movement of windows with
7645         some ideas from icewm
7647 1999-08-20  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
7649         * fvwm/move_resize.c (InteractiveMove): use new function
7650         GetLocationFromEventOrQuery
7652         * libs/Pointer.c (GetLocationFromEventOrQuery): new file and function
7654         * fvwm/borders.c: removed debug code causing title bars not to draw
7655         properly with less that 20 bitplanes :-)
7657         * libs/Graphics.c (IsGradientTypeSupported): new convenience function
7659         * fvwm/builtins.c (ReadButtonFace):
7660         * fvwm/borders.c (DrawButton): experimental implementation of
7661         [DBSCRY]-Gradients in the title/border/button style. Very inefficient,
7662         but looks nice.
7664         * libs/Graphics.c (CreateGradientPixmapFromString):
7665         (CreateGradientPixmap): function split into two separate functions
7667         * libs/Graphics.c (CalculateGradientDimensions): new function from code
7668         originally in CreateGradientPixmap
7670         * fvwm/borders.c (DrawButton):
7671         * fvwm/builtins.c (FreeButtonFace):
7672         (ReadButtonFace):
7673         * fvwm/menus.c (select_menu_item):
7674         (paint_menu):
7675         (paint_item):
7676         (FreeMenuFace):
7677         * libs/Graphics.c (CreateGradientPixmap): use new macros for gradient
7678         types
7680         * libs/fvwmlib.h (B_GRADIENT): added macros for gradient types
7682         * fvwm/menus.c (ReadMenuFace): simplified gradient type code
7684 1999-08-19  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
7686         * fvwm/menus.c (ReadMenuFace):
7687         * fvwm/builtins.c (ReadButtonFace): use library functions to parse
7688         gradients
7690         * libs/Graphics.c (AllocAllGradientColors): new convenience function
7692         * fvwm/fvwm2.1: Updated gradient syntax
7694         * libs/Module.c (SendFinishedStartupNotification): new service function
7695         for modules
7697         * libs/Graphics.c (AllocLinearGradient): partially rewritten, fixed
7698         bugs in colour allocation
7700         * libs/Graphics.c (ParseGradient): use new default macro
7701         MAX_GRADIENT_COLORS
7702         (ParseGradient): Rewrote gradient parsing. It is now legal to use
7703         'percentages' in multi gradients that don't add to 100
7705         * libs/defaults.h: file moved to library
7707         * libs/Graphics.c (AllocLinearGradient): colour calculation is 100%
7708         accurate
7710         * fvwm/fvwm2.1: fixed .TH header
7712         * fvwm/module_interface.c (do_execute_module): store pipe number in
7713         a variable before returning, that fixes the ModuleSynchronous command
7715 1999-08-18  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
7717         * fvwm/move_resize.c (MaximizeWidth): fixed 'maximize grow 100' with
7718         sticky windows
7720         * fvwm/fvwm2.1: man page for ModuleSynchronous
7722         * fvwm/events.c:
7723         * fvwm/module_interface.c (HandleModuleInput): function takes an
7724         optional string as input that replaces "FINISHED_STARTUP"
7726 1999-08-17  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
7728         * fvwm/module_interface.c (do_execute_module):
7729         (executeModule):
7730         (executeModuleSynchronous):
7731         * fvwm/functions.h:
7732         * fvwm/functions.c (func_config): new command ModuleSynchronous
7734         * fvwm/fvwm.h: moved headers from misc.h
7736         * fvwm/add_window.c (AddWindow):
7737         * fvwm/builtins.c:
7738         * fvwm/menus.c (NewMenuStyle): -Wall fixes fo I18N
7740         * fvwm/read.h (PipeRead): moved prototypes from misc.h
7742         (saveSession_func):
7743         (saveQuitSession_func): moved to session.c
7745         * fvwm/builtins.c (SetEdgeScroll):
7746         (SetEdgeResistance):
7747         (SetDeskSize):
7748         * fvwm/misc.c (MapIt):
7749         (UnmapIt): functions moved to virtual.c
7751         * fvwm/bindings.c (ParseBinding): corrected a comment
7753         * fvwm/misc.c:
7754         * fvwm/virtual.c:
7755         * fvwm/icons.c:
7756         * fvwm/borders.c: include module_interface.h
7758         * fvwm/modconf.c (SendDataToModule):
7759         * fvwm/move_resize.c (ConstrainSize): -Wall fixes
7761         * fvwm/colormaps.h: added missing prototypes for
7762         EnterSubWindowColormap and LeveSubWindowColormap
7764         * fvwm/add_window.c:
7765         * fvwm/move_resize.c:
7766         * fvwm/fvwm.c:
7767         * fvwm/menus.c: include colormaps.h
7769         * fvwm/fvwm.c:
7770         * fvwm/icons.c:
7771         * fvwm/add_window.c:
7772         * fvwm/move_resize.c:
7773         * fvwm/builtins.c:
7774         * fvwm/fvwm.c:
7775         * fvwm/menus.c:
7776         * fvwm/events.c:
7777         * fvwm/functions.c:
7778         include new headers
7780         * fvwm/misc.c (GetOnePositionArgument):
7781         * fvwm/misc.c (GetMoveArguments): functions moved to move_resize.c
7783         * fvwm/icccm2.h:
7784         * fvwm/decorations.h:
7785         * fvwm/builtins.h:
7786         * fvwm/colors.h:
7787         * fvwm/add_window.h:
7788         * fvwm/windowlist.h:
7789         * fvwm/modconf.h:
7790         * fvwm/placement.h: new files
7792         * fvwm/fvwm.c (MappedNotOverride): static now
7793         * fvwm/fvwm.c (usage): static now
7795         * fvwm/module_interface.h: moved some prototypes from misc.h
7797         * fvwm/misc.h: removed some unused prototypes
7799         * fvwm/conditional.c (CreateFlagString):
7800         (FreeConditionMask):
7801         (DefaultConditionMask):
7802         (CreateConditionMask):
7803         (MatchesConditionMask):
7804         (Circulate):
7805         (PrevFunc):
7806         (NextFunc):
7807         (NoneFunc):
7808         (CurrentFunc):
7809         (AllFunc):
7810         (GetDirectionReference):
7811         (DirectionFunc):
7812         (PickFunc):
7813         (WindowIdFunc): functions moved from builtins.c to new file
7814         contidional.c
7816         * fvwm/misc.h:
7817         * fvwm/builtins.c (SetSnapAttraction):
7818         (SetSnapGrid):
7819         (SetXOR):
7820         (SetXORPixmap): moved to move_resize.c
7822         * fvwm/menus.h: moved prototypes from misc.h
7824         * fvwm/fvwm2.1 (MoveSmoothness):
7825         * fvwm/move_resize.c (moveLoop):
7826         * fvwm/screen.h (ScreenInfo):
7827         * fvwm/fvwm.c (InitVariables):
7828         * fvwm/defaults.h:
7829         * fvwm/move_resize.h:
7830         * fvwm/move_resize.c (SetMoveSmoothness):
7831         * fvwm/functions.h:
7832         * fvwm/functions.c (func_config): Implemented MoveSmoothness command
7834         * fvwm/move_resize.h:
7835         * fvwm/misc.h:
7836         * fvwm/move_resize.c (SetOpaque):
7837         * fvwm/move_resize.c (SetMoveThreshold): fixed setting default value
7839         * fvwm/builtins.c (SetOpaque):
7840         (SetMoveThreshold): functions moved to move_resize.c
7842 1999-08-17  Dominik Vogt  <domivogt@bvstp038.bbn.hp.com>
7844         * fvwm/fvwm.c (main): feedback window 'saves under' to improve
7845         smootheness in moves
7847 1999-08-15 Udo Grabowski <udo.grabowski@imk.fzk.de>
7849         * fvwm/events.c (HandleEnterNotify, HandleLeaveNotify):
7850         * fvwm/colormaps.c (FetchWmColormapWindows):
7851         added colormap installation for subwindows in window hierarchies with
7852         a patch developed by Randy Frank as employee of RSI, Boulder, Colorado
7853         (patch is public). New Routines: EnterSubWindowColormap,
7854         LeaveSubWindowColormap in colormaps.c
7856 1999-08-16  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
7858         * libs/Colorset.c (DumpColorset):
7859         (LoadColorsetConditional):
7860         (CreateBackgroundPixmap): handle tiled and aspect shapes
7862 1999-08-16  Dominik Vogt  <domivogt@bvstp038.bbn.hp.com>
7864         * fvwm/module_interface.c (HandleModuleInput):
7865         * libs/fvwmlib.h: constant for max. module input text length
7867         * fvwm/menus.c (menuShortcuts): insert enters current submenu if no
7868         continuation is defined
7870 1999-08-16  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
7872         * libs/Colorset.c (LoadColorset): fixed reading shape_mask into mask
7874         * fvwm/modconf.c (SendDataToModule): fixed sending the wrong colorset
7876 1999-08-16  Mikhael Goikhman  <migo@homemail.com>
7878         * configure.in: produce utils/fvwm-menu-{xlock|directory|desktop}
7879         from utils/fvwm-menu-{xlock|directory|desktop}.in
7881 1999-08-16  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
7883         * fvwm/builtins.c (HandleColorset):
7884         * libs/Colorset.c (LoadColorset): fixed bug that caused colorsets 10
7885         and up not to work (parsed a hex as decimal).
7887 1999-08-15  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
7889         * libs/safemalloc.c (safecalloc): new function to use instead of
7890         calloc.
7892         * libs/Graphics.c (CreateTiledMaskPixmap): new function to for tiled
7893         shape masks
7895         * libs/Colorset.h:
7896         * libs/Colorset.c (LoadColorsetConditional):
7897         (DumpColorset): handle mask pixmap
7899         * libs/Graphics.c: fixed problem occuring with XQueryBestTile and my
7900         buggy XServer (XFree 3.3.3.1).
7902         * libs/Colorset.c (LoadColorset): check for NULL pointer
7904         * fvwm/events.c (HandleKeyPress):
7905         * fvwm/add_window.c (AddWindow):
7906         * fvwm/icons.c (CreateIconWindow):
7907         * fvwm/bindings.c (activate_binding): removed hack for SloppyFocus and
7908         ClickToFocus root key bindings.
7910         * fvwm/fvwm2.1: Added a comment on root key bindings with SloppyFocus
7911         and ClickToFocus
7913         * vms/README:
7914         * vms/config.h:
7915         * tests/purify/README (Instructions):
7916         * sample.fvwmrc/system.fvwm2rc-sample-95:
7917         * sample.fvwmrc/system.fvwm2rc-sample-2:
7918         * sample.fvwmrc/system.fvwm2rc-sample-1:
7919         * sample.fvwmrc/system.fvwm2rc:
7920         * sample.fvwmrc/new-features:
7921         * libs/ColorUtils.c:
7923 1999-08-14  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
7925         * NEWS:
7926         * INSTALL.fvwm:
7927         * fvwm/ConfigFvwmDefaults:
7928         * fvwm/fvwm2.1:
7929         * fvwm/module_interface.c (PositiveWrite): renamed fvwm2 -> fvwm
7931         * fvwm/fvwm2.1: divided the commad description into sections
7932         some format changes
7934         * fvwm/menus.c: fixed drawing of VGardients on an 8 bit display with
7935         XFree 3.3.3.1
7936         (menuShortcuts): enhancements to allow one hand menu navigation from
7937         the cursor key block and the number block:
7938           End: move to last item
7939           Home: move to first item
7940           Page up: up five items
7941           Page down: down five items
7942           Delete: abort menu (like escape)
7943           Insert: enter continuation menu
7945         * libs/Graphics.c (AllocNonlinearGradient):
7946         (AllocLinearGradient): fixed gradient colour allocation
7948         * fvwm/fvwm.c (main): removed debug code
7950         * fvwm/icons.c (Iconify):
7951         * fvwm/events.c (HandleUnmapNotify):
7952         * fvwm/misc.c (UnmapIt):
7953         * fvwm/fvwm.h (struct): new window flag 'is_deiconify_pending' to
7954         handle the case of deiconifying and immediately iconifying a window
7955         again.
7957         * fvwm/icons.c: reindented file
7959         * fvwm/fvwm.c (Done): reindented function
7961         * fvwm/menus.c (OldMenuStyle): removed fprintf
7962         removed redundant #ifdef I18N_MB
7963         I commited this a few days ago already. Why did the fix vanish again?
7965         * fvwm/bindings.c (activate_binding):
7966         * fvwm/add_window.c (AddWindow):
7967         * fvwm/icons.c (CreateIconWindow): disabled root bindings fix for
7968         SloppyFocus that cause problems with non-SloppyFocus.
7970         * fvwm/move_resize.c:
7971         (resize_window):
7972         (moveLoop):
7973         reindented and commented some code, implemented move-bug-workaround
7974         configure option
7975         (InteractiveMove): added some comments
7977         * acconfig.h:
7978         * configure.in (FVWM_CONFIGDIR): added configure option
7979         move-bug-workaround to workaround buggy applications that do excessive
7980         redrawind while being moved
7982 1999-08-12  Hippo
7984         * fvwm/menus.c: fixed shaped sidepics in menus when menu is shorter
7985         than sidepic
7987 1999-08-12  Dominik Vogt  <domivogt@bvstp038.bbn.hp.com>
7989         * fvwm/fvwm2.1 (Current): clarified condition mask (application name)
7991         * fvwm/menus.c (OldMenuStyle): removed fprintf
7992         removed redundant #ifdef I18N_MB
7994 1999-08-11  Mikhael Goikhman  <migo@homemail.com>
7996         * fvwm/menus.c (size_menu_vertically): propagate missing_submenu_func
7997         for "More..." submenus
7999 1999-08-10  Dominik Vogt  <domivogt@bvstp038.bbn.hp.com>
8001         * fvwm/events.c (HandleConfigureRequest): a XEmacs 20.4 patch:
8002         when moving a shaded XEmacs, unshading it makes it *very* tall
8003         (> 65000 pixels).
8005         * fvwm/icons.c (DeIconify): applied icon bugfix by Heber J. Grant
8007 1999-08-10  Mikhael Goikhman  <migo@homemail.com>
8009         * fvwm/session.c: added missing #ifdef SESSION
8011 1999-08-09  Dominik Vogt  <domivogt@bvstp038.bbn.hp.com>
8013         * fvwm/screen.h:
8014         * fvwm/borders.c: fixed 'LeftJustified' flag for title style.
8015         There seems to be a flag conflict. THe title style flags should really
8016         be rewritten in GSFR style to avoid further conflicts.
8018 1999-08-08  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
8020         * fvwm/borders.c (SetShape): applied fix for ShapeNotify events on non
8021         shaped windows by Owen Taylor (otaylor@redhat.com)
8023         * fvwm/menus.c (OldMenuStyle): fixed quoting in old menu style syntax
8025 1999-08-06  Hippo
8027         * fvwm/move_resize.c: Fixed interactive resize to not allow borders
8028         to be resized off screen if client has resize increments > 1.
8030 1999-08-06  Dominik Vogt  <domivogt@bvstp038.bbn.hp.com>
8032         * fvwm/fvwm2.1 (IgnoreModifiers): make it clear that the command
8033         should appear before any bindings are made.
8035         * libs/Bindings.c (GrabWindowButton):
8036         (GrabWindowKey): fixed bindings with 'N'o modifiers and the
8037         IgnoreModifiers command
8039         * fvwm/add_window.c (AddWindow): fixed grabbing of buttons for
8040         ClickToFocus and MouseFocusClickRaises
8042         * libs/fvwmlib.h:
8043         * libs/Bindings.c (GrabWindowButton): made function global again
8045 1999-08-05  Dominik Vogt  <domivogt@bvstp038.bbn.hp.com>
8047         * configure.in: changed version to 2.3.7
8049         * libs/Makefile.am: ColorSets.h -> Colorset.h
8051         * fvwm/events.c (HandleButtonRelease):
8052         * fvwm/session.c (getUniqueStateFilename):
8053         (LoadGlobalState):
8054         removed unused variables
8056 1999-08-01  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
8058         * fvwm/borders.c (RedrawBorder): fixed window title drawing
8060         * fvwm/move_resize.c (moveLoop): fixed a bug that cause windows to jump
8061         around when moved against a page boundary
8063         * fvwm/add_window.c (AddWindow):
8064         * fvwm/move_resize.c (resize_window):
8065         (DoResize):
8066         (Maximize):
8067         * fvwm/events.c (HandlePropertyNotify):
8068         (HandleConfigureRequest): use new signature of ConstrainSize
8070         * fvwm/move_resize.c (resize_window): fixed resizing from title
8071         buttons
8072         (ConstrainSize): removed roundUp parameter. Windows can no longer be
8073         resized off the screen
8075         * fvwm/builtins.c (move_sticky_window_to_same_page):
8076         (MaximizeHeight):
8077         (MaximizeWidth):
8078         (Maximize): moved functions to move_resize.c
8080         * fvwm/fvwm2.1 (DeiconifyAndRearrange): Corrected hint to work on
8081         current page
8083         * fvwm/fvwm.h (rectangle): width and height are signed integers again.
8084         unsigned caused too many bugs. Fixes 'CurrentPage' condition
8086         * fvwm/module_interface.c (HandleModuleInput): Fixed menus from TaskBar
8087         buttons
8089         * fvwm/bindings.c (activate_binding):
8090         * fvwm/icons.c (CreateIconWindow):
8091         * fvwm/add_window.c (AddWindow):
8092         * fvwm/events.c (HandleKeyPress):
8093         A hack to make root key bindings work with SloppyFocus
8095         * fvwm/ConfigFvwmDefaults: changed 'iconify -1' to 'iconify off'
8097         * fvwm/focus.c (WarpOn): fixed several bugs in this function
8099         * fvwm/move_resize.c (DoSnapAttract):
8100         fixed SnapAttraction bug (not snapping when x/y position < 0)
8101         reindented code
8102         some speedup, removed redundant code
8104 1999-07-28  Hippo
8106         * libs/Colorset.{c,h}: New function CreateBackgroundPixmap() creates a
8107         pixmap from a colrset suitable for using in XSetTile() XSetFillStyle().
8109 1999-07-23  Mikhael Goikhman  <migo@homemail.com>
8111         * fvwm/functions.c (expand):
8112         * fvwm/fvwm2.1:
8113         * NEWS:
8114         Applied patch by Neil Bird - new function variables $c, $r, $n.
8116 1999-07-23  Mikhael Goikhman  <migo@homemail.com>
8118         * fvwm/builtins.c:
8119         * fvwm/functions.c:
8120         * fvwm/functions.h:
8121         * fvwm/misc.h:
8122         * fvwm/session.c:
8123         * fvwm/session.h:
8124         * fvwm/fvwm2.1:
8125         * NEWS:
8126         Initially implemented new commands QuitSession, SaveSession,
8127         SaveQuitSession. They work for gnome-session, but not for xsm.
8128         Another way to implement them (which works for xsm) is sending
8129         SIGTERM and SIGUSR1 to a SM pid specified in $SESSION_MANAGER.
8131         * fvwm/session.c (set_sm_properties):
8132         XSM_BUGGY_DISCARD_COMMAND now extended by run-time xsm detection
8133         (currently using $SESSION_MANAGER_NAME environment, set by user).
8134         Fixed bug - added discardCommand declaration and initialization.
8135         (LoadGlobalState, LoadWindowStates, saveStateFile):
8136         Renamed SESSION_STATE to REAL_STATE_FILENAME. There are still
8137         problems with it specific to gnome-session.
8138         Some rearranging in the functions.
8140 1999-07-20  Hippo
8142         * fvwm/builtins.c: Fixed color leak with FvwmTheme.
8143         * fvwm/fvwm.c: ignore errors with XFreeColors.
8144         * fvwm/modconf.c: Colorsets sent out with module config.
8145         * libs/Colorset.c: Fixed color leaks.
8146         * modules/FvwmIdent/*: New config option *FvwmIdentColorset
8148 1999-07-16  Hippo
8150         * configure.in: New module FvwmTheme.
8151         * libs/Colorset.{h,c}: New lib functions for Colorset handling.
8152         * fvwm/add_window.c: added backing_store = NotUseful hint to the
8153           client parent (not the border though that may be worth doing).
8154         * fvwm/builtins.c: removed DefaultBackground command.
8155         * fvwm/colors.c: moved AllocGradient and CreateGradientPixmap to libs/
8156         * fvwm/functions.{c,h}: removed DefaultBackground command.
8157         * fvwm/{fvwm.c, screen.h}: removed DefaultBackground structure.
8158         * fvwm/fvwm2.1: removed DefaultBackground command.
8159         * libs/Graphics.c: moved SetWindowBackground to libs/Colorset.c,
8160           Added AllocGradient() & CreateGradientPixmap().
8161         * modules/*/Makefile.am added -lm to LADADD to satisfy linker.
8162         * modules/FvwmTheme: new module
8163         * fvwm/builtins.c: DefaultColors affects Colorset[0]
8164         * fvwm/functions.c: New command Colorset
8165         * fvwm/module_interface.c: new function BroadcastColorset
8167 1999-07-11  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
8169         * fvwm/borders.c (RedrawBorder): Prevent NeverFocus windows from being
8170         hilighted
8172 1999-07-09  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
8174         * fvwm/borders.c (RedrawBorder): fixed bug: title bar inherited tiled
8175         background pixmap from borderstyle
8177         * fvwm/move_resize.c (moveLoop): removed debug fprintf
8179 1999-07-13  Mikhael Goikhman  <migo@homemail.com>
8181         * fvwm/session.c (LoadWindowStates): Replaced all sscanf "%4000s"
8182         with "[^\n]". This caused all windows with spaces in names not match.
8184 Sun Jul 11 11:16:15 1999  DanEspen  <dje@blue>
8186         * NEWS: Describe the default iconbox.
8188         * fvwm/fvwm2.1 (iconbox): Describe the default iconbox.
8190         * fvwm/icons.c: Create a global icon box that covers the screen.
8191         This is used whenever the "style xxx" iconboxes run out of room
8192         or if you never defined an iconbox at all.
8193         This should fix the icons piling up at 0,0 problem.
8195 1999-07-10  Mikhael Goikhman  <migo@homemail.com>
8197         * fvwm/fvwm.c:
8198         * fvwm/session.c:
8199         Temporary fvwm state files now have .fs- prefix (hence .fs-restart),
8200         since .fvwm is already a common prefix for persistent fvwm configs.
8201         Added a header to the fs file saying that the file must not be deleted.
8202         * fvwm/fvwm.c (StartupStuff): remove a state file only on Restaring
8204         * fvwm/session.c (saveStateFile, setRealStateFilename): new functions
8205         * fvwm/session.c: Some code rearrangement using new functions.
8206         The purpose is localization (reducing passing FILE * between functions;
8207         free() in the same function as malloc() etc.).
8209         * fvwm/fvwm2.1:
8210         * fvwm/fvwm.c (Done):
8211         * session.c (RestartInSession, saveStateFile):
8212         Fixed --dont-preserve-state. Creates an empty state file, hence can
8213         be used under SM too (got X hang); and can now be mixed with other
8214         Restart parameters, but must be first.
8216 1999-07-09  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
8218         * libs/Module.c (positive_read):
8219         (ReadFvwmPacket):
8220         * fvwm/bindings.c:
8221         * fvwm/stack.c (RaiseOrLowerWindow):
8222         * fvwm/module_interface.c:
8223         (make_new_vpacket):
8224         (BroadcastNewPacket):
8225         (SendNewPacket):
8226         * fvwm/session.c (MatchWinToSM):
8227         * fvwm/add_window.c (AddWindow):
8228         * fvwm/events.c (HandleConfigureRequest):
8229         * fvwm/builtins.c (Maximize):
8230         (MaximizeHeight):
8231         (MaximizeWidth):
8232         * fvwm/move_resize.c (ConstrainSize):
8233         (moveLoop):
8234         * fvwm/style.c (ProcessNewStyle):
8235         * fvwm/fvwm.h (struct):
8236         * fvwm/fvwm.c (InstallSignals):
8237         (Done):
8238         * fvwm/menus.c (menuShortcuts): --pedantic fixes
8240         * fvwm/move_resize.c (InteractiveMove): Tried to make starting a move
8241         bullet proof; but you never know...
8243         * fvwm/functions.c (CheckActionType):
8244         * fvwm/functions.c (execute_complex_function): fixed some quirks with
8245         button bindings
8247         * sample.fvwmrc/Makefile.am: added a win95 like config file
8249         * fvwm/stack.c (RaiseOrLowerWindow):
8250         * fvwm/fvwm.c (Done): remove unused variables
8252         * fvwm/window_flags.h (DO_LOWER_TRANSIENT):
8253         * fvwm/style.h (SDO_LOWER_TRANSIENT):
8254         * fvwm/stack.c (RaiseOrLowerWindow):
8255         (LowerWindow):
8256         (RaiseWindow):
8257         (must_move_transients):
8258         * fvwm/fvwm.h (common_flags_type): Improved transient raising/lowering
8259         and introduced LowerTransient/DontLowerTransient styles
8261         * fvwm/style.c (ProcessNewStyle):
8262         (merge_styles):
8263         * fvwm/add_window.c (AddWindow):
8264         * fvwm/move_resize.c (ConstrainSize):
8265         * fvwm/fvwm.c (InitVariables):
8266         * fvwm/fvwm.h (window_style):
8267         * fvwm/style.h (SGET_MAX_WINDOW_WIDTH):
8268         * fvwm/screen.h (ScreenInfo):
8269         * fvwm/builtins.c (SetMaxWindowSize):
8270         * fvwm/functions.h:
8271         * fvwm/functions.c (func_config): removed MaxWindowSize command and
8272         introduced a style with the same syntax
8274 1999-07-08  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
8276         * fvwm/virtual.c (HandlePaging): fixed edge scrolling with the mouse
8278         * fvwm/fvwm.h:
8279         * fvwm/builtins.c (do_recapture):
8280         * fvwm/fvwm.c: removed the 'blackout' code completely
8282         * fvwm/move_resize.c (move_window_doit): send synthetic
8283         ConfigureNotify events to client while moving without resizing
8285         * fvwm/events.c (HandleConfigureRequest):
8286         * fvwm/borders.c (SetupFrame): Cleaned up ConfigureRequest handling.
8287         Fixed bug causing some ddd windows to not redraw properly. Send
8288         synthetic configure notify events for shaded windows too (required
8289         by ICCCM).
8291 1999-07-08  Hippo
8293         * fvwm/stack.c: fixed RaiseLower of partially offscreen windows
8295 1999-07-08  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
8297         * fvwm/session.c (my_modulo): removed 'buggy' function
8298         (MatchWinToSM): fixed restart placement of sticky windows partially
8299         off screen
8301         * fvwm/builtins.c (MaximizeHeight):
8302         (MaximizeWidth): use fixed version of truncate_to_multiple
8304         * fvwm/misc.c (truncate_to_multiple): fixed off-by-one bug
8306         * fvwm/fvwm.c (Done): added '--dont-preserve-state' option to allow
8307         restarting a fresh fvwm2 without having to specify the call options
8309         * fvwm/events.c (HandleMapRequestKeepRaised): fixed another problem
8310         with recapture/iconified emacs frames. Emacs sends two MapRequest
8311         events. The second iconifies the emacs frame again without removing
8312         the fvwm frame.
8314 1999-07-07  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
8316         * fvwm/menus.c: menu menu styles VerticalItemSpacing and
8317         VerticalTitleSpacing
8319         * fvwm/builtins.c (MaximizeWidth):
8320         (MaximizeHeight): maximize grow didn't work with sticky icons
8321         fixed maximize grow on other pages than the current one
8322         handle sticky windows properly
8324 1999-07-06  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
8326         * fvwm/functions.c:
8327         * fvwm/fvwm.c: include module_interface.h
8329         * fvwm/misc.h:
8330         * fvwm/module_interface.h: moved function declarations to
8331         module_interface.h
8333         * fvwm/module_interface.c (KillModuleByName): now static
8335         * fvwm/builtins.c (module_zapper): function moved to module_interface.c
8337         * fvwm/defaults.h:
8338         * fvwm/virtual.c (HandlePaging): Do not page while the mouse is moving
8339         along one of the sides.
8341 1999-07-07  Hippo
8343         * fvwm/menus.c: paint_menu(): fixed an expose bug
8345 1999-07-06  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
8347         * fvwm/menus.c (DEFAULT_ITEM_FORMAT): fixed side picture
8349 1999-07-04  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
8351         * configure.in: changed version to 2.3.6
8353         * fvwm/functions.c (execute_complex_function): -Wall fix
8355         * fvwm/misc.c (Destroy):
8356         (StashEventTime): Removed FocusOnNextTimeStamp (no longer used)
8358         * fvwm/misc.c (Destroy):
8359         * fvwm/events.c (HandleUnmapNotify): fixed focus setting
8361         * fvwm/gnome.c (GNOME_GetStyle): Fixed desk handling in GNOME apps.
8363 1999-07-03  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
8365         * fvwm/misc.h:
8366         * fvwm/events.c (HandleUnmapNotify):
8367         * fvwm/misc.c (Destroy):
8368         (HandleHardFocus): removed HandleHardFocus function; calls replaced by
8369         SetFocus. Fixes hang with Gnome menu bars.
8371 1999-07-03  Mikhael Goikhman  <migo@homemail.com>
8373         * libs/Strings.h:
8374         * libs/Strings.c (CatString3):
8375         * fvwm/functions.h:
8376         * fvwm/functions.c (FindFunction, NewFvwmFunction):
8377         Fixed char * to be const char *, there are more places to do the same.
8379         * fvwm/fvwm.h:
8380         * fvwm/fvwm.c ({get|set}InitFunctionName): new functions
8381         * fvwm/fvwm/session.c (SessionInit): use setInitFunctionName
8382         * fvwm/fvwm.c (StartupStuff, Done): use getInitFunctionName
8383         * sample.fvwmrc/system.fvwm2rc:
8384         * fvwm/ConfigFvwmSetup:
8385         * fvwm/fvwm2.1:
8386         * NEWS:
8387         New special functions Session{Init|Restart|Exit}Function are executed
8388         instead of {Init|Restart|Exit}Function when running under a SM.
8389         Also mentioned FormFvwmRootCursor. in NEWS and fvwm/ConfigFvwmSetup.
8391 1999-07-02  Paul D. Smith  <psmith@gnu.org>
8393         * configure.in: Don't look for a C++ compiler; we don't need one
8394         anymore and it causes lots of configure problems.
8396 1997-07-01  Hippo
8398         * {fvwm,libs}/Makefile.am: Reordered .c file for faster parallel makes.
8399         * libs/ModGraph.c: merged with Picture.c.
8400         * libs/Picture.c: Rewrote InitPictureCmap(), removed SavePictureCMap
8401           Added GetColor().
8402         * {fvwm/modules}/* Fixes due to the above, removed lots of GetColor()s.
8404 1999-07-01  Paul D. Smith  <psmith@gnu.org>
8406         * libs/fvwmlib.h (Background): Change Bool type to unsigned for
8407         bitfields.
8409         * fvwm/screen.h (ScreenInfo): Change Bool type to unsigned for
8410         bitfields.
8412 1999-07-01  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
8414         * fvwm/module_interface.c:
8415         * fvwm/events.c (HandleVisibilityNotify):
8416         (HandleButtonPress):
8418         * fvwm/builtins.c (CreateConditionMask):
8419         * fvwm/fvwm.h:
8420         * fvwm/window_flags.h:
8421         rewrote VISIBLE flag and added RAISED flag again. Now they do what they
8422         sound like (close enhancement request #21)
8424         * fvwm/stack.c (CanBeRaised):
8425         (raiselower_func):
8426         * fvwm/events.c (HandleButtonPress): removed function CanBeRaised to
8427         improve raising of windows with transients.
8429         * fvwm/stack.c (RaiseWindow): improved raising of windows with
8430         transients
8431         (CanBeRaised): always raise windows with transients and the
8432         RaiseTransient style
8434 1999-06-30  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
8436         * fvwm/fvwm.c (SetRCDefaults):
8437         * fvwm/ConfigFvwmDefaults: moved style default to ConfigFvwmDefaults
8439         * fvwm/stack.c (new_layer):
8440         (RaiseWindow):
8441         * fvwm/fvwm.h (style_flags):
8442         * fvwm/style.c (ProcessNewStyle): new styles RaiseTransient (default)
8443         and DontRaiseTransient, avoids problem described in bug #290
8445         * fvwm/move_resize.c (resize_window): use RESIZE cursor, implemented
8446         'c' size unit (client defined steps)
8448         * fvwm/functions.c (execute_complex_function):
8449         * fvwm/functions.h (cfunc_action_type): implemented 'H'old trigger for
8450         complex functions
8452         * fvwm/move_resize.c (ConstrainSize):
8453         * fvwm/add_window.c (GetWindowSizeHints): handle MaxWindowSize in
8454         ConstrainSize. Use the border width to calculate the actual size.
8456 1999-06-29  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
8458         * libs/Module.c (InitGetConfigLine): use alloca instead of safemalloc
8460         * fvwm/misc.c (HandleHardFocus): disabled HandleHardFocus to see if
8461         this causes any problems.
8463 1999-06-28  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
8465         * fvwm/events.c (HandleUnmapNotify): removed some copy-and-past code
8466         trash
8468 1999-06-27  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
8470         * fvwm/builtins.c (WindowShade): update the border when shading a
8471         window
8473         * fvwm/move_resize.c (resize_window): fixed resizing of shaded windows
8474         (shade didn't move).
8476 1999-06-28  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
8478         * fvwm/builtins.c (ApplyDefaultFontAndColors): fixed font size
8480 1999-06-28  Mikhael Goikhman  <migo@homemail.com>
8482         * fvwm/session.c (my_module): fixed
8483         (MatchWinToSM): When evaluating x and y coordinates for sticky windows
8484         add old_bw before evaluating my_module and then substract it.
8486 1999-06-27  Olivier Chapuis  <olivier.chapuis@free.fr>
8488         * fvwm/fvwm2.1: Corrected misprints
8490 1999-06-27  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
8492         * libs/Parse.c: some clean up, added comments
8493         (GetFileName): convenience function to simplify module code.
8495         * fvwm/fvwm2.1 (ButtonState): new command
8497         * fvwm/borders.c (cmd_button_state): new command to control former
8498         configure options 'activedown-button' and 'inactive-button'
8500         * libs/Parse.c (GetNextTokenIndex):
8501         (GetModuleResource):
8502         (GetSuffixedIntegerArguments):
8503         (GetOnePercentArgument):
8504         (GetRectangleArguments):
8505         use PeekToken instead of GetNextToken
8506         (ParseToggleArgument): a litte performance enhancement
8507         (NukeToken): removed function
8509         * fvwm/functions.c (func_config):
8510         * fvwm/functions.h:
8511         new function ButtonState
8513         * fvwm/cursor.c (CursorStyle):
8514         (SafeDefineCursor): moved from builtins.c to cursor.c
8516         * fvwm/virtual.c:
8517         * fvwm/placement.c:
8518         * fvwm/move_resize.c:
8519         * fvwm/icons.c:
8520         * fvwm/focus.c:
8521         * fvwm/events.c:
8522         * fvwm/builtins.c:
8523         * fvwm/borders.c:
8524         * fvwm/add_window.c:
8525         include borders.h
8527         * fvwm/borders.h: new file
8529         * libs/Module.c: include safemalloc.h
8531         * fvwm/windowlist.c:
8532         * fvwm/virtual.c:
8533         * fvwm/style.c:
8534         * fvwm/stack.c:
8535         * fvwm/repeat.c:
8536         * fvwm/read.c:
8537         * fvwm/placement.c:
8538         * fvwm/move_resize.c:
8539         * fvwm/module_interface.c:
8540         * fvwm/misc.c:
8541         * fvwm/modconf.c:
8542         * fvwm/menus.c:
8543         * fvwm/icons.c:
8544         * fvwm/icccm2.c:
8545         * fvwm/fvwm.c:
8546         * fvwm/functions.c:
8547         * fvwm/events.c:
8548         * fvwm/decorations.c:
8549         * fvwm/colormaps.c:
8550         * fvwm/colors.c:
8551         * fvwm/builtins.c:
8552         * fvwm/borders.c:
8553         removed inclusion of parse.h
8555         * fvwm/parse.h:
8556         * fvwm/functions.h: moved all code from parse.h to functions.h,
8557         removed file parse.h
8559 1999-06-26  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
8561         * fvwm/*.h: include stack.h and gnome.h
8563         * fvwm/builtins.c (SetSnapAttraction):
8564         (SetSnapGrid): Snap... called without arguments returns to default
8565         behaviour.
8567         * fvwm/defaults.h:
8568         * fvwm/fvwm.c (InitVariables): more definitions taken from defaults.h
8570         * acconfig.h:
8571         * configure.in (FVWM_CONFIGDIR): removed the following configure
8572         options (i.e. they are always on):
8573         borderstyle, extended-titlestyle, gradient-buttons, mini-icons,
8574         multistyle, pixmap-buttons, usedecor, vector-buttons, inactive-button,
8575         activedown-button
8577         * fvwm/Makefile.am (fvwm2_SOURCES): added gnome.h
8579         * fvwm/stack.c (SetDefaultLayers): Don't malloc, PeekToken is enough
8581         * fvwm/windowlist.c:
8582         * fvwm/placement.c:
8583         * fvwm/gnome.c:
8584         * fvwm/gnome.h:
8585         * fvwm/defaults.h:
8586         * fvwm/fvwm.c (InitVariables):
8587         * fvwm/builtins.c (SetDefaultLayers):
8588         (change_layer):
8589         * fvwm/add_window.c (AddWindow):
8590         * fvwm/events.c (HandleConfigureRequest):
8591         Moved all layer code to stack.c. Always use this module to manipulate
8592         window layers.
8593         Moved gnome prototypes to gnome.h (new file).
8594         Moved default layer definitions to defaults.h
8596         * fvwm/gnome.c (GNOME_SetDeskCount):
8597         * fvwm/events.c (HandleConfigureRequest):
8598         * fvwm/misc.h:
8599         * fvwm/builtins.c (raise_function):
8600         (lower_function):
8601         (raiselower_func):
8602         * fvwm/add_window.c (AddWindow):
8603         * fvwm/stack.c (remove_window_from_stack_ring):
8604         (add_window_to_stack_ring_after):
8605         (RaiseWindow):
8606         (LowerWindow):
8607         (ResyncFvwmStackRing):
8608         Moved all stacking order related code to stack.[ch]. The stacking ring
8609         shouldn't be modified outside this module.
8611         * fvwm/fvwm2.1: documented new cursors
8613         * fvwm/functions.c (DeferExecution): Don't use the select cursor when
8614         only waiting for a button release
8615         (execute_complex_function): improved double click handling (my X server
8616         seems to swallow some rapid button presses, so trigger the double
8617         click when releasing a button after the first click too).
8619         * fvwm/cursor.c (default_cursors): use crosshair instead of queastion
8620         arrow (looks rather ugly). Crosshair is used by xwininfo and xwd for
8621         the same purpose.
8623         * fvwm/functions.c (execute_complex_function): Don't change the cursor
8624         during function execution.
8626         * fvwm/misc.c (GrabEm): Enhanded GrabEm so you can grab without
8627         changing the cursor.
8629         * fvwm/misc.c:
8630         * fvwm/menus.c:
8631         * fvwm/icons.c:
8632         * fvwm/add_window.c:
8633         * fvwm/virtual.c:
8634         * fvwm/placement.c:
8635         * fvwm/focus.c:
8636         * fvwm/builtins.c:
8637         * fvwm/screen.h:
8638         * fvwm/functions.c:
8639         * fvwm/fvwm.c:
8640         * fvwm/cursor.h: created new files cursor.[ch] for cursor definitions.
8641         Changed select cursor to XC_question_arrow, introduced RESIZE cursor
8642         set to XC_sizing, moved cursor initialisation to cursor.c, made code a
8643         bit smaller.
8645 1999-06-26  Mikhael Goikhman  <migo@homemail.com>
8647         * fvwm/fvwm.c (parseCommandArgs): use isspace()
8648         * fvwm/placement.c (PlaceWindow): minor spacing
8650         * fvwm/session.h:
8651         * fvwm/session.c (RestartInSession): added flag, which enables
8652         to call this function unconditionally (needed for saving .fvwm_restart
8653         in all Restart cases).
8654         * fvwm/fvwm.c (Done): fixed Restart command with only spaces
8656 1999-06-25  Matthias Clasen  <clasen@mathematik.uni-freiburg.de>
8658         * fvwm/add_window.c (GetWindowSizeHints): print the
8659         cause of brokenness and the broken size hints.
8661 1999-06-25  Chris Rankin  <rankinc@zipworld.com.au>
8663         * modules/FvwmTaskBar.c: New signal handling (fvwmsignal.o)
8664                                  ShutMeDown() is now an exit-procedure
8665         * modules/ButtonArray.c: Fixed linked-list problem in RemoveButton()
8666         * modules/Mallocs.c:     Fixed implementation of saferealloc()
8667         * modules/Mallocs.h:     Removed duplicate declaration of safemalloc()
8668                                  (Added "libs/safemalloc.h" to affected .c files)
8670 1999-06-25  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
8672         * libs/Module.c (InitGetConfigLine): allocate buffer instead of using
8673         a fixed size.
8675         * fvwm/misc.c (Destroy): don't try to free a NULL icon pixmap mask
8677         * fvwm/stack.c:
8678         * fvwm/session.c:
8679         * fvwm/placement.c:
8680         * fvwm/move_resize.c:
8681         * fvwm/icons.c:
8682         * fvwm/gnome.c:
8683         * fvwm/fvwm.c:
8684         * fvwm/focus.c:
8685         * fvwm/events.c:
8686         * fvwm/builtins.c: include virtual.h
8688 1999-06-24  Hippo
8690         * fvwm/modconf.c, libs/ModGraph.c: removed Gcontext sharing stuff
8692 1999-06-24  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
8694         * fvwm/fvwm2.1 (IconBox): added a hint how to get auto arranging icons
8696         * fvwm/events.c (HandleMapRequestKeepRaised): fixed bug causing windows
8697         to always start iconic in conjunction with RecaptureWindow
8699         * fvwm/move_resize.c (move_window):
8700         * fvwm/module_interface.c (HandleModuleInput): removed stray fprintfs
8702         * configure.in: changed version to 2.3.5
8704         * fvwm/fvwm2.1 (Stroke): corrected instructions on unbinding default
8705         menus
8707 1999-06-23  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
8709         * fvwm/misc.c:
8710         * fvwm/builtins.c (truncate_to_multiple): moved to misc.c
8712         * fvwm/icons.c (DeIconify): de-iconify on the current page if icon is
8713         visible
8715         * fvwm/module_interface.c (HandleModuleInput): Set position of faked
8716         button press to location of icon if window is iconified. Fixes bug
8717         when moving icons out of the pager.
8719         * fvwm/virtual.c:
8720         * fvwm/functions.c: include virtual.h
8722         * fvwm/Makefile.am:
8723         * fvwm/virtual.h:
8724         * fvwm/misc.h: moved declarations for virtual.c into new file
8726         * fvwm/virtual.c (HandlePaging):
8727         * fvwm/move_resize.c (resize_window):
8728         (moveLoop):
8729         * fvwm/events.c (HandleEnterNotify): fixed a bug in HandlePaging that
8730         caused pages to flip too fast
8732         * fvwm/move_resize.c (AnimatedMoveAnyWindow): added forgotten
8733         call to StashEventTime
8735         * fvwm/virtual.c (HandlePaging): fixed internal logic bug (paging done
8736         too fast).
8737         (HandlePaging): fixed bug when event time is zero
8739 11999-06-23  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
8741         * fvwm/fvwm.c (Done): fixed -Wall warnings
8742         * libs/envvar.c (getFirstEnv): removed unused variables
8744 1999-06-23  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
8746         * fvwm/placement.c (PlaceWindow): added warning when SkipMapping,
8747         ActivePlacement and StartsOn... are used together
8749         * fvwm/virtual.c (MoveViewport):
8750         * fvwm/icons.c (AutoPlaceIcon):
8751         * fvwm/events.c (HandleConfigureRequest): same modification for more
8752         Broadcasts as in the previous patch by Matthias.
8754 1999-06-22  Matthias Clasen  <clasen@mathematik.uni-freiburg.de>
8756         * fvwm/move_resize.c (move_window_doit): broadcast the
8757         icon_p_width, not the icon_w_width to avoid growing icons in
8758         the pager.
8760 1999-06-22  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
8762         * fvwm/move_resize.c (moveLoop): fixed moving icons (didn't communicate
8763         to modules correctly).
8764         (moveLoop): fixed SnapGrid with FvwmPager
8765         (moveLoop): fixed bug that caused windows to jump around
8767         * fvwm/events.c (HandleConfigureRequest): fixed bug in ConfigureNotify
8768         handler: modules couldn't reconfigure maximized windows
8770         * fvwm/menus.c (DEFAULT_ITEM_FORMAT): Removed the gap between side pic
8771         and menu entry.
8773 1999-06-21  Mikhael Goikhman  <migo@homemail.com>
8775         * libs/envvar.h:
8776         * libs/envvar.c (getFirstEnv): new public function
8777         (getEnv): added parameter
8778         (envExpand, envDupExpand): removed dirty hack using 'save'
8780         * fvwm/fvwm2.1 (Restart):
8781         * fvwm/fvwm.c (parseCommandArgs): added expanding of ${VAR} and ~.
8783 1999-06-21  Dan Espen  <dane@mk.bellcore.com>
8785         * AUTHORS: A little update to my entry, moved 2 entries into
8786         correct alphabetic sequence.
8788 1999-06-20  Mikhael Goikhman  <migo@homemail.com>
8790         * fvwm/fvwm.c, fvwm/session.c, fvwm/fvwm2.1:
8791         recovered "-restore" option
8793         * fvwm/fvwm.c (StartupStuff): restore file is removed after usage.
8795         * fvwm/session.c (LoadWindowStates): fixed reading [WM_COMMAND]
8796         (SaveWindowStates): fixed writing [RES_NAME] and [RES_CLASS]
8798 1999-06-20  Chris Rankin  <rankinc@zipworld.com.au>
8800         * modules/FvwmPager/FvwmPager.c: Changed signal handling to use
8801         the fvwmsignal modules.
8803 1999-06-19  Matthias Clasen  <clasen@mathematik.uni-freiburg.de>
8805         * fvwm/fvwm.c (main):
8806         (StartupStuff): Grab the pointer during startup with cursor XC_watch.
8808 1999-06-19  Mikhael Goikhman  <migo@homemail.com>
8810         * fvwm/fvwm.c (getBasename): removed
8811         (Done): Improved Restart logic - three forms (no special cases)
8812         include 'Restart', 'Restart wm params', 'Restart --pass-args wm'.
8813         (StartupStuff): Deleting .fvwm_restart after usage (currently
8814         renaming it to .fvwm_restart.last).
8815         * fvwm/fvwm2.1: updated documentation for Restart
8817 1999-06-18  Tim Cutts  <tim.cutts@incyte.com>
8819         * libs/System.c (getostype): Code was assuming that buf had been
8820         initialised to nulls.  Under Solaris 2.5.1/gcc, this is not the
8821         case and OSTYPE in FvwmM4 was being set to garbage and SunOS stuck
8822         on the end.  Set the initial byte of buf to \0 to fix this.  There
8823         may be other bugs of this type elsewhere.
8825 1999-06-18  Mikhael Goikhman  <migo@homemail.com>
8827         * sample.fvwmrc/new-features:
8828         * sample.fvwmrc/system.fvwm2rc:
8829         * sample.fvwmrc/system.fvwm2rc-sample-1:
8830         * sample.fvwmrc/system.fvwm2rc-sample-2:
8831         Replaced "Restart fvwm2" with "Restart" and "Restart fvwm" with
8832         "Restart fvwm -s" anywhere.
8834         * fvwm/fvwm.c (Done, getBasename):
8835         Some code clean-up.
8837         * fvwm/fvwm.c:
8838         * fvwm/session.c:
8839         Removed all references to "-restore".
8841 1999-06-18  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
8843         * fvwm/fvwm.c (SetRCDefaults): added FvwmConsole to builtin menu
8845         * fvwm/menus.c (GetMenuOptions): fixed 'rectangle' menu position
8846         argument
8848 1999-06-18  Mikhael Goikhman  <migo@homemail.com>
8850         * fvwm/fvwm.c (main):
8851         (InitVariables): calling LoadWindowStates, LoadGlobalState only
8852         on Restarting.
8854 1999-06-17  Dominik Vogt  <domivogt@bvstp038.bbn.hp.com>
8856         * fvwm/builtins.c (ReadTitleButton): fixed compile error if MINI_ICONS
8857         is defined but not PIXMAP_BUTTONS
8859         * fvwm/borders.c (RedrawBorder): fixed compile error if BORDERSTYLE
8860         is not compiled in
8862 1999-06-17  Dominik Vogt  <domimik.vogt@gmx.de>
8864         * fvwm/fvwm.c (Done): applied another restart patch by Mikhael
8866 1999-06-10  Mikhael Goikhman  <migo@homemail.com>
8868         * fvwm/fvwm.h, fvwm/fvwm.c, fvwm/placement.c:
8869         restored all removed code with _XA_WM_DESKTOP,
8870         restored SaveDesktopState(),
8871         implemented yet better logic for Restart command (Done),
8872         no options added on a native Restart (-s, -restore) anymore,
8873         completely removed -restore fvwm command argument.
8875 1999-06-16  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
8877         * utils/BuildXLockMenu.in: fixed bug: item titles were filled with
8878         spaces to up to 9 bytes, screwed up titles with right justified text
8880 1999-06-15  Dan Espen  <dane@mk.bellcore.com>
8882         * NEWS:
8883         * fvwm/fvwm2.1 (BUILT IN KEY AND MOUSE BINDINGS): Describe the Help,
8884         F1 and Meta-Tab builtin bindings.
8886 1999-06-13  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
8888         * libs/fvwmlib.h:
8889         * libs/Bindings.c (GrabAllWindowKeysAndButtons): small fix for strokes
8890         support.
8891         Simplified STROKES patch (less #ifdefs)
8893 1999-06-14  Dominik Vogt  <domivotdomivogt@bvstp038.bbn.hp.com>
8895         * fvwm/menus.c (pop_menu_up):
8896         (pop_menu_down): don't ungrab the pointer during dynamic actions
8898 1999-06-14  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
8900         * fvwm/misc.c (GetMoveArguments): handle MoveToPage without arguments
8901         as described in the man page (patch by Chetan Patil)
8903 1999-06-12  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
8905         * fvwm/menus.c (paint_item):
8906         (draw_underline):
8907         (paint_item):
8908         (scanForHotkeys):
8909         (AddToMenu):
8910         (GetMenuStyleIndex): cleaned up strange hotkey code, renamed the
8911         MenuItem members so you can guess from their name what they do,
8912         fixed automatic hotkeys to play nicely with numbers as hotkeys,
8913         rewrote draw_underline to do something comprehensible, removed
8914         member 'chhotkey' from MenuItem struct (was used only once),
8915         AutomaticHotkeys can be switched on/off even after the menus have
8916         been defined.
8917         (menuShortcuts): fixed character handling with is... macros.
8918         (pop_menu_up): fixed bug that caused v/HGradient menus to always
8919         hilight the first item when invoked with a key stroke.
8921         * utils/fvwm_make_directory_menu.sh: improved performance dramatically
8922         by letting sed do all the work
8924         * fvwm/menus.c:
8925         * fvwm/menus.h: renamed 'AutomaticHotkey' to 'AutomaticHotkeys'
8926                                                                     ^^^
8928 1999-06-10  Michael Han  <mikehan@best.com>
8930         * fvwm/menus.c (AddToMenu, GetMenuStyleIndex, NewMenuStyle):
8931         added AutomaticHotkey handling
8932         * fvwm/menus.h: Added a "feel" flag for automatic_hotkey and
8933         macros to handle the flag
8934         * fvwm/fvwm2.1: documentation for AutomaticHotkey MenuStyle
8936 1999-06-11  Bob Woodside  <proteus@pcnet.com>
8938         * fvwm/borders.c (SetupFrame): Reinstated the ConfigureNotify, so
8939         apps know where their windows are after they're moved by the window
8940         manager.
8942 1999-06-10  Hippo
8944         * fvwm/{{colors,fvwm,icons}.c,screen.h}: clean up of icon rendering:
8945         removed Bool usingDefaultVisual & GC IconPixmapGC,
8946         client supplied icon bitmaps are always drawn in correct colors,
8947         client supplied icon pixmaps have no relief when fvwm is using a
8948         non-default visual.
8950 1999-06-10  Chris Rankin  <rankinc@zipworld.com.au>
8952         * modules/Fvwm{Icon{Man,Box},WinList}: Modified signal handling
8953         to use fvwmsignal.
8955 1999-06-09  Bob Woodside  <proteus@pcnet.com>
8957         * fvwm/fvwm.c: Fixed the problem of windows wandering after a
8958         Restart from a page other than 0,0, followed by a Recapture.
8959         * fvwm/placement.c: Corrected my overzealous attempt to keep windows
8960         from switching desktops on Restart/Recapture, which broke a couple
8961         of the StartsOnPage options.
8963 1999-06-09  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
8965         * fvwm/menus.c: increased item height by one pixel
8967 1999-06-08  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
8969         * fvwm/menus.c: Rewrote menu code so that MakeMenu is only called when
8970         menus are mapped. This should save quite some time when building
8971         dynamic menus. This used to call MakeMenu once for every new item.
8973         * fvwm/menus.c (MakeMenus): function no longer needed.
8975         * fvwm/fvwm.c (StartupStuff): no need to call MakeMenus any more
8977         * fvwm/windowlist.c (do_windowList): no need to call MakeMenu any more
8979         * libs/Bindings.c:
8980         * fvwm/fvwm.c: Applied update to strokes patch
8982 1999-06-08  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
8984         * fvwm/menus.c: Implemented a 'MissingSubmenuFunc' to allow better
8985         dynamic configurability for dynamic menus. This makes it possible to
8986         implement a file browser creating submenus on the fly.
8988         * fvwm/menus.c (size_menu_horizontally): fixed bug in placement of
8989          '>' submenu triangle with long titles
8991 1999-06-07  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
8993         * fvwm/menus.c (mr_popup_for_mi): use PeekToken instead of GetNextToken
8995         * fvwm/move_resize.c (DoSnapAttract): fixed 'shaking windows' when
8996         using SnapGrid bug
8998         * fvwm/menus.c (pop_menu_down_and_repaint_parent):
8999         (copy_menu_root):
9000         fixed flickering gradient root menus that popped up themself
9002 1999-06-06  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
9004         * fvwm/menus.c (paint_item): Fixed previous patch.
9006         * fvwm/menus.c (paint_item):
9007         gradient menus may have a hilit background too
9009 1999-06-06  Mikhael Goikhman  <migo@homemail.com>
9011         * fvwm/fvwm.c (Done, parseCommandArgs):
9012         Implemented and used function parseCommandArgs(), accept shell-like
9013         syntax in the Restart command.
9015         * fvwm/fvwm.c (Done, getBasename):
9016         Implemented and used function getBasename(). If fvwm argv[0] is
9017         [path1/]the_executable, the two forms "Restart [path2/]the_executable"
9018         and "Restart" work as a native restart (using session or -restore -s).
9019         Any other form of the Restart command processed as a foreign restart
9020         (with command parsing). The argument list is limited to 30.
9022 Sun Jun  6 21:12:39 1999  Steve Robbins  <steve@nyongwa.montreal.qc.ca>
9024         * libs/Module.c:
9025         * libs/Module.h: new function ParseModuleArgs.
9027         * libs/Strings.c:
9028         * libs/Strings.h: new function StrHasPrefix.
9030         * fvwm/repeat.c: include libs/Parse.h.
9032         * libs/Picture.c:
9033         * libs/Picture.h:
9034         * libs/System.c:
9035         * libs/fvwmlib.h:
9036         * fvwm/fvwm.h:
9037         * fvwm/virtual.c: tidying up.
9039 1999-06-05  Ke Huang <kh6@cec.wustl.edu>
9041         * acconfig.h: added HAVE_STROKE
9043         * configure.in: added check for libstroke
9045         * fvwm/Makefile.am: added stroke_LIBS and stroke_CFLAGS
9047         * fvwm/bindings.c: added stroke_binding, and ifdefs for ParseBinding()
9049         * fvwm/bindings.h: added prototypes for strokes
9051         * fvwm/events.c: added HandleMotionNotify and HandleButtonRelease
9053         * fvwm/events.h: added prototypes
9055         * fvwm/functions.c: added stroke command
9057         * fvwm/fvwm.c: added MotionMasks for X.
9059         * fvwm/parse.h: added F_STROKE
9061         * libs/Bindings.c: new prototypes for AddBinding, RemoveBinding,
9062         and CheckBinding
9064         * libs/fvwmlib.h: new prototypes, and new defines for BindingType
9065         and Binding struct.
9067 1999-06-06  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
9069         * fvwm/menus.c (get_xy_from_position_hints): fixed a bug in position
9070         hints for root menus
9071         (get_selectable_item_index): fixed bug in cursor key menu navigation
9073 1999-06-05  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
9075         * fvwm/menus.c (size_menu_horizontally): removed 'fix' in placement of
9076         %r and %c columns (titles not drawn properly)
9078         * configure.in: changed version to 2.3.4
9080         * fvwm/menus.c: Made position hints refering to menus play nicely with
9081         SubmenusLeft.
9082         Added an additional mini icon to the right of the item.
9083         (scanForPixmap): remove UGLY_WHEN_PIXMAPS_MISSING code
9084         (size_menu_horizontally): fixed bug in placement of %r and %c columns
9086         * fvwm/menus.c (pop_menu_up et al.): the side on which sub menus pop up
9087         reverses once one menu hit the left or right border
9088         (MenuInteraction): fixed key press warping: don't warp if the key press
9089         has no meaning (broken in earlier patches).
9091         * fvwm/borders.c (SetupFrame): -Wall fix
9093 1999-06-04  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
9095         * fvwm/menus.c (do_menu):
9096         (get_prefered_popup_position):
9097         (MenuInteraction):
9099         * fvwm/menus.c (GetOneMenuPositionArgument): fixed off-by-one bug in
9100         position hint calculations.
9101         (MenuInteraction): fixed coredump when up/down is pressed when the
9102         pointer is not on a menu
9103         (menuShortcuts): made up/down key press handling more intuitive when
9104         not on a menu (hopefully)
9105         (do_menus_overlap): fixed calculations with negative value of
9106         PopupOffsetAdd.
9107         (size_menu_horizontally): use '%|' instead of '%[' and '%]' in the
9108         item format string
9110         * fvwm/fvwm.c (CreateCursors): changed default menu cursor to
9111         XC_top_left_arrow.
9113         * fvwm/menus.c (paint_menu): removed fix for drawing the selected item.
9114         (paint_item): suppress border redrawing when this was already done by
9115         paint_menu()
9116         (paint_menu): centralised drawing or menu border; speeds expose events
9117         when only the border was obscured.
9118         (item_middle_y_offset): fixed bug: offset didn't take the relief
9119         thickness into account
9121         * fvwm/menus.c: made menu items two pixels shorter
9123         * fvwm/menus.c (paint_menu): fix for drawing the selected item.
9125         * fvwm/menus.c: major rewrite to allow a lot more freedom in menu
9126         layouts. See documentation of MenuStyle options BorderWidth,
9127         SubmenusLeft, Hilight3DThickness and ItemFormat. This fixes the
9128         left vs right alignment problem in menu items.
9130         * fvwm/modconf.c (SendDataToModule): -Wall fix
9131         * fvwm/events.c (DispatchEvent): -Wall fix
9132         (HandleUnmapNotify): -Wall fix
9134 1999-06-03  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
9136         * fvwm/misc.c (ButtonPosition): moved function from menus.c to misc.c
9138 1999-06-01  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
9140         * fvwm/menus.c (FreeMenuItem):
9141         (merge_continuation_menus):
9143 1999-06-03  Matthias Clasen  <clasen@mathematik.uni-freiburg.de>
9145         * fvwm/events.c (HandleConfigureRequest): send the synthetic
9146         ConfigureNotify here whenever the client may not receive a real
9147         ConfigureNotify on its toplevel window (as the ICCCM demands).
9148         As a hack to support buggy tk, duplicate the ConfigureNotify on
9149         the frame window.
9151         * fvwm/borders.c (SetupFrame): ifdef out the code for sending
9152         synthetic ConfigureNotify events. This should only be done in
9153         response to ConfigureRequests, thus it is better done in
9154         HandleConfigureRequest. This was old twm heritage. The sendEvent
9155         parameter is now defunct.
9157 1999-06-02  Hippo
9159         * fvwm/colors.c: new gradient styles for the DefaultBackground
9160         command: S = concentric squares, C = concentric circles, R = radar &
9161         Y = Yin Yang (without the dots, I am not that manic).
9163 1999-06-02  Matthias Clasen  <clasen@pong.mathematik.uni-freiburg.de>
9165         * fvwm/session.c (LoadGlobalState): Make restarting return to
9166         the old desk/page.
9168 1999-05-31  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
9170         * fvwm/fvwm.c (main): applied fixed restart patch by Mikhael Goikhman
9172 1999-05-30  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
9174         * fvwm/menus.c (SelectMenuItem): fixed another x error message
9176         * fvwm/fvwm.c (main): applied restart patch by Mikhael Goikhman
9178         * fvwm/menus.c (SelectMenuItem): Fixed X error message 54/4/14: No
9179         longer try to delete a stored item twice.
9180         (MenuInteraction): Do not unselect a popup menu item when we leave the
9181         menu and the submenu stays up.
9182         (MenuInteraction): Fixed bug that caused a submenu to pop up when
9183         leaving a menu into an item of its parent that pops up the parent
9184         itself.
9185         (MenuInteraction): Only raise the parent menu if it is obscured when
9186         moving back with the keyboard.
9187         (NewMenuStyle): fixed reversed 'HoldSubmenus' default for fvwm/mwm/win
9188         menus.
9190 1999-05-29  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
9192         * fvwm/menus.h (MenuRootStatic): moved temp_flags to dflags of
9193         MenuRootDynamic. Multiple copies of a menu now get their V/HGradient
9194         drawn.
9196         * fvwm/menus.c (MenuInteraction): Harmonized function internal flags
9197         with GSFR style flags.
9199         * fvwm/windowlist.c (do_windowList):
9200         * fvwm/menus.c (do_menu):
9201         (menu_func):
9202         * fvwm/menus.h (MenuParameters):
9203         Added flag 'is_already_mapped' to be used in do_menu() to fix
9204         unnecessary menu duplication with mouse movement.
9206         * fvwm/builtins.c (ReadButtonFace):
9207         * fvwm/colors.c (ParseGradient):
9208         * fvwm/menus.c (ReadMenuFace):
9209         * fvwm/defaults.h: Macro MAX_GRADIENT_SEGMENTS controls how many
9210         colours may be allocated for a single gradient. Increased this from
9211         128 to 1000. The menu code uses an array for this and wastes 4k. I hope
9212         this will soon be changed when the gradient code is moved into the lib.
9214 Sat May 29 13:54:21 1999  Steve Robbins  <steve@nyongwa.montreal.qc.ca>
9216         * libs/Module.h: replaced HEADER_SIZE and the like with two macro
9217         sets FvwmPacket*Size and FvwmPacket*Size_byte.
9219         * libs/Module.c:
9220         * fvwm/stack.c:
9221         * fvwm/module_interface.c: rewrite with new packet size macros.
9223 Sat May 29 13:35:11 1999  Steve Robbins  <steve@nyongwa.montreal.qc.ca>
9225         * libs/Module.c (GetConfigLine): rewrote to use new ReadFvwmPacket
9226         function.
9228         * libs/Module.c (ReadFvwmPacket): rewrite function to eliminate
9229         callback to DeadPipe() upon end-of-file or error.  The caller must
9230         now check the return value.  Returns an FvwmPacket pointer.
9232         * libs/Module.h: changed fvwm_packet_t to FvwmPacket.
9234 1999-05-28  Bob Woodside  <proteus@pcnet.com>
9236         * fvwm/virtual.c (changeDesks): Removed testing code.
9238 1999-05-28  Bob Woodside  <proteus@pcnet.com>
9240         * fvwm/add_window.c (AddWindow): Preserve the desk setting when re-
9241         using an FvwmWindow struct, to keep Recapture from losing track of
9242         which desk a window is on.
9244         * fvwm/fvwm.c (CaptureAllWindows): Restored the old XFindContext check
9245         of each window, and removed the attempt to follow the FvwmWindow chain
9246         (which gets modified with each call to CaptureOneWindow). This fixes
9247         a random failure to set styles and desk correctly during a Recapture.
9249         * fvwm/placement.c (PlaceWindow): Bypass all the "which desk to start
9250         on" logic during initial Capture or Recapture, so the saved desk will
9251         be used.
9253 1999-05-28  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
9255         * fvwm/builtins.c (setShadeAnim): rewrote and fixed buggy parsing
9257         * fvwm/screen.h (ScreenInfo):
9258         * fvwm/fvwm.c (InitVariables): moved static global shade_anim_steps to
9259         screen structure.
9261         * fvwm/builtins.c (SetOpaque): invalid argument returns to default
9262         (setShadeAnim): fixed memory leak
9264         * fvwm/builtins.c (SetOpaque):
9265         * fvwm/fvwm.c (InitVariables):
9266         * fvwm/defaults.h (DEFAULT_OPAQUE_MOVE_SIZE): use new constant
9268         * fvwm/builtins.c (SetXORPixmap): omit pixmap name to return to default
9269         (SetXOR): invalid parameter returns to default
9271         * fvwm/fvwm.c (InitVariables):
9273         * fvwm/defaults.h: moved MAX_WINDOW_WIDTH and MAX_WINDOW_HEIGHT to
9274         defaults.h and renamed them to DEFAULT_...
9276         * fvwm/add_window.c (GetWindowSizeHints):
9277         * fvwm/builtins.c(SetMaxWindowSize):
9278         * fvwm/screen.h (ScreenInfo):
9279         * fvwm/parse.h (enum):
9280         * fvwm/functions.c (func_config):
9281         implemented MaxWindowSize command.
9283 1999-05-25  Ben Mansell  <ben.mansell@deathsdoor.com>
9285         * fvwm/misc.h:
9286         * fvwm/borders.c (SetBorder): Moved the border redrawing code to a
9287         new function, RedrawBorder, which is called by SetBorder. SetBorder
9288         still contains a call to SetTitleBar, whilst RedrawBorder will not
9289         call this function.
9290         * fvwm/events.c (HandleExpose): Changed the SetBorder call into
9291         RedrawBorder. This prevents unnecessary title bar redraws.
9293 Wed May 26 19:45:08 1999  Steve Robbins  <steve@nyongwa.montreal.qc.ca>
9295         * fvwm/colors.c (PI): might be defined in system headers like
9296         <math.h>.
9298         * libs/Parse.h (XCmpToken): prototype this function, but add cast
9299         to the bsearch() call in FindToken macro.  This avoids the warning
9300         "passing arg 5 of `bsearch' from incompatible pointer type".
9302         * libs/Makefile.am (libfvwm_a_SOURCES): add wild.h, safemalloc.h,
9303         fvwmsignal.h, Grab.h, and ClientMsg.h.
9305         * fvwm/Makefile.am (fvwm2_SOURCES): add colormaps.h
9307         * fvwm/windowlist.c (winCompare): make static.
9309         * fvwm/stack.c (intersect, overlap_box, overlap): make static.
9311         * fvwm/session.c (SaveGlobalState, GetWindowRole, GetClientID,
9312         SaveWindowStates, matchWin): make static.
9314         * fvwm/session.c (MyIoErrorHandler): make a prototype.
9316         * fvwm/session.c: include session.h.
9318         * fvwm/read.c: include read.h.
9320         * fvwm/module_interface.c (SendNewPacket, BroadcastNewPacket,
9321         SendMiniIcon): make static.
9323         * fvwm/modconf.c (make_look_packet): make prototype and declare
9324         static.
9326         * fvwm/misc.c (ComputeActualPosition): commented out unused
9327         function.
9329         * fvwm/menus.c (PaintSidePic, FreeMenuItem, scanForHotkeys,
9330         scanForPixmap): make static.
9332         * fvwm/fvwm.c (InternUsefulAtoms, InitVariables): make static.
9334         * fvwm/colormaps.c: include colormaps.h.
9335         * fvwm/colormaps.h: new file of prototypes.
9337         * fvwm/builtins.c: make CreateFlagString, FreeConditionMask,
9338         DefaultConditionMask, CreateConditionMask, MatchesConditionMask,
9339         and Circulate static functions.
9341         * fvwm/screen.h: prototype AddToDecor.
9343 1999-05-26  Chris Rankin  <rankinc@zipworld.com.au>
9345         * libs/fvwmsignal.c: added <sys/select.h> header.
9347         * fvwm/events.c: removed <sys/select.h>, <signal.h> header.
9349         * modules/FvwmButtons/FvwmButtons.c: Replaced select() with
9350         fvwmSelect() in FvwmButtons, altered signal installation and fixed
9351         some invalid C prototypes.
9353 1999-05-26  Matthias Clasen  <clasen@pong.mathematik.uni-freiburg.de>
9355         * fvwm/session.c (LoadGlobalState):
9356         (MatchWinToSM): restore only the "dynamic" state if we are
9357         restarting. Otherwise, Restarting becomes useless for rereading
9358         a changed rc file. By "dynamic" state I mean: geometry, desk,
9359         layer and maximizedness/shadedness/iconification. This fixes
9360         the second part of bug #315.
9362 1999-05-25  Matthias Clasen  <clasen@pong.mathematik.uni-freiburg.de>
9364         * fvwm/borders.c (SetBorder): remove unused variable `w'.
9366 1995-05-24  Bob Woodside <proteus@pcnet.com>
9368         * fvwm/functions.c:
9369         * fvwm/misc.h:
9370         * fvwm/virtual.c: New GoToDeskAndPage command to replace the Pager's
9371         old "GoToDesk 0 10000" hack. Most of changeDesks is removed to 2 new
9372         functions, UnmapDesk and MapDesk.
9374 Mon May 24 20:13:34 1999  Steve Robbins  <steve@nyongwa.montreal.qc.ca>
9376         * utils/Makefile.am (fvwmbug): fix build rule that had the
9377         filename before the '-e' options of 'sed'.
9379 Mon May 24 17:45:34 1999  Steve Robbins  <steve@nyongwa.montreal.qc.ca>
9381         * libs/wild.c: include wild.h.
9383         * libs/safemalloc.c: include safemalloc.h.
9385         * libs/fvwmlib.h: include ClientMsg.h, Grab.h, and safemalloc.h.
9387         * libs/Parse.c (SkipSpaces,CopyToken): make static.
9388         * libs/Parse.c (CheckNTokens): comment out unused function.
9390         * libs/Grab.c: include Grab.h.
9392         * libs/Bindings.c (GrabWindowButton): make static.
9394         * libs/wild.h:
9395         * libs/safemalloc.h:
9396         * libs/Grab.h:
9397         * libs/ClientMsg.h: new files.
9399 1999-05-24  Matthias Clasen  <clasen@mathematik.uni-freiburg.de>
9401         * fvwm/fvwm.c (Done): call RestartInSession if command is
9402         empty or contains "fvwm". Remove unnecessary "if (command)"
9403         statements, since Done is never called as Done (1, NULL).
9404         That wouldn't work anyway, since Done uses strstr on command
9405         without checking for NULL. If exec of command fails, try
9406         g_argv[0] with the newly constructed my_argv before reverting
9407         to g_argv (makes Restart without argument work again).
9409 1999-05-24  Dan Espen  <dane@mk.bellcore.com>
9411         * fvwm/functions.c (expand): Applied patch from Brad to fix
9412         expansion of NULL args.
9414 Sun May 23 16:49:12 1999  Steve Robbins  <steve@nyongwa.montreal.qc.ca>
9416         * utils/Makefile.am (fvwmbug): generate fvwmbug from fvwmbug.sh
9417         * configure.in: generate utils/fvwmbug.sh from utils/fvwmbug.sh.in.
9419         * utils/fvwmbug.sh.in: new file.
9420         * utils/fvwmbug.1: new file.
9422 1999-05-23  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
9424         * fvwm/module_interface.c (DeadPipe): backed out DeadPipe signal
9425         handler
9427 Sat May 22 17:40:57 1999  Steve Robbins  <steve@nyongwa.montreal.qc.ca>
9429         * fvwm/menus.c (PopDownMenu): removed unused variable `f'.
9431         * fvwm/fvwm.c (CaptureOneWindow): removed unused variable `data'.
9433         * libs/Bindings.c (GrabWindowKey): removed unused variable
9434         `counter'.
9436 1999-05-22  Matthias Clasen  <clasen@mathematik.uni-freiburg.de>
9438         * fvwm/screen.h (ButtonState):
9439         * fvwm/builtins.c (button_states): new button states ToggledActiveUp,
9440         ToggledActiveDown, ToggledInactive.
9441         * fvwm/borders.c (get_button_state): new argument Bool toggled.
9442         (SetBorder):
9443         (SetTitleBar): calculate toggled and feed it to get_button_state.
9444         * NEWS:
9445         * fvwm/fvwm2.1: explain new toggled button states.
9447         * NEWS:
9448         * fvwm/fvwm2.1:
9449         * fvwm/screen.h:
9450         * fvwm/borders.c (DrawButton):
9451         * fvwm/builtins.c (ButtonStyle): add MWMDecorStick as a button
9452         style flag to support toggle buttons for the Stick function.
9454         * fvwm/borders.c (SetBorder):
9455         * fvwm/builtins.c (ChangeDecor): Make SetBorder with force > 1
9456         mean: do a *full* redraw, including backgrounds. Use this to
9457         fix ChangeDecor.
9459         * fvwm/builtins.c (CreateConditionMask):
9460         * NEWS:
9461         * fvwm/fvwm2.1: Add [!]Shaded to the supported conditions.
9463 1999-05-21  Matthias Clasen  <clasen@mathematik.uni-freiburg.de>
9465         * fvwm/fvwm2.1: replace one occurance of MWMDecorMax by
9466         MWMDecorShade.
9468 1999-05-22  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
9470         * fvwm/menus.c (NewMenuStyle): new options HoldSubmenus and
9471         DeleteSubmenus
9473         * fvwm/builtins.c (ReadButtonFace): removed stray fprintf
9475         * fvwm/menus.c: more work on multiple menu instances and tear-off menus
9477         * menus.c: use ExecuteFunctionSaveTmpWin
9479         * fvwm/functions.c (ExecuteFunctionSaveTmpWin): wrapper around
9480         ExecuteFunction that restores Tmp_win
9482         * fvwm/menus.c (MakeMenu):
9483         (MakeMenuWindow):
9484         Split off dynamic part of MakeMenu and moved it to new function.
9486         * fvwm/menus.c (MenuInteraction):
9487         Backed out ret_event argument. We can safely continue to use the global
9488         Event. Caused a bug when executing functions from window menus.
9490         * fvwm/events.c (HandleEvents):
9491         * fvwm/functions.c (DeferExecution):
9492         * fvwm/move_resize.c (resize_window):
9493         (moveLoop):
9494         * fvwm/builtins.c (wait_func):
9495         * fvwm/menus.c (MenuInteraction):
9496         * fvwm/events.c (DispatchEvent):
9497         Added a parameter to DispatchEvent that allows to preserve the current
9498         Tmp_win when calling. Fixes a bug in menus.
9500         * fvwm/functions.c (DeferExecution): Fixed a bug that caused function
9501         to work on a random window.
9503 1999--5-21  Hippo
9505         * libs/Graphics.c: CreateStretch*Pixmap: small adjustments
9506         * fvmw/colors.c: New function ParseGradient used for turning a string
9507         into something suitable for AllocNonLinerGradient()
9508         * fvwm/colors.c: New function CreateGradientPixmap understands H, V & D
9509         gradients
9510         * fvwm/builtins.c: SetDefaultBackground() understands gradients
9512 Mon May 17 21:38:18 1999  DanEspen  <dje@blue>
9514         * libs/Module.c (GetConfigLine): New function "InitGetConfigLine"
9515         so module only gets config lines it wants.
9517         * fvwm/modconf.c (SendDataToModule): If matching active, only send
9518         matching config lines.
9520 1999-05-20  Matthias Clasen  <clasen@mathematik.uni-freiburg.de>
9522         * fvwm/icons.c (CreateIconWindow): remove some code which
9523         prevented the creation of offscreen icons. This should't be
9524         a problem, since AutoPlaceIcon takes care of this later. But
9525         it enables Restart to put icons in the proper place.
9527         * fvwm/icons.c (Iconify):
9528         (CreateIconWindow):
9529         * fvwm/events.c (HandleMapRequestKeepRaised):
9530         (HandlePropertyNotify):
9531         remove some #ifdef SESSION's, since the session stuff is now
9532         also used for restarting.
9534         * fvwm/builtins.c (ReadButtonFace): Initialize vc->line_style to 0
9535         before reading a line pattern.
9537 1999-05-20  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
9539         * fvwm/menus.c (DestroyMenu):
9540         (NewMenuRoot): changes to handle multiple instances of the same menu
9541         (CopyMenuRoot): new function to create a copy of a menu
9543         * fvwm/menus.c:
9544         * fvwm/menus.h:
9545         * fvwm/windowlist.c:
9546         split members of MenuRoot into a dynamic part (MenuRootDynamic) and a
9547         static part (MenuRootStatic). The static members can safely be shared
9548         between multiple instances of the same menu while the dynamic members
9549         have to be created for each instance
9550         introduced MR_... macros to access MenuRoot members
9552 1999-05-19  Matthias Clasen  <clasen@mathematik.uni-freiburg.de>
9554         * fvwm/screen.h (ButtonFace): reduce memory consumption by
9555         moving the vector member into the union and making it more compact.
9556         The old vector_coords always used 61 ints. The new vector_coords
9557         use 10 ints for the most common case of buttons with a pattern of
9558         4 lines. Considering that I counted up to 33 ButtonFace structs
9559         per FvwmDecor, this should sum up to a memory reduction of
9560         approx. 6k / FvwmDecor.
9562         * fvwm/fvwm.c (LoadDefaultLeftButton):
9563         (LoadDefaultRightButton):
9564         (ResetAllButtons): adapt to new vector_coords.
9566         * fvwm/builtins.c (FreeButtonFace): free the dynamically allocated
9567         memory in vector_coords.
9568         * fvwm/builtins.c (ReadButtonFace): allocate memory for
9569         vector_coords dynamically, allow up to 32 points in vector
9570         patterns, since we use a long to hold the line_style flags.
9572         * fvwm/borders.c (DrawButton):
9573         (DrawLinePattern): adapt to new vector_coords.
9575         * fvwm/fvwm2.1: document the limit of 32 points / pattern.
9577 1999-05-18  Matthias Clasen  <clasen@mathematik.uni-freiburg.de>
9579         * fvwm/fvwm.c: remove SaveDesktopState, remove all references
9580         to _XA_WM_DESKTOP, set the Restarting flag based on restore_filename.
9581         (Done): don't move to viewport 0,0 if restarting.
9583         * fvwm/placement.c (PlaceWindow):
9584         * fvwm/fvwm.h: remove _XA_WM_DESKTOP
9586 1999-05-19  Hippo
9588         * fvwm/{fvwm,read}.c: Fixed startup delays due to having modules
9589         started by reading a file.  The only modules that are waited for are
9590         those specified on the command line.
9592 1999-05-19  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
9594         * configure.in: changed version to 2.3.3
9596         * fvwm/menus.h: more preparations for tear-off menus
9598         * fvwm/menus.c (MenuInteraction): fixed coredump with double key press
9600 1999-05-18  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
9602         * libs/Parse.h (MAX_TOKEN_LENGTH): increased MAX_TOKEN_LENGTH from 255
9603         to 1023. Was not big enough for ImagePath!
9605         * fvwm/modconf.c (SendDataToModule): send the MoveThreshold value to
9606         modules
9608 1999-05-18  Matthias Clasen  <clasen@mathematik.uni-freiburg.de>
9610         * fvwm/fvwm.h (common_flags_type): new member has_depressable_border.
9612         * fvwm/window_flags.h (HAS_DEPRESSABLE_BORDER): accessor macro.
9614         * fvwm/style.c (ProcessNewStyle): new styles
9615         DepressableBorder/FirmBorder to set has_depressable_border.
9617         * fvwm/borders.c (SetBorder): remove undocumented dependency of
9618         border depressability on has_mwm_buttons. Use
9619         has_depressable_border instead.
9621         * NEWS:
9622         * fvwm/fvwm2.1: document DepressableBorder/FirmBorder.
9624 Tue May 18 12:44:11 1999  Steve ROBBINS  <stever@bic.mni.mcgill.ca>
9626         * acinclude.m4: AC_FUNC_SELECT may fail on certain AIX machines;
9627         bugfix from Lars Hecking.
9629 1999-05-18  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
9631         * fvwm/menus.c: menus.c should be reentrant now; the MenuRoot struct
9632         itself still needs some work, but not today
9634         * fvwm/menus.c: removed extern reference to Tmp_win
9635         removed extern reference to Context
9636         removed static variables dkp_...
9637         made position hint code reentrant
9638         removed extern reference to ButtonWindow
9639         made fWarpPointerToTitle code reentrant
9640         removed extern reference to Event
9642         * fvwm/misc.h:
9643         * fvwm/misc.c (check_if_fvwm_window_exists): function to make sure that
9644         the given FvwmWindow structure is still valid
9646 1999-05-17  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
9648         * fvwm/move_resize.c:
9649         * fvwm/events.c: dont use external menuFromFrameOrWindowOrTitlebar
9650         anymore
9652         * fvwm/menus.h:
9653         * fvwm/menus.c: renamed the flags, removed 'allflags' from unions and
9654         restructured MenuRoot structure.
9655         Fixed '^<colour>^' in menu titles, removed some nearly unused macros.
9657 1999-05-17  Matthias Clasen  <clasen@pong.mathematik.uni-freiburg.de>
9659         * fvwm/icons.c (AutoPlaceIcon): don't move window unless it is
9660         sticky.
9662         * fvwm/builtins.c (Maximize): remove (harmless) bug: applying
9663         IsRectangleOnThisPage to orig_g is never correct, since the
9664         orig_g values are desk-relative, not page-relative.
9666 1999-05-17 Hippo
9668         * removed libs/ModGraph.h
9669         * libs/ModGraph.c: new structure Background: contains useful stuff
9670         * libs/Graphics.c: new functions CreateStretch{X,Y,}Pixmap()
9671         * fvwm/{{lots.c},screen.h} use Background struct.
9672         * modules/Fvwm{Ident,Scroll,Buttons}: use Background Struct
9674 Sun May 16 10:22:00 1999  Steve Robbins  <steve@nyongwa.montreal.qc.ca>
9676         * fvwm/events.c (My_XNextEvent): update select function call, and
9677         fd_width type for new AC_FUNC_SELECT macro.
9679         * configure.in: switch from AC_FUNC_SELECT_ARGTYPES to AC_FUNC_SELECT.
9681         * acconfig.h: insert preprocessor symbols for AC_FUNC_SELECT macro.
9683         * acinclude.m4: insert AC_FUNC_SELECT macro.
9685 1999-05-15  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
9687         * fvwm/menus.c (AddToMenu): removed and rewrote some macros; menu item
9688         drawing may have new bugs now
9690         * fvwm/menus.c (AddToMenu):
9691         * fvwm/menus.h (MenuItem): removed unused member item_num
9693         * fvwm/menus.c (SetMenuItemSelected):
9694         (paint_menu_item):
9695         (AddToMenu):
9696         * fvwm/menus.h (MenuItem): removed the dynamic member 'state'; all
9697         other parts of this struct don't change while the menu is up
9699         * fvwm/menus.c (MenuInteraction): use Scr.MoveThreshold in menus too
9700         (MakeMenu): fixed WindowList title
9702         * fvwm/fvwm.c (InitVariables): initialise default move threshold
9704         * fvwm/defaults.h: #define for default move threshold
9706 1999-05-14  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
9708         * fvwm/builtins.c (SetMoveThreshold): added a safety check
9710         * fvwm/screen.h (ScreenInfo):
9711         * fvwm/parse.h (enum):
9712         * fvwm/misc.h:
9713         * fvwm/functions.c (func_config):
9714         * fvwm/builtins.c (SetMoveThreshold):
9715         applied MoveThreshold patch by Andrew Morton
9717         * fvwm/icons.c (AutoPlaceIcon): Force icon on desktop even if center of
9718         window is off the desk's borders
9720 1999-05-13  Matthias Clasen  <clasen@mathematik.uni-freiburg.de>
9722         * fvwm/fvwm.c (CaptureOneWindow): set PPosOverride in
9723         CaptureOneWindow, to avoid jumping windows with RecaptureWindow
9725         * fvwm/builtins.c (Maximize): Call SetBorder when maximizing,
9726         otherwise doing "Maximize Tall" from a module may forget
9727         to update the maximize button.
9729 1999-05-13 Hippo
9731         * fvwm/{lots} New command "DefaultBackground":
9732         understands TiledPixmap <pixmap>. With no args uses DefaultColors.
9733         Used by some modules.
9735 1999-05-13  Dan Espen  <dane@mk.bellcore.com>
9737         * INSTALL.fvwm (Configuration File): Clear up distinction between
9738         $sysconfdir and $sysconfdir/fvwm.
9740 1999-05-12  Matthias Clasen  <clasen@mathematik.uni-freiburg.de>
9742         * fvwm/menus.c (do_menu): set *ret_paction to NULL after
9743         freeing it. This fixes coredumps from do_windowList (bugs
9744         #332 and #339).
9746 1999-05-12  Dan Espen  <dane@mk.bellcore.com>
9748         * INSTALL.fvwm (Configuration File): Some clarification on config files
9749         that are installed.  $sysconfdir is ${prefix}/etc/fvwm.
9751         * fvwm/fvwm2.1 (INITIALIZATION): Correct typo and facts about
9752         startup.
9754 1999-05-12  Matthias Clasen  <clasen@mathematik.uni-freiburg.de>
9756         * fvwm/builtins.c (Maximize): make windows go back to their
9757         original location upon unmaximization again.
9759 1999-05-11  Matthias Clasen  <clasen@mathematik.uni-freiburg.de>
9761         * fvwm/fvwm.h (style_flags): new member icon_override.
9763         * fvwm/style.h (SICON_OVERRIDE): macro to access icon_override.
9765         * fvwm/style.c (ProcessNewStyle): new style option
9766         IconOverride/NoActiveIconOverride/NoIconOverride sets
9767         icon_override.
9769         * fvwm/add_window.c (AddWindow): change logic for determining
9770         the icon. It uses the icon_override style flag now.
9772         * NEWS:
9773         * fvwm/fvwm2.1: document IconOverride/NoIconOverride/
9774         NoActiveIconOverride. This fixes bug #333.
9776 1999-05-10  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
9778         * fvwm/menus.c (paint_menu_item): take sidepic into account for right
9779         justified items
9780         (MiWarpPointerToItem): fixed warping to first item after multiple
9781         titles or separators
9782         (MakeMenu): titles count for complete item width, not just the left
9783         column
9785 1999-05-10  Matthias Clasen  <clasen@pong.mathematik.uni-freiburg.de>
9787         * fvwm/session.c (SaveWindowStates): save orig_g.[xy] - old_bw
9788         instead of orig_g.[xy] - the old_bw is added again in AddWindow.
9789         This fixes bug #334.
9791 Sun May  9 02:43:02 1999  Steve Robbins  <steve@nyongwa.montreal.qc.ca>
9793         * utils/Makefile.am: don't install fvwm_make_browse_menu.sh until
9794         we have some consensus on _where_ to put it.
9796 Sat May  8 14:29:10 1999  Steve Robbins  <steve@nyongwa.montreal.qc.ca>
9798         * fvwm/icons.c (Iconify): removed unused variable `dummy'.
9800 1999-05-07  Matthias Clasen  <clasen@mathematik.uni-freiburg.de>
9802         * fvwm/move_resize.c (ConstrainSize): make sure to stay within
9803         min and max.
9805         * fvwm/add_window.c (GetWindowSizeHints):
9806         fix the fix to silently accept min width zero,
9807         reject any negative values in aspect ratios, scale the aspect
9808         ratios to be <= 65536 to avoid overflows in ConstrainSize.
9809         (gcd): removed.
9811 1999-05-07  Steven Michael ROBBINS  <stever@jeff.cs.mcgill.ca>
9813         * fvwm/windowlist.c (do_windowList): fix call to do_menu.
9815 Fri May  7 13:30:06 1999  DanEspen  <dje@blue>
9817         * utils/xpmroot.1: .TH line fixup.
9819         * fvwm/fvwm2.1: .TH line fixup.
9821         * AUTHORS: Added details for Albrech Kadlec.
9823 1999-05-07  Hippo
9825         * fvwm.icons.c: support for client supplied icon pixmaps with
9826         fvwm running in a non-default visual
9828 1999-05-07  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
9830         * fvwm/menus.c (do_menu): fixed memory leak
9831         (menu_func): miExecuteAction -> ret_action
9833 Fri May  7 00:43:44 1999  Steve Robbins  <steve@nyongwa.montreal.qc.ca>
9835         * utils/Makefile.am (BuildXLockMenu.1): build and distribute manpage.
9836         You will need 'pod2man' (from perl 5) to build the manpage, so don't
9837         edit BuildXLockMenu.in unless you have perl 5.
9839 Thu May  6 23:14:11 1999  Steve Robbins  <steve@nyongwa.montreal.qc.ca>
9841         * libs/Module.h: add fvwm_packet_t type.
9843 1999-05-07  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
9845         * fvwm/events.c (HandleMapRequestKeepRaised):
9846         (HandleMapNotify): only grab focus for transients when their top window
9847         is focused
9849         * fvwm/events.c (HandleMapRequestKeepRaised): another focus fix
9851         * fvwm/misc.c (Destroy): focus returns to 'parent' of transient windows
9853         * fvwm/menus.c (MenuInteraction):
9854         (do_menu):
9855         (MenuInteraction): fixed destroying in dynamicpopdownaction; fixed a
9856         bug with 'selectinplace' and multiple recursive submenus with position
9857         hints (saves some CPU).
9859         * fvwm/windowlist.c (do_windowList):
9861         * fvwm/menus.c (FPopupMenu): fixed calling interactive functions in
9862         dynamic menus
9864         * fvwm/menus.c (PopDownMenu):
9865         (FPopupMenu): fixed dynamic 'popup' menus
9867         * fvwm/functions.c (ExecuteFunction):
9869         * fvwm/menus.c (FPopupMenu):
9870         (do_menu):
9871         (MenuInteraction): fixed position hints with dynamic menus
9873         * fvwm/menus.c (paint_menu_item):
9874         (MakeMenu):
9875         * fvwm/menus.h (MenuRoot): fixed right justification for menu items
9877 1999-05-06  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
9879         * fvwm/menus.c (paint_menu_item): hilight items without a left text too
9880         (MakeMenu): right menu item text does not draw into submenu triangles
9881         any more
9883         * fvwm/menus.c (FPopupMenu): dynamic menus don't need an item initially
9885         * utils/Makefile.am: make BuildXLockMenu executable
9887         * configure.in (xpm_problem): removed FvwmAudio Makefile
9889         * fvwm/menus.c (DestroyMenu): fixed 'recreate'
9890         (DestroyMenu): fixed memory leak when destroying dynamic menus
9892         * utils/BuildXLockMenu: applied documentation patch
9894         * fvwm/windowlist.c (do_windowList):
9896         * fvwm/menus.c (NewMenuRoot): use memset to initialise menu
9898         * fvwm/add_window.c (GetWindowSizeHints): accept a min width/height
9899         without complaining
9900         (GetWindowSizeHints): some more information in case of illegal
9901         aspect ratio
9903 1999-05-05  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
9905         * fvwm/events.c (HandleLeaveNotify):
9906         (HandleEnterNotify): removed debugging code
9908         * fvwm/builtins.c (Maximize): fixed unmaximizing on current page
9910         * fvwm/focus.c (DoSetFocus):
9911         * fvwm/icons.c (AutoPlaceIcon):
9912         * fvwm/builtins.c (Maximize):
9913         * fvwm/events.c (HandlePropertyNotify):
9914         (HandleMapRequestKeepRaised):
9915         (HandleMapNotify):
9916         use IsRectangleOnThisPage
9918         * fvwm/misc.h:
9919         * fvwm/misc.c (IsRectangleOnThisPage): generalised version of
9920         IsWindowOnThisPage.
9922         * fvwm/windowlist.c:
9923         * fvwm/stack.c:
9924         * fvwm/session.c:
9925         * fvwm/placement.c:
9926         * fvwm/move_resize.c:
9927         * fvwm/module_interface.c:
9928         * fvwm/misc.c:
9929         * fvwm/menus.c:
9930         * fvwm/focus.c:
9931         * fvwm/icons.c:
9932         * fvwm/events.c:
9933         * fvwm/decorations.c:
9934         * fvwm/builtins.c:
9935         * fvwm/borders.c:
9936         * fvwm/add_window.c:
9937         use new rectangle struct
9939         * fvwm/fvwm.h (struct rectangle): new type 'rectangle' for use with
9940         window structure, use this for 'orig', 'frame' and 'title' geometry
9942         * fvwm/stack.c: added GPL notice
9944         * fvwm/builtins.c (MaximizeWidth):
9945         (MaximizeHeight): now static
9946         (Maximize): fixed maximizing with window not fully on current page
9948 1999-05-05  Matthias Clasen  <clasen@mathematik.uni-freiburg.de>
9950         * fvwm/icons.c (Iconify): remove unnecessary EnterNotify event
9951         squashing.
9953         * fvwm/events.c (HandleEnterNotify): improve the icon title
9954         raising fix with a better understanding of what goes on:
9955         We get an EnterNotify with mode == NotifyUnGrab when fvwm releases
9956         the grab held during iconification. Now we only react to
9957         EnterNotify events with mode == NotifyNormal.
9959         * fvwm/add_window.c (GetWindowSizeHints): issue a warning
9960         if broken hints are encountered. Reset PBaseSize if base > min,
9961         to avoid problems with size - base becoming <= 0 in the aspect
9962         ratio calculations. Normalize the aspect ratios.
9963         (gcd): Euclid.
9965 1999-05-05  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
9967         * utils/BuildXLockMenu: applied patch by Mikhael Goikhman
9969         * fvwm/move_resize.c (moveLoop): fixed move/page fix
9971 1999-05-04  Matthias Clasen  <clasen@mathematik.uni-freiburg.de>
9973         * fvwm/placement.c (GetGravityOffsets): remove unnecessary
9974         check for PWinGravity. We make sure the value is valid in
9975         GetWindowSizeHints.
9977         * fvwm/module_interface.c (CONFIGARGS):
9978         * fvwm/module_interface.c (OLDCONFIGARGS):
9979         * fvwm/module_interface.c (CONFIGARGSNEW):
9980         * fvwm/module.c (CONFIGARGS):
9981         * fvwm/module.c (OLDCONFIGARGS):
9982         * fvwm/module.c (CONFIGARGSNEW): remove unnecessary checks
9983         for PBaseSize and PResizeInc from these macros. We make sure
9984         the values are valid in GetWindowSizeHints.
9986         * fvwm/move_resize.c (ConstrainSize): remove the override_size
9987         flag handling here, since it is now done in GetWindowSizeHints.
9988         Be more ICCCM 2 compliant by applying the aspect ratio to
9989         size - base_size if the base_size is explicitly given.
9991         * fvwm/add_window.c (GetWindowSizeHints): completely rewritten.
9992         It now modifies the hints in the following way: ensure that
9993         1 <= inc, 0 <= base, 1 <= min <= max. It uses the follwing
9994         defaults: 1 for inc, min or 0 for base, base or 1 for min,
9995         MAX_WINDOW for max, NorthWest for gravity. PAspect is unset
9996         if the aspect ratios are broken. Apart from that, the flags are
9997         not changed. The override_size style is now handled here as well.
9999 1999-05-04  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
10001         * fvwm/fvwm2.1 (XORpixmap): comment how to turn XORpixmap off
10003         * fvwm/move_resize.c: removed debugging code
10005         * fvwm/builtins.c (SetXORPixmap): access of freed pointer fixed
10007         * fvwm/move_resize.c (moveLoop): fixed move/page bug when the button
10008         was released while the windows were being unmapped
10010         * fvwm/icons.c (AutoPlaceIcon): fixed icon palcement (Bug #319)
10011         (Iconify): fixed icon title raising bug
10013         * fvwm/events.c (HandleMapNotify): fixed focus policy (mouse focus)
10015         * fvwm/Makefile.am (fvwm2_SOURCES):
10016         * libs/vpacket.h:
10017         * fvwm/fvwm.h:
10018         * fvwm/window_flags.h: renamed gsfr.h
10020         * fvwm/add_window.c (AddWindow): fixed xterm w/ active icon
10022         * fvwm/events.c (HandlePropertyNotify): use IsWindowOnThisPage funtion
10024 Sun May  2 09:39:37 1999  DanEspen  <dje@blue>
10026         * fvwm/ConfigFvwmDefaults: Alt-tab binding is now builtin.
10028 Sat May  1 10:43:55 1999  Steve Robbins  <steve@nyongwa.montreal.qc.ca>
10030         * fvwm/Makefile.am (fvwm2_SOURCES):
10031         * libs/Makefile.am (libfvwm_a_SOURCES):
10032         * fvwm/vpacket.h: moved to libs/vpacket.h, since this file is
10033         used only by modules.
10035         * libs/*: include Module.h rather than fvwm/module.h.
10036         * fvwm/*: include module_interface.h rather than module.h.
10038         * fvwm/Makefile.am (fvwm2_SOURCES):
10039         * fvwm/module.[ch]: renamed to module_interface.[ch], to avoid
10040         confusion with libs/Module.[ch].
10042         * libs/Makefile.am (libfvwm_a_SOURCES):
10043         * libs/Module.h: new file.  Everything a module needs to know in
10044         order to talk to FVWM.
10046 Sat May  1 01:42:02 1999  Steve Robbins  <steve@nyongwa.montreal.qc.ca>
10048         * fvwm/session.c (LoadGlobalState): fix scanf argument.  Removed
10049         unused variables.
10051 1999-04-29  Matthias Clasen  <clasen@mathematik.uni-freiburg.de>
10053         * fvwm/session.h:
10054         * fvwm/session.c (set_sm_properties):
10055         (save_session_state): new functions split off from save_yourself2.
10056         (RestartInSession): new function used to restart fvwm under SM.
10058         * fvwm/fvwm.c (Done): rework how restarting is done under SM. The
10059         new scheme should not leak files and should not introduce
10060         unwanted checkpoints.
10062         We do the following now:
10064         1) Change the current state in .fvwm_restart
10065            and add a pointer to the previous session save file
10066            to .fvwm_restart.
10067         2) Change the SmRestartCommand and SmDiscardCommand
10068            to refer to .fvwm_restart and change the SmRestartStyleHint
10069            to Immediately.
10070         3) Exit, the SM starts us again, restoring the current state
10071            from .fvwm_restart
10072         4) The new fvwm finds the pointer to the session save file
10073            and changes the SM properties back to their previous values.
10075 1999-04-29  Hippo
10077         * libs/ModGraph.{h,c}: new function (Graphics *)CreateGraphics(void);
10078         * libs/Picture.{h,c}: new function (void)SavePictureCMap.
10079         * fvwm/builtins.c: use XFlushGC before sending look to modules,
10080         removed subliminal advertisment
10081         * libs/ModGraph.{h,c}: changed DEFGRAPHSTR for FvwmButtons
10083 1999-04-28  Matthias Clasen  <clasen@mathematik.uni-freiburg.de>
10085         * fvwm/session.c (callback_save_yourself2): set the
10086         _GSM_Priority property used by the Gnome session manager.
10087         Use SmLISTofARRAY8 for SmDiscardCommand as the protocol demands
10088         on POSIX systems, but leave the old code using SmARRAY8 in as a
10089         hack for buggy xsm. Define XSM_BUGGY_DISCARD_COMMAND to use it.
10090         (SaveWindowStates): save res_name under [RES_NAME], not res_class.
10092         * fvwm/stack.c (LowerWindow):
10093         (RaiseWindow):
10094         * fvwm/screen.h (ScreenInfo): remove LastWindowRaised.
10096         * fvwm/stack.h:
10097         * fvwm/stack.c (CanBeRaised): new function to determine if
10098         a window can be raised any further.
10100         * fvwm/events.c (HandleButtonPress):
10101         * fvwm/builtins.c (raiselower_func): use CanBeRaised instead
10102         of LastWindowRaised to determine if a window should be raised.
10104 1999-04-28  Hippo
10106         * libs/ModGraph.{h,c}: SetWindowBackground takes width/height of window
10108 1999-04-28  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
10110         * fvwm/module.c:
10111         * fvwm/move_resize.c:
10112         * fvwm/misc.c:
10113         * fvwm/menus.c:
10114         * fvwm/functions.c:
10115         * fvwm/fvwm.c:
10116         * fvwm/builtins.c: use events.h
10118         * fvwm/misc.h: moved prototypes to events.h
10119         * fvwm/events.h: new file
10121         * fvwm/misc.c (Keyboard_shortcuts): moved function from move_resize.c
10122         to misc.c
10124         * fvwm/builtins.c:
10125         * fvwm/add_window.c:
10126         * fvwm/functions.c:
10127         * fvwm/virtual.c:
10128         * fvwm/placement.c:
10129         * fvwm/events.c: include move_resize.h
10131         * fvwm/move_resize.c (InteractiveMove):
10132         * fvwm/move_resize.c (AnimatedMoveAnyWindow):
10133         * fvwm/move_resize.c (DisplayPosition):
10134         * fvwm/move_resize.c (DisplaySize): now static
10136         * fvwm/misc.h: moved all move/resize related prototypes to
10137         move_resize.h
10139         * fvwm/Makefile.am (fvwm2_SOURCES): add new files, remove old ones
10140         * fvwm/move_resize.h: new file for move_resize prototypes
10141         * fvwm/move_resize.c: merged move.c and resize.c into this file
10142         (resize_window): another try at resize-jump-to-border area
10144         * fvwm/misc.h: removed 'extern' from prototypes
10146         * fvwm/menus.c (menu_func): some work on repeat command for menus
10148         * fvwm/menus.c (MenuInteraction): removed #define MICRO_S_FOR_10MS
10149         (PaintEntry): function renamed to paint_menu_item
10151         * fvwm/move.c (AnimatedMoveAnyWindow): check for NULL pointer tmp_win
10152         (AnimatedMoveAnyWindow): speed up for short distances
10153         (AnimatedMoveAnyWindow): animated move can be aborted with a key or
10154         button press
10156         * fvwm/placement.c (PlaceAgain_func): fixed coredump
10158         * fvwm/placement.c (PlaceAgain_func):
10159         * fvwm/builtins.c (PlaceAgain_func): moved function to placement.c
10161         * fvwm/fvwm2.1: Removed previous patch (duplicate)
10163         * libs/Bindings.c (GrabWindowKey):
10164         (GrabWindowButton): don't grab buttons and keys multiple times
10166 1999-04-28  Matthias Clasen  <clasen@mathematik.uni-freiburg.de>
10168         * acinclude.m4: add AM_PATH_GDK_IMLIB from imlib.m4.
10170         * configure.in: use AM_PATH_GDK_IMLIB to check for gdk-imlib.
10172         * acconfig.h: new define IMLIB to indicate the presence
10173         of gdk-imlib (for FvwmGtk).
10175 1999-04-27  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
10177         * fvwm/fvwm2.1: Added hint at IgnoreModifiers default.
10179 1999-04-27  Hippo
10181         * libs/ModGraph.{h,c}: Added GPL copyright, added SetWindowBackground()
10183 Mon Apr 26 13:02:25 1999  Steve Robbins  <steve@nyongwa.montreal.qc.ca>
10185         * fvwm/read.h: new file.
10186         * fvwm/read.c: split up ReadSubFunc() into smaller bits, removing
10187         a lot of hair.  Created two new public interfaces,
10188         run_command_stream() and run_command_file().
10190         * fvwm/fvwm.c (main): use run_command_file to read initialization
10191         file.
10193 1999-04-26  Dan Espen  <dane@mk.bellcore.com>
10195         * fvwm/fvwm.h: Make prototype for SigDone and Restart agree with
10196         functions in fvwm.c.
10198 Mon Apr 26 09:45:19 1999  Steve Robbins  <steve@nyongwa.montreal.qc.ca>
10200         * libs/ModGraph.c (ParseGraphics): change to void function, as
10201         none of the return statements return anything.  Remove unused
10202         variable `junk'.  Include stdio.h for sscanf() prototype.
10204         * libs/ModGraph.h: protect against multiple inclusion, correct
10205         return type of ParseGraphics.
10207 1999-04-26  Hippo
10209         * libs/ModGraph.{h,c}: new functions InitGraphics/ParseGraphics for
10210         modules to use to make sense of the Default_graphics config message
10211         * fvwm/modconf.c: uses ModGraph.h
10213 Mon Apr 26 02:17:28 1999  Steve Robbins  <steve@nyongwa.montreal.qc.ca>
10215         * configure.in: add check for getpwuid.
10217         * fvwm/module.c (executeModule): skip malloc & free by using
10218         CatString3.
10220         * libs/Strings.c (CatString3): dynamically allocate the buffer.
10221         Reformatted some code.
10223         * libs/envvar.h:
10224         * libs/Strings.h:
10225         * libs/Parse.h: new files.
10227         * libs/fvwmlib.h: include new headers; remove relevant prototypes.
10229         * libs/Parse.c (GetModuleResource): fix memory leak.
10231         * fvwm/read.c (ReadSubFunc):
10232         * fvwm/fvwm.c:
10233         * fvwm/fvwm.h: user_home_ptr -> user_home_dir.
10235         * fvwm/fvwm.c (main): removed unused `output_file' variable.  Try
10236         a bit harder (use getpwuid) to find user_home_dir.
10238         * fvwm/fvwm.c (Done): save state into user_home_dir.
10240 1999-04-25  Matthias Clasen  <clasen@mathematik.uni-freiburg.de>
10242         * fvwm/add_window.c (AddWindow): update not only the _WIN_STATE,
10243         but also _WIN_WORKSPACE and _WIN_LAYER.
10245 1999-04-24  Bob Woodside  <proteus@pcnet.com>
10246         * fvwm/Makefile.am: added stack.c & stack.h.
10248 1999-04-24  Matthias Clasen  <clasen@mathematik.uni-freiburg.de>
10250         * fvwm/virtual.c (changeDesks): update number of workspaces,
10251         since it may have changed.
10252         (do_move_window_to_desk): update number of workspaces,
10253         since it may have changed. Also update the workspace of the window.
10255         * fvwm/gnome.c (GNOME_GetStyle): new function to initialize
10256         a window_style struct from GNOME hints.
10257         (GNOME_SetDeskCount): find the maximal populated desk, then
10258         use to set the number of workspaces to a reasonable value.
10260         * fvwm/style.c (lookup_style): call GNOME_GetStyle to
10261         initialize the window_style.
10262         * fvwm/add_window.c (AddWindow): initialize do_shade,
10263         do_max to 0. Don't call GNOME_GetHints before unconditionally
10264         overwriting the flags. Instead rely on lookup_styles to take
10265         GNOME hints into account.
10266         * fvwm/session.c (MatchWinToSM): don't modify do_shade,
10267         do_max unless a match was found.
10270         * fvwm/builtins.c (stick_function):
10271         (WindowShade): update gnome hints.
10273         * fvwm/fvwm.h (common_flags_type): new flag is_fixed.
10274         * fvwm/gsfr.h: and corresponding macros.
10275         * fvwm/style.c (ProcessNewStyle): new style option
10276         VariablePosition/FixedPosition to set the new flag.
10277         * fvwm/gnome.c (GNOME_GetHintState):
10278         (GNOME_SetHints): also use the is_fixed flag.
10279         * fvwm/move.c (AnimatedMoveAnyWindow):
10280         (move_window_doit): refuse to move unless is_fixed is set.
10281         * fvwm/fvwm2.1:
10282         * NEWS: document the new style options.
10285         * fvwm/stack.c:
10286         * fvwm/stack.h: new files.
10287         * fvwm/events.c: move HandleUnusualStackmodes, its helper
10288         functions and ResyncFvwmStackRing to stack.c, include stack.h.
10289         * fvwm/misc.c: move RaiseWindow and LowerWindow to stack.c
10290         and BroadcastRestack to module.c.
10291         * fvwm/misc.h: remove RaiseWindow and LowerWindow.
10292         * fvwm/builtins.c: move new_layer to stack.c, include stack.h.
10293         * fvwm/add_window.c:
10294         * fvwm/focus.c:
10295         * fvwm/gnome.c:
10296         * fvwm/icons.c: include stack.h.
10298 Fri Apr 23 17:32:45 1999  DanEspen  <dje@blue>
10300         * libs/Bindings.c (AddBinding): Only add one entry to the binding
10301         table when a key generates the exact same information with more than
10302         one modifier.
10304 Fri Apr 23 14:26:26 1999  Steve Robbins  <steve@nyongwa.montreal.qc.ca>
10306         * NEWS: note that FVWM_CONFIGDIR is now $sysconfdir/fvwm.
10308 Fri Apr 23 12:29:19 1999  Steve Robbins  <steve@nyongwa.montreal.qc.ca>
10310         * fvwm/virtual.c:
10311         * fvwm/misc.c:
10312         * fvwm/events.c: include focus.h for prototypes.
10314         * fvwm/focus.c: include bindings.h for prototypes.
10316         * fvwm/events.c (HandleUnusualStackmodes): non-void functions must
10317         actually return a value.
10319         * fvwm/focus.h (IsLastFocusSetByMouse): add prototype.  Also added
10320         some missing documentation for other prototypes.
10322         * fvwm/module.c (BroadcastNewPacket):
10323         * fvwm/events.c (HandleConfigureRequest):
10324         * fvwm/builtins.c (new_layer): removed unused variable.
10326 1999-04-23  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
10328         * fvwm/fvwm2.1: fixed manpage bug (half a line lost)
10330         * fvwm/functions.c (ComplexFunction):
10331         (execute_complex_function):
10332         (ExecuteFunction): renamed ComplexFunction2 to execute_complex_function
10333         Don't expand the command line twice when calliing a complex function
10334         without the 'Function' builtin.
10336         * libs/Parse.c (DoPeekToken): fixed parsing empty tokens
10338 1999-04-22  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
10340         * configure.in: changed version to 2.3.2
10342 1999-04-22  Matthias Clasen  <clasen@mathematik.uni-freiburg.de>
10344         * fvwm/gnome.c (GNOME_SetLayer): new function for updating
10345         the layer hint.
10347 1999-04-21  Matthias Clasen  <clasen@mathematik.uni-freiburg.de>
10349         * fvwm/virtual.c (changeDesks): call GNOME_SetCurrentDesk.
10351         * fvwm/misc.h:
10352         * fvwm/builtins.c (new_layer): new function split off from
10353         change_layer to do the actual change.
10355         * fvwm/gnome.c (GNOME_ProcessClientMessage):
10356         implement the _WIN_LAYER client message with the new_layer
10357         function. Use the XA_ defines instead of strings.
10359 1999-04-21  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
10361         * fvwm/events.c (HandleUnusualStackmodes): commented out two DBUG
10362         macros with too many arguments
10364 1999-04-20  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
10366         * fvwm/icons.c (CreateIconWindow): use GrabAllWindowKeysAndButtons
10368         * libs/fvwmlib.h:
10369         * libs/Bindings.c (GrabAllWindowKeysAndButtons):
10370         New convenience function (a bit faster if everything has to be grabbed)
10372 1999-04-21  Matthias Clasen  <clasen@mathematik.uni-freiburg.de>
10374         * fvwm/events.c (HandleConfigureRequest): rewrite the
10375         part dealing with stack_mode. Treat stack_modes != Above, Below by
10376         calling  HandleUnusualStackmodes. The X protocol semantics of the
10377         various stack_modes is more or less preserved with the exception
10378         that raising/lowering are restricted to stay within the layer.
10380         (HandleUnusualStackmodes): new function implementing TopIf,
10381         BottomIf and Opposite restacking.
10382         (intersect):
10383         (overlap_box):
10384         (overlap): auxiliary routines for occlusion detection in
10385         HandleUnusualStackmodes.
10387         * fvwm/fvwm.h (common_flags_type): new flag ignore_restack.
10388         * fvwm/gsfr.h (IGNORE_RESTACK): new macro to access it.
10389         * fvwm/style.c (ProcessNewStyle): set/reset ignore_restack
10390         with the new style options AllowRestack/IgnoreRestack.
10392         * fvwm/events.c (HandleConfigureRequest): ignore stack_mode
10393         if ingnore_restack is set.
10395         * NEWS:
10396         * fvwm/fvwm2.1: document AllowRestack/IgnoreRestack.
10398 1999-04-21  Hippo
10400         * libs/Picture.{c,h},fvwm/{add_window,fvwm,icons,menus}.c: Partly
10401         fixed -visual Truecolor with different depths, Client supplied
10402         icon pixmaps look ugly and XorPixmap has no effect.
10404 1999-04-20  Bob Woodside  <proteus@pcnet.com>
10406         * fvwm/AUTHORS: Who-to-blame entry for module GSFR.
10408 1999-04-20  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
10410         * fvwm/icons.c (DeIconify):
10411         * fvwm/focus.c (FocusOn):
10412         (flip_focus_func):
10413         (focus_func):
10414         (SetFocus):
10415         (DoSetFocus): Focus and FlipFocus commands take 'NoWarp' as parameter
10416         to prevent warping to the desk/page the window is on
10418 1999-04-19  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
10420         * fvwm/icons.c (AutoPlaceIcon):
10421         Use IsWindowOnThisPage. This fixes the problem that the icon may be on
10422         a different page even if you iconified something on the current page
10424         * fvwm/misc.h:
10425         * fvwm/builtins.c (Maximize):
10426         * fvwm/focus.c (SetFocus):
10427         * fvwm/misc.c (IsWindowOnThisPage):
10428         Implement and use service function IsWindowOnThisPage()
10430         * fvwm/events.c (HandleFocusIn):
10431         * fvwm/focus.c (IsLastFocusSetByMouse):
10432         replaced global variable lastFocusType by function
10433         IsLastFocusSetByMouse
10435         * fvwm/misc.h:
10436         * fvwm/builtins.c (flip_focus_func):
10437         (focus_func):
10438         (FocusOn):
10439         (warp_func):
10440         (WarpOn):
10441         moved focus related code and prototypes to focus.[ch]
10443         * fvwm/functions.c (ExecuteFunction): fixed coredump in SILENT
10445 1999-04-18  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
10447         * fvwm/builtins.c (FocusOn):
10448         * fvwm/events.c (HandleEnterNotify): use HAS_MOUSE_FOCUS and
10449         HAS_SLOPPY_FOCUS instead of !HAS_CLICK_FOCUS and !HAS_NEVER_FOCUS
10451 1999-04-19  Bob Woodside  <proteus@pcnet.com>
10453         * fvwm/Makefile.am: Added vpacket.h.
10455 1999-04-19  Hippo
10457         * fvwm/module.c,modconf.c Replaced M_NEW_LOOK packet with config line:
10458         Default_graphics
10460 1999-04-19  Bob Woodside  <proteus@pcnet.com>
10462         * fvwm/module.c: New-style variable packet building logic for GSFR -
10463         used for the M_ADD_WINDOW/M_CONFIGURE_WINDOW packets.
10464         * fvwm/module.h: Ibid.
10466 1999-04-19  Matthias Clasen  <clasen@mathematik.uni-freiburg.de>
10468         * fvwm/events.c (HandleConfigureRequest):
10469         * fvwm/icons.c (CreateIconWindow):
10470         (DrawIconWindow):
10471         * fvwm/misc.c (LowerWindow):
10472         (RaiseWindow): make sure icon windows are always restacked
10473         below their frame.
10475 1999-04-18  Matthias Clasen  <clasen@mathematik.uni-freiburg.de>
10477         * fvwm/fvwm.h (window_flags): new flags is_icon_entered
10478         for tracking enter and leave events on iconified windows.
10479         * fvwm/gsfr.h (IS_ICON_ENTERED):
10480         (SET_ICON_ENTERED):
10481         (SETM_ICONIFIED_BY_PARENT): new macros to set is_icon_entered.
10482         * fvwm/icons.c (DrawIconWindow): change the logic of
10483         DrawIconWindow to show the full icon title and raise it iff
10484         the pointer is over the icon.
10485         * fvwm/events.c (HandleEnterNotify):
10486         (HandleLeaveNotify): maintain is_icon_entered and redraw the icon.
10487         * NEWS: mention the new icon behaviour.
10489 1999-04-18  Bob Woodside  <proteus@pcnet.com>
10491         * fvwm/vpacket.h: new file - this should contain structure descriptions
10492         for any new-style module packets (post-GSFR) using the new, variable-
10493         length argument packet sending logic. Initially it only contains the new
10494         M_CONFIGURE_WINDOW/M_ADD_WINDOW packet.
10496         * fvwm/virtual.c: changeDesks: fixed segfault caused by use of a NULL
10497         FocusWin pointer.
10499 1999-04-18  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
10501         * fvwm/fvwm.c (Done): removed debugging code
10503         * fvwm/builtins.c (MatchesConditionMask):
10504         * fvwm/fvwm.h:
10505         * fvwm/gsfr.h:
10506         renamed gsfr_flag_mask to flag_mask
10508         * fvwm/session.c:
10509         * fvwm/module.c:
10510         * fvwm/fvwm.h:
10511         * fvwm/gsfr.h:
10512         * fvwm/builtins.c (MatchesConditionMask):
10513         * fvwm/add_window.c (AddWindow):
10514         renamed gsfr_flags to flags
10516         * fvwm/windowlist.c:
10517         * fvwm/windows.c:
10518         renamed file windows.c to windowlist.c
10520 1999-04-18  Matthias Clasen  <clasen@mathematik.uni-freiburg.de>
10522         * fvwm/icons.c (DrawIconWindow): implement CDE-like raising
10523         of the titles of focused icons.
10525 1999-04-17  Matthias Clasen  <clasen@mathematik.uni-freiburg.de>
10527         * fvwm/screen.h (ScreenInfo): new member for go struct:
10528         RaiseHackNeeded.
10530         * fvwm/fvwm.c (InitVariables): initialize Scr.go.RaiseHackNeeded
10531         based on the ServerVendor string.
10533         * fvwm/misc.c (RaiseWindow): use the hack for raising over
10534         NT windows if Scr.go.RaiseHackNeeded is set.
10536         * fvwm/builtins.c (SetGlobalOptions): allow to set
10537         Scr.go.RaiseHackNeeded with the global options
10538         RaiseOverNativeWindows/IgnoreNativeWindows.
10540         * fvwm/fvwm2.1: Document the new global options
10541         RaiseOverNativeWindows/IgnoreNativeWindows.
10543         * fvwm/fvwm.c:
10544         * fvwm/builtins.c:
10545         * fvwm/events.c:
10546         * fvwm/screen.h: remove NON_VIRTUAL.
10548         * fvwm/virtual.c (HandlePaging): ensure that HandlePaging
10549         doesn't return false unless it really did change the viewport,
10550         ie called MoveViewPort with nonzero delta_x, delta_y. The
10551         previous logic could also return true if the pointer stayed
10552         long enough on a pan frame where paging is not possible.
10554 Sat Apr 17 13:55:41 1999  Steve Robbins  <steve@nyongwa.montreal.qc.ca>
10556         * fvwm/module.c (SETOLDFLAGS): fixed several dozen "statements
10557         with no effect".
10559         * fvwm/functions.c (ExecuteFunction): removed unused variable, add
10560         parentheses in `if' condition
10562 1999-04-17  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
10564         * fvwm/resize.c (resize_window): fixed resize-loosing-grip bug
10566         * fvwm/functions.c (func_config):
10567         * fvwm/functions.h (FunctionItem):
10568         (struct functions):
10569         added FUNC_DONT_REPEAT flag to functions structure, changed Bool
10570         f_needs_window/func_needs_window to unsigned char flags
10572         * fvwm/parse.h (enum): added F_UNDEFINED define needed by repeat
10573         function
10575 1999-04-17  Matthias Clasen  <clasen@mathematik.uni-freiburg.de>
10577         * fvwm/screen.h (TOP_EDGE):
10578         (RIGHT_EDGE):
10579         (BOTTOM_EDGE):
10580         (LEFT_EDGE): separate cursor types for the pan frames.
10582         * fvwm/fvwm.c (CreateCursors): initialize the _EDGE cursors
10583         to be the same as the non-_EDGE ones.
10585         * fvwm/virtual.c (initPanFrames): use the _EDGE cursors.
10587         * fvwm/builtins.c (CursorStyle): allow to change the _EDGE cursors.
10589         * fvwm/fvwm2.1:
10590         * NEWS: document the new cursors.
10592 1999-04-16  Matthias Clasen  <clasen@mathematik.uni-freiburg.de>
10594         * fvwm/fvwm2.1: expanded the introductory remarks on layers,
10595         documented StaysOnBottom, more detailed explanation of the
10596         override behaviour of Icon.
10598         * fvwm/windows.c (do_windowList):
10599         * fvwm/style.c (ProcessNewStyle):
10600         * fvwm/fvwm.c:
10601         * fvwm/screen.h (ScreenInfo): renamed OnTopLayer -->
10602         TopLayer, StaysPutLayer --> DefaultLayer, new variable
10603         BottomLayer.
10605         * fvwm/builtins.c (SetDefaultLayers): set all three
10606         layer variables in the Scr struct.
10608         * fvwm/style.c (ProcessNewStyle): added style option
10609         StaysOnBottom.
10611 1999-04-16  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
10613         * fvwm/menus.c (menuShortcuts): Page up and page down work like
10614         shift-up and shift-down in menus, i.e. they jump to the start or end of
10615         the menu
10616         (menuShortcuts): fixed up/down when pressed with the pointer outside
10617         the menu
10619         * fvwm/repeat.c (set_repeat_data): removed fprintfs
10621         * fvwm/functions.c (DeferExecution): allow to abot DeferExecution with
10622         Escape key
10623         (ComplexFunction2): fixed use_depth
10624         (func_comp): removed temporary variables to speed things up a bit
10625         (FindBuiltinFunction): added check for " +" which is fell through the
10626         check for "+". This should save quite a bit of time with configs that
10627         indent the '+' command with a space.
10628         (FindBuiltinFunction): removed calculation of func_config table size
10629         this is a constant that can be determined at compile time. No need to
10630         store it in a static.
10631         (FindBuiltinFunction):
10632         (func_config): changed function table entries to lower case. Since most
10633         letters in config files are lower case anyway this saves some CPU
10634         cycles.
10635         (DeferExecution): ungrab cursor too when pressing escape
10637         * fvwm/repeat.c (update_last_string): function replaced with new
10638         function set_repeat_data
10640 1999-04-15  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
10642         * fvwm/ConfigFvwmSetup:
10643         * fvwm/ConfigFvwmDefaults:
10644         removed unnecessary duoble quotes
10646 1999-04-16  Hippo
10648         * fvwm/module.{h,c}: Removed M_NEW_LOOK, will be a text config line
10649         * fvwm/module.h: Fixed macro MAX_MESSAGE to allow 32 message types
10650         * fvwm/module.h: renamed M_ADD_WINDOW to M_OLD_ADD_WINDOW, renamed
10651         M_CONFIGURE_WINDOW to M_OLD_CONFIGURE_WINDOW.
10652         * fvwm/module.h: added new messages M_ADD_WINDOW & M_CONFIGURE_WINDOW.
10653         * fvwm/module.c: (SendConfig/BroadcastConfig) send out old and new
10654         versions of packets to allow old modules to get the right flags.
10656 Thu Apr 15 10:50:17 1999  Steve Robbins  <steve@nyongwa.montreal.qc.ca>
10658         * fvwm/virtual.c (scroll): removed unused variable.
10660         * fvwm/add_window.c (GetWindowSizeHints): add parentheses to fix
10661         && vs. || precedence problems.
10663 1999-04-15  Hippo
10665         * docs/FAQ: added stuff about start-up delays
10666         * fvwm/fvwm.c,modules.c: Changed startup processing to only count
10667         command line modules.
10669 1999-04-15  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
10671         * fvwm/add_window.c: fix for broken size hints
10673         * fvwm/style.c (ProcessNewStyle):
10674         * fvwm/fvwm.h:
10675         * fvwm/resize.c (ConstrainSize):
10676         * fvwm/style.h:
10677         * fvwm/gsfr.h:
10678         implemented (No)ResizeHintOverride style as a hack to make broken
10679         applications happy
10681         * fvwm/events.c (HandleButtonPress): clicktofocusclickraises raises
10682         neverfocus windows too
10684 1999-04-14  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
10686         * fvwm/fvwm2.1:
10687         * fvwm/focus.c (SetFocus):
10688         * fvwm/events.c (HandleMapRequestKeepRaised):
10689         (HandleMapNotify):
10690         (HandleUnmapNotify):
10691         (HandleButtonPress):
10692         * fvwm/virtual.c (changeDesks):
10693         * fvwm/builtins.c (FocusOn):
10694         * fvwm/style.c (ProcessNewStyle):
10695         * fvwm/gsfr.h (HAS_NEVER_FOCUS):
10696         * fvwm/fvwm.h (FOCUS_NEVER):
10697         Implemented NeverFocus style
10699         * fvwm/repeat.c (update_last_string): fixed memory leak
10701         * fvwm/functions.c (ExecuteFunction): fixed memory leak
10703         * fvwm/builtins.c (ReadButtonFace): fixed buffer overflow in scanf
10705         * fvwm/fvwm.c (main): moved call to getenv into if statement to make
10706         insure++ happy
10708         * fvwm/windows.c (do_windowList): fixed format of sprintfs: expected
10709         long but got unsigned long
10711         * fvwm/virtual.c (scroll): fixed parsing of less than 2 parameters that
10712         caused an UMR.
10714         * fvwm/session.c (SaveWindowStates): fixed illegal parameter to fprintf
10715         (int expected but got unsigned char).
10717         * fvwm/placement.c (PlaceWindow): removed superfluous ';'
10719         * fvwm/misc.c (BroadcastRestack): reindented empty loop body for
10720         clarity
10722         * fvwm/menus.c (MenuInteraction): reindented empty loop body for
10723         clarity
10724         (destroy_menu): removed unused variable 'rest'
10726         * fvwm/icccm2.c (SetupICCCM2): fixed sign of printf string
10728         * fvwm/misc.h:
10729         * fvwm/misc.c (ReapChildren): made function from macro
10731         * fvwm/builtins.c (FocusOn): removed unused variables x and y
10732         (FocusOn): removed obsolete code
10733         (add_item_to_decor): reindented empty loop body for clarity
10735         * fvwm/misc.h:
10736         * fvwm/misc.c (NewFontAndColor): made function from macro
10738         * fvwm/borders.c (get_button_state):
10739         (change_window_color): made functions from macros
10741         * libs/Module.c (SendText): int len -> unsigned int len
10743 1999-04-14  Matthias Clasen  <clasen@mathematik.uni-freiburg.de>
10745         * fvwm/misc.h:
10746         * fvwm/parse.h:
10747         * fvwm/builtins.c (SetDefaultIcon):
10748         * fvwm/functions.c (func_config): Add DefaultIcon command.
10750         * fvwm/style.c (ProcessNewStyle): Change Icon style option
10751         to reset icon_name, if used without argument. Remove hack
10752         for  Style * Icon foo; issue a warning about this.
10754 1999-04-13  Matthias Clasen  <clasen@mathematik.uni-freiburg.de>
10756         * fvwm/events.c (HandlePropertyNotify): Make sure disabling
10757         an active icon restores the default icon.
10759 Tue Apr 13 23:13:24 1999  DanEspen  <dje@blue>
10761         * fvwm/fvwm.c (main): Read command just $HOME or $FVWM_USERHOME.
10763         * fvwm/read.c (ReadSubFunc): Read command just $HOME or $FVWM_USERHOME.
10765         * fvwm/fvwm2.1 (sub-menu): Read command just $HOME or $FVWM_USERHOME.
10767 1999-04-13  Dan Espen  <dane@mk.bellcore.com>
10769         * fvwm/fvwm2.1 (Examples): fix description of IconFill default
10770         direction.
10772 1999-04-13  Hippo
10774         * fvwm/fvwm{.c,2.1}: implemented -visual and -visualId options.
10775         * fvwm/builtins.c: Colorlimit ignored on static colormaps.
10777 1999-04-12  Matthias Clasen  <clasen@mathematik.uni-freiburg.de>
10779         * fvwm/style.c (ProcessNewStyle): has_icon: set not only the
10780         mask, but also the flag itself. Icons reappear.
10782         * fvwm/events.c (HandlePropertyNotify): Replace was_urgent
10783         variable by old_wmhints_flags. Make sure that clients can
10784         reset their hints to `no icon' (toggling `Enable Active Icon'
10785         in xterm works now).
10787 1999-04-12  Hippo
10789         * fvwm/fvwm.{h,c}: removed unused Scr.CornerWidth
10790         * fvwm/module.{h,c}: New functions SendLook(module) & BroadcastLook()
10791         * fvwm/builtins.c: BroadcastLook() from Xor{Value,Pixmap} and
10792         Default{Colors,Font}.
10794 1999-04-12  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
10796         * fvwm/fvwm.c (SetRCDefaults): removed unnecessary quoting of stlye *
10798         * fvwm/style.c (ProcessNewStyle): fixed minor parsing bug (no error
10799         messages created)
10801         * fvwm/NEWS:
10802         * fvwm/fvwm2.1:
10803         * fvwm/fvwm.c (SetRCDefaults):
10804         * fvwm/events.c (HandleMapRequestKeepRaised):
10805         (HandleMapNotify):
10806         (HandleUnmapNotify):
10807         * fvwm/style.c (ProcessNewStyle):
10808         * fvwm/style.h (SDO_GRAB_FOCUS_TRANSIENT):
10809         * fvwm/fvwm.h:
10810         * fvwm/gsfr.h (DO_GRAB_FOCUS):
10811         Implemented new style 'GrabFocusTransient'
10813         * fvwm/fvwm.h: removed old flag defines
10815 1999-04-11  Matthias Clasen  <clasen@mathematik.uni-freiburg.de>
10817         * fvwm/events.c (HandleUnmapNotify): Replace one return path
10818         with an else, to make sure the GNOME hook at the end is executed
10819         for both return paths.
10820         Call CoerceEnterNotifyOnCurrentWindow if the window being unmapped
10821         has the focus and uses GrabFocus.
10823 Sun Apr 11 09:43:09 1999  Steve Robbins  <steve@nyongwa.montreal.qc.ca>
10825         * configure.in (FVWM_CONFIGDIR): set to ${sysconfdir}/fvwm,
10826         as multiple config files are now installed.
10828 1999-04-11  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
10830         * fvwm/add_window.c (AddWindow): initialise tmp_win when malloc'd
10832         * fvwm/style.c: fixed IconFill style
10834 1999-04-11  Matthias Clasen  <clasen@mathematik.uni-freiburg.de>
10836         * fvwm/add_window.c (AddWindow): Make sure tmp_win->icon_name
10837         gets initialized before being used.
10839 Sat Apr 10 12:15:23 1999  Steve Robbins  <steve@nyongwa.montreal.qc.ca>
10841         * fvwm/session.c (LoadWindowStates): corrected `unsigned int
10842         format, different type arg (arg 3)' error in loading flags.
10844 1999-04-10  Matthias Clasen  <clasen@mathematik.uni-freiburg.de>
10846         * fvwm/gsfr.h (SET_FOCUS_MODE):
10847         (SETM_FOCUS_MODE): don't use !! for non-booleans.
10849         * fvwm/session.c (LoadWindowStates):
10850         (SaveWindowStates): fix loading and saving of window flags.
10852 1999-04-09  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
10854         * libs/Parse.c (GetNextSimpleOption):
10855         (GetNextFullOption): replaced GetNextOption with these two functions
10856         the latter one returns multiple tokens up to the next ',' while the
10857         first one only reads a single token
10859         * fvwm/gnome.c (GNOME_SetDeskNames): removed unused variable i
10861         * fvwm/style.c:
10862         (ProcessNewStyle): Rewrote parsing to get rid of those horrible macros.
10863         This saves 3696 bytes in the executable (gcc, i686). Macros with more
10864         than a single command should be forbidden!
10866         * fvwm/fvwm.h:
10867         * fvwm/misc.h:
10868         * fvwm/builtins.c:
10869         * fvwm/icons.c:
10870         * fvwm/icons.h:
10871         moved icon related code and definitions to icons.[ch]
10873         * fvwm/events.c:
10874         * fvwm/virtual.c:
10875         * fvwm/icons.c (AutoPlace): renamed to AutoPlaceIcon
10877         * fvwm/icons.h: new file
10879         * libs/**.[ch]:
10880         * fvwm/**.[ch]:
10881         added GPL copyright notice
10883         * fvwm/style.c (add_style_to_list): some speedup when using many
10884         styles
10886         * fvwm/add_window.c (AddWindow): replaced calloc with safemalloc
10888         * fvwm/style.c: reformatted comments
10890         * fvwm/gsfr.h (SET_ICON_OURS):
10891         * fvwm/style.c (ProcessNewStyle):
10892         fixed missing icons
10894         * fvwm/decorations.c (SelectDecor): fixed MWM_FUNCCTIONS (maximize and
10895         minimize)
10897         * fvwm/fvwm.h (style_flags):
10898         * fvwm/style.c (ProcessNewStyle):
10899         (merge_styles):
10900         * fvwm/style.h (SUSE_NO_PPOSITION): removed unused flags use_layer
10902         * fvwm/add_window.c (AddWindow): use macros from style.h
10904         * fvwm/style.c (ProcessNewStyle):
10905         (merge_styles):
10906         * fvwm/style.h:
10907         * fvwm/fvwm.h (style_flags): removed unused flag
10908         use_start_raised_lowered
10910         * fvwm/placement.c (PlaceWindow):
10911         * fvwm/fvwm.h:
10912         * fvwm/gsfr.h (DO_NOT_SHOW_ON_MAP):
10913         logic of show_on_map was reversed
10915         * fvwm/style.c (ProcessNewStyle): removed duplicate code
10917 Thu Apr  8 23:45:05 1999  Steve Robbins  <steve@nyongwa.montreal.qc.ca>
10919         * fvwm/Makefile.am (fvwm2_SOURCES): include gnome.c
10920         unconditionally, otherwise it doesn't make it to the distribution;
10921         it is suitably ifdef'd for compiling without GNOME enabled.
10923         * fvwm/session.c (LoadWindowStates): fixed a scanf reading
10924         unsigned int into a char*.
10926         * fvwm/session.c (SaveWindowStates): removed unused parameter to
10927         fprintf().
10929         * fvwm/style.c (cmp_masked_flags): add parentheses around
10930         comparison in operand of &
10932 1999-04-08  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
10934         * libs/Bindings.c:
10935         * fvwm/bindings.c (ParseBinding):
10936         function moved back to fvwm directory
10938         * fvwm/builtins.c (change_layer): modified the syntax of the 'Layer'
10939         command. 'Layer 0 -1' should no longer be used. Use 'Layer default' or
10940         simply 'Layer' instead.
10942         * fvwm/gnome.c:
10943         * fvwm/virtual.c:
10944         * fvwm/session.c:
10945         * fvwm/resize.c:
10946         * fvwm/placement.c:
10947         * fvwm/move.c:
10948         * fvwm/module.c:
10949         * fvwm/misc.c:
10950         * fvwm/menus.c:
10951         * fvwm/icons.c:
10952         * fvwm/fvwm.c:
10953         * fvwm/focus.c:
10954         * fvwm/events.c:
10955         * fvwm/decorations.c:
10956         * fvwm/builtins.c:
10957         * fvwm/borders.c:
10958         * fvwm/add_window.c:
10959         * fvwm/style.h:
10960         * fvwm/style.c:
10961         main GSFR work done
10963         * fvwm/misc.h:
10964         * fvwm/style.h:
10965         * fvwm/fvwm.h: activated GSFR defines
10967         * ------ begin of great-style-flag-rewrite ------
10969         * fvwm/style.c: reversed weird logic of off_flags meaning 'flag has
10970         been turned on'
10972         * fvwm/repeat.h:
10973         * fvwm/repeat.c:
10974         * fvwm/gsfr.h:
10975         * libs/XResource.c:
10976         * libs/Bindings.c:
10977         * fvwm/functions.h:
10978         * fvwm/bindings.h:
10979         * fvwm/style.h:
10980         * fvwm/bindings.c:
10981         * COPYING: changed to GPL
10983 1999-04-08  Hippo
10985         * fvwm/add_window.c: code cleanup, removed most events from ->parent
10986         * fvwm/fvwm.c: sticky_grey_pixmap initialised for mono screens
10988 1999-04-07  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
10990         * fvwm/functions.c:
10991         * fvwm/builtins.c: include style.h
10993         * fvwm/fvwm.c (InitVariables): removed initialisation of TheList
10995         * fvwm/style.c:
10996         * fvwm/screen.h (ScreenInfo): moved TheList to style.c (not a global
10997         any longer)
10999         * fvwm/Makefile.am (fvwm2_SOURCES): added style.h
11001         * fvwm/style.h (name_list_struct):
11002         * fvwm/style.c (LookInList):
11003         (merge_styles):
11004         moved stuff from add_window.c/misc.h to style.[ch] where it belongs.
11006         * fvwm/styles.h: new file
11008         * fvwm/functions.c (expand): fixed parsing of empty arguments
11010 1999-04-07  Matthias Clasen  <clasen@mathematik.uni-freiburg.de>
11012         * acconfig.h:
11013         * INSTALL.fvwm: Finish the removal of the NO_SAVEUNDERS and
11014         WINDOWSHADE configure options.
11016 1999-04-07  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
11018         * fvwm/functions.c (expand): some clean up
11020         * fvwm/Makefile.am (fvwm2_SOURCES): added gsfr.h
11022         * configure.in: changed version to 2.3.1
11024         * fvwm/repeat.h:
11025         * fvwm/repeat.c:
11026         * fvwm/functions.c:
11027         * fvwm/functions.h:
11028         moved all code for Repeat command to repeat.c and repeat.h
11030         * fvwm/Makefile.am (fvwm2_SOURCES): added bindings.h, repeat.c,
11031         repeat.h
11033 1999-04-06  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
11035         * fvwm/fvwm.c (CaptureAllWindows):
11036         (CaptureOneWindow):
11037         fixed coredump
11039         * fvwm/icons.c:
11040         * fvwm/functions.c:
11041         * fvwm/focus.c:
11042         * fvwm/events.c:
11043         * fvwm/bindings.c:
11044         * fvwm/add_window.c:
11045         use bindings.h
11047         * fvwm/misc.h: moved prototypes for bindings.c to bindings.h
11048         * fvwm/bindings.h: new file
11050         * fvwm/fvwm2.1 (RecaptureWindow):
11051         * fvwm/misc.h:
11052         * fvwm/parse.h:
11053         * fvwm/functions.c (func_config):
11054         * fvwm/builtins.c (do_recapture):
11055         (Recapture):
11056         (RecaptureWindow):
11057         made 'window' option of recapture a new command 'RecaptureWindow' for
11058         sake of consistency with RefreshWindow
11060         * fvwm/functions.c (expand): some speedup
11062         * fvwm/functions.h:
11063         * fvwm/functions.c (ComplexFunction2):
11064         (ComplexFunction2):
11065         made functions static
11067         * fvwm/misc.h:
11068         * fvwm/screen.h:
11069         moved typedef of last_added_item_type to misc.h
11071         * fvwm/windows.c (do_windowList):
11072         * fvwm/read.c (ReadSubFunc):
11073         (ReadFile):
11074         (PipeRead):
11075         * fvwm/module.c (HandleModuleInput):
11076         * fvwm/menus.c (menu_func):
11077         (do_menu):
11078         * fvwm/fvwm.c (main):
11079         (StartupStuff):
11080         (SetRCDefaults):
11081         (Done):
11082         * fvwm/functions.c (repeat_function):
11083         (ComplexFunction2):
11084         * fvwm/events.c (HandleKeyPress):
11085         (HandlePropertyNotify):
11086         (HandleClientMessage):
11087         (HandleButtonPress):
11088         * fvwm/builtins.c (AddToDecor):
11089         (DestroyDecor):
11090         (PrevFunc):
11091         (NextFunc):
11092         (NoneFunc):
11093         (CurrentFunc):
11094         (AllFunc):
11095         (DirectionFunc):
11096         (PickFunc):
11097         (WindowIdFunc):
11098         use new parameter to ExecuteFunction
11099         * fvwm/functions.c (ExecuteFunction):
11100         additional input parameter: expand_cmd (suppress expanding '$...' on
11101         the command line).
11103         * fvwm/functions.h:
11104         * fvwm/misc.h:
11105         moved function prototypes for functions.c into functions.h
11107         * fvwm/functions.h: removed ONE_AND_A_HALF_CLICKS (unused)
11109 1999-04-05  Tomas Ogren  <stric@ing.umu.se>
11111         * fvwm/{colormaps.c,events.c,fvwm.c,gnome.c,icccm2.c,misc.c,misc.h,module.c,module.h,session.c,virtual.c}:
11112         Misc function prototype fixes to make MIPSpro cc -fullwarn happy.
11114 1999-04-05  Tomas Ogren  <stric@ing.umu.se>
11116         * fvwm/borders.c: #endif FOO -> #endif /* FOO */
11117         * fvwm/screen.h, fvwm/misc.h: Moved the last_added_item_type from
11118         screen.h to misc.h since that's where it's mostly used, and because
11119         misc.h is included in most .c files, but screen.h is not.
11120         * fvwm/menus.h: Changed 2 bitfields to use unsigned instead of unsigned
11121         char, now it compiles with xlc (AIX).
11123 1999-04-05  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
11125         * fvwm/misc.h: moved prototype of set_last_added_item out of GNOME
11126         define
11128         * fvwm/builtins.c (destroy_fvwmfunc): fixed bug: '=' -> '=='
11130         * fvwm/menus.h: added prototypes for add_another_menu_item and
11131         SetMenuCursor
11133         * fvwm/fvwm.c (CaptureAllWindows): removed unused variable
11135 1999-04-04  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
11137         * fvwm/builtins.c (stick_function): fixed 'Stick'
11139 1999-04-05  Tomas Ogren  <stric@ing.umu.se>
11141         * libs/fvwmlib.h: Be gone evil // comments in c-code
11143 Sun Apr  4 10:53:17 1999  DanEspen  <dje@blue>
11145         * fvwm/FormFvwmHelp.in: New form, creates users starting configuration.
11147         * fvwm/fvwm2.1 (read): Explain new read logic, and config file
11148         creation.
11150         * fvwm/module.c (executeModule): Export FVWM_USERHOME to modules.
11152         * fvwm/read.c (ReadSubFunc): New logic to read either from $HOME, using
11153         a leading dot, or the users config dir without the dot, or the config
11154         dir without the dot.
11156         * fvwm/fvwm.h: New extern, user_home_ptr.
11158         * fvwm/fvwm.c (SetRCDefaults): Add "read <configdir>ConfigFvwmDefaults"
11159         to builtin command table.  If "FVWM_USERHOME" not already exported,
11160         FVWM_USERHOME is ".fvwm/" or "." depending on existence.
11161         Export environment variable "FVWM_USERHOME" to modules only.
11163         * fvwm/ConfigFvwmDefaults: Fvwm2 builtins in addition to the table
11164         built in to fvwm.c.
11166         * fvwm/ConfigFvwmSetup: Skeleton of a new users configuration.
11168         * fvwm/Makefile.am (config_DATA): Added FvwmDefaults (additions
11169         to the builtin table, FvwmSetup (based on system.fvwm2rc).
11171 1999-04-04  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
11173         * ------ end of my changes to move all menu code to menus.c  ------
11175         * fvwm/menus.h (MenuGlobals): strunct merged into MenuInfo
11177         * fvwm/fvwm.c (InitVariables): use new MenuInfo struct
11179         * fvwm/menus.h: moved menu specific stuff from ScreenInfo struct to new
11180         MenuInfo struct
11182         * fvwm/screen.h:
11183         * fvwm/virtual.c:
11184         * fvwm/style.c:
11185         * fvwm/read.c:
11186         * fvwm/placement.c:
11187         * fvwm/move.c:
11188         * fvwm/module.c:
11189         * fvwm/modconf.c:
11190         * fvwm/icccm2.c:
11191         * fvwm/fvwm.c:
11192         * fvwm/events.c:
11193         * fvwm/focus.c:
11194         * fvwm/decorations.c:
11195         * fvwm/colors.c:
11196         removed '#include "menus.h"'
11198         * fvwm/misc.h (F_CMD_ARGS): moved macro to fvwm.h so that misc.h does
11199         not have to be included
11201         * fvwm/misc.c (GetOneMenuPositionArgument):
11202         (GetMenuOptions): moved to menus.c
11204         * fvwm/misc.h: moved all menu related stuff to menus.h
11206         * fvwm/builtins.c (add_another_item): use new function
11207         add_another_menu_item
11209         * fvwm/menus.c (add_another_menu_item): new function
11211         * fvwm/misc.h:
11212         * fvwm/misc.c (set_last_added_item): new function
11214         * fvwm/fvwm.c (InitVariables):
11215         * fvwm/screen.h (ScreenInfo):
11217         * fvwm/menus.c (SetMenuCursor): (new function)
11219         * fvwm/builtins.c (CursorStyle):
11220         * fvwm/builtins.c (ApplyDefaultFontAndColors):
11221         moved menu functionality to menus.c
11223         * fvwm/builtins.c (ChangeMenuStyle):
11224         (SetMenuStyle):
11225         (OldMenuStyle):
11226         (NewMenuStyle):
11227         (GetMenuStyleIndex):
11228         (UpdateMenuStyle):
11229         (DestroyMenuStyle):
11230         (FreeMenuStyle):
11231         (FindMenuStyle):
11232         (menu_func):
11233         (popup_func):
11234         (staysup_func):
11235         (ReadMenuFace):
11236         (FreeMenuFace):
11237         (destroy_menu):
11238         (add_item_to_menu):
11239         moved to menus.c
11241         * ------ begin of my changes to move all menu code to menus.c  ------
11243         * fvwm/builtins.c (Recapture): "window" option allows to recapture a
11244         single window
11246         * fvwm/fvwm.c (CaptureAllWindows):
11247         (CaptureOneWindow): Moved code to recapture a single window into
11248         separate function
11250         * fvwm/resize.c (resize_window): enlarged warp area in windows to 1/7
11251         of windows's size
11253         * vms/config.h:
11254         * configure.in:
11255         * fvwm/menus.c (MakeMenu): removed SAVEUNDERS option
11257         * vms/config.h:
11258         * configure.in: removed windowshade option
11260         * fvwm/session.c: reindented file
11262         * fvwm/session.c:
11263         * fvwm/resize.c (resize_window):
11264         (ConstrainSize):
11265         * fvwm/move.c (AnimatedMoveAnyWindow):
11266         (moveLoop):
11267         * fvwm/misc.h:
11268         * fvwm/gnome.c (GNOME_GetHintState):
11269         (GNOME_SetHints):
11270         * fvwm/fvwm.h:
11271         * fvwm/functions.c (func_config):
11272         * fvwm/events.c (HandleConfigureRequest):
11273         * fvwm/builtins.c:
11274         (Maximize):
11275         (WindowShade):
11276         (setShadeAnim):
11277         * fvwm/add_window.c (AddWindow):
11278         * fvwm/borders.c (SetBorder):
11279         (SetupFrame):
11280         removed ifdefs for WINDOWSHADE
11282 1999-04-03  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
11284         * fvwm/fvwm.c (main): moved DBUG message to correct place
11286         * fvwm/fvwm2.1 (Desk): renamed command to 'GotoDesk'. Old name is still
11287         supported.
11289         * fvwm/misc.h: add new functions, sorted virtual.c entries
11291         * fvwm/builtins.c (stick_function): use do_move_window_to_desk to fix
11292         'Stick' function with desk numbers (bug #274)
11294         * fvwm/virtual.c (do_move_window_to_desk):
11295         (move_window_to_desk): move some code to do_... function
11297         * fvwm/functions.c (func_config): GotoDesk is a synonym for Desk
11299         * fvwm/parse.h:
11300         * fvwm/functions.c (func_config):
11301         * fvwm/virtual.c (changeWindowsDesk): renamed obsolete function to new
11302         command name 'move_window_to_desk'
11304 Sun Apr  4 11:07:53 1999  Steve Robbins  <steve@nyongwa.montreal.qc.ca>
11306         * utils/xselection.c (paste_primary): removed unused variable.
11308 Sun Apr  4 04:04:06 1999  Steve Robbins  <steve@nyongwa.montreal.qc.ca>
11310         * fvwm/Makefile.am (fvwm2_SOURCES): add `session.h'
11311         * fvwm/session.h: new file for exports from session.c.
11312         * fvwm/fvwm.c: include session.h.
11314 1999-04-04  Matthias Clasen  <clasen@mathematik.uni-freiburg.de>
11316         * fvwm/fvwm.c (Done): use the session management functions
11317         to save state to $HOME/.fvwm_restart and add
11318         "-restore $HOME/.fvwm_restart" to the command exec'd for
11319         'Restart fvwm2'.
11321         * fvwm/session.c: reorganized a bit to put only the functions
11322         in #ifdef SESSION ... #endif which actually depend on SMlib.h.
11323         (SaveWindowStates): Save window id.
11324         (LoadWindowStates): Store saved window id in Match struct.
11325         (matchWin): If Restarting is true, match by window id.
11327         * fvwm/fvwm.c:
11328         * fvwm/fvwm.h:
11329         * fvwm/add_window.c:
11330         * fvwm/misc.h: Remove #ifdef SESSION ... #endif protection
11331         around calls to functions which are now compiled unconditionally.
11333         * NEWS:
11334         * fvwm/fvwm2.1: document the new Restart functionality.
11336 Sat Apr  3 14:12:26 1999  Steve Robbins  <steve@nyongwa.montreal.qc.ca>
11338         * libs/Parse.c (SkipNTokens): removed unused variable.
11340         * fvwm/functions.c: removed unused variables.
11342         * fvwm/menus.c: removed unused variables, initialized variable
11343         `newItem'.
11345 Sat Apr  3 02:06:01 1999  Steve Robbins  <steve@nyongwa.montreal.qc.ca>
11347         * libs/Parse.c (XCmpToken): add function from ModParse.c
11349         * libs/fvwmlib.h: add macro FindToken from ModParse.h
11351         * libs/Makefile.am (libfvwm_a_SOURCES): removed ModParse.c and
11352         ModParse.h.
11354         * libs/Parse.c (GetNextOption): treat comma as a `delimiter',
11355         rather than a `space'.
11357 1999-04-02  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
11359         * fvwm/events.c (HandlePropertyNotify): merged duplicate if statement
11361         * fvwm/icons.c (DrawIconWindow): closed unterminated comment
11363         * fvwm/add_window.c (AddWindow): temporary fix for sides/corners
11365 1999-04-01  Andrew T. Veliath  <andrewtv@usa.net>
11367         * fvwm/functions.c (func_config): Make GNOMEButton uppercase.
11369 1999-04-02  Matthias Clasen  <clasen@mathematik.uni-freiburg.de>
11371         * configure.in:
11372         * acconfig.h:
11373         * fvwm/misc.c (RaiseWindow): Remove EXCEED_HACK, always compile
11374         the hack.
11376 1999-04-01  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
11378         * fvwm/resize.c (resize_window): experimental patch: warp pointer to
11379         the sides/corners when pressed near the edge (within 20 pixels)
11381         * fvwm/events.c (HandleButtonPress): clicktofocusdoesntpassclick works
11382         with no-input windows now
11384         * fvwm/builtins.c (Maximize): consider desk number when checking if
11385         window is on current page
11387 1999-04-01  Andrew T. Veliath  <andrewtv@usa.net>
11389         * fvwm/builtins.c (SetDeskSize): Call GNOME_SetAreaCount.
11391         * fvwm/misc.h: Add proto for GNOME_SetAreaCount.
11393         * fvwm/Makefile.am (GNOME): If GNOME hints disabled, avoid
11394         compilation of gnome.c.
11396         * configure.in: Turn --enable-gnome into an smr_SWITCH macro and
11397         use an AM_CONDITIONAL.
11399 1999-04-01  Hippo
11401         * fvwm/*: #define PICK_TRUECOLOR and fvwm will use a truecolor visual
11402         rather than the default.
11404 Wed Mar 31 20:32:27 1999  Steve ROBBINS  <stever@bottom.bic.mni.mcgill.ca (Steve ROBBINS)>
11406         * fvwm/menus.c (menuShortcuts): removed C++-style comment.
11408         * acconfig.h (alloca stuff): moved to @BOTTOM@ section, because it
11409         depends on the definition of HAVE_ALLOCA_H.  Also removed the
11410         ifndef _GNUC_; nobody knows why we can't include <alloca.h> when
11411         compiling with gcc.  On the contrary, this file provides a
11412         prototype for alloca() which is a good thing.
11414 1999-04-01  Tomas Ogren  <stric@ing.umu.se>
11416         * fvwm/move.c (moveLoop): Fixed typo: window_being_moved ->
11417         window_being_moved_opaque
11419 1999-04-01  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
11421         * fvwm/events.c (HandleButtonPress): any modifier works with
11422         ClickToFocus
11424         * fvwm/menus.c (menuShortcuts): fixed coredump in multiple hotkeys and
11425         fixed problem with exactly two identical hotkeys where one was the
11426         first or last item of the menu
11428 1999-03-31  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
11430         * fvwm/fvwm2.1 (ButtonStyle): documented MWMDecorShade
11432         * fvwm/decorations.c (SelectDecor):
11433         * fvwm/borders.c (DrawButton):
11434         * fvwm/screen.h: added a MWMDecorShade button style (looks like max but
11435         is shown when the mwm hints would show a minimize button)
11437         * fvwm/builtins.c (Maximize): Unmaximizing a window on the current page
11438         always maps the window on the current page.
11439         (ButtonStyle):
11441         * fvwm/virtual.c (MoveViewport):
11442         * fvwm/fvwm.h (FvwmWindow):
11443         * fvwm/move.c (moveLoop): fixed window moving with the outline over
11444         page borders.
11446 1999-03-31  Matthias Clasen  <clasen@mathematik.uni-freiburg.de>
11448         * fvwm/fvwm.h:
11449         * fvwm/icccm2.c (SetupICCCM2): add parameter replace_wm.
11450         Don't replace running wm unless replace_wm is nonzero.
11452         * fvwm/fvwm.c (main): call SetupICCCM2 with a boolean parameter
11453         which is set if the command line argument "-replace" is given.
11455         * fvwm/fvwm.c (usage): add -replace, -clientId and -restore.
11457         * NEWS:
11458         * fvwm/fvwm2.1 (ICCCM COMPLIANCE):
11459         * fvwm/fvwm2.1 (OPTIONS): document -replace and possible problems.
11461         * fvwm/move.c (moveLoop): only set window_being_moved for
11462         opaque moves, since setting it for rubberband moves makes
11463         the window behave like a sticky window.
11465         * fvwm/virtual.c (MoveViewport): fix a typo: there was a
11467 1999-03-31  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
11469         * fvwm/misc.h:
11470         * fvwm/decorations.c (check_allowed_function):
11471         (check_allowed_function2): removed
11473         * fvwm/builtins.c (Maximize):
11474         (iconify_function):
11475         (destroy_function):
11476         (delete_function):
11477         (close_function): use check_if_function_allowed
11479         * fvwm/decorations.c (check_if_function_allowed): modified function to
11480         make it independent of menu code
11482         * fvwm/menus.c (PaintEntry): fixed hilighting greyed out items
11484         * libs/Bindings.c (ParseBinding): fixed uninitialised memory reads
11486         * fvwm/functions.c (update_last_string): fixed freeing unallocated
11487         memory
11489 1999-03-31  Dan Espen  <dane@mk.bellcore.com>
11491         * fvwm/Makefile.am (fvwm2_SOURCES): gnome.c listed twice.
11493 1999-03-30  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
11495         * fvwm/functions.c: sorted functions
11497         * fvwm/parse.h:
11498         * fvwm/functions.c (func_config):
11499         (repeat_function): new 'Repeat' function
11501         * fvwm/builtins.c (Maximize):
11502         * libs/Parse.c (PeekToken): changed PeekToken function to return token
11503         and set new string pointer via parameters
11504         (SkipNTokens):
11505         (CheckNTokens):
11507         * fvwm/functions.c (DeferExecution):
11508         (ExecuteFunction): added some debugging code to force a coredump if
11509         tmp_win is accessed in functions that don't use DeferExecution (which
11510         is illegal: if they need a window they have to make sure they got one).
11511         (expand): added 'noexpand' command prefix
11513         * fvwm/functions.c (DeferExecution): Check *tmp_win for non-NULL
11514         instead of tmp_win. Caused a coredump.
11516 Tue Mar 30 20:54:15 1999  Steve Robbins  <steve@nyongwa.montreal.qc.ca>
11518         * fvwm/menus.c (menuShortcuts): bugfix `if ( countHotkey = 1 )'
11519         --> `if ( countHotkey == 1 )'.
11521         * fvwm/fvwm.c (main): exit after processing -version option.  Make
11522         `vizinfo' conditional on PICK_TRUECOLOR.
11523         * fvwm/fvwm.c (usage): call exit().
11525 1999-03-31  Matthias Clasen  <clasen@mathematik.uni-freiburg.de>
11527         * fvwm/virtual.c (MoveViewport): fix a typo: there was a
11528         reference to t left in the t1-part of the double loop. This
11529         caused strange behaviour when moving across page boundaries.
11531 1999-03-30  Tomas Ogren  <stric@ing.umu.se>
11533         * fvwm/gnome.c: Missing file from the Gnome patch...
11534         * fvwm/Makefile.am: Added gnome.c
11536 1999-03-30  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
11538         **/*: applied Gnome patch by Jay Painter
11540 1999-02-07 Michael Han <mikehan@best.com>
11542         * fvwm/menus.c (menuShortcuts): Changed the hotkey handler from a flat
11543         once-over the menu to a "smarter" search that locates the next match
11544         and distinguishes between unique and non-unique hotkeys, doing a
11545         MENU_NEWITEM selection for non-uniques and retaining existing behavior
11546         for unique hotkeys.
11547         (AddToMenu): Commented out checks to prevent binding of duplicate
11548         hotkeys for what I think are obvious reasons.
11549         (FHotKeyUsedBefore): Noted that this function is now
11551 1999-03-30  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
11553         * fvwm/menus.c (AddToMenu):
11554         (MakeMenu):
11555         (menuShortcuts): applied multiple menu hotkey patch by Mike Han
11557         * libs/Bindings.c (ParseBinding): removed UMR
11559 1999-03-30  Hippo
11561         * fvwm/*: First attempt at getting fvwm to use non-default visual,
11562         #define PICK_TRUECOLOR to turn it on.
11564 1999-03-29  Matthias Clasen  <clasen@mathematik.uni-freiburg.de>
11566         * fvwm/misc.c (RaiseWindow):
11567         (LowerWindow): Fix oversight in raising/lowering icons:
11568         icon_pixmap_w wasn't treated.
11570 1999-03-29  Hippo
11572         * fvwm/{builtins,colors,fvwm,icccm2,menus}.c: All GC's are now created
11573         from Scr.NoFocusWin which could have a non-default Visual is somebody
11574         coded a -visual option.  ICCCM2 stuff uses NoFocusWin rather than
11575         creating another hidden window.
11577 1999-03-29  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
11579         * fvwm/fvwm.c (SetRCDefaults): changed back to MouseFocus as default
11581 Mon Mar 29 01:02:40 1999  Steve Robbins  <steve@nyongwa.montreal.qc.ca>
11583         * fvwm/fvwm2.1: removed duplicated IconPath, fixed missing italic
11584         face.
11586 Sun Mar 28 22:09:12 1999  Steve Robbins  <steve@nyongwa.montreal.qc.ca>
11588         * libs/Parse.c (NukeToken): removed errant semicolon.
11590         * fvwm/module.h: prototyped PositiveWrite.
11592         * fvwm/fvwm.c: added `unused' attribute to sccsid to quiet gcc
11593         -Wall.
11595         * fvwm/virtual.c (get_page_arguments):
11596         * fvwm/builtins.c (Maximize):
11597         * fvwm/borders.c (SetBorder):
11598         * fvwm/bindings.c (ignore_modifiers):
11599         * libs/Bindings.c (GrabWindowButton): removed unused variables.
11601         * libs/fvwmlib.h: add prototype for GrabAllWindowButtons.
11603         * libs/Bindings.c (find_context): rewrote since variable `tmp1'
11604         was used uninitialized.
11606 Sun Mar 28 17:56:27 1999  Steve Robbins  <steve@nyongwa.montreal.qc.ca>
11608         * libs/Picture.c: removed $Id from comment; avoids unnecessary
11609         rebuilds after a cvs commit.
11611 Sun Mar 28 15:42:30 1999  Steve Robbins  <steve@nyongwa.montreal.qc.ca>
11613         * libs/Strings.c (stripcpy): add 'const' qualifier to 'char*'
11614         argument type.
11616         * fvwm/builtins.c (imagePath_function, iconPath_function,
11617         pixmapPath_function, setModulePath): change to new setPath().
11619         * libs/Picture.c (SetImagePath): use new setPath() internally.
11621         * libs/fvwmlib.h:
11622         * libs/System.c (setPath): new function. Sets a colon-separated
11623         path variable, e.g. ImagePath and ModulePath.  Expands environment
11624         variables, and expands + to be the previous value of the path.
11626         * fvwm/fvwm2.1: rewrote ImagePath and ModulePath entries to
11627         document the '+' expansion.
11629 Sun Mar 28 11:44:29 1999  Steve Robbins  <steve@nyongwa.montreal.qc.ca>
11631         * fvwm/Makefile.am (AM_CFLAGS): move '-D' flags for FVWM_MODLEDIR
11632         and FVWM_LIBDIR to this variable and removed the special build
11633         rules for builtins.c, fvwm.c, and read.c; the special rules
11634         prevented automake's dependency-tracking from working
11636         * acconfig.h (FVWMRC): moved filename suffix symbol FVWMRC here.
11638 1999-03-28  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
11640         * fvwm/fvwm2.1: Removed obsolete doublequotes from many examples
11642         * libs/Parse.c (CopyToken): fixed quoting with backslashes
11644         * fvwm/module.c (executeModule): fixed coredump (empty action and
11645         REMOVE_EXECUTABLE_EXTENSION defined)
11647         * fvwm/fvwm2.1 (GrabFocus): documented syntax change
11649         * fvwm/style.c (ProcessNewStyle): ClickToFocus implies GrabFocus,
11650         MouseFocus and SloppyFocus imply GrabFocusOff
11652         * fvwm/fvwm2.1 (Mouse): syntax update ('l' allowed as a modifier).
11654         * fvwm/bindings.c (ignore_modifiers): use ParseModifiers from library
11656         * libs/Bindings.c (win_contexts): allow function key names in 'Key'
11657         command to be lower case.
11658         (key_modifiers): caps-lock is now an allowed modifier
11660         * fvwm/bindings.c (mouse_binding):
11661         (key_binding):
11662         (activate_binding): Key and mouse bindings are activated immediately
11663         now. No need for racapture anymore.
11665         * fvwm/icons.c (GrabIconButtons):
11666         * fvwm/add_window.c (GrabButtons): remove terribly redundant code
11667         (GrabButtons): moved functionality into library
11669         * fvwm/fvwm2.1 (Examples): added a warning about performance downgrade
11671         * fvwm/bindings.c (key_binding): grab new keys immediately, don't wait
11672         for next recapture.
11674         * libs/Bindings.c (GrabWindowKey):
11675         (GrabAllWindowKeys): new functions to handle bindings
11677         * fvwm/icons.c (GrabIconKeys):
11678         * fvwm/add_window.c (GrabKeys): functionality moved into library
11680 1999-03-27  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
11682         * fvwm/events.c (HandleButtonPress): fixed bug in title button drawing
11684         * --- end of changes to move binding code into fvwmlib ---
11686         * fvwm/functions.c (func_config): use key_func/mouse_func instead of
11687         Parse...Entry
11689         * fvwm/icons.c (GrabIconButtons):
11690         (GrabIconKeys):
11691         * fvwm/events.c (HandleButtonPress):
11692         (HandleKeyPress):
11693         * fvwm/add_window.c (GrabKeys):
11694         (GrabButtons): use new Bindings module in fvwmlib
11696         * libs/fvwmlib.h:
11697         * fvwm/menus.h (Binding): moved typedef to fvwmlib.h
11699         * libs/fvwmlib.h:
11700         * fvwm/fvwm.h: move context macros into fvwmlib
11702         * libs/Makefile.am: added Bindings.c
11704         * libs/Bindings.c: new file
11706         * --- begin of changes to move binding code into fvwmlib ---
11708 1999-03-27  Matthias Clasen  <clasen@mathematik.uni-freiburg.de>
11710         * fvwm/move.c (moveLoop): don't send synthetic
11711         ConfigureNotify containing wrong size information when
11712         moving icons. This caused xterms to think they're 48x48
11713         after moving their icon and deiconfying them.
11715 1999-03-26  Steven Michael ROBBINS  <stever@jeff.cs.mcgill.ca>
11717         * fvwm/builtins.c (SetXOR): added missing semicolon.
11719 1999-03-26  Matthias Clasen  <clasen@mathematik.uni-freiburg.de>
11721         * fvwm/misc.c (RaiseWindow): add a hack to raise *all* windows
11722         while keeping their stacking order; I hope this helps with
11723         Exceed and native windows. Someone with access to an Exceed
11724         X Server has to replace the XFree vendor id by the Exceed
11725         vendor id - I don't know it.
11727         * configure.in (EXCEED_HACK): New flag to protect the above hack.
11728         It defaults to `off'.
11729         * acconfig.h: dito
11731 1999-03-25  Hippo
11733         * fvwm/screen.h: moved 6 globalopts ints into Scr.go bitfield
11735 1999-03-23  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
11737         * fvwm/events.c (HandleButtonPress): fixed border drawing and button
11738         drawing
11740 1999-03-24  Matthias Clasen  <clasen@mathematik.uni-freiburg.de>
11742         * fvwm/resize.c (resize_window):
11743         * fvwm/builtins.c (Maximize):
11744         * fvwm/add_window.c (AddWindow):
11745         * fvwm/session.c (SaveWindowStates):
11746         * fvwm/events.c (HandleConfigureRequest):
11747         * fvwm/borders.c (SetBorder): Change orig_x/orig_y to absolute coords.
11749         * fvwm/builtins.c (Maximize): Unmaximize to the same
11750         absolute position as before (unless we're sticky).
11752         * fvwm/events.c (HandleMapRequest): While in startup,
11753         handle map request by just mapping the window, decorations
11754         are added later.
11756 1999-03-22  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
11758         * fvwm/misc.h:
11759         * fvwm/fvwm.h: fixed order of window flags
11761 1999-03-24  Bob Woodside <proteus@pcnet.com>
11763         * fvwm/add_window.c: Reuse FvwmWindow structure on Recapture.
11764         * fvwm/events.c: Ibid.
11765         * fvwm/fvwm.c: Ibid.
11766         * fvwm/fvwm.h: Ibid.
11767         * fvwm/misc.c: Ibid.
11768         * fvwm/misc.h: Ibid.
11770 1999-03-23  Dan Espen  <dane@mk.bellcore.com>
11772         * libs/Parse.c (GetSuffixedIntegerArguments): Correctly initialize
11773         "suffixes" variable to correct a UMR detected by Purify.
11774         (DoPeekToken): Made tmptok static since its address is being
11775         returned.  This is probably not the right way to fix this.
11776         (GetSuffixedIntegerArguments): Remove extra code from suffixlist
11777         change.
11779 1999-03-23  Tomas Ogren  <stric@ing.umu.se>
11781         * libs/Parse.c (GetIntegerArguments): When chaining functions, please
11782         remember to pass along the return-value all the way out..
11784 1999-03-22  Matthias Clasen <clasen@mathematik.uni-freiburg.de>
11786         * fvwm/add_window.c (LookInList): Initialize layer to
11787         Scr.StaysPutLayer. This means that windows without any
11788         layer-setting style option (StaysOnTop/StaysPut/Layer) are put in
11789         the same layer as those with explicit StaysPut.
11791 1999-03-22  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
11793         * fvwm/misc.c (GetMenuOptions): another try to fix the UMR
11795         * libs/Parse.c (GetSuffixedIntegerArguments): fixed UMR
11797         * fvwm/builtins.c (Maximize):
11798         (MaximizeHeight):
11799         (MaximizeWidth): applied patch for maximize (maximize until another
11800         window is hit).
11801         (Maximize): changed syntax: use 'grow' instead of '-1'
11803         * libs/fvwmlib.h:
11804         * libs/Parse.c (CmpToken): duplicate function removed (same as
11805         MatchToken)
11806         (DoGetNextToken): rewritten to use new DoPeekToken, SkipSpaces and
11807         CopyToken
11808         (MatchToken): use new DoPeekToken fuction
11809         (CopyToken): new function - use with care
11810         (SkipSpaces): new function
11811         (DoPeekToken): new function replaces PeekToken
11812         (SkipNTokens): use new PeekToken function
11813         (CheckNTokens): new function to check if there are N more tokens.
11815         * fvwm/menus.c (do_menu): fixed bug that caused menus to believe they
11816         were doubleclicked from title buttons
11818         * fvwm/fvwm2.1: adapted iconify examples to new syntax
11820         * fvwm/bindings.c (CheckBinding): return True if a binding was executed
11821         * fvwm/events.c (HandleKeyPress): fixed bindings (key/mouse events not
11822         eaten up when a binding matches)
11823         (HandleButtonPress): fixed title bar button drawing but may break
11824         something else
11826 1999-03-21  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
11828         * fvwm/misc.c (GetMenuOptions): tried to fix UMR in GetMenuOptions
11830 1999-03-22  Dan Espen  <dane@mk.bellcore.com>
11832         * fvwm/fvwm2.1 (Example): Colorlimit cutoff point now 21 bits.
11834         * fvwm/builtins.c (SetColorLimit): Adjusted colorlimit cutoff point
11835         to 21 bits.
11837 1999-03-21  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
11839         * fvwm/builtins.c (SetBorderStyle): fixed coredump with whitespace
11840         behind an opening parenthesis
11841         (ReadTitleButton): dito
11843         * sample.fvwmrc/new-features: removed illegal option 'Solid' from
11844         BorderStyle examples.
11846         * fvwm/bindings.c (CheckBinding): fixed bindings to mouse button '0'
11848         * fvwm/virtual.c (scroll): applied Scroll command fix by Keith Pomakis.
11849         (get_page_arguments): fixed bug in new syntax
11851         * fvwm/fvwm2.1:
11852         * fvwm/events.c (HandleMapRequestKeepRaised):
11853         * fvwm/style.c (ProcessNewStyle):
11854         * fvwm/fvwm.h (FvwmWindow):
11855         * fvwm/add_window.c (AddWindow): implemented GrabFocus/GrabFocusOff
11856         style (default is GrabFocus Off)..
11858         * fvwm/fvwm2.1 (IgnoreModifiers): documented new command
11859         (WindowShade): updated new toggling syntax
11861         * fvwm/parse.h:
11862         * fvwm/functions.c (func_config): new command IgnoreModifiers (based on
11863         patch by Benoit TRIQUET <benoit@adsl-216-100-248-201.dsl.pacbell.net>)
11865         * fvwm/focus.c (SetFocus):
11866         * fvwm/add_window.c (GrabButtons):
11867         (GrabKeys): use MaskUsedModifiers and GetUnusedModifiers instead of
11868         global mods_used and LockMask
11870         * fvwm/bindings.c (GetUnusedModifiers):
11871         (MaskUsedModifiers):
11872         (CheckBinding): new function for binding handling
11874         * fvwm/events.c (HandleKeyPress):
11875         (HandleButtonPress): moved binding checking code to bindings.c
11877         * fvwm/builtins.c (stick_function): fixed bug in Stick function (could
11878         only turn sticky off)
11880         * fvwm/fvwm2.1 (GotoPage):
11881         * fvwm/fvwm2.1 (MoveToPage): documented new syntax
11883         * libs/Parse.c (GetSuffixedIntegerArguments): added function for
11884         parsing integer arguments with suffixes
11886         * fvwm/fvwm2.1 (Examples): documented new options for MoveToPage and
11887         GotoPage
11889 1999-03-20  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
11891         * fvwm/move.c (move_window_doit):
11892         * fvwm/virtual.c (get_page_arguments):
11893         (goto_page_func):
11894         * fvwm/misc.h: implemented a 'previous page' option for GotoPage and
11895         MoveToPage functions (original patch by Nagi Aboulenein). Negative page
11896         numbers refer to the lowest or rightmost page. The suffix 'p' indicates
11897         relative movement.
11899         * fvwm/menus.c (DrawTrianglePattern): applied menu triangle patch for
11900         low resolutions by Adam Rice <wysiwyg@glympton.airtime.co.uk>
11902 Sun Mar 21 10:29:40 1999  DanEspen  <dje@blue>
11904         * NEWS: Updates on form pasting, ImagePath adding, ColorLimit.
11906         * libs/Picture.c (SetImagePath): Add to the existing image path.
11908         * fvwm/fvwm2.1 (ImagePath): Indicate that ImagePath adds to the front
11909         of the image path.  Document that there is a builtin image path.
11911 1999-03-21  Tomas Ogren  <stric@ing.umu.se>
11913         * fvwm/builtins.c: Maximize can now expand until hitting some other
11914         window (with the arg(s) -1). Ideas taken from enlightenment.
11915         * fvwm/builtins.c: Fixed various compiler warnings.
11917 1999-03-21  Tomas Ogren  <stric@ing.umu.se>
11919         * fvwm/builtins.c: Fixed various compiler warnings.
11921 Sat Mar 20 15:22:02 1999  DanEspen  <dje@blue>
11923         * fvwm/builtins.c (SetColorLimit): Ignore ColorLimit if display
11924         depth exceeds 8 bits.
11926         * fvwm/fvwm2.1 (Example): Describe new behavior, colorlimit does
11927         nothing on display depths greater than 8, else new default is 255.
11929         * fvwm/fvwm.c (InitVariables): If screen depth is 8 bits or less,
11930         automatically colorlimit.
11932         * fvwm/fvwm2.1 (id): remove FvwmTalk
11934         * configure.in (xpm_problem): remove FvwmTalk
11936 1999-03-20  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
11938         * fvwm/move.c (moveLoop):
11939         * fvwm/virtual.c (MoveViewport): fixed a bug that caused a window
11940         that was being moved to flicker back to its original position when it
11941         was moved over the screen edge e.g. with EdgeScroll 10 10
11943         * fvwm/events.c (HandleEnterNotify):
11944         * fvwm/resize.c (resize_window):
11945         * fvwm/move.c (moveLoop): changes for new version of HandlePaging
11947         * fvwm/virtual.c (HandlePaging): rewrote HandlePaging to return
11948         immediately so resize or move can continue when the pointer is on the
11949         border
11951 1999-03-16  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
11953         * fvwm/fvwm2.1: documented inability to bind something to the corners
11954         of a naked transient
11956         * fvwm/events.c (HandleButtonPress): fixed bug: naked transients can't
11957         have functions bound to the frame with MouseFocusClickRaises.
11959         * INSTALL.fvwm:
11960         * configure.in: sorted options
11962 1999-03-19  Andrew T. Veliath  <andrewtv@usa.net>
11964         * fvwm/builtins.c
11965         (add_item_to_menu),
11966         (add_item_to_func),
11967         (add_item_to_decor): Fix state changes to keep `+' happy.
11968         (SetButtonFlag): Reindent and make more readable.
11970 1999-03-19  Tomas Ogren  <stric@ing.umu.se>
11972         * fvwm/fvwm2.1: Fixed some *roff tyops
11974 1999-03-18  Paul D. Smith  <psmith@gnu.org>
11976         * libs/Module.c (SendText): Rewrite to work on RISC architectures
11977         where you can't dereference non-aligned pointers as ints.
11979         * configure.in: Use AC_FUNC_ALLOCA to test for alloca() support.
11980         * acconfig.h: Add boilerplate to initialize alloca() properly for
11981         different systems.
11982         * libs/Makefile.am (libfvwm_a_LIBADD): Add alloca.o to the libfvwm
11983         library if necessary.
11984         * fvwm/events.c (DispatchEvent): If we're using the C version of
11985         alloca, call alloca(0) to clean up.
11987 18 Mar 1999  Hippo
11989         * fvwm/{fvwm2.1,builtins.c} WindowShadeAnimate takes a'p' suffix to
11990         mean pixels for the step size.
11991         * fvwm/{screen.h,{builtins,fvwm,session}.c} New GlobalOpt:
11992         WindowShadeShrinks (with default WindowShadeScrolls) for oclock
11993         * fvwm/{fvwm{2.1,.h},builtins.c} Patch from Neil Bird to add conditions
11994         to the WindowId command.
11996 1999-03-17  Matthias Clasen  <clasen@mathematik.uni-freiburg.de>
11998         * fvwm/builtins.c (CursorStyle):
11999         * fvwm/fvwm2.1:
12000         * NEWS: enhance CursorStyle to allow specification of cursor
12001         colors and creating cursors from pixmaps.
12003 1999-03-17  Tomas Ogren  <stric@ing.umu.se>
12005         * fvwm/add_window.c fvwm/borders.c fvwm/builtins.c fvwm/events.c
12006         fvwm/icons.c fvwm/misc.h fvwm/move.c fvwm/resize.c fvwm/virtual.c:
12007         Added one argument to SetupFrame, which is only used when shading to
12008         avoid windows with size -2 etc..
12010 Wed Mar 17 06:42:10 1999  Steve Robbins  <steve@nyongwa.montreal.qc.ca>
12012         * INSTALL.fvwm: add a note about include directories for optional
12013         libraries.
12015 1999-03-17  Bob Woodside <proteus@pcnet.com>
12017         * docs/fvwm.lsm: corrected a couple of typos that prevented the LSM
12018         from accepting the entry.
12020 Wed Mar 17 00:09:32 1999  Steve Robbins  <steve@nyongwa.montreal.qc.ca>
12022         * fvwm/modconf.c (SendDataToModule): fixed stupid off-by-one error
12023         that caused a stack smash.
12025 1999-03-17  Matthias Clasen  <clasen@mathematik.uni-freiburg.de>
12027         * fvwm/module.c (KillModule): remove spurious debug message.
12029 1999-03-16  Matthias Clasen  <clasen@mathematik.uni-freiburg.de>
12031         * fvwm/misc.h (name_list_struct): add starts_lowered and
12032         has_starts_lowered to tmpflags bitfield.
12033         * fvwm/add_window.c (AddWindow):
12034         * fvwm/style.c (ProcessNewStyle): implement
12035         StartsLowered/StartRaised style flags.
12036         * NEWS:
12037         * fvwm/fvwm2.1: document StartsLowered/StartsRaised.
12039         * fvwm/icccm2.c (HandleSelectionClear): remove spurious fvwm_msg.
12041         * fvwm/misc.h (name_list_struct): add flag has_layer in a new
12042         tmpflags bitfield.
12043         * fvwm/style.c (ProcessNewStyle): set has_layer.
12044         * fvwm/add_window.c (merge_styles): use has_layer.
12046 1999-03-16  Tomas Ogren  <stric@ing.umu.se>
12048         * modules/FvwmGtk/Makefile.am: Added GTK_CFLAGS and friends, the
12049         values we got from autoconf...
12051 16th Mar 1999  Hippo
12053         * fvwm/builtins.c,functions.c,misc.h,parse.h: applied Replace
12054         patch from Trent Piepho <xyzzy@u.washington.edu> first posted in
12055         Nov 1996. Changed the name to PlaceAgain to avoid confusion.
12057 Mon Mar 15 22:17:04 1999  Steve Robbins  <steve@nyongwa.montreal.qc.ca>
12059         * fvwm/fvwm.c (SetRCDefaults): add "Exec xterm" to builtin menu.
12060         Very handy for the times that you f*@# up an install by forgetting
12061         to install a config file.
12063 1999-03-15  Matthias Clasen  <clasen@mathematik.uni-freiburg.de>
12065         * libs/Module.c (SendText): Send packets atomically in order
12066         to avoid fvwm accidentially killing a module after reading the
12067         first word of the packet too fast.
12069         * acinclude.m4: include gtk.m4 in order to make rebuilding
12070         on gtk-less hosts less error-prone.
12072 1999-03-13  Matthias Clasen  <clasen@mathematik.uni-freiburg.de>
12074         * fvwm/module.c (SendStrToModule): Make sure fvwm doesn't hold
12075         any grabs while sending strings to modules. This is necessary for
12076         implementing menus in modules.
12078 1999-03-14  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
12080         * utils/fvwmrc_convert: applied MenuStyle patch
12082         * fvwm/events.c (HandleButtonPress): fixed ClickToFocus
12084 Sat Mar 13 15:12:37 1999  Steve Robbins  <steve@nyongwa.montreal.qc.ca>
12086         * configure.in: add entry for modules/FvwmCommand/scripts/Makefile.
12088 Sat Mar 13 11:04:48 1999  Steve Robbins  <steve@nyongwa.montreal.qc.ca>
12090         * configure.in: added check for perl. Re-ordered to put tests for
12091         optional libraries near the beginning, so we can fail early if
12092         desired library is not found.
12094         * acinclude.m4 (smr_ARG_WITHINCLUDES): removed `unset', as it is
12095         said to be unportable.
12097 1999-03-13  Steven Michael ROBBINS  <stever@jeff.cs.mcgill.ca>
12099         * vms/*: updates from Fabien.
12101 1999-03-12  Steven Michael ROBBINS  <stever@jeff.cs.mcgill.ca>
12103         * fvwm/borders.c (SetBorder): removed text following #endif, as it
12104         violates the ANSI C standard (or so claims SGI cc).
12106 1999-03-12  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
12108         * fvwm/menus.c (DoMenusOverlap): fixed menu animation bug
12110 1999-03-11  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
12112         * fvwm/events.c (HandleButtonPress): fixed bug with <shift> being
12113         treated differently than the other modifiers when using ClickToFocus.
12115 1999-03-11  Hippo
12117         * fvwm/borders.c (SetBorder): rewritten the frame drawing code to
12118         restore FvwmBorder style look.  Resize handles are now InputOnly
12119         windows and all border drawing happens in FvwmWindow->frame. Less code
12120         and makes "BorderStyle DGradient" feasible.
12121         * libs/Graphics.c: fixed memory leak
12123 Fri Mar 12 08:51:09 1999  Steve Robbins  <steve@nyongwa.montreal.qc.ca>
12125         * libs/Graphics.c (RelieveWindowGC): replaced dynamic array size
12126         with explicit malloc() call.
12127         * fvwm/menus.c (menuShortcuts): removed cast on lvalue.
12128         Both problems noted by Fabien Villard.
12130 1999-03-11  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
12132         * fvwm/functions.h: removed ONE_AND_A_HALF_CLICKS
12133         * fvwm/functions.c (ComplexFunction2): applied fix for click vs.
12134         doubleclick distinction by Dan D Niles, removed ONE_AND_A_HALF_CLICKS
12136         * fvwm/fvwm.c (Done): print system error message if Restart fails
12138         * fvwm/fvwm2.1 (Restart): updated syntax
12140         * fvwm/fvwm.c (Done): Suppress error message when Restart is used
12141         without arguments, just restart fvwm
12143         * utils/fvwmrc_convert: patches by Julian Gilbey
12145         * fvwm/menus.c (menuShortcuts): applied patch: convert menu shortcuts
12146         to lowercase before comparing with hotkey
12148         * fvwm/fvwm2.1 (viewport): added hint about newline quoting
12150 1999-03-10  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
12152         * fvwm/fvwm2.1 (Popup): clarification on recursive menus
12154         * fvwm/menus.c (MenuInteraction): fixed PopupAsSubmenu option;
12155         definitely should test my code before committing
12157         * fvwm/fvwm2.1: updated manpage for below options
12159         * fvwm/builtins.c (NewMenuStyle): added 'PopupAsRoot' and
12160         'PopupAsSubmenu' options to MenuStyle
12162         * fvwm/menus.h: added MenuStyle flag PostPopupAsRoot
12164         * fvwm/functions.c (ComplexFunction2): fixed positional parameters in
12165         functions.
12167 1999-03-10 Hippo
12169         * fvwm/events.c (DispatchEvent) clears the rubber band outline
12170         before processing the event.
12172 Wed Mar 10 10:52:31 1999  Steve Robbins  <steve@nyongwa.montreal.qc.ca>
12174         * vms/*: files specific to the VMS port, courtesy of Fabien Villard.
12176         * fvwm/module.c (executeModule): put ifdef around exit() if child
12177         fails to exec the module binary.  Apparently VMS doesn't actually
12178         spawn a child process unless the exec() call succeeds.  Calling
12179         exit after fork() returns 0 will exit the parent!  Search for
12180         executables ending with EXECUTABLE_EXTENSION, and optionally
12181         remove the extension before exec().
12183         * fvwm/fvwm.c (main): put ifdef around setting close-on-exec for
12184         the X11 file descriptor.  DecWindows returns an event flag instead
12185         of a file descriptor in the fd field of the Display structure.
12187         * acconfig.h: add preprocessor symbols HAVE_X11_FD,
12188         FORK_CREATES_CHILD, EXECUTABLE_EXTENSION, and
12189         REMOVE_EXECUTABLE_EXTENSION to support the above.  All are set to
12190         suitable values for unix semantics.
12192 Tue Mar  9 22:14:25 1999  Steve ROBBINS  <stever@osric.bic.mni.mcgill.ca>
12194         * extras: removed.  Copied former 'extra' modules FvwmCommand,
12195         FvwmConsole, FvwmDebug, FvwmScript, FvwmTaskBar, and FvwmWharf to
12196         the modules directory.  Removed the other extra modules FvwmConfig
12197         (author's documentation says it is "braindead" and he "discourages
12198         its use"), FvwmGoodStuff (obsoleted by FvwmButtons), FvwmPipe
12199         (similar functionality is obtained using FvwmCommand), fvwmperl
12200         and fvwmpython.
12202         * extras/ChangeLog: added to end of modules/ChangeLog.
12204 Tue Mar  9 18:00:22 1999  Steve ROBBINS  <stever@osric.bic.mni.mcgill.ca>
12206         * configure.in (readline): check for readline/history.h, rather
12207         than readline/readline.h.  Some packages install the latter, but
12208         not the former, but both are required if FVWM is to use readline.
12209         Also tell user why we are checking for readline twice.
12211 1999-03-09  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
12213         * fvwm/misc.h:
12214         * fvwm/menus.c (FindPopup):
12215         * fvwm/functions.c (ComplexFunction2):
12216         (FindFunction):
12217         Removed harmful GetNextToken from FindPopup and FindFunction. This is
12218         done before these functions are called now. (Bug found by Julian
12219         Gilbey).
12221         * utils/fvwmrc_convert: applied patch by Julian Gilbey
12223         * fvwm/fvwm2.1 (AddToFunc): description of below patch
12225         * fvwm/functions.c (expand): Added special variables $x and $y for
12226         complex functions.  These expand to the x and y coordinates of
12227         the viewport. (Patch by Will French  <wfrench@interport.net>)
12229         * fvwm/functions.c (IsClick): first click in function does not time out
12230         (ComplexFunction2): Do not assume 'Move' operation if the button has
12231         not been released within Scr.ClickTime. Just wait for the ButtonRelease
12232         before making the decision.
12234 1999-03-08  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
12236         * fvwm/read.c (ReadFile): use F_CMD_ARGS
12238 1999-03-08  Hippo
12240         * libs/Graphics.c New function RelieveWindowGC() - draws relief lines
12241         of arbitrary thickness around a rectangle.
12243 1999-03-07  Tomas Ogren  <stric@ing.umu.se>
12245         * fvwm/resize.c, fvwm/move.c, fvwm/virtual.c: Removed some extra ;'s
12246         which belongs in a prototype, not the actual function declaration.
12247         * fvwm/virtual.c (changeWindowsDesk): s/t/tmp_win/ .. since that's
12248         what the function gets as argument.
12250 1999-03-07  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
12252         * fvwm/fvwm2.1 (sub-menu): added description of 'Silent' function
12254         * fvwm/functions.c (ExecuteFunction):
12255         (DeferExecution): implemented silent_functions flags
12257         * fvwm/builtins.c (SetHiColor):
12258         (SetEdgeScroll):
12259         (LoadWindowFont):
12260         (ApplyDefaultFontAndColors):
12261         (LoadIconFont):
12262         * fvwm/virtual.c (checkPanFrames):
12263         (HandlePaging):
12264         * fvwm/session.c (SaveGlobalState):
12265         (LoadGlobalState):
12266         * fvwm/resize.c (resize_window):
12267         * fvwm/placement.c (PlaceWindow):
12268         * fvwm/fvwm.c (InitVariables):
12269         (CaptureAllWindows):
12270         * fvwm/menus.c (MakeMenu):
12271         use new Scr.flags structure
12273         * fvwm/screen.h (ScreenInfo): introduced flags structure and
12274         silent_functions flag. Removed old unsigned long flags.
12276         * fvwm/misc.h (struct functions): moved struct to functions.h
12278         * fvwm/functions.c (func_config): added 'Silent' command.
12280         * fvwm/virtual.c (setEdgeThickness):
12281         (scroll):
12282         (changeWindowsDesk):
12283         (goto_page_func):
12284         * fvwm/resize.c (resize_window):
12285         * fvwm/move.c (move_window_doit):
12286         (move_window):
12287         (animated_move_window):
12288         (move_window_to_page):
12289         * fvwm/functions.c (func_config):
12290         changed argument list to use F_CMD_ARGS
12292         * fvwm/functions.c (DeferExecution): moved function from builtins.c
12293         to functions.c
12295         * fvwm/screen.h: removed ApplyWindowFont
12297         * fvwm/misc.h: removed ApplyIconFont
12299         * fvwm/builtins.c: Replaced argument list for builtins with macro
12300         F_CMD_ARGS (makes it easier to change this in the future).
12302         * fvwm/builtins.c (SafeDefineCursor): now static
12303         (FindMenuStyle): dito
12304         (ApplyIconFont): dito
12305         (ApplyWindowFont): dito
12307         * fvwm/move.c (InteractiveMove): fixed interactive move that was broken
12308         since fix for module input.
12310         * fvwm/menus.c (MakeMenu): fixed typo
12312         * ------ end of my changes to split functions and menus ------
12314         * fvwm/builtins.c (add_item_to_menu):
12315         * fvwm/misc.h:
12316         * fvwm/windows.c (do_windowList):
12317         * fvwm/menus.c (MakeMenu):
12318         (NewMenuRoot): removed parameter to distinguish between menus and
12319         functions (NewMenuRoot).
12321         * fvwm/menus.c:
12322         * fvwm/menus.h (MenuRoot): moved some flags into flags structure
12324         * fvwm/menus.c (DestroyMenu): fixed coredump with menus destroying
12325         themself
12327         * fvwm/misc.h: added NewFvwmFunction
12329         * fvwm/menus.h (MenuItem):
12330         * fvwm/menus.c (AddToMenu): removed unused flag 'func_needs_window'
12332         * fvwm/functions.c (find_func_type): return parameters optional
12334         * fvwm/builtins.c (add_another_item): updated for AddToFunction
12336         * fvwm/misc.h: added DestroyFunction
12338         * fvwm/builtins.c (destroy_fvwmfunc): new function
12340         * fvwm/parse.h: added F_DESTROY_FUNCTION
12342         * fvwm/builtins.c (add_item_to_func): use AddToFunction now instead of
12343         AddToMenu
12344         (add_item_to_menu): added last_func static global (like last_menu)
12345         (destroy_menu): fixed coredump:
12346           AddToMenu foo
12347            + "bar" Nop
12348           DestroyMenu foo
12349            + "foobar" Nop
12351         * fvwm/Makefile.am: removed complex.c, added functions.h
12353         * fvwm/functions.c (DestroyFunction): new function
12354         (NewFvwmFunction): new function
12356         * fvwm/misc.h: added FindFunction
12358         * fvwm/fvwm.c (StartupStuff):
12359         (Done): FindPopup -> FindFunction
12361         * fvwm/functions.c (FindFunction): analogon to FindPopup
12363         * fvwm/builtins.c (FindPopup): moved function to menus.c
12365         * fvwm/functions.c (expand): now static
12367         * fvwm/misc.h: removed function expand
12369         * fvwm/functions.c (IsClick): now static
12371         * fvwm/fvwm.c (InitVariables): initialise Scr.functions
12373         * fvwm/screen.h (ScreenInfo): added member 'FvwmFunction *functions'
12375         * fvwm/menus.h: moved function specific code into
12376         functions.c/functios.h
12378         * fvwm/functions.h: new file
12380         * fvwm/complex.c: merged file with functions.c
12382         * fvwm/functions.c (ExecuteFunction):
12383         * fvwm/complex.c (ComplexFunction):
12384         * fvwm/misc.h:
12385         removed global variable 'desperate' by introducing a wrapper around
12386         ComplexFunction that copes with an additional argument
12388         * ------ beginning of my changes to split functions and menus ------
12390 1999-03-07  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
12392         * fvwm/functions.c (func_config): changed function names to uppercase
12393         (FindBuiltinFunction):
12394         (func_comp): functions are converted to uppercase before comparing them
12395         to the table entries
12397 1999-03-06  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
12399         * libs/Module.c (GetConfigLine):
12400         (SetMessageMask):
12401         * fvwm/functions.c (func_config):
12402         Rerenamed builtin functions
12403           Send_ConfigInfo <- SendConfigInfo
12404           Send_WindowList <- SendWindowList
12405           set_mask        <- SetMask
12407 1999-03-07  Matthias Clasen  <clasen@mathematik.uni-freiburg.de>
12409         * fvwm/add_window.c (merge_styles): fix Layer option handling.
12411         * fvwm/misc.c (BroadcastRestack): Reworked to send just one
12412         variable-size packet containing all windows. This is necessary
12413         to make the pager work properly. It seems ok to send packets
12414         larger than MAX_BODY_SIZE, since M_WINDOWNAME has to potential
12415         to do so too.
12417 1999-03-06  Tomas Ogren  <stric@ing.umu.se>
12419         * fvwm/fvwm2.1: Reformatted 2 paragraphs.. 'tr in the beginning of a
12420         line starts rot13-mode or something in nroff..
12422 1999-03-05  Tomas Ogren  <stric@ing.umu.se>
12424         * fvwm/builtins.c (WindowShade): Removed a little check for MAXIMIZED
12425         windows which broke the shade/maximize "cooperation".
12427 1999-03-05  Matthias Clasen  <clasen@mathematik.uni-freiburg.de>
12429         * utils/xselection.c: new utility for using the X Selection
12430         as commands to fvwm.
12431         * utils/Makefile.am (bin_PROGRAMS): add xselection.
12433         * fvwm/session.c (SaveGlobalState):
12434         (LoadGlobalState):
12435         (GetClientID):
12436         (SaveWindowStates):
12437         (matchWin):
12438         (SessionInit):
12439         * fvwm/icccm2.c (SetupICCCM2): fix -Wall trivia. Change
12440         some fvwm_msg(DBG...) to DBUG(...)
12442         * fvwm/events.c (XUrgencyHint): define it if it isn't already.
12444         * configure.in: Add a check for SM.
12446         * fvwm/misc.c (RaiseWindow): fix bugs with raising windows
12447         with transients.
12449         * fvwm/module.h (M_RESTACK): new packet type.
12450         * fvwm/misc.c (BroadcastRestack): new function sending
12451         information about stacking order changes.
12452         (RaiseWindow): use BroadcastRestack.
12453         (LowerWindow): use BroadcastRestack.
12455         * fvwm/events.c (HandleConfigureRequest): use BroadcastRestack.
12457 1999-03-05  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
12459         * fvwm/fvwm.h (FvwmWindow): some preparations for GSFR
12461         * fvwm/fvwm2.1: marked IconPath and PixmapPath as obsolete and added a
12462         hint to the ImagePath command
12464         * libs/Module.c (GetConfigLine):
12465         (SetMessageMask):
12466         * fvwm/functions.c (func_config):
12467         Renamed builtin functions
12468           Send_ConfigInfo -> SendConfigInfo
12469           Send_WindowList -> SendWindowList
12470           set_mask        -> SetMask
12472 1999-03-05  Johan Bengtsson  <johanb@DoCS.UU.SE>
12474         * libs/System.c (searchPath): Fixed a potential off by two error.
12475         When space was allocated for the file name, a directory separator
12476         and the null termination was not taken into account. This was only
12477         triggered when the path only contained one directory.
12479 Thu Mar  4 19:18:26 1999  Steve Robbins  <steve@nyongwa.montreal.qc.ca>
12481         * fvwm/fvwm2.1 (Iconify): re-worded to put the current syntax
12482         before the obsolete syntax.  I didn't really understand how
12483         "Iconify toggle" differs from just "Iconify".
12485 1999-03-04  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
12487         * fvwm/builtins.c (WindowShade):
12488         (Maximize):
12489         (iconify_function):
12490         (stick_function): added patch for consistent toggling function syntax
12492         * libs/fvwmlib.h:
12493         * libs/Parse.c (ParseToggleArgument): New parsing function for toggling
12494         commands
12496         * fvwm/move.c (DoSnapAttract):
12497         * fvwm/builtins.c (SetSnapAttraction): applied patch to snap to screen
12498         edges too.
12500         * fvwm/fvwm2.1: TriangleRelief -> TrianglesRelief
12502 1999-03-04  Dan Espen  <dane@mk.bellcore.com>
12504         * fvwm/fvwm2.1: Re-applied "Changed   fvwm to fvwm2 everywhere  I
12505         thought it should be changed".  It seemed to have disappeared.
12507 1999-03-04  Tomas Ogren  <stric@ing.umu.se>
12509         * NEWS: Updated w/ animated shading
12511 1999-03-04  Matthias Clasen  <clasen@mathematik.uni-freiburg.de>
12513         * fvwm/builtins.c (Maximize): Make partially maximized
12514         windows unmaximize to their original position.
12516         * fvwm/borders.c (SetupFrame): do XResizeWindow on tmp->w
12517         even if shaded. This fixes animated WindowShade.
12519         * fvwm/fvwm.c (main): call SetupICCCM2 before selecting
12520         for SubstructureRedirect on the root window.
12521         (Done): call CloseICCCM2 after undecorating all windows.
12522         * fvwm/colormaps.c: new global client_controls_colormaps
12523         for client-side InstallColormap support.
12524         (HandleColormapNotify):
12525         (InstallWindowColormaps): don't install colormaps if
12526         client_controls_colormaps is true.
12527         * fvwm/events.c (HandleClientMessage): handle wm_colormap_notify
12528         clientmessages by setting client_controls_colormaps.
12529         (InitEventHandlerJumpTable): install HandleSelectionClear
12530         and HandleSelectionRequest.
12531         * fvwm/icccm2.c: New file implementing SetupICCCM2,
12532         CloseICCCM2, HandleSelectionRequest and HandleSelectionClear.
12533         * fvwm/fvwm.h: add prototypes for these plus a couple of Atom's.
12535 Thu Mar  4 01:30:28 1999  Steve Robbins  <steve@nyongwa.montreal.qc.ca>
12537         * fvwm/module.c (executeModule): search for module using
12538         searchPath() rather than searchIcon()!
12540 Thu Mar  4 01:22:15 1999  Steve Robbins  <steve@nyongwa.montreal.qc.ca>
12542         * libs/System.c (searchPath): new function; this is most of the
12543         guts of the old findIconFile -- which was used to find more than
12544         just icons --- modules, for example!
12546 Thu Mar  4 00:55:34 1999  Steve Robbins  <steve@nyongwa.montreal.qc.ca>
12548         * libs/fvwmlib.h: added prototypes for all replacement functions,
12549         conditionally compiled.
12551 Thu Mar  4 00:44:06 1999  Steve Robbins  <steve@nyongwa.montreal.qc.ca>
12553         * fvwm/fvwm2.1:
12554         * libs/XResource.c:
12555         * configure.in:
12556         * fvwm/builtins.c:
12557         * fvwm/functions.c:
12558         * fvwm/misc.h:
12559         * fvwm/modconf.c: replace IconPath by ImagePath; the config
12560         command IconPath remains, but is flagged as deprecated.
12562 Wed Mar  3 21:05:11 1999  Steve Robbins  <steve@nyongwa.montreal.qc.ca>
12564         * sample.fvwmrc/system.fvwm2rc-sample-2:
12565         * sample.fvwmrc/new-features: changed PixmapPath and IconPath to
12566         ImagePath.
12568 1999-03-03  Tomas Ogren  <stric@ing.umu.se>
12570         * fvwm/builtins.c (WindowShade): Enhanced WindowShade() to do
12571         animation, with the number of steps configured by the command
12572         'WindowShadeAnimate <steps>'
12573         * fvwm/builtins.c: New function 'setShadeAnim()', called by the Fvwm
12574         command 'WindowShadeAnimate', sets the animation steps used in
12575         WindowShade().
12576         * fvwm/parse.h: Added F_SHADE_ANIMATE
12577         * fvwm/misc.h: Function prototype for setShadeAnim().
12578         * fvwm/functions.c: Added Fvwm command 'WindowShadeAnimate <steps>'
12579         * fvwm/fvwm2.1: Updated man-page with WindowShadeAnimate
12581 1999-03-02  Steven Michael ROBBINS  <stever@hojpoj.cs.mcgill.ca>
12583         * fvwm/module.c (executeModule): put ifdef around code that closes
12584         pipes in child processes.
12586         * fvwm/misc.c: put ifdef around fvwm_msg; allows VMS port to
12587         define its own version of this routine.
12589 1999-03-02  Steven Michael ROBBINS  <stever@hojpoj.cs.mcgill.ca>
12591         * fvwm/fvwm.h: add 'extern' keyword to Bool fFvwmInStartup,
12592         otherwise it is defined in each .c file that includes <fvwm/fvwm.h>
12594         * fvwm/modconf.c: add 'extern' keyword to PipeMask; ditto.
12596 1999-03-02  Dan Espen  <dane@mk.bellcore.com>
12598         * fvwm/fvwm2.1: Changed fvwm to fvwm2 everywhere I thought it should
12599         be changed.
12601 1999-03-02  Matthias Clasen  <clasen@mathematik.uni-freiburg.de>
12603         * fvwm/fvwm2.1: details about the geometry displayed
12604         in window lists.
12606         * fvwm/windows.c (do_windowList): show layer in window list.
12608         * fvwm/builtins.c (Maximize):
12609         (WindowShade): allow shading maximized/maximizing shaded windows.
12610         * fvwm/fvwm.h (FvwmWindow): new field maximized_ht.
12611         * fvwm/add_window.c (AddWindow): initialize maximized_ht.
12612         * fvwm/session.c (SaveWindowStates): save the correct maximized
12613         size for shaded windows.
12614         * fvwm/events.c (HandleConfigureRequest): allow clients
12615         to resize themself if shaded, but not if maximized.
12616         * fvwm/resize.c (resize_window): allow interactive resizing
12617         if shaded.
12618         * fvwm/fvwm2.1: adjust documentation of WindowShade.
12620         * fvwm/builtins.c (PickFunc):
12621         (AllFunc): new functions.
12623         * fvwm/parse.h:
12624         * fvwm/misc.h:
12625         * fvwm/functions.c (func_config): add entries for Pick and All.
12627         * fvwm/session.c (SaveWindowStates):
12628         * fvwm/add_window.c (AddWindow):
12629         * fvwm/move.c (AnimatedMoveAnyWindow):
12630         (moveLoop): insert #ifdef WINDOWSHADE ... #endif to
12631         make configure --disable-windowshade work.
12633 1999-03-02  Dan Espen  <dane@mk.bellcore.com>
12635         * NEWS: Updated news on FvwmAnimate fonts and colors defaults.
12637 1999-03-01  Matthias Clasen  <clasen@mathematik.uni-freiburg.de>
12639         * fvwm/fvwm.c (InitVariables): Change the default layers
12640         for StaysOnTop and StaysPut from 1 and 0 to 6 and 4.
12642         * fvwm/fvwm2.1: Adjust the documentation of DefaultLayers.
12644         * fvwm/add_window.c (AddWindow): Put windows at the top of
12645         their layer initially.
12647 1999-03-01 Hippo
12649         * fvwm/*: Removed ->bw. FvwmBorder windows will look funny until I fix
12650         them.
12652         * fvwm/move.c: Fixed opaque/animated moves to not crash shaded windows,
12653         removed #ifndef NO_ETERM_SUPPORT, might want to make it a configure
12654         option.
12656 1999-02-28  Matthias Clasen  <clasen@mathematik.uni-freiburg.de>
12658         * fvwm/add_window.c (AddWindow): Fix a bug where unmaximizing a
12659         window on a non-origin page that has been restored to maximized
12660         state from a saved session would make it jump to a different page.
12662 1999-02-28  Steven Michael ROBBINS  <stever@jeff.cs.mcgill.ca>
12664         * configure.in:
12665         * INSTALL.fvwm: backed out of Sat Feb 27 12:49:23 1999 change.
12666         Fvwm exports FVWM_MODULEDIR to the environment of subprocesses, so
12667         running configure in an xterm will always pick up the current
12668         module dir.
12670 Sun Feb 28 11:37:22 1999  Steve Robbins  <steve@nyongwa.montreal.qc.ca>
12672         * fvwm/fvwm2.1: removed all traces of PixmapPath from manpage.
12674 Sun Feb 28 11:25:30 1999  Steve Robbins  <steve@nyongwa.montreal.qc.ca>
12676         * libs/Strings.c (stripcpy): make sure 'tmp' is valid before
12677         dereferencing it; there was a possible problem if function was
12678         passed an empty string.
12680 Sun Feb 28 11:03:42 1999  Steve Robbins  <steve@nyongwa.montreal.qc.ca>
12682         * libs/Picture.h: new file.
12683         * libs/fvwmlib.h: moved declarations for Picture.c into Picture.h.
12685         * libs/Picture.c (GetIconPath,SetIconPath): the icon path variable
12686         is now static; these are the accessor functions.
12687         * libs/Picture.c (findIconFile,GetPicture,CachePicture): these
12688         functions now look at a single path, rather than IconPath and
12689         PixmapPath.  The path parameter may be NULL, in which case the
12690         default path -- the one set by SetIconPath() -- is used.
12692         * fvwm/add_window.c:
12693         * fvwm/builtins.c:
12694         * fvwm/functions.c:
12695         * fvwm/fvwm.h:
12696         * fvwm/icons.c:
12697         * fvwm/menus.c:
12698         * fvwm/misc.h:
12699         * fvwm/modconf.c:
12700         Fixes for the findIconFile(), GetPicture(), and CachePicture()
12701         changes.  The PixmapPath command is temporarily retained; it gives
12702         a warning, and then calls IconPath.
12704 1999-02-28  Matthias Clasen  <clasen@mathematik.uni-freiburg.de>
12706         * AUTHORS: fix the spelling of my name.
12708         * libs/ModParse.c (GetArgument): fix GetArgument for quoted args.
12709         (DoPeekArgument): new function needed in GetArgument.
12710         Use safemalloc instead of malloc ( change copied from
12711         modules/FvwmEvent/Parse.c ).
12712         (PeekArgument): now call DoPeekArgument.
12714         * fvwm/move.c (InteractiveMove): fix behaviour of
12715         InteractiveMove when called from a context other than a
12716         ButtonPress or KeyPress.
12718         * fvwm/builtins.c (WindowShade): fix an off-by-one error
12719         with shaded FvwmBorder windows.
12721 1999-02-27  Matthias Clasen  <clasen@mathematik.uni-freiburg.de>
12723         * fvwm/{add_window,builtins,events,functions,fvwm,misc,
12724            placement,session,style,windows}.c:
12725         * fvwm/{fvwm,misc}.h:
12726         * fvwm/fvwm2.1:
12727         implement a layered stacking order.
12729         * configure.in, acconfig.h:
12730         * fvwm/{session,add_window,events,fvwm,icons}.c:
12731         * fvwm/{fvwm,misc}.h:
12732         * NEWS, fvwm/fvwm2.1:
12733         add session management functionality ( make fvwm a client
12734         of a X SMP compliant session manager).
12736 Sat Feb 27 12:49:23 1999  Steve Robbins  <steve@nyongwa.montreal.qc.ca>
12738         * configure.in: allow FVWM_{MODULE,CONFIG}DIR to be overridden by
12739         setting the corresponding environment variable before running
12740         configure.
12742 1999-02-26  Steven Michael ROBBINS  <stever@jeff.cs.mcgill.ca>
12744         * auto*: removed all generated files from repository.  To
12745         regenerate the files, you will need to do "automake --add-missing"
12746         then "autoreconf".  Added .cvsignore files to ignore them during
12747         updates.
12749 1999-02-26  Hippo
12751         * fvwm/placement.c: fixed wandering on restart/recapture caused by
12752         old_bw being ignored.
12754 1999-02-25  Dan Espen  <dane@mk.bellcore.com>
12756         * fvwm/module.c  (HandleModuleInput): Increased max message from a
12757         module from 255  to  999, needed  for FvwmForm.   Removed a little
12758         redundant code.
12760 Tue Feb 23 13:02:33 1999  Steve Robbins  <steve@nyongwa.montreal.qc.ca>
12762         * fvwm/module.c: include <sys/time.h> to ensure that FD_SET and
12763         friends are found.  My Linux system needed this, don't ask me why.
12765 1999-02-23  Hippo
12767         * fvwm/builtins.c: Emulate command updates feedback window position.
12769         * fvwm/virtual.c: EdgeThickness command can be used at any time to
12770         alter the panframe windows. Panframe windows unmapped when paging to
12771         the end page and wrapping is disabled.  Panframe windows go right into
12772         the corners.
12774         * fvwm/windows.c: WindowList looks better when NoGeometry specified.
12776         * fvwm/move.c: Opaque and Animated moves send events to client.
12777         Transparent Eterm will stay transparent. #define NO_ETERM_SUPPORT if
12778         you think this is horrible.
12780         * fvwm/{module.{c,h},move.c} Opaque and Animated moves send module
12781         messages.  FvwmPager follows the move.
12783         * fvwm/{events,fvwm,modconf,module,read}.c: moved invocation of
12784         StartupStuff() from ReadSubFunc to main event loop.  Initial capture
12785         happens only after all command line args are finished and any modules
12786         that the command line args invoke.  Any number of -cmd's can be
12787         specified and the initial capture will happen when they have finished
12788         so that you don't need a recapture after a restart to get the right
12789         decorations. Added a timeout so that Fvwm will always do the initial
12790         capture.FvwmCPP & FvwmM4 can now be rewritten to exec() the subprocess
12791         and avoid using a Read of a temp file.
12793         * fvwm/{events,focus,module}.c: FOCUS_CHANGE packet has the third
12794         (previously useless) paramter set to denote FlipFocus/Focus.  Modules
12795         can now accuraetly track the internal window list order.
12797         * fvwm/borders.c: experimental rewrite of Sticky lines.  Use xmag to
12798         look at the ends. If they don't line up I think you have an Xserver
12799         bug.
12801         * fvwm/{{builtins,functions,fvwm}.c,fvwm2.1,misc.h}: XORPixmap.
12802         Eat this Enlightenment 8-).  Actually it's meant to improve the
12803         visibility of rubberband lines in PsuedoColor displays (use Colorlimit
12804         first) but it looks great on TrueColor.  It plays nicely with XORValue
12805         and I don't think it leaks pixmaps.
12807 1999-02-23  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
12809         * AUTHORS: updated
12811         * configure.in: changed version to 2.3.0
12813         * *: fvwm 2.2 has been released :-))
12815 1999-02-22  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
12817         * fvwm/fvwm2.1 (WindowsDesk): some clarification that this command has
12818         gone.
12819         (QuitScreen): entry added.
12821         * sample.fvwmrc/new-features: corrected module path
12823         * fvwm/fvwm2.1 (Popup): Corrected typo (double-click-action ->
12824         default-action).
12825         (Read): Put braces around optional parameter
12826         (SetAnimations): dito
12827         (SnapAttraction): dito
12828         (UpdateDecor): dito
12829         (ColormapFocus): removed braces around required argument
12831         * sample.fvwmrc/Makefile.am (EXTRA_DIST): added new-features
12833 1999-02-19  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
12835         * configure.in: Updated for 2.2
12837         * NEWS: updated for 2.2
12839         * fvwm/fvwm2.1: swapped 'Read' and 'Recapture'
12841 1999-02-18  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
12843         * fvwm/menus.c (FPopupMenu): use menu style of parent menu for popup
12844         offset instead of own menu style.
12846 Wed Feb 17 08:24:46 1999  Steve Robbins  <steve@nyongwa.montreal.qc.ca>
12848         * configure.in: Clear cache variables relating to
12849         --with-{xpm,rplay,readline}-* options so the presence of these
12850         libraries will always be recomputed.  This avoids the problem of
12851         not finding the library (or finding the wrong one) if configure is
12852         re-run with different options.
12854 1999-02-17  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
12856         * configure.in: updated for 2.1.14
12858 1999-02-16  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
12860         * fvwm/bindings.c (ParseBindEntry): Specifying 'any' modifier and
12861         specific modifiers together in a key binding made the whole binding
12862         fail to work
12864 1999-02-15  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
12866         * fvwm/functions.c (FindBuiltinFunction):
12867         (ExecuteFunction): NULL pointer coredump fixed
12869 1999-02-14  Bob Woodside  <proteus@pcnet.com>
12871         * fvwm/fvwm2.1:  Added a description of the DecorateTransient and
12872         NakedTransient Style options to the man page.
12874 1999-02-14  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
12876         * configure.in: Change version to 2.1.13
12878         * fvwm/add_window.c:
12879         * fvwm/resize.c:
12880         * fvwm/events.c: removed debug statements for wandering/growing
12881         windows bug
12883         * fvwm/borders.c (RelieveWindowHH):
12884         (RelieveWindow):
12885         * fvwm/misc.h: removed inline from declarations of RelieveWindow and
12886         RelieveWindowHH
12888 1999-02-12  Bob Woodside  <proteus@pcnet.com>
12889         * fvwm/events.c: Corrected failure to focus/auto-raise NoIconTitle
12890         icon windows.
12892         * fvwm/focus.c: Ibid.
12894         * fvwm/misc.c: Ibid.
12896 1999-02-12  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
12898         * fvwm/bindings.c (ParseBindEntry): fixed key binding bug
12900         * libs/Module.c (SendText): applied patch by Adam Rice to make fvwm2
12901         work with 2.2.x Linux kernels (trivial patch).
12903 1999-02-11  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
12905         * fvwm/misc.c (GetOneMenuPositionArgument): rewrote syntax of menu
12906         position hints.
12908         * fvwm/fvwm2.1: quoting ^, @, * and % added to 'Menu' entry
12910 1999-02-11  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
12912         * fvwm/builtins.c (CreateFlagString): corrected restptr to return NULL
12913         on error
12914         (PrevFunc): check for NULL pointer added
12915         (NextFunc): check for NULL pointer added
12916         (NoneFunc): check for NULL pointer added
12917         (CurrentFunc): check for NULL pointer added
12918         (DirectionFunc): check for NULL pointer added
12920         * fvwm/functions.c (ExecuteFunction): check for NULL pointer added
12921         (find_func_type): check for NULL pointer added
12923 1999-02-11  Dan Espen  <dane@mk.bellcore.com>
12925         * fvwm/builtins.c  (UpdateMenuStyle): Handle menu arrow reliefs on
12926         black and white terminal.
12928 1999-02-11  Hippo
12930         * modules/FvwmWinList/FvwmWinList.c: Added XFlush() to fix focus
12931         following problem.
12933 1999-02-05  Bob Woodside  <proteus@pcnet.com>
12935         * fvwm-2.xx.lsm: Removed.
12937         * fvwm-2.2.lsm: Removed.
12939         * fvwm.lsm: Updated (actually, deleted and renamed fvwm-2.2.lsm to
12940         fvwm.lsm).
12942 1999-02-02  Paul D. Smith  <psmith@gnu.org>
12944         * configure.in: Change version to 2.1.12
12946 1999-02-02  Hippo
12948         * fvwm/menus.c (PaintMenu) Rewrote DGradient/BGradient menu code to
12949         use only integer arithmetic and draw in one pass to fix some missing
12950         pixel errors on some servers.
12952 1999-02-01  Paul D. Smith  <psmith@gnu.org>
12954         * INSTALL.fvwm: Added note about config.cache.  Tweaked shared
12955         libs information.
12957         * README: Mention the INSTALL.fvwm file.
12959 1999-01-29  Hippo
12961         * fvwm/menus.c (PaintMenu): Fixed {D,B}Gradient's being clipped by the
12962         last mini-icon, fixed drawing errors with some compilers not
12963         auto-casting from float to int very well.
12965 1999-01-28  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
12967         * fvwm/menus.c (PaintEntry): Prevent menu titles from being hilighted
12968         with ActiveFore
12969         (MenuInteraction): fixed bug that caused menus ('Menu' command) being
12970         popped down immediately if the pointer moved even a single pixel.
12972         * fvwm/builtins.c (GetMenuStyleIndex):
12973         (NewMenuStyle): Changed PrepopMenus -> PopupImmediately and
12974         PrepopMenusOff -> PopupDelayed
12976         * fvwm/menus.c (MenuInteraction):
12977         * fvwm/menus.h: changed PrepopMenus -> PopupImmediately
12979 1999-01-27  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
12981         * fvwm/menus.c (MenuInteraction): check for expose events first to
12982         ensure the menu is drawn properly before navigating
12983         (FPopupMenu): fixed *badly* broken code to avoid overlapping menus
12984         (with and without animation).
12985         (DoMenusOverlap): fixed broken overlapping algorithm
12987         * fvwm/menus.h (MenuRoot): removed 'redrawn' flag
12989         * fvwm/menus.c (DoMenusOverlap): fixed gradient menu drawing bug
12990         (MenuInteraction):
12991         (PopDownAndRepaintParent):
12992         (PaintMenu):
12993         (SetMenuItemSelected): removed 'redrawn' flag. Use flush_expose
12994         instead: simpler and fixes a drawing bug
12996 1999-01-27  Bob Woodside  <proteus@pcnet.com>
12998         * modules/FvwmPager/x_pager.c:  Backed out the change to prevent
12999         sending focus to No Input windows regardless of the Lenience setting.
13000         The change to send FVWM a Focus command had the effect of causing
13001         unwanted viewport changes. We'll revisit this after 2.2; the proper
13002         fix will probably involve expanding the message protocol to send the
13003         wmhints, so that the module can determine whether the window should
13004         get focus.
13006 1999-01-26  Bob Woodside  <proteus@pcnet.com>
13008         * fvwm/events.c:  Changed the stacking order chain rebuilder to seek
13009         out the icon window's position in the stacking order, not the app
13010         window frame's position, if a window is iconic (and the icon is not
13011         being suppressed).
13013         * fvwm/misc.c:  Corrected the new RaiseWindow logic to recognize the
13014         case of an icon window's being at the top of the stacking chain. This
13015         corrects the problem of not being able to raise an app window above
13016         an icon that has been specifically raised.
13018 1999-01-26  Bob Woodside  <proteus@pcnet.com>
13020         * fvwm/fvwm.c:  Changed default from ActivePlacementHonorsStartsOnPage
13021         to ActivePlacementIgnoresStartsOnPage. We'll all be the happier for it.
13023         * fvwm/placement.c:  Fixed improper placement of windows that start
13024         iconic, but are not StartsOnPage, and use ActivePlacement. This fix
13025         reverts to the former handling - the icon is simply dumped onto the
13026         current desk/page without going through any fancy placement logic or
13027         expecting the user to place the window interactively.
13029 1999-01-25  Steven Michael ROBBINS  <stever@bongo.cs.mcgill.ca>
13031         * configure.in: Forget values cached for libreadline; it messes up
13032         detecting whether termcap or ncurses is needed.
13034 1999-01-25  Dan Espen  <dane@mk.bellcore.com>
13036         * libs/Grab.c: Make the grab count externally visible.
13038         * fvwm/module.c (PositiveWrite): Don't send iconify message to
13039         lock on send modules while fvwm2 has the server grabbed.  This
13040         fixes an hang during recapture while FvwmAnimate is running.
13042 1999-01-23  Bob Woodside  <proteus@pcnet.com>
13044         * fvwm/fvwm2.1: Update the section that said there was no way to
13045         map a window to someplace other than the current viewport.
13047 1999-01-20  Paul D. Smith  <psmith@gnu.org>
13049         * INSTALL.fvwm: Document new install-strip issue and workaround.
13051         * Makefile.am (AUTOMAKE_OPTIONS): Require automake 1.4.  Needed
13052         now that the VERSION and PACKAGE undefs are removed.
13054 Wed Jan 20 01:13:38 1999  Steve Robbins  <steve@nyongwa.montreal.qc.ca>
13056         * INSTALL.fvwm: Removed doubled paragraph.
13058 1999-02-09  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
13060         * fvwm/builtins.c (CreateFlagString): corrected restptr to return NULL
13061         on error
13062         (PrevFunc): check for NULL pointer added
13063         (NextFunc): check for NULL pointer added
13064         (NoneFunc): check for NULL pointer added
13065         (CurrentFunc): check for NULL pointer added
13066         (DirectionFunc): check for NULL pointer added
13068         * fvwm/functions.c (ExecuteFunction): check for NULL pointer added
13069         (find_func_type): check for NULL pointer added
13071 1999-01-19  Paul D. Smith  <psmith@gnu.org>
13073         * README: Update new URLs; a few spelling corrections; specify
13074         that the fvwm-workers maintain FVWM now.
13076 1999-01-19  Steven Michael ROBBINS  <stever@jeff.cs.mcgill.ca>
13078         * README: Changed "care and feeding" info from Brady Montz to the
13079         Fvwm Workers.
13081         * INSTALL.fvwm: Updated the info & verified the URLs for the three
13082         optional libraries (xpm, rplay, and readline).  Other small
13083         wording changes.
13085         * configure.in:
13086         * */Makefile.am: Make sure xpm_CFLAGS preceeds X_CFLAGS, so that
13087         the include directory for xpm-includes is searched ahead of the
13088         system's X11 include directory.
13090         * acconfig.h: Removed #undefs for VERSION & PACKAGE; autoheader
13091         from autoconf 1.13 now generates them automatically.
13093 1999-01-19  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
13095         * fvwm/menus.c (MenuInteraction): fixed keyboard shortcut bug
13097 1999-01-18  Paul D. Smith  <psmith@gnu.org>
13099         * configure.in: Update version number.
13101 1999-01-17  Paul D. Smith  <psmith@gnu.org>
13103         * configure.in: Test for siginterrupt().
13105 1999-01-17  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
13107         * fvwm/menus.c (PaintEntry): long separators reached into the border
13108         of the menu to the right, but not on the left
13109         (AddToMenu): AddToMenu could not be used to enter separators
13111 1999-01-16  Steven Michael ROBBINS  <stever@jeff.cs.mcgill.ca>
13113         * configure.in: Nuke cached values before retrying check for
13114         libreadline (using -lncurses rather than -ltermcap).
13116 Sat Jan 16 03:14:31 1999  Steve Robbins  <steve@nyongwa.montreal.qc.ca>
13118         * Moved ANNOUNCE, BUGS, DEVELOPERS, FAQ, TODO, and Y2K-Compliance
13119         from top-level directory to docs.
13121         * tests: Created directory; put in script to test combinations of
13122         build options.
13123         * tests/purify: Created directory; this holds docs and scripts
13124         helpful for running purify on the source code.  This is not
13125         distributed in the .tar.gz files.
13127 Fri Jan 15 22:10:18 1999  Steve Robbins  <steve@nyongwa.montreal.qc.ca>
13129         * fvwm/fvwm2.1: Corrected the search sequence for startup files.
13131 1999-01-16  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
13133         * BUGS: updated for 2.2
13135 1999-01-14  Paul D. Smith  <psmith@gnu.org>
13137         * configure.in: If readline doesn't work with termcap, see if it
13138         works with ncurses (some installations are built against
13139         ncurses).
13141         * INSTALL.fvwm: Updated to document cpp issues.
13142         Updated to document shared library / -R issues.
13144 1999-01-15  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
13146         * fvwm/fvwm2.1: marked -blackout option as obsolete
13147         moved copyright notice to COPYING file
13149         * FAQ: updated/removed some questions and fixed some typos
13151 1999-01-14  Tim Phipps <tim@quadrics.com>
13153         * Added alt-tab explanation to FAQ
13155 1999-01-13  Bob Woodside  <proteus@pcnet.com>
13157         * fvwm/placement.c: Fixed SmartPlacement and CleverPlacemet failure
13158         to avoid sticky windows when placing SkipMapping, StartsOnPage or
13159         StartsOnDesk windows. Also fixed CleverPlacement bug that sometimes
13160         caused windows to be placed entirely outside of the virtual desktop.
13162 1999-01-14  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
13164         * fvwm/resize.c (ConstrainSize): fixed bug: moving a shaded window in
13165         FvwmPager screwed up the window's height
13167         * fvwm/fvwmdebug.c (DB_WI_ALL): fixed coredump
13169         * fvwm/menus.c (SetMenuItemSelected): removed malformed DBUG calls
13171         * fvwm/builtins.c (ButtonStyle): fixed parsing bug causing a hang
13173         * fvwm/module.c (HandleModuleInput): fixed parsing with popup
13175 1999-01-13  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
13177         * fvwm/icons.c (AutoPlace): fixed a bug in icon placement (netscape 4.5
13178         refused to go into the icon box
13180 1999-01-13  Steven Michael ROBBINS  <stever@jeff.cs.mcgill.ca>
13182         * fvwm/builtins.c (DirectionFunc): Made variable "dir" an int, to
13183         match return type of GetTokenIndex().
13185 1999-01-12  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
13187         * configure: changed readline prototype (char -> char *)
13189         * fvwm/fvwm2.1: updated MenuStyle for SideColor
13191         * fvwm/menus.c (scanForColor):
13192         * fvwm/builtins.c (NewMenuStyle): added SideColor option to MenuStyle
13194         * fvwm/modconf.c (SendDataToModule):
13195         * fvwm/add_window.c (AddWindow):
13196         * fvwm/menus.c (scanForPixmap):
13197         * fvwm/builtins.c (setPixmapPath):
13198         (ReadButtonFace):
13199         removed ifdefs around char *PixmapPath
13201         * libs/Picture.c (CachePicture): introduced ifdef to handle XPM
13202         scanning in a central place. Should enable me to remove lots of other
13203         ifdefs.
13205         * fvwm/fvwm2.1: updated MenuStyle for SidePixmap
13207         * fvwm/builtins.c (FreeMenuStyle):
13208         (NewMenuStyle):
13209         * fvwm/menus.c (PaintEntry):
13210         added support for MenuStyle sidePic
13212         * fvwm/builtins.c (ChangeMenuStyle): MakeMenu called only for menus
13213         that changed
13215         * fvwm/menus.c (MenuInteraction): removed f_type temporary variable
13217         * fvwm/misc.h (struct functions): changed 'int type' to
13218         'Bool func_needs_window' and 'int code' to 'short func_type'
13220         * fvwm/complex.c (ComplexFunction): removed reference to function code
13221         to determine if a window is needed. The logic uses the F_NO_WINDOW and
13222         F_NEEDS_WINDOW entries from functions.c now.
13224         * fvwm/parse.h: removed references to 'need window' logic
13226         * fvwm/menus.h:
13227         * fvwm/functions.c (func_config): removed FUNC_POPUP, FUNC_NOP,
13228         FUNC_TITLE
13230         * fvwm/menus.c (MenuInteraction): removed unnecessary call of
13231         find_func_type
13232         (AddToMenu): adapted new interface of find_func_type
13234         * fvwm/functions.c (find_func_type): changed interface to return both,
13235         type and code
13237         * fvwm/menus.h (MenuItem): added func_needs_window flag.
13239         * fvwm/menus.c (FPopupMenu): made painted flag independent of gradients
13240         (PaintMenu): dito
13241         (MenuInteraction): cleaned up redrawing
13242         (PopDownAndRepaintParent): new function to handle redrawing without an
13243         expose event for servers without backing storage (fix for bug #118)
13245 Sun Jan 10 22:23:14 1999  Steve Robbins  <steve@nyongwa.montreal.qc.ca>
13247         * libs/XResource.c: Now includes config.h to get function
13248         prototypes, and removed const from XrmOptionDescRec.  Both changes
13249         are to placate the compiler.
13251 Sun Jan 10 22:13:10 1999  Steve Robbins  <steve@nyongwa.montreal.qc.ca>
13253         * fvwm/module.c (make_packet): Removed dead code.
13255 Sun Jan 10 22:11:36 1999  Steve Robbins  <steve@nyongwa.montreal.qc.ca>
13257         * fvwm/misc.c (GetMoveArguments):
13258         * fvwm/menus.c:
13259         * fvwm/icons.c (Iconify):
13260         * fvwm/focus.c (SetFocus):
13261         * fvwm/builtins.c (ButtonStyle):
13262         * fvwm/borders.c (SetBorder): Inserted explicit braces to avoid
13263         ambiguous `else'.
13265 Sun Jan 10 21:39:08 1999  Steve Robbins  <steve@nyongwa.montreal.qc.ca>
13267         * libs/Parse.c (NukeToken): Removed assignment used as truth
13268         value.
13270 Sun Jan 10 21:31:32 1999  Steve Robbins  <steve@nyongwa.montreal.qc.ca>
13272         * acconfig.h: Include sys/types.h and unistd.h; most code will
13273         benefit from the function prototypes contained therein.
13275 Sun Jan 10 21:22:22 1999  Steve Robbins  <steve@nyongwa.montreal.qc.ca>
13277         * fvwm/read.c:
13278         * fvwm/placement.c:
13279         * fvwm/move.c:
13280         * fvwm/menus.c:
13281         * fvwm/builtins.c: Removed unused variables.
13283 Sun Jan 10 18:11:09 1999  Steve Robbins  <steve@nyongwa.montreal.qc.ca>
13285         * fvwm/module.c (HandleModuleInput): Removed unnecessary cast of
13286         integer to pointer.
13288 1999-01-09  Bob Woodside  <proteus@pcnet.com>
13290         * fvwm/events.c (HandleConfigureRequest): added resynchronization of
13291         * the stacking order ring when an app requests a change in its window's
13292         * place in the Great Chain of Being.
13293         * fvwm/misc.c (RaiseWindow): re-enabled Matthias Clasen's fix to keep
13294         * FVWM-managed windows from being raised above override_redirect
13295         * windows.
13297 Sat Jan  9 08:20:08 1999  Steve Robbins  <steve@nyongwa.montreal.qc.ca>
13299         * xpmroot/*: Moved into utils directory.
13300         * utils/xpmroot.c: Removed dead code (yet another version of
13301         strcasecmp).
13303 1999-01-07  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
13305         * **/*: Applied tons of cosmetic fixes from the Red Hat patches
13306         but some real bugfixes too. Sorry Paul (PDS), this one simply has
13307         too many files involved with trivial patches.
13309         * fvwm/builtins.c (DeferExecution):
13310         * fvwm/move.c (move_window_doit):
13311         * fvwm/resize.c (resize_window): applied Red Hat safety patch
13313         * fvwm/menus.c: applied latest patch for gradient hilighting
13314         (MenuInteraction): ignore unbound keys (warped back to center of item
13315         before).
13317         * fvwm/menus.c (FPopupMenu): fixed bug: menu item was not painted
13318         properly when warped onto (with a key press)
13320         * fvwm/fvwm2.1: Some clarification on key bindings.
13322 1999-01-08  Paul D. Smith  <psmith@gnu.org>
13324         * configure.in: Check to see if we have sigaction() or not.
13325         Test for atexit() and include atexit.c if it's not there.  If it's
13326         not there, test for on_exit() instead.
13328         * fvwm/fvwm.c (main): Remove USE_POSIX/USE_BSD stuff; they're not
13329         autoconf-y.  Instead, use check for sigaction(); if it doesn't
13330         exist we'll fall back to the "traditional" signal().
13332         * fvwm/misc.h: Use autoconf to find the proper return type for
13333         signal handler function DeadPipe().
13334         * fvwm/module.c (DeadPipe): Define proper return type for DeadPipe()
13335         * libs/Module.c (ReadFvwmPacket): Use proper return type for DeadPipe()
13337         * libs/atexit.c: New file.  Add for systems which don't have
13338         atexit() (SunOS has on_exit(); if any others use different things
13339         they'll have to be handled too).
13341 Thu Jan  7 21:44:43 1999  Steve Robbins  <steve@nyongwa.montreal.qc.ca>
13343         * configure.in: Add checks for system headers that are required
13344         before using AC_FUNC_SELECT_ARGTYPES.  Workaround for autoconf
13345         2.13 bug.
13347 1999-01-06  Paul D. Smith  <psmith@gnu.org>
13349         * configure.in: Update to autoconf 2.13.
13350         Use new AC_FUNC_SELECT_ARGTYPES to get select() argtypes.
13351         If we can't find cpp, only print a warning.
13352         Move testing of xpm, readline, etc. until later in the script so
13353         we have a chance to find any necessary extra libs before then.
13354         Remove the search for socket, since it wasn't accurate (on
13355         Solaris, for example, -lsocket needs -lnsl too) and will be found
13356         by X_EXTRA_LIBS anyway.
13358         * fvwm/events.c (My_XNextEvent): Updated to use new #defines for
13359         select().
13361 1999-01-06  Bob Woodside  <proteus@pcnet.com>
13363         * fvwm/misc.c (RaiseWindow):  Disabled Matthias Clasen's patch to keep
13364         from raising StaysOnTop windows above override_redirect windows: there
13365         are situations where non override_redirect windows raise themselves
13366         without FVWM's knowledge, and it breaks normal raising in these cases.
13367         It's on the right track, but more work is needed post-2.2.
13369 1999-01-06  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
13371         * fvwm/events.c (GetContext): fixed fixed fix for fix (made
13372         MouseFocusClickRaises work again).
13374         * fvwm/fvwm2.1: corrected the manpage on '@foo.xpm@' for AddToMenu.
13376         * fvwm/**: Applied updated signal handler patch by Chris Rankin
13378         * fvwm/events.c (GetContext): fixed button bindings on client portion
13379         of window.
13381         * archive/ChangeLog: File added to have a ChangeLog for the files that
13382         are not distributed.
13384 1999-01-05  Bob Woodside  <proteus@pcnet.com>
13386         * fvwm/misc.c (RaiseWindow):  Added Matthias Clasen's patch to keep
13387         from raising StaysOnTop windows above override_redirect windows; fixed
13388         the stacking order chain reorg to keep StaysOnTop windows at the
13389         beginning of the chain.
13391 1998-01-05  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
13393         * BUGS: Removed some fixed bugs.
13395 1999-01-05  Paul D. Smith  <psmith@gnu.org>
13397         * NEWS: Updated with new configure options.
13399         * acinclude.m4 (smr_CHECK_LIB): A few tweaks: don't print out
13400         extra lines; make sure $with_xxx is set properly.
13402         * configure.in: Added output section to the end, mainly to make a
13403         missing XPM lib more obvious.
13404         Added a new XPM check grabbed from XEmacs, which verifies we have
13405         a "new enough" version of XPM.
13406         Add a new check for the type of arguments to select(); whether we
13407         like fd_set* or require int*.
13408         Allow the user to specify a location for cpp with --with-cpp.
13409         If cpp can't be found, stop immediately.
13411         * fvwm/events.c (My_XNextEvent): Replace __hpux check with select
13412         arg check from configure.
13414         * BUGS: Documented install-strip problem.
13416 1998-01-05  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
13418         * configure.in: Changed version to 2.1.8.
13419         * NEWS: Ditto.
13421         * Released fvwm 2.1.7 beta (CVS tag version-2_1_7).
13423 1999-01-04  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
13425         * fvwm/menus.c (FPopupMenu): force menus on screen if making them non
13426         overlapping moves them partially off screen.
13428 1999-01-03  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
13430         * fvwm/menus.c (MenuInteraction): fixed various bugs in drawing
13431         gradient menus when overlapping the parent menu. Fixed bug with
13432         hilighting an item before the menu was painted (it stayed hilighted
13433         with gradient menus and Hilight3D).
13435         (MenuInteraction): fixed a *bad* bug with MenuStyles. At several places
13436         I used the style of the submenu instead of the menu itself.
13438         * FAQ:
13439         * fvwm/fvwm2.1: Some comments on gradient menus
13441         * fvwm/menus.c (DoMenusOverlap): fixed PopupOffsetAdd in MenuStyle
13442         (only positive values worked)
13444         * fvwm/builtins.c (NewMenuStyle): fixed coredump with menu styles
13445         other than *
13447         * fvwm/fvwm2.1: Removed SetMenuStyle, updated MenuStyle (and others)
13449         * fvwm/fvwm.c (SetRCDefaults): changed SetMenuStyle to MenuStyle
13451         * fvwm/builtins.c (GetMenuStyleIndex): new function
13452         (NewMenuStyle): This is the former SetMenuStyle
13453         (SetMenuStyle): Wrapper to decide if a MenuStyle line has the old or
13454         the new syntax. Dispatches a call to Old/NewMenuStyle
13455         * fvwm/functions.c (func_config): removed SetMenuStyle command;
13456         MenuStyle handles the old and the new syntax now
13457         * fvwm/parse.h: removed F_SET_MENUSTYLE
13459 1999-01-02  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
13461         * fvwm/menus.c (SetMenuItemSelected): fixed slow XGetImage (?) Why does
13462         fetching a XYPixmap take so long while ZPixmaps are grabbed instantly?
13464         * fvwm/events.c (HandleButtonPress): removed unnecessary code
13466         * fvwm/fvwm.h: switched context defines to hex (instead of decimal)
13468         * fvwm/add_window.c (AddWindow): backed out a patch that caused a mouse
13469         binding problem
13471 1998-12-31  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
13473         * fvwm/events.c (My_XNextEvent): applied cleanup patch by Chris Rankin
13475 1998-12-30  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
13477         * fvwm/menus.c (MakeMenu): fixed font-change bug with menus: If a menu
13478         has a continuation and then the font is changed (to a smaller one) the
13479         continuations are not recalculated (i.e. the menus are too short).
13481         * fvwm/placement.c (test_fit): applied placement fix for iconified
13482         windows without an icon (by Trent Piepho)
13484         * libs/Picture.c (GetPicture): fixed use of freed memory (path)
13486         * fvwm/read.c (ReadSubFunc): fixed PipeRead memory leak
13488         * fvwm/builtins.c (SetMenuStyle): removed unused code
13490         * fvwm/menus.h: remove unused flag 'hasFont' from MenuLook
13492         * fvwm/builtins.c (SetMenuStyle): fixed font memory leak
13494         * fvwm/menus.c (MakeMenu): fixed bug in menu continuations:
13495         menuContinuation->first->prev still pointed to last item of parent menu
13496         (AddToMenu): fixed memory leak with "Title top"
13498         * fvwm/add_window.c (AddWindow): fixed memory leak (tmp_win->name
13499         assigned twice in the same function: duplicate code removed)
13501         * FAQ: updated question 1. Miaow.
13503         * fvwm/builtins.c (SetMenuStyle): fixed TrianglesRelief option
13505 1998-12-28  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
13507         * fvwm/builtins.c (MatchesConditionMask): fixed name matching broken in
13508         last patch
13510 1998-12-27  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
13512         * libs/Parse.c (SkipQuote): fixed coredump (random return value)
13514 1998-12-27  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
13516         * configure.in: Changed version to 2.1.7.
13517         * NEWS: Ditto.
13519         * Released fvwm 2.1.6 beta (CVS tag version-2_1_6).
13521 1998-12-27  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
13523         * BUGS: updated for 2.1.6
13525         * fvwm/fvwm2.1: updated manpage for SetMenuStyle (see below)
13527         * fvwm/menus.c (PaintEntry):
13528         (SetMenuItemSelected):
13529         (FPopupMenu):
13530         (PaintMenu): gradients work with other kinds of hilighting
13532         * fvwm/misc.c (GetMenuOptions): fixed select_warp (didn't work at all).
13534         * fvwm/windows.c:
13535         * fvwm/builtins.c:
13536         * fvwm/misc.c:
13537         * fvwm/menus.h:
13538         * fvwm/menus.c: GSFR for menus (just a small test for the real GSFR).
13540 1998-12-26  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
13542         * fvwm/move.c (moveLoop): Position in feedback window relative to
13543         current page, not the whole desktop
13545 1998-12-24  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
13547         * fvwm/builtins.c (MatchesContitionMask): rewrote the contition so that
13548         a mere mortal can read it (costs a few bytes though).
13550         * fvwm/builtins.c (MatchesContitionMask):
13551         * fvwm/icons.c (DeIconify):
13552         (Iconify): bugfix for transient iconification bug
13554 1998-12-23  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
13556         * fvwm/virtual.c (MoveViewport): moved ViewportMoved into new tmpflags
13558         * fvwm/add_window.c (AddWindow): IconifiedByParent flag for transient
13559         iconification bug
13561         * fvwm/fvwm2.1 (Examples): added examples for SetMenuStyle, reformatted
13562         SnapAttraction
13564         * fvwm/menus.c (do_menu):
13565         (menuShortcuts): replaced DOUBLECLICK_TIMEOUT with
13566         Scr.menus.DoubleClickTime.
13568         * fvwm/fvwm2.1: added description of DoubleClickTime option
13570         * fvwm/fvwm.c (InitVariables): added DEFAULT_POPUP_DELAY,
13571         DEFAULT_MENU_CLICKTIME and DEFAULT_CLICKTIME
13572         (InitVariables):
13574         * fvwm/builtins.c (SetClick): use DEFAULT_CLICKTIME if called without
13575         a parameter
13576         (SetMenuStyle): use DEFAULT_POPUP_DELAY
13577         (SetMenuStyle): introduced option 'DuobleClickTime'
13579         * fvwm/defaults.h: new file for default values that may be set
13580         throughout the code.
13582 1998-12-22  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
13584         * fvwm/builtins.c (menu_func): default-action does not need to be
13585         quoted anymore. Another few lines of code saved :)
13587         * fvwm/fvwm2.1: updated Popup syntax, corrected Menu syntax
13589         * fvwm/builtins.c (staysup_func):
13590         (popup_func):
13591         (menu_func): merged popup_func and staysup_func to menu_func. Popup
13592         menus have a default action now too. It is invoked if the user presses
13593         the button to invoke the popup menu but releases it before
13594         DOUBLECLICK_TIMEOUT expired. With keys it works the same way as with
13595         Menu. And it is less code too :-)
13597         * fvwm/fvwm2.1: corrected PopupDelay menu style documentation
13599         * ------ end of my changes for MenuStyle rework ------
13601         * fvwm/fvwm2.1: a little cleanup on 'Style'
13602         documented new commands DefaultFont, DefaultColors, Emulate
13603         documented new SetMenuStyle syntax
13605 1998-12-21  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
13607         * fvwm/builtins.c (ReadMenuFace): fixed coredumps: freeing NULL
13608         pointers for item and s_colors[i]
13609         (ReadMenuFace): fixed memory leak: perc not freed
13611         * fvwm/fvwm2.1 (Note): updated manpage for FvwmAnimate/FvwmEvent
13613 1998-12-21  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
13615         * fvwm/menus.c (PaintEntry): Why the hell were the popup triangles
13616         placed dynamically? An offset of five pixels from the right edge of
13617         the menu siply has to do. The dynamic placement might put the tringle
13618         over the text of the menu item.
13620         * fvwm/builtins.c (DestroyMenuStyle): it is possible to destroy a used
13621         menu style. Menus using it revert back to the default menu style
13623 1998-12-20  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
13625         * libs/Parse.c (GetTokenIndex): repaired behaviour with (len == 0)
13627         * fvwm/menus.c:
13628         DELAY_POPUP_MENUS macro removed
13629         switched to new MenuFace structure
13630         replaced c10msDelaysBeforePopup by menu-specific value PopupDelay10ms
13631         (MenuInteraction): fixed bug: mouse movement considered only if moved
13632         in x and y direction by more that three pixels
13634         * fvwm/resize.c (DisplaySize):
13635         * fvwm/add_window.c (AddWindow):
13636         * fvwm/builtins.c:
13637         * fvwm/fvwm.c (main):
13638         * fvwm/move.c: removed some menu dependencies
13640         * fvwm/builtins.c (SetGlobalStyle): new command
13642         * fvwm/builtins.c (SetGlobalOptions):
13643         * fvwm/fvwm.c (InitVariables):
13644         * fvwm/placement.c (PlaceWindow):
13645         * fvwm/screen.h (ScreenInfo): moved global options into 'go' structure
13646         created 'gs' structure for global styles
13648         * fvwm/builtins.c:
13649         * fvwm/functions.c (func_config):
13650         * fvwm/parse.h:
13651         * fvwm/misc.h: new command GlobalStyle
13653         * fvwm/move.c (DisplayPosition): removed some of the menu dependencies
13655 1998-12-19  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
13657         * fvwm/icons.c:
13658         (CreateIconWindow):
13659         (DrawIconWindow):
13660         removed dependencies to menu code
13662         * fvwm/fvwm2.1: documented DefaultFont command
13663         updated syntax for IconFont and WIndowFont
13665         * fvwm/builtins.c (ReadMenuFace): static now
13666         (FreeMenuFaceStyle): changes for new MenuStyle syntax
13667         (ReadMenuFace): fixed coredump: Pixmap/TiledPixmap without pixmap name
13668         (ReadMenuFace): fixem meory leaks
13669         (ReadMenuFace): fixed coredump: incomplete gradients freed
13671         * fvwm/menus.h: new structures MenuLookStyle and MenuFeelStyle,
13672         modified MenuFace.
13674         * fvwm/fvwm.c (InitVariables):
13675         * fvwm/screen.h (ScreenInfo): added StdGC, StdReliefGC and StdShadowGC.
13677         * fvwm/fvwm.c (main): modified logic for creation of SizeWindow
13678         (SetRCDefaults): 'DefaultFont' replaces 'WindowFont' and 'IconFont'
13679         in list of initial config commands
13681         * fvwm/screen.h: added ApplyWindowFont declaration
13682         (ScreenInfo): new hasIconFont and hasWindowFont
13684         * fvwm/parse.h:
13685         * fvwm/functions.c (func_config): Added 'DefaultFont' and
13686         'DefaultColors'
13688         * fvwm/builtins.c (ApplyIconFont):
13689         (LoadIconFont):
13690         (ApplyWindowFont):
13691         (LoadWindowFont): moved calculations based on the font into separate
13692         functions so that 'SetDefaultFont' may do this too.
13694         * fvwm/builtins.c (ChangeMenuStyle): fixed memory leaks in parsing
13695         (DestroyMenuStyle): cleaned up
13697 1998-12-18  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
13699         * libs/Parse.c (GetQuotedString):
13700         (SkipQuote): new functions for ease of parsing.
13702         * ------ beginning of my changes for MenuStyle rework ------
13704 Sun Dec 20 09:34:19 1998  DanEspen  <dje@blue>
13706         * fvwm/functions.c (func_config): Oops, put EdgeThickness command
13707         in right place in command table.  Really thought I tested that.
13709         * fvwm/fvwm.h: Remove #defines for PAN_FRAME_THICKNESS
13710         and SCROLL_REGION.
13712         * fvwm/misc.h: Add prototype for setEdgeThickness, and a macro
13713         for the args to any fvwm2 command.
13715         * NEWS:
13716         * fvwm/fvwm2.1:
13717         * fvwm/functions.c (func_config):
13718         * fvwm/virtual.c (setEdgeThickness): Add new command, "EdgeThickness
13719         0 | 1 | 2".
13721 1998-12-18  Bob Woodside  <proteus@pcnet.com>
13723         * fvwm/placement.c (PlaceWindow): Removed checks for IconicState
13724         property that prevented StartsOnPage from working when an app was
13725         started with the -iconic argument.
13727 1998-12-18  Dan Espen  <dane@mk.bellcore.com>
13729         * fvwm/move.c (moveLoop): Remove some fprintfs left behind by
13730         accident.
13732 1998-12-18  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
13734         * fvwm/bindings.c (ParseBindEntry): fixed older patch to combine
13735         mouse and key binding parsing. Dos this prevent the key binding
13736         problem?
13738 1998-12-17  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
13740         * fvwm/module.c:
13741         * fvwm/fvwm.c: applied signal handler patches by Chris Rankin
13743         * fvwm/fvwm2.1: documented that EdgeScroll handles the "p" suffix too
13745         * fvwm/move.c (moveLoop): fixed bug: moving windows over page
13746         boundaries not possible if EdgeScroll 0 0 was used.
13748         * fvwm/menus.c: backed out my prvious patch for 'recursive' menus and
13749         did it another (much simpler) way. Now we ignore the popup completely
13750         if it is already mapped but has a parent different from the current
13751         menu.
13753         * fvwm/fvwm2.1: documented syntax changes for SetMenuStyle,
13754         sorted manpage
13756         * fvwm/menus.c:
13757         * fvwm/menus.h:
13758         * fvwm/builtins.c (ReadMenuFace): implmented visual_style for menus
13759         that should fix the 'menuface' bug. all traces of the former 'next'
13760         menu style have been eliminated.
13762 1998-12-16  Paul D. Smith  <psmith@gnu.org>
13764         * libs/fvwmlib.h: Added #defines to handle the __attribute__ GCC
13765         extensions.  Use them normally (see the GCC manual for details)
13766         and they'll be removed harmlessly if you're not using an
13767         appropriate version of GCC.
13769         * DEVELOPERS: Added some notes about the automake $TAR issues.
13771 1998-12-16  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
13773         * fvwm/fvwm2.1: Updated manpage for SetMenuStyle: 'next' does not exist
13774         anymore.
13776         * fvwm/builtins.c (Recapture): Recapture now swallows all mouse and
13777         keyboard events (and a few others). This speeds up things dramatically.
13779 1998-12-15  Dan Espen  <dane@mk.bellcore.com>
13781         * fvwm/fvwm2.1 (Note): Document the way menustyle affects the placement
13782         of the feedback windows.
13784 1998-12-15  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
13786         * fvwm/builtins.c (MatchesContitionMask): tried to fix transient icons
13787         bug with Next [iconic]
13789         * libs/System.c (getostype): Fixed uname bug for Solaris 2.6. Is this
13790         guaranteed to work with any every system? or could automake do
13791         something for us there?
13793         * fvwm/menus.c (MenuInteraction):
13794         (FPopupMenu): fixed last patch (mrDynamicPrev not set, menu not popped
13795         down when an item is selected)
13797         * fvwm/menus.c:
13798         (do_menu):
13799         (MenuInteraction):
13800         (PopDownMenu): Fixed bug: A menu containing itself as a 'Popup' was
13801         unmapped when the popup item was entered and left. Fixed this by
13802         introducing a new parameter to PopDownMenu: a MenuRoot to search for
13803         mrPopup before actually popping down.
13805 1998-12-14  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
13807         * fvwm/events.c (HandleConfigureRequest): added ' - Tmp_win->bw' that
13808         caused wandering FvwmBorder windows
13810 1998-12-14  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
13812         * configure.in: Changed version to 2.1.5.
13813         * NEWS: Ditto.
13815         Released fvwm 2.1.4 beta (CVS tag version-2_1_4).
13817 1998-12-13  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
13819         * fvwm/read.c (ReadSubFunc): the piperead string was set as the last
13820         read filename
13822         * fvwm/module.c (executeModule): removed useless code:
13823           if(args[nargs] != NULL)
13824             free(args[nargs]);
13825         when args[nargs] is guaranteed to be NULL
13827         * fvwm/fvwm.c (SetRCDefaults): added missing comma after "SetMenuStyle"
13828         default
13830         * fvwm/builtins.c (SetMenuStyle):
13831         * fvwm/fvwm2.1: removed SetMenuStyle ... next. The menuface option can
13832         be applied to any menu style. I don't understand what this was good for
13833         anyway since when you specified 'next', the menu style itself
13834         (mwm/fvwm/win) was undefined.
13836         * fvwm/builtins.c (SetMenuStyle1): removed unused code
13838         * fvwm/misc.h: changed signature of DisplaySize
13840         * fvwm/events.c (HandleConfigureRequest):
13841         * fvwm/add_window.c (AddWindow): changed signature of ConstrainSize
13843         * fvwm/resize.c: made statics orig... and drag..., xmotion, ymotion
13844         parameters to DoResize/ConstrainSize, moved static globals last_...
13845         into DisplaySize and introduced a parameter to reset them.
13847         * fvwm/misc.h: removed DoResize from header file (this cannot be safely
13848         called from outside resize.c!)
13850         * fvwm/add_window.c:
13851         * fvwm/resize.c:
13852         * fvwm/events.c: even more debug code
13854         * fvwm/resize.c (MoveOutline): removed duplicate code
13856 1998-12-12  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
13858         * fvwm/add_window.c:
13859         * fvwm/resize.c:
13860         * fvwm/events.c: added massive debug information
13862         * libs/debug.c: corrected typo: HAVE_VPRINTF -> HAVE_VFPRINTF
13864         * fvwm/Makefile.am (fvwm2_SOURCES):
13865         * fvwm/fvwm.h:
13866         * fvwm/fvwmdebug.h:
13867         * fvwm/fvwmdebug.c: added debug stuff (for main module only)
13869         * fvwm/FAQ: corrected some typos, added FAQ for the
13870         click-in-a-window-to-raise-it question.
13872         * fvwm/fvwm2.1:
13873         * BUGS: documented problem with keyboard shortcuts in Xnest
13875 1998-12-11  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
13877         * fvwm/fvwm2.1: Documented menu hotkeys
13879 1998-12-11  Tim Phipps  <tim@quadrics.com>
13881         * modules/FvwmWinList/*: Without mini-icons text is centred by default.
13882         Fixed Focus colouring.  Added DontDepressFocus config variable.
13883         Fixed relief drawing.
13885 1998-12-11  Bob Woodside <proteus@pcnet.com>
13887         * fvwm/events.c:  Fixed "window under mouse at startup doesn't
13888         get focus" bug - suppressed stashing the event time if an old
13889         LeaveNotify was found on the queue.
13891 1998-12-10  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
13893         * fvwm/move.c (et al.): Applied updated SnapAttraction patch but put
13894         the SnapAttration stuff in a new function called DoSnapAttract to save
13895         us duplicate code.
13897 1998-12-09  Paul D. Smith  <psmith@gnu.org>
13899         * fvwm/fvwm2.1: Clarify the uses and abuses of the Exec function.
13901 1998-12-09  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
13903         * fvwm/builtins.c (ReadButtonFace): Removed MiniIcons memory leak fix.
13904         No chance to get this stable without a rewrite of large parts of code.
13906         * libs/ColorUtils.c (color_mult): applied fix by Adam Rice that caused
13907         some colours to be wrong
13909 1998-12-09  Bob Woodside  <proteus@pcnet.com>
13911         * fvwm/virtual.c (GetDeskNumber): changed parsing to restore old
13912         behavior of Desk cmd with a single arg, fixed handling of 4 args.
13914         * fvwm/functions.c: removed WindowsDesk command.
13916         * modules/FvwmPager/x_pager.c: changed to use MoveToDesk
13917         instead of WindowsDesk command.
13919         * fvwm/fvwm2.1: clarified description of Desk cmd, documented
13920         WindowsDesk as obsolete.
13922 1998-12-09  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
13924         * fvwm/builtins.c (add_item_to_decor): a little clean up
13925         (SetBorderStyle): fix for MiniIcon coredump
13926         (SetBorderStyle): fix for MiniIcon coredump
13928         * fvwm/resize.c: don't wait for buttons up before resizing a window
13929         when initially placing it
13931         * fvwm/move.c (moveLoop): a little clean up
13932         (DisplayPosition): a little clean up
13933         (Keyboard_shortcuts): patch to make cursor key work when placing
13934         windows invoked from a menu
13935         (Keyboard_shortcuts): removed old reference to menu code (not called
13936         anymore from there).
13938         * fvwm/misc.h:
13939         * fvwm/builtins.c (DeferExecution):
13940         * fvwm/resize.c (resize_window):
13941         * fvwm/move.c (Keyboard_shortcuts):
13942         (moveLoop): patch to Keyboard_shortcut (was used for other things than
13943         move/resize which didn't work well).
13945 1998-12-08  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
13947         * fvwm/menus.c (menuShortcuts): fixed coredump with isgraph
13949         * fvwm/resize.c:
13950         Removed globals constrainx/constrainy. Calculate them in ConstrainSize
13951         when needed. This fixes the growing windows bug. Had to change the
13952         signature of ConstrainSize.
13954         * fvwm/misc.h:
13955         * fvwm/resize.c (resize_window):
13956         (DoResize):
13957         (ConstrainSize):
13958         * fvwm/add_window.c (AddWindow):
13959         (AddWindow):
13960         * fvwm/builtins.c (Maximize):
13961         * fvwm/events.c (HandlePropertyNotify):
13962         (HandleConfigureRequest):
13963         added new parameter fNoConstrain to ConstrainSize function
13965 1998-12-05  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
13967         * fvwm/builtins.c (ReadButtonFace): fixed memory leak (?)
13968         (SetEnv): fixed memory leak
13970         * fvwm/windows.c (do_windowList): DestroyMenu called as soon as
13971         possible (might cause problems with WindowList as doubleclick action).
13973 1998-12-02  Paul D. Smith  <psmith@gnu.org>
13975         * fvwm/fvwm.c (main): Add FVWM_MODULEDIR to the environment
13976         containing the default module directory.
13977         * fvwm/fvwm2.1: Document it.
13979         * archive/purify/purify.fvwm2rc: Comment out things that cause
13980         heap corruption, until they can be fixed.
13982         * fvwm/icons.c (Iconify): Initialize winattrs to empty to avoid
13983         possible uninitialized memory reads in your_event_mask.
13985         * fvwm/colors.c (AllocLinearGradient): Added an error message for
13986         invalid npixels.
13988 1998-12-01  Paul D. Smith  <psmith@gnu.org>
13990         * fvwm/builtins.c (AddTitleStyle): Free the parm string each time
13991         through the loop.
13993         * fvwm/menus.c (DestroyMenu): Free the menu name string.
13995         * fvwm/builtins.c (set_animation): Free the first option string.
13997         * fvwm/bindings.c (remove_binding): Free the key_name and Action
13998         strings when deleting the binding.
14000         * fvwm/windows.c (do_windowList): Make sure to free func, if not
14001         already freed.  Use tfunc to contain the menu title, not tlabel
14002         (which is fixed-size).
14004         * libs/Parse.c (GetOnePercentArgument): Free the token returned
14005         from GetNextToken().
14007         * fvwm/builtins.c (ReadButtonFace): Free the perc array.
14009         * fvwm/fvwm.c (DestroyFvwmDecor): Free the Decor font if one was
14010         allocated.
14012         * fvwm/builtins.c (SetMenuStyle): Free the StdFont before
14013         resetting it.
14015         * libs/Parse.c (DoGetNextToken): Cast chars to unsigned before
14016         using the is*() functions on them, to handle 8-bit chars
14017         correctly.
14018         (PeekToken): Ditto.
14020 1998-11-30  Paul D. Smith  <psmith@gnu.org>
14022         * fvwm/colors.c (nocolor): Make sure we don't call fvwm_msg with a
14023         NULL ptr for a string.
14025 1998-11-30  Paul D. Smith  <psmith@gnu.org>
14027         * configure.in: Changed version to 2.1.4.
14028         * NEWS: Ditto.
14030         Released fvwm 2.1.3 beta (CVS tag version-2_1_3).
14032 1998-11-30  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
14034         * fvwm/fvwm.c (main): removed unused option -outfile
14036         * fvwm/fvwm2.1: added description for undocumented options -blackout
14037         and -h. Fixed type (ame -> same)
14039         * fvwm/fvwm.c (StartupStuff): removed old ClickTime patch (the new one
14040         is more rigorous).
14042 1998-11-29  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
14044         * fvwm/builtins.c (SetClick):
14045         * fvwm/fvwm.c (InitVariables):
14046         (main):
14047         More speedup with ClickTime during startup. A negative value will
14048         becone positive when the event loop is entered (before that the user
14049         cannot give input anyway).
14051         * fvwm/fvwm.h:
14052         * fvwm/fvwm.c: added global flag fFvwmInStartup. This is set to False
14053         when the event loop is entered.
14055 1998-11-28  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
14057         * TODO: updated
14059         * fvwm/events.c: reindented some code
14060         (HandleConfigureRequest): Phew, after a 10 hour debug session I was
14061         finally able to surround and bag the xterm/active icon/resize bug.
14062         Xterm sends a configure request to resize the icon pixmap window, but
14063         HandleConfigureRequest dealt with the icon window only. Now what was
14064         this fuzz about growing windows bugs? Bring 'em on :-[
14065         (HandleEnterNotify): removed garbage (old ifdef).
14066         (GetContext): a little speedup
14068 1998-11-27  Bob Woodside  <proteus@pcnet.com>
14070         * fvwm/fvwm.c, fvwm/fvwm2.1: changed GlobalOpts default from
14071         ActivePlacementIgnoresStartsOnPage to ActivePlacementHonorsStartsOnPage.
14073 1998-11-27  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
14075         * fvwm/fvwm2.1: entry for 'Direction'
14077         * fvwm/events.c (HandleMapNotify): changed logic for new
14078         click-to-focus windows to receive focus (as hinted at by Tim Phipps).
14080 1998-11-26  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
14082         * fvwm/builtins.c (DirectionFunc): implemented ne, se, sw, nw; based
14083         scoring function of window centers.
14085         * libs/Parse.c (GetTokenIndex): fixed a coredump with an empty list
14086         or token
14088         * fvmw/**: applied patches by Tim Phipps (see below)
14090         * fvwm/builtins.c (focus_func): cleaned up
14091         (flip_focus_func): cleaned up
14093         * fvwm/fvwm2.1: changes on FlipFocus/Focus/WindowList
14095         * fvwm/focus.c (SetFocus): fixed SetFocus so that calling Focus from a
14096         function moves the windowlist around to make the target window appears
14097         at the top of the windowlist.
14099         * fvwm/windows.c (do_windowList): Applied alt-tab/unsort windowlist fix
14101         * fvwm/builtins.c (DirectionFunc): fixed coredump (empty direction)
14103 1998-11-24  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
14105         * fvwm/windows.c (do_windowList): applied alt-tab patch by Tim Phipps
14107 1998-11-24  Paul D. Smith  <psmith@gnu.org>
14109         * fvwm/functions.c (FindBuiltinFunction): Cast the return value
14110         for systems where bsearch() isn't declared to return void*.
14112         * acconfig.h: Include malloc.h if it's found, and we don't have
14113         STDC_HEADERS (just in case).
14115         * libs/ModParse.h (LFindToken):  Remove this macro.  It's not
14116         used, and it uses a non-standard function lfind().  Best to not
14117         use it at all.
14118         (search.h): Removed #include.
14120 1998-11-24  Dan Espen  <dane@mk.bellcore.com>
14122         *   fvwm/builtins.c  (SetColorLimit):  Check    return  code  from
14123         GetIntegerArguments not equal 1 for arg parse failure test.
14125 1998-11-24  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
14127         * fvwm/virtual.c (checkPanFrames): made sure appropriate pan frames
14128         are visible (Tim Phipps)
14130         * fvwm/fvwm.h: cleaned up some pan frame stuff (Tim Phipps)
14132         * fvwm/add_window.c (AddWindow):
14133         applied border width patch by Tim Phipps
14135         * fvwm/builtins.c (SetDeskSize):
14136         replaced GetTwoArguments with GetIntegerArguments and
14137         GetRectangleArguments, some cleanup
14138         (movecursor): rewrote function to get consistent behaviour.
14140         * fvwm/builtins.c (SetEdgeResistance):
14141         * fvwm/virtual.c (goto_page_func):
14142         * fvwm/move.c (move_window_doit):
14143         replaced GetTwoArguments with GetIntegerArguments
14145         * fvwm/misc.c:
14146         * fvwm/misc.h:
14147         * libs/Parse.c:
14148         * libs/fvwmlib.h:
14149         moved GetOneArgument and GetTwoArguments to libs/Parse.c and renamed
14150         them to Get...PercentArgument(s). GetTwoArguments remains as a wrapper
14151         to GetTwoPercentArguments. Added GetRectangleArguments function.
14153 1998-11-23  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
14155         * fvwm/misc.c (GetOneArgument): rewrote function to do something
14156         useful
14158         * fvwm/builtins.c (DirectionFunc): applied patch for better scoring
14159         funtion.
14161         * fvwm/builtins.c (iconify_function):
14162         (SetClick):
14163         (SetColorLimit):
14164         (SetSnapAttraction):
14165         (SetOpaque):
14166         * fvwm/module.c (set_mask_function):
14167         replaced GetOneArgument with GetIntegerArguments
14169 1998-11-22  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
14171         * fvwm/builtins.c: Fixed broken string (contained a newline)
14173         * extras/FvwmCommand/FvwmCommand.c: fixed >= comparison on pointer
14175         * modules/FvwmButtons/FvwmButtons.c: fixed pager breakage bug
14177         * fvwm/bindings.c (Parse...Entry): fixed compile error (void returned)
14179 1998-11-23  Dan Espen  <dane@mk.bellcore.com>
14181         * NEWS: Moved stuff from end of old ChangeLog into the NEWS file.
14183 1998-11-22  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
14185         * fvwm/**:
14186         * libs/**: removed trailing spaces from the files I touched since 11-20
14188         * fvwm/fvwm.c (StartupStuff): Added call to checkPanFrames to make
14189         page flipping via EdgeScroll work with FvwmCpp too.
14191         * fvwm/misc.c (Destroy): remove window from window list before doing
14192         anything else. Should fix race condition coredump with
14193         Close/Delete/Destroy.
14195         * TODO: updated
14197         * FAQ (44): added section for FvwmButtons/Swallow
14199 1998-11-21  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
14201         * fvwm/menus.c (AddToMenu): fixed uninitialised memory read in item2
14202         and s.
14204         * fvwm/builtins.c (DirectionFunc):
14205         (Circulate): fixed free of possible NULL pointer.
14207         * fvwm/style.c (ProcessNewStyle): fixed uninitialised memory read:
14208         'BUTTON'/'NOBUTTON' with invalid button number
14210         * fvwm/add_window.c (AddWindow): fixed uninitialised memory read:
14211         attributes.background_pixmap not set.
14213         * libs/Parse.c (DoGetNextToken): cleaned up a bit because of the
14214         array bounds violation in SetGlobalOptions, but I don't believe that
14215         fixes it. Reformatted for further debugging.
14217         * fvwm/functions.c (find_func_type): a little speedup
14219 1998-11-20  Bob Woodside  <proteus@pcnet.com>
14221         * add_window.c
14222         * placement.c
14223         * style.c
14224         Fixed StartsOnDesk/StartsOnPage bug that prevented a desk or page
14225         specification of -1 from working.
14227         * AUTHORS:  added entry.
14229 1998-11-20  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
14231         * fvwm/complex.c (expand): a little speedup
14233         * fvwm/functions.c (ExecuteFunction): a little speedup
14235         * fvwm/menus.c (NewMenuRoot):
14236         (FMenuMapped):
14237         fixed uninitialised memory reads
14239         * fvwm/menus.c (NewMenuRoot):
14240         put parentheses around macro parameters
14242         * fvwm/menus.c (NewMenuRoot):
14243         (MakeMenu):
14244         * fvwm/windows.c (do_windowList):
14245         * fvwm/misc.h:
14246         * fvwm/builtins.c (add_item_to_func):
14247         (add_item_to_menu):
14248         changed NewMenuRoot signature
14250         * configure.in: Version 2.1.2 released (CVS tag = version-2_1_2)
14251         and current version bumped to 2.1.3.
14253 1998-11-19  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
14255         * libs/envvar.c (strIns): fixed array bounds read viaolation
14257         * fvwm/menus.c (AddToMenu): multiple tabs allowed between left and
14258         right part of menu item name; all other tabs are replaced by spaced
14260         * fvwm/fvwm2.1: updated AddToMenu/AddToFunc syntax
14262         * fvwm/builtins.c (CreateFlagString):
14263         (FreeConditionMask):
14264         (DefaultConditionMask):
14265         (CreateConditionMask):
14266         (MatchesContitionMask):
14267         (Circulate):
14268         (DirectionFunc):
14269         Applied 'Direction' patch (added and modified some functions).
14271         * fvwm/builtins.c (SetMenuStyle): fixed coredump (NULL action
14272         referenced with NEXT style).
14274 1998-11-18  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
14276         * fvwm/move.c (moveLoop): Applied SnapAttraction update patch
14278         * fvwm/resize.c (resize_window):  fixed bug that prevented moving from
14279         a mouse button from working with ClickToFocus
14281         * fvwm/move.c (moveLoop): Applied SnapAttraction patch.
14282         (moveLoop): fixed bug that prevented moving from a mouse button from
14283         working with ClickToFocus
14285         * fvwm/builtins.c (SetMenuStyle1): fixed memory leak
14287         * fvwm/menus.c (MakeMenu): bugfix: Titles in newmenu patch drawn too
14288         far right.
14290         * fvwm/**: Applied newmenu patch by German Gomez Garcia.
14292 1998-11-18  Paul D. Smith  <psmith@gnu.org>
14294         * fvwm/menus.c (NewMenuRoot): Initialize the in_use flag.
14296         * fvwm/builtins.c (ReadButtonFace): Don't free() NULL pointers.
14297         (CursorStyle): Message was printing already-freed memory; don't
14298         free until afterwards.
14300 1998-11-17  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
14302         * fvwm/misc.c (Destroy): applied mini-icon compile patch by Tim Phipps
14304 Mon Nov 16 20:30:16 1998  DanEspen  <dje@blue>
14306         * libs/ColorUtils.c (BRIGHTNESS_FACTOR): Set adjustment factors
14307         to fvwm2 defaults instead of scwm numbers.
14309 Sun Nov 15 12:24:12 1998  DanEspen  <dje@blue>
14311         * NEWS: Document shadow/hilite change.
14313 1998-11-15  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
14315         * fvwm/builtins.c (wait_func): Wait builtin can be aborted with
14316         Control-Escape.
14317         (movecursor): fixed bugs: cursor move didn't work on edge of screen;
14318         didn't compile if NON_VIRTUAL is defined
14320 1998-11-14  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
14322         * fvwm/builtins.c (CursorStyle): fixed coredump
14323         (echo_func): empty line is ok now
14324         (set_animation): rewrote parser to fix coredump (empty config line)
14325         (SetMenuStyle): fixed 'exit' if no font is given
14326         (add_item_to_func): fixed coredump (empty config line)
14327         (add_item_to_menu): empty name not allowed
14329 Sat Nov 14 19:56:11 1998  DanEspen  <dje@blue>
14331         * libs/Picture.c: Made  PictureCMap and PictureSaveDisplay globals
14332         so ColorUtils.c can see the result of calling InitPictureCMap.
14334         * libs/fvwmlib.h:  moved   GetShadow,  GetHilite  prototypes  from
14335         fvwm/misc.h
14337         * fvwm/misc.h:  moved    GetShadow,   GetHilite  prototypes  to
14338         libs/fvwmlib.h
14340         * fvwm/builtins.c: Removed  funny use of  externs  for the strings
14341         "black" and "white".
14343         * libs/Makefile.am (libfvwm_a_SOURCES): Added ColorUtils.c,
14344         got automake, now generating Makefile.in.
14346         * fvwm/colors.c: moved GetShadow, GetHilite to libs/ColorUtil.c.
14348 1998-11-13  Bob Woodside  <proteus@pcnet.com>
14350         * Upgraded FvwmCommand to 1.5.1 and FvwmConsole to 1.3 - the latest
14351         versions from Toshi Isogai.
14353         * Added the StackingOrder rewrite
14355 1998-11-12  Dan Espen  <dane@mk.bellcore.com>
14357         * Under the sample.fvwmrc directory, removed everything in the
14358         BradyMontz directory.  This kind of "theme" stuff will be distributed
14359         separatly.
14361 1998-11-12  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
14363         * fvwm/misc.c (free_window_names): simplified code
14364         (Destroy): fixed memory leaks: icon_maskPixmap and mini_icon were
14365         not free'd
14367         * fvwm/add_window.c (AddWindow): removed stripcpy patch. Old stuff was
14368         ok.
14370         * fvwm/menus.c (AddToMenu): fixed memory leak (freeing menu items)
14372         * fvwm/read.c (ReadSubFunc): coredump fix and a little cleanup
14374 1998-11-11  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
14376         * fvwm/menus.c (menuShortcuts): removed call of Keyboard_shortcuts
14377         (dosn't make sense).
14379         * fvwm/move.c (Keyboard_shortcuts): fixed coredump when no window
14380         has the focus (e.g. possible with menus and MouseFocus policy).
14382         * fvwm/bindings.c (ParseKeyEntry): Speedup for Key binding parsing
14383         (ParseBindEntry): Merged ParseMouseEntry and ParseKeyEntry.
14385         * fvwm/menus.c (FreeMenuItem): function added
14387 1998-11-10  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
14389         * fvwm/menus.c (MakeMenu): Border size fix by Ryomi Murai
14390         (PaintEntry): Drawing fixes by Ryomi Murai
14392         * fvwm/move.c (move_window_doit):
14393         * fvwm/misc.c:
14394         * fvwm/misc.h:
14395         * fvwm/fvwm2.1:
14396         Applied Warp option patch for Move by Tim Phipps (see below).
14398         * fvwm/misc.{c,h}: changed GetPositionArguments to GetMoveArguments
14399         and added parsing for optional Warp flag for Move/AnimatedMove
14401         * fvwm/move.c: Added optional Warp flag for Move/AnimatedMove
14403         * fvwm/fvwm2.1: Documented optional Warp flag for Move/AnimatedMove
14405 1998-11-10  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
14407         * fvwm/builtins.c (SetMenuStyle): fixed memory leak.
14408         (SetXOR): fixed memory leak
14409         (ReadButtonFace): fixed memory leak.
14411         * fvwm/menus.c (MakeMenu): fixed memory leak.
14413         * fvwm/add_window.c (AddWindow): fixed XGetCommand memory leak.
14415         * fvwm/add_window.c (AddWindow): I think I fixed the XGetWMName
14416         memory leak. The manpage doesn't say that the name storage must be
14417         free'd, but it does not coredump and is hinted at by other manpages(?)
14419 1998-11-09  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
14421         * FvwmButtons/parse.c (seekright): switched to new syntax of
14422         DoGetNextToken.
14424         * modules/FvwmIconMan/readconfig.c: Fixed bug that prevented function
14425         lists from working if they contained a comma. Fixed a memory leak too.
14427         * libs/Parse.c (DoGetNextToken): Added parameter to return the
14428         character that ended the string.
14430 Mon Nov  9 18:51:19 1998  Steve Robbins  <steve@nyongwa.montreal.qc.ca>
14432         * Makefile.am (EXTRA_SUBDIRS): Removed textures from list of SUBDIRS.
14434 1998-11-09  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
14436         * fvwm/move.c: Applied the bugfix for the move-lagging-behind
14437         problem.
14439         * modules/FvwmRearrange: new module added (merged FvwmTile and
14440         FvwmCascade).
14442         * fvwm/fvwm2.1: updated and cleaned up the manpage, reformatted
14443         examples to a consistent style
14445 1998-11-08  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
14447         * fvwm/resize.c (resize_window):
14448         * fvwm/move.c (moveLoop):
14449         Cleaned up aborting with a mouse button:
14450         If the move/resize started with a button down, pressing any button
14451         aborts the operation. If no button was down, pressing button 1 confirms
14452         the operation, any other button aborts.
14454         * fvwm/builtins.c (SetClick):
14455         * fvwm/modconf.c (SendDataToModule):
14456         * fvwm/fvwm.c (StartupStuff): Patch to speed up (re)starting fvwm.
14457         Scr.ClickTime is set to -Scr.Clicktime so functions that use this
14458         value do not wait for user input. Saves some seconds during startup,
14459         depending on the ClickTime value in the startup file.
14461         * libs/Picture.c (CachePicture):
14462         * fvwm/modules.c (executeModule):
14463         fixed bugs introduced during the merge on saturday
14465 1998-11-08  Paul D. Smith  <psmith@gnu.org>
14467         * fvwm/icons.c (GetXPMFile): Free pixmap after use.
14469 1998-11-07  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
14471         * fvwm/menus.c (MenuInteraction): fixed bug with non-animated
14472         fvwm-menus and <left> in a submenu
14474         * fvwm/windows.c: removed obsolete code, added safety checks
14476         * libs/Picture.c (GetPicture):
14477         (CachePicture):
14478         (findIconFile):
14479         fixed memory leak
14481         * fvwm/move.c (moveLoop): fixed move from button menu
14483         * fvwm/resize.c (resize_window): fixed resize from button menu
14485         * fvwm/bindings.c:
14486         * fvwm/builtins.c:
14487         * fvwm/complex.c:
14488         * fvwm/functions.c:
14489         * fvwm/menus.c:
14490         * fvwm/misc.c:
14491         * fvwm/modconf.c:
14492         * fvwm/module.c:
14493         * fvwm/read.c:
14494         * fvwm/style.c:
14495         * modules/FvwmIconMan/readconfig.c:
14496         * libs/Parse.c:
14497         Changed behaviour of GetNextToken() to fix memory leaks.
14498         Some parsing stuff may be instable now (coredumps!)
14500 1998-11-06  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
14502         * fvwm/module.c (executeModule): fixed memory leaks
14504         * fvwm/modconf.c (DestroyModConfig): fixed memory leaks
14506         * fvwm/menus.c (MrPopupForMi): some optimizing and cleanup
14507         (GetPopupOptions): some optimizing, fixed memory leak
14509         * libs/Parse.c (CmpToken): removed old code: GetToken() and old
14510         version of GetNextToken.
14511         (SkipNTokens): Added for smoother parsing.
14513         * fvwm/functions.c (ExecuteFunction): Cleanup for mem-leakage
14514         fixes.
14516 Sat Nov  7 02:01:41 1998  Steve Robbins  <steve@nyongwa.montreal.qc.ca>
14518         * configure.in: Version 2.1.1 released (CVS tag = version-2_1_1)
14519         and current version bumped to 2.1.2.
14521 1998-11-06  Paul D. Smith  <psmith@gnu.org>
14523         * fvwm/Makefile.am (fvwm2_DEPENDENCIES): Add a dependency on libfvwm.a.
14525         * libs/Picture.c (CachePicture): Free the pathname returned by
14526         findIconFile().
14528         * libs/fvwmlib.h (DB): New debugging/logging definitions.
14530         * libs/debug.c: New file for a uniform debugging library.
14531         * libs/Makefile.am (libfvwm_a_SOURCES): Build it.
14533         * fvwm/fvwm.c (ResetAllButtons): Rewrote to be a bit faster.  Make
14534         sure we reset the button flags in addition to the rest of the button.
14536         * configure.in: Add missing checks for memmove(), memcpy(), and
14537         strchr().  Check also for malloc.h vs. stdlib.h headers, and
14538         change to positive check for string.h instead of strings.h--we
14539         want to use the former where possible.  Check for vfprintf().
14541         * acconfig.h: Rework definitions for memmove() and memcpy() (note
14542         that some systems (SunOS) have memcpy() but not memmove(), so
14543         check them separately).  Rework header inclusion based on
14544         tried-and-true methods from GNU make's configuration.
14546         * fvwm/menus.c (scanForPixmap): Don't define or malloc()
14547         save_instring unless we're going to use it
14548         (UGLY_WHEN_PIXMAPS_MISSING is defined).  Also, make sure to always
14549         free it (we had a bad memory leak here).
14551 1998-11-05  Bob Woodside  <proteus@pcnet.com>
14553         * folded in StartsOnPage style modifications.
14555 1998-11-05  Paul D. Smith  <psmith@gnu.org>
14557         * configure.in: Check for the div() function (for extras/FvwmScript).
14558         Remove check for stdarg.h; we'd need a lot fancier config to allow
14559         the use of varargs.h or something else; for now assume we have it.
14561         * fvwm/module.c (make_vpacket): New function: creates a module
14562         packet from a va_list.  This is the most basic function: all
14563         packet creating functions will eventually call this one to (at
14564         least) fill in the header information.  This is the only place
14565         that's done, now.
14566         (make_packet): A variadic function that uses make_vpacket() to
14567         construct the packet.
14568         (SendPacket): A generic function to send a packet to a module.
14569         Rewrite to be variadic instead of taking a set number of
14570         arguments. Use make_vpacket() to construct the packet.
14571         (BroadcastPacket): Renamed from Broadcast(), and removed
14572         Broadcase_v() which is now redundant.  A variadic function to
14573         broadcast a packet to all modules.  Use make_vpacket() to
14574         construct the packet.  Rewrote to construct the packet first, then
14575         send the same one to all modules, rather than calling SendPacket()
14576         multiple times (each time reconstructing the same packet).
14577         (CONFIGARGS): New macro to provide the arguments for the Config
14578         packet.
14579         (SendConfig): Rewrote to invoke SendPacket() passing the proper
14580         config arguments (uses CONFIGARGS).
14581         (BroadcastConfig): Rewrote to invoke BroadcastPacket() passing the
14582         proper config arguments (uses CONFIGARGS).
14583         (make_named_packet): A generic function to construct a packet
14584         where the last item is a name (variable length string).  Takes a
14585         name and a variable number of arguments.  Uses make_vpacket().
14586         (SendName): Use make_named_packet() to construct the packet to
14587         send.
14588         (BroadcastName): Use make_named_packet() to construct the packet
14589         to send.  Only construct it once, then send that same data to each
14590         module, rather than reconstructing it each time.
14591         (SendMiniIcon): Use make_named_packet() to construct the packet to
14592         send.
14593         (BroadcastMiniIcon): Use make_named_packet() to construct the packet
14594         to send.  Only construct it once, then send that same data to each
14595         module, rather than reconstructing it each time.
14596         (send_list_func): Remove padding arguments from SendPacket()
14597         invocations.
14599         * fvwm/virtual.c (MoveViewport): Call new BroadcastPacket().
14600         (changeDesks): Call new BroadcastPacket().
14602         * fvwm/move.c (move_window_doit): Call new BroadcastPacket().
14604         * fvwm/misc.c (Destroy): Call new BroadcastPacket().
14605         (RaiseWindow): Call new BroadcastPacket().
14607         * fvwm/icons.c (AutoPlace): Call new BroadcastPacket().
14608         (DeIconify): Call new BroadcastPacket().
14609         (Iconify): Call new BroadcastPacket().
14611         * fvwm/events.c (HandleFocusIn): Call new BroadcastPacket().
14612         (HandlePropertyNotify): Call new BroadcastPacket().
14613         (HandleMapNotify): Call new BroadcastPacket().
14614         (HandleConfigureRequest): Call new BroadcastPacket().
14616         * fvwm/builtins.c (WindowShade): Call new BroadcastPacket().
14617         (SetDeskSize): Call new BroadcastPacket().
14619         Fix errors found by Purify:
14621         * fvwm/module.c (SendName): Zero out the end of the message to
14622         avoid uninitialized memory reads.
14624         * fvwm/decorations.c (GetOlHints): Don't free(NULL).  This is OK
14625         in ANSI C, but it's not completely portable.
14627         * libs/Picture.c (CachePicture): Don't look past the end of
14628         allocated memory.
14629         (LoadPicture): Free pixmaps when we're done with them.
14631         * fvwm/builtins.c (SetMenuStyle): Free a previous font if it exists.
14632         (LoadIconFont): Same.
14633         (LoadWindowFont): Same.
14635         * fvwm/fvwm.c (InitVariables): Initialize Scr.IconFont.
14636         (InitFvwmDecor): Set TitleHeight and the font pointer since
14637         otherwise they might be used uninitialized (in LoadWindowFont).
14639 1998-11-05  Steven Michael ROBBINS  <stever@jeff.cs.mcgill.ca>
14641         * libs/XResource.c (MergeCmdLineResources): DEC's compiler claims
14642         that a '&' in front of the array "default_opts" is ignored, so I
14643         removed it.
14645         * libs/System.h: Removed.
14646         * libs/System.c: Removed mygethostname(), replaced with
14647         gethostname.c from some GNU utils package.  Renamed mygetostype()
14648         to just getostype(), in parallel with gethostname().
14650         * libs/Strings.c: Pulled out mystrcasecmp() and mystrncasecmp() to
14651         their own files.
14653         * libs/Parse.c (PeekToken): Add const qualifier to variable 'p' to
14654         stop pstr from losing its constness.
14656         * fvwm/style.c: Cast arguments to memcpy() to placate gcc on DEC
14657         alpha.
14659         * fvwm/module.c: Explicit checks for the presence of <stdarg.h> or
14660         <varargs.h>.  If using <stdarg.h>, use the two-argument form of
14661         va_start(), otherwise the single-argument form.
14663         * fvwm/menus.c (menuShortcuts): Fixed parameters in call to
14664         XLookupString().
14666         * fvwm/fvwm2.1: Replace references to Fvwm.tmpl with current
14667         equivalents.  Other fixes from Austin Donelly.
14669         * fvwm/functions.c (func_comp): Put const qualifiers on the
14670         arguments, to match requirements for bsearch().
14672         * fvwm/builtins.c: Moved strerror() function to libs/strerror.c.
14674         * libs/sleep.c: Removed and globally changed sleep_a_little() to
14675         usleep().
14677         * libs/gethostname.c:
14678         * libs/strerror.c:
14679         * libs/usleep.c:
14680         * libs/strcasecmp.c:
14681         * libs/strncasecmp.c:
14683         * libs/Makefile.am: Added the above files.  Each file is compiled
14684         into libfvwm only if the system libraries are missing the
14685         corresponding function.  Globally replaced the "my"-version of
14686         these functions with the standard one.
14688         * include config.h: Moved #include to the top of the file in some
14689         but not yet all the files that include config.h.
14691         * main: All main() functions return int rather than void.
14693         * symbols: Changed the ifdefs around header includes to read
14694         #if HAVE_FOO_H, rather than a maze of machine-type symbols.
14696         * sun_headers.h:
14697         * sunos_headers.h:
14698         * alpha_header.h: Removed all traces of these.  Removed
14699         declarations of system functions when a conflict noticed.
14701         * configure.in: Require autoconf 2.12 as prerequisite.  Changed
14702         version string to 2.1.1.  Added more checks.
14704         * acconfig.h: Code to define str[r]chr and mem{cpy,move} if not
14705         available.  Removed obsolete FVWM_INLINE and globally replaced
14706         with "inline".
14708         * Makefile.am (AUTOMAKE_OPTIONS): Set to 1.3b, so that automake
14709         complains if it is too old.
14711         * utils/xpm-reduce.c
14712         * utils/xpm-reduced-rgb.txt: removed; obsoleted by a runtime
14713         colour reduction scheme.
14715 1998-11-04  Paul D. Smith  <psmith@gnu.org>
14717         * Fix problems discovered by Purify:
14719         * fvwm/menus.c (MenuInteraction): Don't try to call
14720         GetPopupOptions() until we know we're looking at a popup menu.
14722         * fvwm/misc.c (GetOneMenuPositionArgument): If the returned token
14723         is an empty string, don't try to parse it.
14725 1998-11-04  Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
14727         * fvwm/fvwm2.1:
14728         * fvwm/builtins.c (stick_function):
14729         * fvwm/move.c (move_window_doit):
14730         Change for 'Stick' to allow to make windows sticky that are on
14731         a different screen.
14733         * modules/FvwmAudio/FvwmAudio.c:
14734         * modules/FvwmEvent/FvwmEvent.c: Fixed rplay build problem
14736         * modules/FvwmEvent/Makefile.in (mkinstalldirs):
14737         Added missing rplay library to link options
14739         * fvwm/menus.c (FPopupMenu):
14740         Fixed broken left menus with mwm/noanimation style when near the
14741         right edge of screen.
14743 1998-11-04  Dan Espen  <dane@mk.bellcore.com>
14745         * TODO: Renamed TO-DO to standard name TODO
14747         * NEWS: Added web docs.html to end of NEWS file.
14749 Wed Nov  4 11:09:11 1998  Steve Robbins  <steve@nyongwa.montreal.qc.ca>
14751         * added some files to cvs: modules/ChangeLog, extras/ChangeLog,
14752         NEWS, and AUTHORS.
14754         * DEVELOPERS: replaces README.autoconf.
14756 1998-11-04  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
14758         * fvwm/events.c (HandlePropertyNotify): Fixed the fix
14759         for TransientFor Bug
14761         * extras/fvwmperl/*: Added correct copyright notices.
14763 1998-11-03  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
14765         * fvwm/events.c (HandlePropertyNotify):
14766         Added bugfix for TransientFor problem by Duane Guingrich.
14768         * TO-DO (Cleanups): Updated the TO-DO list
14770         * fvwm/misc.c (GetPositionArguments):
14771         Added MkLinux fix from Mike Tilstra
14773 Tue Nov  2 00:35:30 1998  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
14775         * fvwm/builtins.c:
14776         * fvwm/complex.c:
14777         * fvwm/menus.c:
14778         * fvwm/move.c:
14779         * fvwm/placement.c:
14780         * fvwm/resize.c:
14781         fixed XBell bug
14783         * modules/FvwmButtons/CHANGES:
14784         * modules/FvwmButtons/FvwmButtons.h:
14785         * modules/FvwmButtons/FvwmButtons.1:
14786         * modules/FvwmButtons/TODO:
14787         * modules/FvwmButtons/button.c:
14788         * modules/FvwmButtons/draw.c:
14789         * modules/FvwmButtons/parse.c:
14790         Left/Right/Center option for buttons, did some cleanup
14792         * ...:
14793         cleaned up lots of files for lclint
14795 Sun Nov  1 12:52:59 1998  Steve Robbins  <steve@nyongwa.montreal.qc.ca>
14797         * sample.fvwmrc/system.fvwm2rc*: Removed the lines setting
14798         ModulePath, IconPath, and PixmapPath, since the compiled-in
14799         defaults can be set using configure.
14801 Sun Nov  1 12:26:01 1998  Steve Robbins  <steve@nyongwa.montreal.qc.ca>
14803         * modules/FvwmM4/FvwmM4.c (m4_defs):
14804         * modules/FvwmCpp/FvwmCpp.c (cpp_defs): Split FVWMDIR definition
14805         into FVWM_MODULEDIR and FVWM_CONFIGDIR.
14807 Sun Nov  1 09:54:14 1998  Steve Robbins  <steve@nyongwa.montreal.qc.ca>
14809         * extras/FvwmTaskBar/Goodies.c: Restored Goodies.c from -r 1.1 of
14810         the repository.
14812         * libs/Picture.c (GetPicture): Removed the #ifdef NotUsed from
14813         around this function.  Appended "int color_limit" to the list of
14814         parameters.  Restored GetPicture() declaration to fvwmlib.h.
14816         * extras/FvwmTaskBar/Start.c: Fixed call to GetPicture function,
14817         using "-1" as the color_limit (i.e., no color limit).
14819 Sun Nov  1 09:19:08 1998  Steve Robbins  <steve@nyongwa.montreal.qc.ca>
14821         * configure.in: Set VERSION to 2.1.0.
14823 Sat Oct 31 06:44:50 1998  Steve Robbins  <steve@nyongwa.montreal.qc.ca>
14825         * Basic autoconfiguration support added.
14827 Sat Oct 31 06:02:37 1998  Steve Robbins  <steve@nyongwa.montreal.qc.ca>
14829         * modules/FvwmCpp:
14830         * modules/FvwmM4: Changed FVWMDIR to FVWM_MODULEDIR.