2 2001-06-30 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
4 * fvwm/menus.c (MenuInteraction):
8 reduce network traffic during menu waits
10 2001-06-30 Mikhael Goikhman <migo@homemail.com>
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):
29 fixed RaiseLower with BugOpts RaiseOverUnmanaged
31 2001-06-28 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
34 changed version to 2.4.0-pre2
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
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>
70 improve the WindowList double press example to work with all focus
73 2001-06-22 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
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
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):
99 * fvwm/decorations.c (GetMwmHints):
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):
112 * fvwm/session.c (MatchWinToSM):
113 fixed a memory leak when using session management
115 * fvwm/session.c (LoadWindowStates):
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
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>
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
165 inform modules that window will be gone soon too
167 * fvwm/builtins.c (CMD_Wait):
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):
181 * fvwm/stack.c (LowerWindow):
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
187 * fvwm/stack.c (LowerWindow):
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
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>
210 * fvwm/functions.c (expand):
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.
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>
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>
263 Fixed (true) IMLIB test (never used) and say that we test GDK Imlib
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>
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"
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>
328 FVWM --> fvwm in some places
330 2001-05-06 Mikhael Goikhman <migo@homemail.com>
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>
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
351 added a note for Cygwin users, other minor documentation improvements
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>
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
378 fixed MouseFocus transition w/ neverfocus and clicktofocus
380 2001-05-01 Mikhael Goikhman <migo@homemail.com>
383 added missing #include <time.h> needed for FVWM_DEBUG_TIME
387 * fvwm/functions.c (execute_function):
389 added --enable-command-log configure option using FVWM_COMMAND_LOG
390 for logging all executed commands, this also enables reporting times
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):
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
431 EnterNotify and LeaveNotify are generated only for the decor_w and the
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):
450 * fvwm/placement.c (PlaceWindow):
452 * fvwm/move_resize.c (AnimatedMoveAnyWindow):
456 (AnimatedMoveAnyWindow):
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
463 fixes focus lost during menu animation
465 2001-04-19 Mikhael Goikhman <migo@homemail.com>
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):
476 * libs/Parse.c (GetSuffixedIntegerArguments):
477 (SuffixToPercentValue):
480 use pointers instead of arrays as function parameters to suppress some
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):
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
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):
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
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):
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):
542 added the recreate option to the DestroyDecor command
545 * fvwm/misc.c (UngrabEm):
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):
561 transfer focus to Scr.NoFocusWin for GRAB_BUSY also
563 * fvwm/events.c (HandleEnterNotify):
565 fixed Prev command with MosueFocus or SloppyFocus
567 * fvwm/focus.c (clear_focus_window):
570 * fvwm/events.c (HandlePropertyNotify):
571 small focus handling fix
573 * fvwm/focus.c (FocusOn):
576 * fvwm/misc.c (GrabEm):
579 * fvwm/focus.c (set_focus_window):
580 (restore_prevfocus_window):
582 (restore_focus_after_unmap):
583 fixed window list order
585 * fvwm/conditional.c (Circulate):
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()
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):
612 truncate packets longer than allowed max size
614 * fvwm/fvwm.c (CatchRedirectError):
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
629 2001-04-05 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
631 * fvwm/screen.h (ScreenInfo):
632 * fvwm/events.c (HandleUnmapNotify):
635 (HandlePropertyNotify):
641 (HandleMapRequestKeepRaised):
644 * fvwm/virtual.c (MapDesk):
646 * fvwm/icons.c (DeIconify):
648 * fvwm/fvwm.c (InitVariables):
650 * fvwm/move_resize.c (CMD_Maximize):
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):
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):
668 * fvwm/focus.c (get_focus_window):
669 (get_current_focus_window):
671 (store_prevfocus_window):
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
679 (execute_complex_function):
682 added a warning when a command or function name is used as the function
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
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):
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):
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):
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):
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>
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):
794 * fvwm/gnome.c (CMD_GnomeShowDesks):
796 * fvwm/modconf.c (CMD_DestroyModuleConfig):
797 * fvwm/windowlist.c (CMD_WindowList):
798 * fvwm/virtual.c (CMD_EdgeThickness):
800 (CMD_EdgeResistance):
803 (CMD_GotoDeskAndPage):
807 * fvwm/update.c (CMD_UpdateStyles):
808 * fvwm/style.c (CMD_DestroyStyle):
810 * fvwm/stack.c (CMD_Raise):
815 * fvwm/session.c (CMD_QuitSession):
817 (CMD_SaveQuitSession):
818 * fvwm/repeat.c (CMD_Repeat):
819 * fvwm/read.c (CMD_Read):
821 * fvwm/placement.c (CMD_PlaceAgain):
822 * fvwm/move_resize.c (CMD_ResizeMove):
827 (CMD_OpaqueMoveSize):
828 (CMD_HideGeometryWindow):
829 (CMD_SnapAttraction):
836 * fvwm/module_interface.c (CMD_Module):
837 (CMD_ExecuteModuleSynchronous):
841 (CMD_set_nograb_mask):
842 * fvwm/menus.c (CMD_DestroyMenu):
844 (CMD_DestroyMenuStyle):
847 (CMD_ChangeMenuStyle):
849 * fvwm/icons.c (CMD_Iconify):
850 * fvwm/focus.c (CMD_FlipFocus):
853 * fvwm/cursor.c (CMD_CursorStyle):
855 * fvwm/conditional.c (CMD_Prev):
863 * fvwm/builtins.c (CMD_WindowShade):
892 (CMD_HilightColorset):
897 (CMD_DefaultColorset):
907 (CMD_AddButtonStyle):
915 (CMD_WindowShadeAnimate):
919 * fvwm/borders.c (CMD_ButtonState):
921 * fvwm/bindings.c (CMD_Stroke):
925 (CMD_IgnoreModifiers):
926 * fvwm/add_window.c (CMD_RecaptureWindow):
928 * fvwm/functions.c (CMD_Silent):
929 * fvwm/functions.c (func_config):
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
938 * fvwm/fvwm2.1 (sub-menu):
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):
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):
972 2001-03-22 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
974 * fvwm/events.c (HandleMapRequestKeepRaised):
975 * fvwm/virtual.c (unmap_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
985 (CreateGradientPixmapFromString):
986 improved error messages
990 2001-03-21 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
992 * fvwm/fvwm.c (MappedNotOverride):
993 * fvwm/builtins.c (RecaptureWindow):
996 * fvwm/fvwm.c (Reborder):
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):
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):
1018 (draw_clipped_decorations):
1019 vastly improved speed of window motion with pixmap backgrounds in
1022 removed debug statement
1024 * fvwm/builtins.c (ReadTitleButton):
1025 * fvwm/fvwm.c (DestroyAllButtons):
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):
1045 prevent unnecessary multiple parsing
1047 * fvwm/menus.c (MenuInteraction):
1048 fixed menus no longer popping up or down under certain circumstances
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>
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
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):
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):
1092 (get_outline_rects):
1093 reactivated wire frame interleaving to reduce flickering
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):
1104 * fvwm/icccm2.c (SetupICCCM2):
1107 * fvwm/menus.c (do_menu):
1109 * fvwm/fvwm.c (main):
1111 (MappedNotOverride):
1112 * fvwm/icccm2.c (SetupICCCM2):
1113 * fvwm/virtual.c (initPanFrames):
1114 * fvwm/menus.c (MenuInteraction):
1115 * fvwm/icons.c (CreateIconWindow):
1117 * fvwm/add_window.c (setup_parent_window):
1118 (setup_button_windows):
1119 (setup_decor_window):
1120 (setup_resize_handle_windows):
1122 (setup_frame_window):
1123 * fvwm/events.c (HandleReparentNotify):
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):
1132 * sample.fvwmrc/system.fvwm2rc-sample-95:
1133 * sample.fvwmrc/decor_examples:
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):
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
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,
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):
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):
1192 * fvwm/fvwm.c (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
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):
1211 * libs/envvar.c (strIns):
1212 commented debug code
1216 * fvwm/add_window.c (free_window_names):
1219 * libs/Picture.c (LoadPicture):
1220 fixed core dump with xmb files
1222 * fvwm/menus.c (MenuInteraction):
1225 2001-03-10 Mikhael Goikhman <migo@homemail.com>
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):
1237 fixed handling of continuation menus with dynamic menu actions
1239 * fvwm/menus.c (pop_menu_down):
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
1249 do not resize menu if it has other mapped copies
1251 do not update menu style for menus with copies
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
1261 * libs/Parse.c (EscapeStripng):
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
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
1282 properly deliver faked events
1284 * libs/ColorUtils.c (GetShadowColor):
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>
1303 * fvwm/builtins.c (do_recapture):
1306 * fvwm/stack.c (verify_stack_ring_consistency):
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):
1324 force resetting the window border background on initial border drawing
1326 * libs/ColorUtils.c (GetHiliteColor):
1328 fixed parameters to GetShadowOrHiliteColor calls screwing up colour
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
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>
1347 * fvwm/style.c (ProcessNewStyle):
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):
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):
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
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
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>
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):
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):
1416 * fvwm/stack.c (mark_transient_subtree):
1417 (collect_transients_recursive):
1418 iconify/deiconify transients recursively
1420 * fvwm/stack.c (mark_transient_subtree):
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>
1431 minor typo; updated Focus description; added a link to www.fvwm.org
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):
1440 more clipping code for pixmap buttons
1442 2001-02-20 Michael Han <mikehan@mikehan.com>
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):
1465 * fvwm/builtins.c (do_recapture):
1466 fixed windows migrating to current page on recapture
1468 * fvwm/menus.c (MenuInteraction):
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):
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):
1487 * fvwm/menus.c (paint_menu):
1488 * libs/Graphics.c (CreateGradientPixmap):
1489 (CreateGradientPixmapFromString):
1490 * fvwm/borders.c (RedrawBorder):
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):
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
1510 * fvwm/update.c (apply_window_updates):
1511 Changes in MaxWindowSize style are handles properly for shaded and
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):
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
1540 * libs/Graphics.c (ParseGradient):
1542 * libs/Parse.c (CopyToken):
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):
1555 * libs/safemalloc.c:
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>
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
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>
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
1636 * fvwm/add_window.c (setup_icon_boxes):
1637 fixed icon box count that could lead to a core dump with multiple icon
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"
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>
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):
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>
1704 * fvwm/menus.c (parse_vertical_spacing_line):
1705 moved some variables to defaults.h
1707 fixed drawing with large relief widths and a title after a separator or
1710 fixed problem with calculation of vertical item offsets with very thick
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):
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
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
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
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):
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):
1805 (size_menu_horizontally):
1806 fixed width of a tab in the item format
1807 (size_menu_horizontally):
1808 (size_menu_vertically):
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):
1831 * fvwm/events.c (HandlePropertyNotify): Made icon debugging a compile
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):
1840 More work on NoActiveIconOverride
1842 * fvwm/icons.c (CreateIconWindow):
1843 check for cpm icons before looking for monochrome bitmaps to save some
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):
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>
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 (*):
1879 * fvwm/styles.c (ProcessNewStyle):
1881 * fvwm/ConfigFvwmDefaults:
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):
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):
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
1914 (free_window_names):
1915 -Wall fix for I18N_MB
1918 * fvwm/menus.c (CopyMenuStyle):
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):
1928 * fvwm/function.{c,h}:
1930 * test/purify/purify.fvwm2rc:
1932 New function and config command CopyMenuStyle which copy a menu style
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
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):
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):
1983 fixed a small problem with posted menus
1985 2001-01-06 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
1988 renamed some macros and moved them to defaults.h
1990 fixed maximum item relief thickness
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
1996 new menu styles PopdownImmediately/PopdownDelayed which is a trivial
1997 byproduct of above fixes; also introduced PopdownDelay
1999 posted menus are not unmapped when the pointer enters the root window
2001 fixed a popup logic bug
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
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):
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>
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
2046 (HandlePropertyNotify):
2049 * fvwm/style.c (ProcessNewStyle):
2050 (check_window_style_change):
2052 icon_override member is now part of the common flags; was a style member
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):
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):
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):
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>
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):
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
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):
2222 improved error messages
2224 * fvwm/fvwm.c (InitVariables):
2225 * fvwm/menus.c (MenuInteraction):
2229 * fvwm/menus.h (MenuFeel):
2230 DoubleClickTime and PopupDelay can now be menu specific
2232 removed unused flags member
2234 * fvwm/stack.c (verify_stack_ring_consistency):
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.
2241 removed some comments
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
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):
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
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):
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):
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.
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):
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):
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
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):
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
2404 * fvwm/move_resize.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):
2411 replacement for XCreateGC
2413 * fvwm/events.c (HandleMapRequestKeepRaised):
2414 Oops, commented one line too many
2416 * fvwm/cursor.c (setBusyCursor):
2418 * fvwm/fvwm.c (Reborder):
2421 * fvwm/events.c (HandleUnmapNotify):
2422 * fvwm/add_window.c (RestoreWithdrawnLocation):
2423 (RestoreWithdrawnLocation):
2424 * fvwm/builtins.c (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
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):
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
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
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):
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):
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
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):
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):
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):
2562 * fvwm/misc.h (GRAB_PASSIVE):
2563 new kind of grab context that does not grab but delays the following
2567 * fvwm/events.c (HandleButtonRelease):
2568 (HandleButtonPress):
2569 * fvwm/functions.c (execute_function):
2571 do not wait for buttons to become unpressed; do this in the caller's
2574 * libs/Bindings.c (GrabWindowButton):
2575 grab buttons synchronously
2577 * fvwm/move_resize.c (moveLoop):
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):
2586 use discard_events()
2588 * fvwm/events.c (discard_events):
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
2621 * fvwm/screen.h (ScreenInfo):
2622 * fvwm/virtual.c (MapDesk):
2625 repaired code that remembers focus between desk switches; could not
2626 properly handle desk -1
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
2639 2000-11-26 Mikhael Goikhman <migo@homemail.com>
2642 moved 163, 167 to closed; updated some "to discuss" items
2644 2000-11-26 Chris Rankin <rankinc@zipworld.com.au>
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):
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)
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):
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):
2708 * fvwm/focus.c (focus_grab_buttons):
2709 * fvwm/fvwm.h (FvwmWindow):
2710 * fvwm/bindings.c (ParseBinding):
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):
2739 * fvwm/builtins.c (AddToDecor):
2742 * fvwm/repeat.c (repeat_function):
2743 * fvwm/fvwm.c (main):
2747 * fvwm/windowlist.c (do_windowList):
2748 * fvwm/gnome.c (GNOME_HandlePropRequest):
2749 * fvwm/events.c (HandleButtonRelease):
2751 (HandlePropertyNotify):
2752 (HandleClientMessage):
2753 * fvwm/module_interface.c (ExecuteModuleCommand):
2754 * fvwm/read.c (run_command_stream):
2755 * fvwm/menus.c (MenuInteraction):
2762 * fvwm/functions.c (execute_complex_function):
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):
2774 * fvwm/menus.c (MenuInteraction):
2775 added a missing redraw
2777 2000-11-25 Chris Rankin <rankinc@zipworld.com.au>
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):
2814 * fvwm/update.c (flush_window_updates):
2815 * fvwm/virtual.c (MapDesk):
2816 * fvwm/events.c (HandlePropertyNotify):
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):
2830 replaced SetFocus() with SetFocusWindow(), DeleteFocus() and
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
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):
2853 * fvwm/update.c (init_style):
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
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
2880 2000-11-22 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
2882 * fvwm/stack.c (BroadcastRestack):
2883 (BroadcastRestackAllWindows):
2884 (RaiseOrLowerWindow):
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):
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
2920 2000-11-21 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
2922 * fvwm/ConfigFvwmDefaults:
2925 * fvwm/icons.c (AutoPlaceIcon):
2927 * fvwm/window_flags.h:
2929 new style NoIconPosition/UseIconPosition which works exactly like
2930 ...PPosition except that it works for the icon position hint and is
2933 * libs/ColorUtils.c (GetHiliteColor):
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):
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):
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):
2976 * libs/Colorset.c (AllocColorset):
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):
2988 * fvwm/style.c (ProcessNewStyle):
2991 * fvwm/builtins.c (DestroyFvwmDecor):
2993 * fvwm/fvwm.c (ResetOrDestroyAllButtons):
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):
3004 * fvwm/module_interface.c (do_execute_module):
3007 * fvwm/style.c (merge_styles):
3008 fixed memory leaks w/ hilight_back/fore colours
3010 * libs/Colorset.c (AllocColorset):
3014 added stack ring debugging code
3016 2000-11-20 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
3020 * fvwm/misc.c (GrabEm):
3022 (change_grab_cursor):
3024 * fvwm/menus.c (pop_menu_up):
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):
3037 2000-11-20 olicha <olivier.chapuis@free.fr>
3039 * utils/fvwm-menu-desktop.in:
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}
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
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
3067 * fvwm/placement.c (test_fit):
3069 fixed placement rounding error by using floats instead of ints for the
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>
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>
3125 * fvwm/ConfigFvwmSetup:
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
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>
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
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
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>
3189 fixed core dump when accessing already deleted icon boxes in
3192 * fvwm/style.c (remove_icon_boxes_from_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):
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):
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):
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):
3273 * fvwm/decorations.c (SelectDecor):
3274 * libs/defaults.h (MAX_HANDLE_WIDTH):
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
3297 * fvwm/menus.c (menu_func):
3299 zero mops variable to fix UMR
3302 initialise some globals
3304 * fvwm/menus.c (do_menu):
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>
3335 added a warning about the PointerKey command
3337 * libs/Bindings.c (AddBinding):
3340 * fvwm/bindings.c (ParseBinding):
3343 2000-10-08 Chris Rankin <rankinc@zipworld.com.au>
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):
3363 (animated_move_back):
3366 (pop_menu_down_and_repaint_parent):
3367 * libs/Colorset.c (SetWindowBackground):
3368 * fvwm/move_resize.c (resize_move_window):
3369 (AnimatedMoveAnyWindow):
3373 * fvwm/icons.c (GetIconBitmap):
3374 * fvwm/session.c (matchWin):
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):
3383 fixed no longer ignore return codes of several X functions
3385 * fvwm/decorations.c:
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):
3398 * fvwm/add_window.c (destroy_icon):
3399 * fvwm/cursor.c (CursorStyle):
3400 * fvwm/functions.c (ExecuteFunction):
3401 * fvwm/style.c (ProcessNewStyle):
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):
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):
3434 * libs/Bindings.c (DestroyBinding):
3436 (RemoveMatchingBinding):
3437 partially rewrote binding list handling
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):
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):
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>
3506 added #include "config.h" (for string.h) to avoid warning
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
3515 updated documentation
3517 * NEWS: s/Sped/Speed/, some more
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:
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):
3538 * fvwm/focus.c (focus_grab_buttons):
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>
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>
3559 * fvwm/style.c (ProcessNewStyle):
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):
3572 (GNOME_GetExpandedSize):
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):
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):
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
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):
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
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):
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):
3656 * fvwm/events.c (HandleKeyPress):
3657 (HandlePropertyNotify):
3658 (HandleButtonPress):
3659 (HandleButtonRelease):
3660 * fvwm/builtins.c (AddToDecor):
3663 * fvwm/menus.c (do_menu):
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):
3673 * fvwm/repeat.c (repeat_function):
3674 * fvwm/module_interface.c (executeModuleDesperate):
3676 (executeModuleSync):
3677 * fvwm/builtins.c (ButtonStyle):
3681 * fvwm/move_resize.c (handle_stick):
3684 * fvwm/menus.c (popup_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):
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):
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:
3724 module configuration now can be delimited by a colon and optional
3725 spaces, like: *FvwmIconBox: MaxIconSize 48x48
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
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
3757 SendToModule; s/COMMAND LINE PARAMETER EXPANSION/COMMAND EXPANSION/.
3759 2000-08-13 olicha <olivier.chapuis@free.fr>
3764 Applied J. Zellner <johannes@zellner.org> StrokeWidth patch
3766 2000-07-21 Mikhael Goikhman <migo@homemail.com>
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
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):
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.
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
3815 * fvwm/module_interface.c: ExecuteCommandQueue is now reentrant and
3816 the Wait command now allows module command to work.
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):
3828 don't maximize/shade/resize iconified windows
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
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):
3846 * fvwm/move_resize.c:
3847 * fvwm/fvwm.c (SetMWM_INFO):
3848 * fvwm/menus.c (paint_menu):
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):
3862 ... and removed some unnecessary code again
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
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):
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
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):
3930 * fvwm/session.c (MatchWinToSM):
3931 * fvwm/window_flags.h:
3932 * fvwm/events.c (HandleMapRequestKeepRaised):
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
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
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):
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
3979 variables in $[...] may contain spaces (not useful, but less buggy)
3981 fixed core dump when $[...] arguments expand to a string that is
3982 shorter than the '...'
3984 fixed temporary waste of memory
3986 performance enhancement
3989 * fvwm/functions.c (execute_complex_function):
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]
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):
4015 renamed MovedButton3 contidion to PlacedByButton3
4018 * fvwm/events.c (HandleButtonPress):
4019 * fvwm/style.c (ProcessNewStyle):
4020 * fvwm/stack.c (RaiseOrLowerWindow):
4022 * fvwm/window_flags.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
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
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>
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>
4096 added some missing prototypes
4099 * fvwm/fvwm.c (InitVariables):
4100 * fvwm/screen.h (ScreenInfo):
4101 * fvwm/move_resize.h (stick_function):
4103 * fvwm/move_resize.c (SetMoveSmoothness):
4106 * fvwm/functions.c (func_config):
4107 removed MoveSmoothness command
4109 * fvwm/move_resize.c (InteractiveMove):
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
4119 * fvwm/style.c (ProcessNewStyle):
4127 * fvwm/module_interface.c
4128 * fvwm/module_interface.h
4129 * fvwm/move_resize.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):
4161 * fvwm/move_resize.c (move_window_doit):
4162 some fixes to MoveToPage command
4164 * fvwm/functions.c (ExecuteFunction):
4167 2000-05-09 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
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):
4185 * fvwm/module_interface.c (executeModuleSync):
4186 * fvwm/menus.c (MenuInteraction):
4188 * fvwm/misc.c (GrabEm):
4191 * fvwm/fvwm.c (MAX_CFG_CMDS):
4193 * fvwm/functions.c (func_config):
4194 * fvwm/cursor.c (setBusyCursor):
4195 * fvwm/builtins.c (wait_func):
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
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):
4217 fixed core dump if 'Popup ""' was used in DynamicPopupAction
4219 2000-05-06 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
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
4229 * fvwm/events.c (StashEventTime):
4230 * libs/defaults.h (CLOCK_SKEW_MS):
4231 new macro replaces hard coded 30s in StashEventTime
4234 * fvwm/misc.c (ButtonPosition):
4235 moved function to borders.c
4239 moved extern decalrations to externs.h
4242 * fvwm/misc.c (flush_expose):
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):
4261 * fvwm/module_interface.c (HandleModuleInput):
4262 * fvwm/fvwm.c (main):
4266 * fvwm/events.c (HandleKeyPress):
4267 (HandlePropertyNotify):
4268 (HandleClientMessage):
4269 (HandleButtonPress):
4270 (HandleButtonRelease):
4271 * fvwm/builtins.c (AddToDecor):
4274 * fvwm/menus.c (do_menu):
4279 * fvwm/functions.c (execute_complex_function):
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):
4295 fixed opaque resize w/ active placement
4296 removed AddWindow argument from moveLoop(): this can be checked via
4299 * fvwm/window_flags.h:
4300 * fvwm/move_resize.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>
4318 * FvwmCommandS.c (process_message):
4319 * FvwmCommand.c (process_message):
4321 Converted to ConfigWinPacket when parsing packet bodies
4323 2000-05-02 Michael Han <mikehan@best.com>
4326 * FvwmSave.c (add_window):
4327 Converted to ConfigWinPacket when parsing packet bodies
4329 Convert some bitwise tests to use the standard flag macros instead
4331 * FvwmSaveDesk.c (add_window):
4332 Converted to ConfigWinPacket when parsing packet bodies
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
4342 * fvwm/move_resize.h (stick_function):
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):
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)
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):
4384 * fvwm/cursor.c (myCursorNameToIndex):
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.
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):
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):
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):
4420 some minor position hint fixes
4421 fixed previous position hint patch
4423 * fvwm/menus.c (GetMenuOptions):
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):
4438 * fvwm/virtual.c (gotoDeskAndPage_func):
4440 completed FvwmPager workaround for sticky windows with brute force.
4441 Each desk change is followed by a complete set of restack messages.
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):
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):
4456 * fvwm/functions.c (func_config):
4457 renamed chageDesks() to goto_desk()
4458 renamed chageDesks_func() to goto_desk_func()
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,
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.
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):
4514 (remove_all_of_style_from_list):
4515 performance enhancement if style doesn't exist
4517 merge adjacent styles with same name
4518 (simplify_style_list):
4519 fixed bug preventing that styles were merged properly
4524 2000-04-17 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
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
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
4558 2000-04-12 Mikhael Goikhman <migo@homemail.com>
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.
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):
4588 * border.c (get_common_decorations, DrawDecorations):
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):
4606 use SendConfigureNotify()
4608 * fvwm/events.c (SendConfigureNotify):
4609 New function SendConfigureNotify()
4611 * fvwm/decorations.c (SelectDecor):
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
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):
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):
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
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):
4698 fixed NoIconTitle core dump
4700 2000-02-28 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
4703 removed trash entries
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):
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
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):
4732 gotodesk, gotodeskandpage and movetodesk accept 'prev' to indicate last
4735 2000-02-24 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
4737 * fvwm/style.c (simplify_style_list):
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):
4754 * fvwm/fvwm.h (window_style):
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
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>
4780 * fvwm/module_interface.c
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.
4788 * fvwm/{{fvwm,style}.h,{add_window,style}.c}: New style flags
4789 ParentalRelativity, Opacity.
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>
4805 * fvwm/style.c (ProcessNewStyle):
4807 fixed type: stiple -> stipple
4809 2000-02-11 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
4811 * fvwm/misc.c (fvwm_msg):
4814 * fvwm/functions.c (execute_complex_function):
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):
4841 2000-02-10 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
4844 finished man page rewrite
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):
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):
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):
4870 ActiveColorset doesn't force a hilit background anymore
4874 * fvwm/screen.h (ScreenInfo):
4875 renamed global cur_decor to Scr.cur_decor
4880 issue a warning when trying to add illegal commands to a decor
4882 * fvwm/builtins.c (SetHiColor):
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):
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
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
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
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):
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
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):
5011 * fvwm/window_flags.h:
5013 * fvwm/style.c (ProcessNewStyle):
5014 * fvwm/placement.c (PlaceWindow):
5015 * fvwm/session.c (SaveGlobalState):
5017 * fvwm/borders.c (RedrawTitle):
5018 * fvwm/add_window.c (setup_focus_policy):
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
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
5058 fixed internal window coordinates when the icon is moved
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>
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):
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):
5117 * fvwm/window_flags.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
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):
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>
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):
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):
5172 * fvwm/fvwm.c (startFuncName):
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.
5181 replaced a malloc call by safemalloc
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
5206 2000-01-18 Mikhael Goikhman <migo@homemail.com>
5208 * libs/System.c (getFileStamp, setFileStamp, isFileStampChanged):
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
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
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):
5266 * fvwm/borders.c (RedrawBorder):
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
5276 fixed resizing the button windows that resized icons and other parts of
5279 * fvwm/style.c (ProcessNewStyle):
5280 fixed UseStyle core dump
5282 * fvwm/screen.h (struct):
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):
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):
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):
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
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):
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):
5393 use new LoadFvwmFont library function instead of I18N_MB ifdef
5395 * libs/GetFontSet.c:
5396 removed file (merged with GetFont.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):
5406 * fvwm/icons.h (ICON_HEIGHT):
5407 * fvwm/screen.h (ScreenInfo):
5408 * fvwm/icons.c (CreateIconWindow):
5412 * fvwm/builtins.c (ApplyDefaultFontAndColors):
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):
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):
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>
5441 * fvwm/move_resize.c:
5443 * fvwm/screen.h (ScreenInfo):
5444 renamed StdFont to DefaultFont
5447 * fvwm/decorations.c:
5451 * fvwm/add_window.c:
5452 * fvwm/style.c (ProcessNewStyle):
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):
5469 * fvwm/fvwm.c (usage):
5473 * fvwm/borders.c (get_common_decorations):
5474 removed some '#if 0's with the old HilightColor/HilightColorset code et
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):
5517 (pointerkey_binding):
5519 new command 'PointerKey'
5521 * fvwm/bindings.c (activate_binding):
5522 a small performance enhancement
5524 * fvwm/borders.c (draw_frame_relief):
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):
5552 * fvwm/borders.c (SetupTitleBar):
5553 (set_decor_gravity):
5555 * fvwm/screen.h (FvwmDecor):
5556 * fvwm/move_resize.c (resize_window):
5557 * fvwm/events.c (GetContext):
5558 * fvwm/menus.c (GetMenuOptions):
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
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):
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):
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>
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%
5619 * fvwm/events.c (MyXNextEvent):
5620 * fvwm/fvwm.c (main):
5621 * fvwm/session.h (SessionInit):
5624 * fvwm/virtual.c (SetDeskSize):
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):
5638 * fvwm/icons.c (DeIconify):
5639 * fvwm/fvwm.c (CaptureOneWindow):
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
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):
5664 macros to simplify stroke code
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
5677 * fvwm/placement.c (SmartPlacement):
5680 * fvwm/session.c (SaveWindowStates):
5682 * fvwm/virtual.c (MoveViewport):
5683 * fvwm/module_interface.c:
5684 * fvwm/icons.c (CreateIconWindow):
5688 * fvwm/add_window.c (destroy_icon):
5689 * fvwm/move_resize.c (move_window_doit):
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):
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
5739 fixed update.h compile error
5741 * fvwm/builtins.c (SetHiColorset):
5742 fixed a bug in HilightColorset command
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):
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):
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):
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):
5785 moved lots of duplicate code into a common function
5787 ButtonStyle, TitleStyle and BorderStyle commands take effect without a
5790 * fvwm/fvwm.c (InitFvwmDecor):
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
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
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
5850 * fvwm/add_window.c (setup_frame_attributes):
5851 * fvwm/fvwm.c (main):
5852 * fvwm/style.c (ProcessNewStyle):
5853 (handle_window_style_change):
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
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
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):
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):
5909 * fvwm/move_resize.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):
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
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):
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>
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,
5976 1999-12-06 Dan Espen <dane@mk.telcordia.com>
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
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
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>
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):
6060 * libs/Bindings.c (AddBinding):
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
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):
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):
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):
6112 (gravity_get_offsets):
6113 functions moved to geometry.c
6115 * fvwm/Makefile.am (fvwm2_SOURCES):
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):
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):
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
6155 include minimal set of header files
6157 * fvwm/menus.c (MenuInteraction):
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>
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>
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):
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
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.
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):
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):
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):
6300 * fvwm/events.c (HandlePropertyNotify):
6301 (HandleConfigureRequest):
6302 * fvwm/builtins.c (WindowShade):
6306 * fvwm/borders.c (ForceSetupFrame):
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
6328 * fvwm/builtins.c (ApplyWindowFont):
6329 changing the window font now honours the gravity
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
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
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):
6368 * fvwm/fvwm.h (FvwmWindow):
6369 * fvwm/builtins.c (*):
6370 renamed all occurences of 'fl' to 'decor'
6373 * configure.in (FVWM_CONFIGDIR):
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
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):
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):
6410 * fvwm/borders.c (RedrawBorder):
6413 (get_common_decorations):
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
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):
6430 * fvwm/borders.c (SetupFrame):
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
6454 1999-11-14 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
6456 * fvwm/session.c (LoadWindowStates):
6458 * fvwm/add_window.c (AddWindow):
6459 * fvwm/builtins.c (WindowShade):
6460 * fvwm/move_resize.c (Maximize):
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):
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):
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
6498 * fvwm/add_window.c (change_icon_boxes):
6499 (destroy_icon_boxes):
6501 * fvwm/style.c (handle_window_style_change):
6502 handle icon related style changes without recapture
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
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):
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):
6553 * fvwm/misc.c (flush_expose):
6554 * fvwm/fvwm.h (FvwmWindow):
6555 * fvwm/builtins.c (WindowShade):
6556 * fvwm/events.c (GetContext):
6558 (HandleButtonPress):
6560 * fvwm/focus.c (DoSetFocus):
6561 * fvwm/functions.c (DeferExecution):
6562 * fvwm/fvwmdebug.c (DB_WI_SUBWINS):
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
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):
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):
6609 * fvwm/add_window.c (destroy_window):
6610 renamed Destroy() to destroy_window()
6612 * fvwm/misc.c (free_window_names):
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
6630 * libs/Target.c: new function fvwmlib_client_window() to replace
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"
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):
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:
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
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,
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,
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:
6723 * sample.fvwmrc/system.fvwm2rc:
6724 * sample.fvwmrc/system.fvwm2rc-sample-95:
6725 Removed xsetroot -cursor_name in initialization functions.
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.
6752 * libs/Colorset.{h,c}: AllocColorset duplicates colorset 0 into new
6754 * libs/safemalloc.{h,c}: new function saferealloc().
6755 * fvwm/fvwm.c: colorset 0 defaults to black on grey in case FvwmTheme
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):
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
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):
6830 global 'bad_window' allows to terminate opaque move/resize when the
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):
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>
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
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):
6896 $[??.cs<n>] variables are not expanded in 'AddToFunc' commands
6898 * fvwm/style.c (ProcessNewStyle): COLOR style handles 'rgb:rr/gg/bb'
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):
6949 (ApplyDefaultFontAndColors):
6950 * fvwm/add_window.c (AddWindow):
6951 * fvwm/fvwm.c (main):
6953 * fvwm/icons.c (CreateIconWindow):
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
6970 * fvwm/fvwm.h (FvwmWindow): removed unused member 'style'
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):
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
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
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
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):
7020 * fvwm/fvwm.h (style_flags):
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
7031 1999-10-11 Olivier Chapuis <olivier.chapuis@free.fr>
7033 * fvwm/windowlist.c (do_windowList):
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
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):
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):
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):
7102 * fvwm/borders.c (DrawButton):
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
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
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):
7174 (CreateBackgroundPixmap): added shape_width and shape_height members
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
7185 * libs/Colorset.{h,c} Removed unused structure member colorset.mask
7187 1999-09-28 Bob Woodside <proteus@pcnet.com>
7195 Added StartsOnPageIncludesTransients/StartsOnPageIgnoresTransients
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>.
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):
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
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
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):
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
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.
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):
7317 fixed position of sticky icons and windows when restarting with
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
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
7341 1999-09-21 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
7343 * fvwm/move_resize.c (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
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):
7373 implemented opaque resizing (styles ResizeOpaque and ResizeOutline)
7374 base on patch by Tony Finch
7376 1999-09-18 Bob Woodside <proteus@pcnet.com>
7381 * fvwm/stack.c: Added new BugOpts option, RaiseAboveUnmanaged, for
7382 co-existence with apps like KFM that use long-lived override_redirect
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
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>
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
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
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
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
7463 * fvwm/decorations.c (SelectDecor): applied another OL hints patch by
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):
7482 * fvwm/fvwm.c (SetMWM_INFO):
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
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
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>
7523 * fvwm/move_resize.c (Maximize): implemented negative offsets for
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).
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
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).
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
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
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
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):
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
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,
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):
7673 * fvwm/menus.c (select_menu_item):
7677 * libs/Graphics.c (CreateGradientPixmap): use new macros for gradient
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
7690 * libs/Graphics.c (AllocAllGradientColors): new convenience function
7692 * fvwm/fvwm2.1: Updated gradient syntax
7694 * libs/Module.c (SendFinishedStartupNotification): new service function
7697 * libs/Graphics.c (AllocLinearGradient): partially rewritten, fixed
7698 bugs in colour allocation
7700 * libs/Graphics.c (ParseGradient): use new default macro
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%
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
7720 * fvwm/fvwm2.1: man page for ModuleSynchronous
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):
7730 (executeModuleSynchronous):
7732 * fvwm/functions.c (func_config): new command ModuleSynchronous
7734 * fvwm/fvwm.h: moved headers from misc.h
7736 * fvwm/add_window.c (AddWindow):
7738 * fvwm/menus.c (NewMenuStyle): -Wall fixes fo I18N
7740 * fvwm/read.h (PipeRead): moved prototypes from misc.h
7743 (saveQuitSession_func): moved to session.c
7745 * fvwm/builtins.c (SetEdgeScroll):
7746 (SetEdgeResistance):
7748 * fvwm/misc.c (MapIt):
7749 (UnmapIt): functions moved to virtual.c
7751 * fvwm/bindings.c (ParseBinding): corrected a comment
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:
7767 * fvwm/menus.c: include colormaps.h
7771 * fvwm/add_window.c:
7772 * fvwm/move_resize.c:
7780 * fvwm/misc.c (GetOnePositionArgument):
7781 * fvwm/misc.c (GetMoveArguments): functions moved to move_resize.c
7784 * fvwm/decorations.h:
7787 * fvwm/add_window.h:
7788 * fvwm/windowlist.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):
7810 (GetDirectionReference):
7813 (WindowIdFunc): functions moved from builtins.c to new file
7817 * fvwm/builtins.c (SetSnapAttraction):
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):
7829 * fvwm/move_resize.h:
7830 * fvwm/move_resize.c (SetMoveSmoothness):
7832 * fvwm/functions.c (func_config): Implemented MoveSmoothness command
7834 * fvwm/move_resize.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
7892 * libs/Graphics.c (CreateTiledMaskPixmap): new function to for tiled
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
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>
7927 * fvwm/ConfigFvwmDefaults:
7929 * fvwm/module_interface.c (PositiveWrite): renamed fvwm2 -> fvwm
7931 * fvwm/fvwm2.1: divided the commad description into sections
7934 * fvwm/menus.c: fixed drawing of VGardients on an 8 bit display with
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
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:
7973 reindented and commented some code, implemented move-bug-workaround
7975 (InteractiveMove): added some comments
7978 * configure.in (FVWM_CONFIGDIR): added configure option
7979 move-bug-workaround to workaround buggy applications that do excessive
7980 redrawind while being moved
7984 * fvwm/menus.c: fixed shaped sidepics in menus when menu is shorter
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
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>
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
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
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):
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):
8067 * fvwm/events.c (HandlePropertyNotify):
8068 (HandleConfigureRequest): use new signature of ConstrainSize
8070 * fvwm/move_resize.c (resize_window): fixed resizing from title
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):
8078 (Maximize): moved functions to move_resize.c
8080 * fvwm/fvwm2.1 (DeiconifyAndRearrange): Corrected hint to work on
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
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)
8102 some speedup, removed redundant code
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):
8114 Applied patch by Neil Bird - new function variables $c, $r, $n.
8116 1999-07-23 Mikhael Goikhman <migo@homemail.com>
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.
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
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
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>
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.).
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):
8221 * fvwm/stack.c (RaiseOrLowerWindow):
8222 * fvwm/module_interface.c:
8224 (BroadcastNewPacket):
8226 * fvwm/session.c (MatchWinToSM):
8227 * fvwm/add_window.c (AddWindow):
8228 * fvwm/events.c (HandleConfigureRequest):
8229 * fvwm/builtins.c (Maximize):
8232 * fvwm/move_resize.c (ConstrainSize):
8234 * fvwm/style.c (ProcessNewStyle):
8235 * fvwm/fvwm.h (struct):
8236 * fvwm/fvwm.c (InstallSignals):
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
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):
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):
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):
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
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
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
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
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>
8327 * fvwm/fvwm.c: include module_interface.h
8330 * fvwm/module_interface.h: moved function declarations to
8333 * fvwm/module_interface.c (KillModuleByName): now static
8335 * fvwm/builtins.c (module_zapper): function moved to module_interface.c
8338 * fvwm/virtual.c (HandlePaging): Do not page while the mouse is moving
8339 along one of the sides.
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>
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>
8374 * libs/Strings.c (CatString3):
8376 * fvwm/functions.c (FindFunction, NewFvwmFunction):
8377 Fixed char * to be const char *, there are more places to do the same.
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:
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.
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
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
8409 * fvwm/screen.h (ScreenInfo): Change Bool type to unsigned for
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):
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):
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
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):
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
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
8468 1999-06-27 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
8470 * fvwm/builtins.c (WindowShade): update the border when shading a
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):
8511 new function ButtonState
8513 * fvwm/cursor.c (CursorStyle):
8514 (SafeDefineCursor): moved from builtins.c to cursor.c
8518 * fvwm/move_resize.c:
8524 * fvwm/add_window.c:
8527 * fvwm/borders.h: new file
8529 * libs/Module.c: include safemalloc.h
8531 * fvwm/windowlist.c:
8538 * fvwm/move_resize.c:
8539 * fvwm/module_interface.c:
8548 * fvwm/decorations.c:
8553 removed inclusion of 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
8568 * fvwm/fvwm.c (InitVariables): more definitions taken from defaults.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,
8577 * fvwm/Makefile.am (fvwm2_SOURCES): added gnome.h
8579 * fvwm/stack.c (SetDefaultLayers): Don't malloc, PeekToken is enough
8581 * fvwm/windowlist.c:
8586 * fvwm/fvwm.c (InitVariables):
8587 * fvwm/builtins.c (SetDefaultLayers):
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
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):
8599 * fvwm/builtins.c (raise_function):
8602 * fvwm/add_window.c (AddWindow):
8603 * fvwm/stack.c (remove_window_from_stack_ring):
8604 (add_window_to_stack_ring_after):
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
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.
8632 * fvwm/add_window.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
8645 1999-06-26 Mikhael Goikhman <migo@homemail.com>
8647 * fvwm/fvwm.c (parseCommandArgs): use isspace()
8648 * fvwm/placement.c (PlaceWindow): minor spacing
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
8675 * fvwm/misc.c (Destroy): don't try to free a NULL icon pixmap mask
8680 * fvwm/move_resize.c:
8686 * fvwm/builtins.c: include virtual.h
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
8707 1999-06-23 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
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
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.
8720 * fvwm/functions.c: include 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):
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
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
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
8773 1999-06-21 Mikhael Goikhman <migo@homemail.com>
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):
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
8848 1999-06-18 Mikhael Goikhman <migo@homemail.com>
8850 * fvwm/fvwm.c (main):
8851 (InitVariables): calling LoadWindowStates, LoadGlobalState only
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
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>
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>
8889 * libs/Bindings.c (GrabAllWindowKeysAndButtons): small fix for strokes
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):
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
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
8925 * fvwm/menus.h: renamed 'AutomaticHotkey' to 'AutomaticHotkeys'
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
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
8950 1999-06-10 Chris Rankin <rankinc@zipworld.com.au>
8952 * modules/Fvwm{Icon{Man,Box},WinList}: Modified signal handling
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
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
8998 * fvwm/menus.c (pop_menu_down_and_repaint_parent):
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>
9025 * libs/Module.h: new function ParseModuleArgs.
9028 * libs/Strings.h: new function StrHasPrefix.
9030 * fvwm/repeat.c: include libs/Parse.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,
9064 * libs/fvwmlib.h: new prototypes, and new defines for BindingType
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
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):
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
9107 (size_menu_horizontally): use '%|' instead of '%[' and '%]' in the
9110 * fvwm/fvwm.c (CreateCursors): changed default menu cursor to
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
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
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.
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
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
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
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
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):
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.
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
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
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
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>
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
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
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
9326 * fvwm/misc.c (ComputeActualPosition): commented out unused
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>
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.
9395 * libs/safemalloc.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
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
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.
9443 (SetTitleBar): calculate toggled and feed it to get_button_state.
9445 * fvwm/fvwm2.1: explain new toggled button states.
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
9459 * fvwm/builtins.c (CreateConditionMask):
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
9468 1999-05-22 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
9470 * fvwm/menus.c (NewMenuStyle): new options HoldSubmenus and
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):
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):
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.
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
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):
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
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
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
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.
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
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
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
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.
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):
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):
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.
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
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
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
9769 * fvwm/add_window.c (AddWindow): change logic for determining
9770 the icon. It uses the icon_override style flag now.
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
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
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
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.
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.
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
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):
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
9864 * fvwm/menus.c (PopDownMenu):
9865 (FPopupMenu): fixed dynamic 'popup' menus
9867 * fvwm/functions.c (ExecuteFunction):
9869 * fvwm/menus.c (FPopupMenu):
9871 (MenuInteraction): fixed position hints with dynamic menus
9873 * fvwm/menus.c (paint_menu_item):
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
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
9900 (GetWindowSizeHints): some more information in case of illegal
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):
9916 use IsRectangleOnThisPage
9919 * fvwm/misc.c (IsRectangleOnThisPage): generalised version of
9922 * fvwm/windowlist.c:
9926 * fvwm/move_resize.c:
9927 * fvwm/module_interface.c:
9933 * fvwm/decorations.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
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.
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
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):
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
10051 1999-04-29 Matthias Clasen <clasen@mathematik.uni-freiburg.de>
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
10067 2) Change the SmRestartCommand and SmDiscardCommand
10068 to refer to .fvwm_restart and change the SmRestartStyleHint
10070 3) Exit, the SM starts us again, restoring the current state
10072 4) The new fvwm finds the pointer to the session save file
10073 and changes the SM properties back to their previous values.
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):
10094 * fvwm/screen.h (ScreenInfo): remove LastWindowRaised.
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.
10106 * libs/ModGraph.{h,c}: SetWindowBackground takes width/height of window
10108 1999-04-28 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
10111 * fvwm/move_resize.c:
10114 * fvwm/functions.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
10125 * fvwm/add_window.c:
10126 * fvwm/functions.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
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
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.
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
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.
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
10220 * libs/Strings.c (CatString3): dynamically allocate the buffer.
10221 Reformatted some code.
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):
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.
10282 * NEWS: document the new style options.
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:
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
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>
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
10347 1999-04-21 Matthias Clasen <clasen@mathematik.uni-freiburg.de>
10349 * fvwm/virtual.c (changeDesks): call GNOME_SetCurrentDesk.
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
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.
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.
10396 * fvwm/fvwm2.1: document AllowRestack/IgnoreRestack.
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):
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
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
10436 * fvwm/builtins.c (flip_focus_func):
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.
10457 * fvwm/module.c,modconf.c Replaced M_NEW_LOOK packet with config line:
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):
10471 * fvwm/misc.c (LowerWindow):
10472 (RaiseWindow): make sure icon windows are always restacked
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
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):
10506 renamed gsfr_flag_mask to flag_mask
10512 * fvwm/builtins.c (MatchesConditionMask):
10513 * fvwm/add_window.c (AddWindow):
10514 renamed gsfr_flags to flags
10516 * fvwm/windowlist.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:
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.
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
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
10575 1999-04-17 Matthias Clasen <clasen@mathematik.uni-freiburg.de>
10577 * fvwm/screen.h (TOP_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.
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):
10601 * fvwm/screen.h (ScreenInfo): renamed OnTopLayer -->
10602 TopLayer, StaysPutLayer --> DefaultLayer, new variable
10605 * fvwm/builtins.c (SetDefaultLayers): set all three
10606 layer variables in the Scr struct.
10608 * fvwm/style.c (ProcessNewStyle): added style option
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
10616 (menuShortcuts): fixed up/down when pressed with the pointer outside
10619 * fvwm/repeat.c (set_repeat_data): removed fprintfs
10621 * fvwm/functions.c (DeferExecution): allow to abot DeferExecution with
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
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
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.
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):
10675 * fvwm/resize.c (ConstrainSize):
10678 implemented (No)ResizeHintOverride style as a hack to make broken
10681 * fvwm/events.c (HandleButtonPress): clicktofocusclickraises raises
10682 neverfocus windows too
10684 1999-04-14 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
10687 * fvwm/focus.c (SetFocus):
10688 * fvwm/events.c (HandleMapRequestKeepRaised):
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
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
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
10722 * fvwm/menus.c (MenuInteraction): reindented empty loop body for
10724 (destroy_menu): removed unused variable 'rest'
10726 * fvwm/icccm2.c (SetupICCCM2): fixed sign of printf string
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
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>
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
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).
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
10803 * fvwm/fvwm.c (SetRCDefaults):
10804 * fvwm/events.c (HandleMapRequestKeepRaised):
10806 (HandleUnmapNotify):
10807 * fvwm/style.c (ProcessNewStyle):
10808 * fvwm/style.h (SDO_GRAB_FOCUS_TRANSIENT):
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
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!
10871 moved icon related code and definitions to icons.[ch]
10875 * fvwm/icons.c (AutoPlace): renamed to AutoPlaceIcon
10877 * fvwm/icons.h: new file
10881 added GPL copyright notice
10883 * fvwm/style.c (add_style_to_list): some speedup when using many
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
10897 * fvwm/fvwm.h (style_flags):
10898 * fvwm/style.c (ProcessNewStyle):
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):
10907 * fvwm/fvwm.h (style_flags): removed unused flag
10908 use_start_raised_lowered
10910 * fvwm/placement.c (PlaceWindow):
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
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>
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.
10946 * fvwm/placement.c:
10955 * fvwm/decorations.c:
10958 * fvwm/add_window.c:
10961 main GSFR work done
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
10975 * libs/XResource.c:
10977 * fvwm/functions.h:
10981 * COPYING: changed to GPL
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
10996 * fvwm/screen.h (ScreenInfo): moved TheList to style.c (not a global
10999 * fvwm/Makefile.am (fvwm2_SOURCES): added style.h
11001 * fvwm/style.h (name_list_struct):
11002 * fvwm/style.c (LookInList):
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>
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
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,
11033 1999-04-06 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
11035 * fvwm/fvwm.c (CaptureAllWindows):
11036 (CaptureOneWindow):
11040 * fvwm/functions.c:
11044 * fvwm/add_window.c:
11047 * fvwm/misc.h: moved prototypes for bindings.c to bindings.h
11048 * fvwm/bindings.h: new file
11050 * fvwm/fvwm2.1 (RecaptureWindow):
11053 * fvwm/functions.c (func_config):
11054 * fvwm/builtins.c (do_recapture):
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
11069 moved typedef of last_added_item_type to misc.h
11071 * fvwm/windows.c (do_windowList):
11072 * fvwm/read.c (ReadSubFunc):
11075 * fvwm/module.c (HandleModuleInput):
11076 * fvwm/menus.c (menu_func):
11078 * fvwm/fvwm.c (main):
11082 * fvwm/functions.c (repeat_function):
11083 (ComplexFunction2):
11084 * fvwm/events.c (HandleKeyPress):
11085 (HandlePropertyNotify):
11086 (HandleClientMessage):
11087 (HandleButtonPress):
11088 * fvwm/builtins.c (AddToDecor):
11098 use new parameter to ExecuteFunction
11099 * fvwm/functions.c (ExecuteFunction):
11100 additional input parameter: expand_cmd (suppress expanding '$...' on
11103 * fvwm/functions.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
11128 * fvwm/builtins.c (destroy_fvwmfunc): fixed bug: '=' -> '=='
11130 * fvwm/menus.h: added prototypes for add_another_menu_item and
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
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
11186 * fvwm/placement.c:
11194 * fvwm/decorations.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
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):
11227 (GetMenuStyleIndex):
11229 (DestroyMenuStyle):
11238 (add_item_to_menu):
11241 * ------ begin of my changes to move all menu code to menus.c ------
11243 * fvwm/builtins.c (Recapture): "window" option allows to recapture a
11246 * fvwm/fvwm.c (CaptureAllWindows):
11247 (CaptureOneWindow): Moved code to recapture a single window into
11250 * fvwm/resize.c (resize_window): enlarged warp area in windows to 1/7
11255 * fvwm/menus.c (MakeMenu): removed SAVEUNDERS option
11258 * configure.in: removed windowshade option
11260 * fvwm/session.c: reindented file
11263 * fvwm/resize.c (resize_window):
11265 * fvwm/move.c (AnimatedMoveAnyWindow):
11268 * fvwm/gnome.c (GNOME_GetHintState):
11271 * fvwm/functions.c (func_config):
11272 * fvwm/events.c (HandleConfigureRequest):
11277 * fvwm/add_window.c (AddWindow):
11278 * fvwm/borders.c (SetBorder):
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
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
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
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.
11329 * fvwm/add_window.c:
11330 * fvwm/misc.h: Remove #ifdef SESSION ... #endif protection
11331 around calls to functions which are now compiled unconditionally.
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
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
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>
11373 * fvwm/misc.c (RaiseWindow): Remove EXCEED_HACK, always compile
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.
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
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.
11441 * fvwm/virtual.c (MoveViewport):
11442 * fvwm/fvwm.h (FvwmWindow):
11443 * fvwm/move.c (moveLoop): fixed window moving with the outline over
11446 1999-03-31 Matthias Clasen <clasen@mathematik.uni-freiburg.de>
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.
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>
11470 * fvwm/decorations.c (check_allowed_function):
11471 (check_allowed_function2): removed
11473 * fvwm/builtins.c (Maximize):
11474 (iconify_function):
11475 (destroy_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
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
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
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):
11555 (menuShortcuts): applied multiple menu hotkey patch by Mike Han
11557 * libs/Bindings.c (ParseBinding): removed UMR
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.
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
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
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*'
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.
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):
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
11689 * fvwm/icons.c (GrabIconButtons):
11691 * fvwm/events.c (HandleButtonPress):
11693 * fvwm/add_window.c (GrabKeys):
11694 (GrabButtons): use new Bindings module in fvwmlib
11697 * fvwm/menus.h (Binding): moved typedef to 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'.
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
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
11756 1999-03-22 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
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
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):
11799 (MaximizeWidth): applied patch for maximize (maximize until another
11801 (Maximize): changed syntax: use 'grow' instead of '-1'
11804 * libs/Parse.c (CmpToken): duplicate function removed (same as
11806 (DoGetNextToken): rewritten to use new DoPeekToken, SkipSpaces and
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
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
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
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
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
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):
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
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
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.
11960 * configure.in: sorted options
11962 1999-03-19 Andrew T. Veliath <andrewtv@usa.net>
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
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.
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):
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
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.
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
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.
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
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
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>
12214 * fvwm/menus.c (FindPopup):
12215 * fvwm/functions.c (ComplexFunction2):
12217 Removed harmful GetNextToken from FindPopup and FindFunction. This is
12218 done before these functions are called now. (Bug found by Julian
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
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):
12260 (ApplyDefaultFontAndColors):
12262 * fvwm/virtual.c (checkPanFrames):
12264 * fvwm/session.c (SaveGlobalState):
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):
12282 (changeWindowsDesk):
12284 * fvwm/resize.c (resize_window):
12285 * fvwm/move.c (move_window_doit):
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
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):
12316 * fvwm/windows.c (do_windowList):
12317 * fvwm/menus.c (MakeMenu):
12318 (NewMenuRoot): removed parameter to distinguish between menus and
12319 functions (NewMenuRoot).
12322 * fvwm/menus.h (MenuRoot): moved some flags into flags structure
12324 * fvwm/menus.c (DestroyMenu): fixed coredump with menus destroying
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
12344 (add_item_to_menu): added last_func static global (like last_menu)
12345 (destroy_menu): fixed coredump:
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):
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):
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
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):
12436 (SaveWindowStates):
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
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):
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):
12489 (iconify_function):
12490 (stick_function): added patch for consistent toggling function syntax
12493 * libs/Parse.c (ParseToggleArgument): New parsing function for toggling
12496 * fvwm/move.c (DoSnapAttract):
12497 * fvwm/builtins.c (SetSnapAttraction): applied patch to snap to screen
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>
12554 * libs/XResource.c:
12557 * fvwm/functions.c:
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
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
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
12601 1999-03-02 Matthias Clasen <clasen@mathematik.uni-freiburg.de>
12603 * fvwm/fvwm2.1: details about the geometry displayed
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
12618 * fvwm/fvwm2.1: adjust documentation of WindowShade.
12620 * fvwm/builtins.c (PickFunc):
12621 (AllFunc): new functions.
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.
12649 * fvwm/*: Removed ->bw. FvwmBorder windows will look funny until I fix
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
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>
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
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:
12694 * fvwm/functions.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:
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
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
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
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.
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
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
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>
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
12819 (QuitScreen): entry added.
12821 * sample.fvwmrc/new-features: corrected module path
12823 * fvwm/fvwm2.1 (Popup): Corrected typo (double-click-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
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:
12880 * fvwm/events.c: removed debug statements for wandering/growing
12883 * fvwm/borders.c (RelieveWindowHH):
12885 * fvwm/misc.h: removed inline from declarations of RelieveWindow and
12888 1999-02-12 Bob Woodside <proteus@pcnet.com>
12889 * fvwm/events.c: Corrected failure to focus/auto-raise NoIconTitle
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
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
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.
12930 * modules/FvwmWinList/FvwmWinList.c: Added XFlush() to fix focus
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
12942 1999-02-02 Paul D. Smith <psmith@gnu.org>
12944 * configure.in: Change version to 2.1.12
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
12957 * README: Mention the INSTALL.fvwm file.
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
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
12991 (PopDownAndRepaintParent):
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
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
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
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
13081 * INSTALL.fvwm: Updated the info & verified the URLs for the three
13082 optional libraries (xpm, rplay, and readline). Other small
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
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
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):
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
13205 * fvwm/fvwm2.1: updated MenuStyle for SidePixmap
13207 * fvwm/builtins.c (FreeMenuStyle):
13209 * fvwm/menus.c (PaintEntry):
13210 added support for MenuStyle sidePic
13212 * fvwm/builtins.c (ChangeMenuStyle): MakeMenu called only for menus
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
13227 * fvwm/functions.c (func_config): removed FUNC_POPUP, FUNC_NOP,
13230 * fvwm/menus.c (MenuInteraction): removed unnecessary call of
13232 (AddToMenu): adapted new interface of find_func_type
13234 * fvwm/functions.c (find_func_type): changed interface to return both,
13237 * fvwm/menus.h (MenuItem): added func_needs_window flag.
13239 * fvwm/menus.c (FPopupMenu): made painted flag independent of gradients
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):
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
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
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>
13278 * fvwm/placement.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
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
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
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
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
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
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.
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.
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
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
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
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.
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):
13530 (PaintMenu): gradients work with other kinds of hilighting
13532 * fvwm/misc.c (GetMenuOptions): fixed select_warp (didn't work at all).
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
13561 * fvwm/fvwm2.1 (Examples): added examples for SetMenuStyle, reformatted
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
13574 * fvwm/builtins.c (SetClick): use DEFAULT_CLICKTIME if called without
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):
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)
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):
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
13649 * fvwm/functions.c (func_config):
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>
13658 (CreateIconWindow):
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,
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
13685 * fvwm/functions.c (func_config): Added 'DefaultFont' and
13688 * fvwm/builtins.c (ApplyIconFont):
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
13712 * fvwm/misc.h: Add prototype for setEdgeThickness, and a macro
13713 for the args to any fvwm2 command.
13717 * fvwm/functions.c (func_config):
13718 * fvwm/virtual.c (setEdgeThickness): Add new command, "EdgeThickness
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
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
13738 1998-12-17 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
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
13753 * fvwm/fvwm2.1: documented syntax changes for SetMenuStyle,
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
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)
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.
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
13822 * fvwm/module.c (executeModule): removed useless code:
13823 if(args[nargs] != NULL)
13825 when args[nargs] is guaranteed to be NULL
13827 * fvwm/fvwm.c (SetRCDefaults): added missing comma after "SetMenuStyle"
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:
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:
13860 * fvwm/events.c: added massive debug information
13862 * libs/debug.c: corrected typo: HAVE_VPRINTF -> HAVE_VFPRINTF
13864 * fvwm/Makefile.am (fvwm2_SOURCES):
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.
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
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).
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
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.
13955 * fvwm/resize.c (resize_window):
13958 * fvwm/add_window.c (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
13988 1998-12-01 Paul D. Smith <psmith@gnu.org>
13990 * fvwm/builtins.c (AddTitleStyle): Free the parm string each time
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
14012 * fvwm/builtins.c (SetMenuStyle): Free the StdFont before
14015 * libs/Parse.c (DoGetNextToken): Cast chars to unsigned before
14016 using the is*() functions on them, to handle 8-bit chars
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.
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
14042 1998-11-29 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
14044 * fvwm/builtins.c (SetClick):
14045 * fvwm/fvwm.c (InitVariables):
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).
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>
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
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
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
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
14158 * fvwm/builtins.c (DirectionFunc): applied patch for better scoring
14161 * fvwm/builtins.c (iconify_function):
14164 (SetSnapAttraction):
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>
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.
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
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>
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):
14237 fixed uninitialised memory reads
14239 * fvwm/menus.c (NewMenuRoot):
14240 put parentheses around macro parameters
14242 * fvwm/menus.c (NewMenuRoot):
14244 * fvwm/windows.c (do_windowList):
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):
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
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
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
14337 * fvwm/misc.h: moved GetShadow, GetHilite prototypes to
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
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
14367 * fvwm/add_window.c (AddWindow): removed stripcpy patch. Old stuff was
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):
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
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
14439 * modules/FvwmRearrange: new module added (merged FvwmTile and
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):
14481 * fvwm/move.c (moveLoop): fixed move from button menu
14483 * fvwm/resize.c (resize_window): fixed resize from button menu
14488 * fvwm/functions.c:
14495 * modules/FvwmIconMan/readconfig.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
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
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
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
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
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
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()
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
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
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
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
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
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
14677 * libs/gethostname.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.
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
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>
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,
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>
14779 * fvwm/placement.c:
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
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
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>
14830 * modules/FvwmM4: Changed FVWMDIR to FVWM_MODULEDIR.