* fvwm/menus.c (menu_binding): Remove debug code.
[fvwm.git] / ChangeLog
blob027eea49e3fda21b50aa24f7461fd8242604c7dd
1 2003-11-02  Dan Espen  <dane@mk.telcordia.com>
3         * fvwm/menus.c (menu_binding): Remove debug code.
4         * fvwm/bindings.c (ParseBinding): Hand off menu bindings to menu code.
5         * fvwm/menus.h: Add menu_binding function.
6         * fvwm/fvwm.1.in: Document the menu context in the mouse command for
7         tear off menus.
8         * fvwm/menus.c (__mloop_handle_event): Really crude ability to disable button
9         2 tearoff.
10         * libs/wcontext.h (enum): Add MENU context.
11         * libs/wcontext.c (win_contexts): More common binding contexts first in table.
12         * libs/charmap.c (charmap_string_to_mask): Space before char in error message.
14 2003-11-01  Mikhael Goikhman  <migo@homemail.com>
16         * NEWS:
17         * configure.in:
18         increase version to 2.5.9
20 2003-10-31  Mikhael Goikhman  <migo@homemail.com>
22         * Makefile.am:
23         fixed deb creation
25         * configure.in:
26         * NEWS:
27         updated for 2.5.8 release
29 2003-10-29  Mikhael Goikhman  <migo@homemail.com>
31         * Makefile.am:
32         * configure.in:
33         initially added files for deb package auto-creating procedure
35 2003-10-26  Mikhael Goikhman  <migo@homemail.com>
37         * AUTHORS:
38         * configure.in:
39         added Swedish translations by Johan Svedberg
41         * NEWS:
42         updated
44 2003-10-25  Mikhael Goikhman  <migo@homemail.com>
46         * fvwm/add_window.c (GetWindowSizeHints):
47         reindented broken hint messages
49 2003-10-23  Mikhael Goikhman  <migo@homemail.com>
51         * configure.in:
52         improved Perl detection messages,
53         restored FvwmGtkDebug independence from gtk libs
55 2003-10-15  Mikhael Goikhman  <migo@homemail.com>
57         * configure.in:
58         * AUTHORS:
59         added German translations by Andrei Mitrofanow
61         * fvwm/fvwm.1.in:
62         typos
64 2003-10-11  Mikhael Goikhman  <migo@homemail.com>
66         * NEWS:
67         added 2.4.17 NEWS
69 2003-09-24  Dominik Vogt  <dominik.vogt@gmx.de>
71         * fvwm/fvwm.1.in:
72         * fvwm/conditional.c (CreateConditionMask):
73         (MatchesConditionMask):
74         (CreateConditionMask):
75         * fvwm/fvwm.h (WindowConditionMask):
76         !CurrentPage, !CurrentDesk, !Layer ... now work as they should
78 2003-09-23  olicha  <olivier.chapuis@free.fr>
80         * libs/FImage.c (FShmInit):
81         Removed debug code
83 2003-09-23  Dominik Vogt  <dominik.vogt@gmx.de>
85         * fvwm/focus.c (warp_to_fvwm_window):
86         don't unnecessarily call MoveViewport
88 2003-09-10  Dominik Vogt  <dominik.vogt@gmx.de>
90         * fvwm/decorations.c (__is_resize_allowed):
91         fixed a condition
93 2003-09-06  malu  <ml@update.uu.se>
95         * libs/FBidi.c (FBidiConvert):
96         * libs/CombineChars.c (CombineChars):
97         Fixed drawing combining characters on correct positions in
98         right-to-left context
100 2003-09-05  malu  <ml@update.uu.se>
102         * libs/Flocale.c (FlocaleDrawString):
103         (FlocaleTextWidth):
104         Fixed drawing of combining characters with font shadow
105         (character offsets were miscalculated, since FlocaleTextWidth
106         adds shadow width)
108 2003-09-05  malu  <ml@update.uu.se>
110         * libs/Flocale.c (FlocaleDrawUnderline):
111         Fixed bug with text width when a string contains only
112         "orphaned" combining characters (compensation for font shadowd
113         was counted twice)
115 2003-09-04  olicha  <olivier.chapuis@free.fr>
117         * todo-2.6:
118         Added E.18, added comments on C.9 and C.15
120 2003-09-03  olicha  <olivier.chapuis@free.fr>
122         * libs/Flocale.c (FlocaleTextWidth):
123         Fixed a comb_char core dump
125         * libs/Makefile.am:
126         Fixed compilation if either iconv, libpng or Xrender headers are
127         not at a standard place
129 2003-09-03  Mikhael Goikhman  <migo@homemail.com>
131         * acinclude.m4:
132         fixed error message for incorrect --with-SOMETHING-library argument
134 2003-09-03  olicha  <olivier.chapuis@free.fr>
136         * todo-2.6:
137         Closed C.2 as Dominik fix it on 2003-03-13. Move B.5 to C.27
139 2003-09-02  olicha  <olivier.chapuis@free.fr>
141         * todo-2.6:
142         C.12 is fixed
144 2003-09-01  olicha  <olivier.chapuis@free.fr>
146         * libs/gravity.c (gravity_dir_to_string):
147         A new interface function to transform a direction_t to a string
149 2003-08-31  S. Anderson  <sa@xmission.com>
151         * libs/defaults.h (FLOCALE_MB_FALLBACK_FONT):
152         Fixed missing font charsets
154 2003-08-28  olicha  <olivier.chapuis@free.fr>
156         * fvwm/move_resize.c (__move_loop):
157         (AnimatedMoveAnyWindow):
158         Updated bg of transparent tear off menu when moved
160         * fvwm/events.c (HandlePropertyNotify):
161         Updated ParentRelative tear off menu on bg change
163         * fvwm/menus.c (UpdateMenuColorset):
164         Updated colorsets of tear off menu when they change, this handle the
165         case of root background change for RootTransparent
167         * fvwm/menus.h:
168         * fvwm/menus.c (menu_redraw_pr_tear_off_menu):
169         An utility function for redrawing transparent tear off menu. Maybe
170         we can merge
172         * fvwm/add_window.c (validate_transientfor):
173         Fixed transient for an ewmh desktop
175 2003-08-27  olicha  <olivier.chapuis@free.fr>
177         * libs/FRender.c (FRenderRender):
178         * libs/PictureGraphics.c (PGraphicsCreateTranslucent):
179         Removed and fixed some unused code
181 2003-08-25  olicha  <olivier.chapuis@free.fr>
183         * fvwm/misc.c (GrabEm):
184         Fixed fvwm freeze if GRAB_FREEZE_CURSOR fail repeatedly
186         * fvwm/modconf.c (send_color_limit):
187         ifndefed color limit config info message which is not used anymore
189         * fvwm/colorset.c (parse_colorset):
190         Added a note on average bg
192 2003-08-23  olicha  <olivier.chapuis@free.fr>
194         * fvwm/style.c (print_styles):
195         More info on memory used
197         * fvwm/style.c (__simplify_style_list):
198         Fixed upward simplication
200 2003-08-14  olicha  <olivier.chapuis@free.fr>
202         * fvwm/ewmh.c (ewmh_HandleMenu):
203         Fixed the MENU window type, they are tear off menus
205         * fvwm/fvwm.h:
206         * fvwm/update.c (apply_window_updates):
207         * fvwm/stack.c (new_layer):
208         * fvwm/ewmh.c (EWMH_GetStyle):
209         Fixed EWMHUseStackingHints update
211         * fvwm/window_flags.h:
212         * fvwm/fvwm.h:
213         * fvwm/ewmh_events.c (ewmh_WMStateFullScreen):
214         (ewmh_WMStateMaxHoriz):
215         (ewmh_WMStateMaxVert):
216         * fvwm/move_resize.c (unmaximize_fvwm_window):
217         Fixed _NET_WM_STATE_FULLSCREEN: set the correct _NET_WM_STATE,
218         uniconify and unshade when putting a window fullscreen
220         * fvwm/ewmh_intern.h:
221         * fvwm/ewmh.c (ewmh_AllowsFullScreen):
222         Added _NET_WM_ACTION_FULLSCREEN as we have _NET_WM_STATE_FULLSCREEN
224         * fvwm/move_resize.c (unmaximize_fvwm_window):
225         (CMD_Resize):
226         (CMD_ResizeMove):
227         * fvwm/ewmh_events.c (ewmh_WMStateFullScreen):
228         * fvwm/decorations.c (SelectDecor):
229         * fvwm/windowshade.c (CMD_WindowShade):
230         Removed the decor for EWMH fullscreen windows, forbid shading and
231         allows Resize and MoveResize without unsetting the fullscreen/maximized
232         state
234         * fvwm/move_resize.c (CMD_ResizeMoveMaximize):
235         (CMD_ResizeMaximize):
236         Fixed ewmh state which was not set after these cmds
238 2003-08-09  olicha  <olivier.chapuis@free.fr>
240         * todo-2.6:
241         Updated
243 2003-08-08  olicha  <olivier.chapuis@free.fr>
245         * fvwm/borders.c (border_draw_vector_to_pixmap):
246         Fixed inversion of fg and bg in vector buttons
248         * fvwm/style.c (__simplify_style_list):
249         Fixed a memory leak
251         * libs/System.c (fvwm_mkstemp):
252         Removed debug code
254 2003-08-07  olicha  <olivier.chapuis@free.fr>
256         * configure.in:
257         * acinclude.m4 (AM_SAFTY_CHECK_MKSTEMP):
258         * acconfig.h:
259         * libs/System.c (fvwm_mkstemp):
260         * libs/fvwmlib.h:
261         Added fvwm_mkstemp for replacing tempnam. configure check if mkstemp
262         exists and work correctly, if not a replacement function is used
263         (written by Michael Han in 2001-02 and inspired by the glibc mkstemp
264         implementation).
266         * libs/fsm.c (unique_filename):
267         (SetAuthentication):
268         * fvwm/session.c (getUniqueStateFilename):
269         Replaced tempnam by fvwm_mkstemp
271 2003-08-07  olicha  <olivier.chapuis@free.fr>
273         * libs/Makefile.am:
274         * libs/FSMlib.h (new file):
275         * fvwm/session.c (*):
276         * fvwm/session.h:
277         fvwmize SMlib and ICElib
279         * fvwm/session.c (matchWin):
280         Fixed window matching for windows with no SM_CLIENT_ID and a
281         window_role
283         * libs/fsm.c (new file):
284         * libs/fsm.h (new file):
285         * fvwm/ConfigFvwmDefaults
286         A set of functions for implementing a dummy session manager
288         * fvwm/fvwm.1.in:
289         GNOME 1 hints and EWHM support is not a configure time option
290         (anymore).
292 2003-08-06  Robert Wittek  <r.wittek@gmx.net>
294         * fvwm/add_window.c (AddWindow):
295         fixed stickyness across desks over a restart
297 2003-08-06  olicha  <olivier.chapuis@free.fr>
299         * fvwm/ewmh.c (EWMH_WindowInit):
300         (EWMH_SetFrameStrut):
301         Fixed position of kde tray windows in kicker
303 2003-07-29  Dominik Vogt  <dominik.vogt@gmx.de>
305         * fvwm/module_interface.c (FlushMessageQueue):
306         retry writing pipe if write returns EINTR
308 2003-07-28  olicha  <olivier.chapuis@free.fr>
310         * fvwm/events.c (events_handle_configure_request):
311         (HandleConfigureRequest):
312         (__handle_configure_request):
313         (__handle_cr_on_client):
314         * fvwm/ewmh.c (ewmh_atom_client_win):
315         * fvwm/ewmh_intern.h:
316         * fvwm/ewmh_events.c (ewmh_MoveResizeWindow):
317         (EWMH_ProcessClientMessage):
318         Implemented _NET_MOVERESIZE_WINDOW
320         * fvwm/fvwm.c (main):
321         A -Wall fix
323 2003-07-25  olicha  <olivier.chapuis@free.fr>
325         * fvwm/ewmh.c (ewmh_HandleWindowType):
326         Fixed handling of the _NET_WINDOW_TYPE prop when there are more
327         that one type and we do not support the first one.
329         * fvwm/expand.c (expand_vars_extended):
330         Fixed conflict between extended variables name (desk.name and
331         desk.n)
333         * fvwm/session.c (callback_save_yourself):
334         Respect the SmSaveGlobal save type. This should fix some session
335         locking in the sm protocol
337         * fvwm/session.c (setSmProperties):
338         (SessionInit):
339         Set some sm properties when fvwm start for fixing a problem with
340         the restart style hint after a restart.
342         * fvwm/fvwm.c (get_display_name):
343         (usage):
344         (main):
345         * fvwm/session.c (setSmProperties):
346         * fvwm/fvwm.1.in
347         Added a possible positive or null arg to --single-screen which
348         forces fvwm to start on the "current" display and the given
349         screen. Use this to fix fvwm starting under a session manager:
350         specify only the screen and not the display.screen for the
351         restart sm command.
353         * fvwm/fvwm.c (main):
354         Fixed possible memory corruption if a display has more than
355         10 screens.
357         * fvwm/session.c (*):
358         Better debuging msg
360 2003-07-24  Mikhael Goikhman  <migo@homemail.com>
362         * acinclude.m4:
363         fixed xft/fontconfig detection with pkg-config
365         * fvwm/fvwm.1.in:
366         corrections in some long option names
368 2003-07-23  Dominik Vogt  <dominik.vogt@gmx.de>
370         * fvwm/add_window.c (setup_style_and_decor):
371         * fvwm/geometry.c (set_window_border_size):
372         * fvwm/fvwm.h (FvwmWindow):
373         * fvwm/events.c (HandleShapeNotify):
374         * fvwm/frame.c (frame_free_move_resize_args):
375         (frame_setup_shape):
376         (frame_reshape_border):
377         fixed resizing of window borders if a window shape was added or deleted
378         after the initial window setup
380         * fvwm/update.c (apply_window_updates):
381         removed unused code
383         * fvwm/events.c (__cr_detect_icccm_move):
384         disable motion method detection for shaped windows
386 2003-07-21  olicha  <olivier.chapuis@free.fr>
388         * fvwm/add_window.c (setup_window_structure):
389         * fvwm/session.c (MatchWinToSM):
390         Preserve is_name_changed window_flags within restart, session loading
391         and recapture
393 2003-07-20  olicha  <olivier.chapuis@free.fr>
395         * fvwm/ewmh.c (EWMH_Init):
396         fixed _NET_WM_NAME for our ewmh WM_CHECK window
398         * fvwm/fvwm.c (InternUsefulAtoms):
399         * fvwm/externs.h:
400         * fvwm/session.c (GetWindowRole):
401         Some applications use WINDOW_ROLE and not WM_WINDOW_ROLE
403         * fvwm/session.c (GetClientID):
404         Better determination of the CLIENT_LEADER
406         * fvwm/session.c (setSmProperties):
407         Set the CloneCommand for gnome-session editor (the sm spec says this
408         properties is required). Removed the commented XSM ifdef.
410         * fvwm/session.c (matchWin):
411         (SaveWindowStates):
412         Consider client only if it has a client id or a wm command.
413         Removed the "two entries" session previous commit
415 2003-07-16  olicha  <olivier.chapuis@free.fr>
417         * fvwm/session.c (MatchWinToSM):
418         Fixed restoring session state, if two window session entries have the
419         same identifier ignore these entries
421 2003-07-16  olicha  <olivier.chapuis@free.fr>
423         * NEWS:
424         * fvwm/style.h (SID_GET_NAME):
425         (SID_SET_NAME):
426         (SID_GET_WINDOW_ID):
427         (SID_SET_WINDOW_ID):
428         (SID_SET_HAS_NAME):
429         (SID_GET_HAS_NAME):
430         (SID_SET_HAS_WINDOW_ID):
431         (SID_GET_HAS_WINDOW_ID):
432         (SGET_ID):
433         (SGET_WINDOW_ID):
434         (SSET_WINDOW_ID):
435         (SSET_ID_HAS_NAME):
436         (SGET_ID_HAS_NAME):
437         (SSET_ID_HAS_WINDOW_ID):
438         (SGET_ID_HAS_WINDOW_ID):
439         * fvwm/style.c (style_ids_are_equals):
440         (style_id_equals_id):
441         (styles_have_same_id):
442         (fw_match_style_id):
443         (one_fw_can_match_both_ids):
444         (remove_all_of_style_from_list):
445         (__simplify_style_list):
446         (style_parse_one_style_option):
447         (__style_command):
448         (style_destroy_style):
449         (print_styles):
450         (CMD_Style):
451         (CMD_WindowStyle):
452         (CMD_FocusStyle):
453         (CMD_DestroyStyle):
454         (CMD_DestroyWindowStyle):
455         * fvwm/fvwm.h (style_id_t):
456         (window_style):
457         * fvwm/functable.c (func_table):
458         * fvwm/add_window.c (destroy_window):
459         * fvwm/commands.h:
460         * fvwm/fvwm.1:
461         New WindowStyle and DestroyWindowStyle command for setting styles
462         per window
464 2003-07-14  Marcus Lundblad  <ml@update.uu.se>
466         * libs/Flocale.c (FlocaleDrawString):
467         * libs/FBidi.c (FBidiConvert):
468         fixed drawing of combining characters in the case where a string
469         consists of only combining characters
471 2003-07-13  Marcus Lundblad  <ml@update.uu.se>
473         * libs/CombineChars.c (CombineChars):
474         bugfix: array mapping visual to logical position was allocated
475         to small (factor 2) in decoposing code
477 2003-07-11  Marcus Lundblad  <ml@update.uu.se>
479         * libs/Flocale.c (FlocaleEncodeWinString):
480         fixed a memory leak
482         * libs/Flocale.c (FlocaleDrawString):
483         (FlocaleRotatedDrawString):
484         removed some code duplication
486 2003-07-09  Marcus Lundblad  <ml@update.uu.se>
488         * libs/CombineChars.c (combclass_table):
489         (CombineChars):
490         fixed supporting drawing marks superimposed that are in a combining
491         class
493 2003-07-09  Marcus Lundblad  <ml@update.uu.se>
495         * libs/Flocale.c (FlocaleRotateDrawString):
496         (FlocaleDrawString)
497         fixed core dump when composing characters can't be converted to
498         locale charset
500 2003-07-09  Marcus Lundblad  <ml@update.uu.se>
502         * AUTHORS:
503         updated
505 2003-07-09  Marcus Lundblad  <ml@update.uu.se>
507         * todo-2.6 (todo):
508         updated summary
510 2003-07-09  Marcus Lundblad  <ml@update.uu.se>
512         * NEWS:
513         updated with reagrds to combing characters
515 2003-07-09  Marcus Lundblad  <ml@update.uu.se>
517         * todo-2.6
518         closed B.8
520 2003-07-09  Marcus Lundblad  <ml@update.uu.se>
522         * libs/Flocale.c (FlocaleEncodeString):
523         (FlocaleEncodeWinString):
524         (FlocaleRotateDrawString):
525         (FlocaleDrawString):
526         (FlocaleDrawUnderline):
527         fixed rendering combining characters using Unicode font in a
528         non-UTF-8 locale
530 2003-07-08  Dominik Vogt  <dominik.vogt@gmx.de>
532         * fvwm/fvwm.1.in:
533         renamed MoveWindowByProgramMethod to MoveByProgramMethod
535 2003-07-08  Marcus Lundblad  <ml@update.uu.se>
537         * libs/FBidi.h:
538         fixed FBidi.h macro to work with no FriBIDI
540 2003-07-08  Marcus Lundblad  <ml@update.uu.se>
542         * libs/CombineChars.h (CombineChars):
543         * libs/CombineChars.c (CombineChars):
544         * libs/FBidi.h (FBidiConvert):
545         * libs/FBidi.c (FBidiConvert):
546         * libs/Flocale.c (FlocaleEncodeString):
547         (FlocaleEncodeWinString):
548         (FlocaleDrawUnderline):
549         (FlocaleTextWidth):
550         fixed drawing of underlines on characters to work in with BIDI
551         and combining characters
553 2003-07-08  Mikhael Goikhman  <migo@homemail.com>
555         * todo-2.6:
556         closed D.1 with "no consensus" resolution
558 2003-07-08  Dominik Vogt  <dominik.vogt@gmx.de>
560         * fvwm/fvwm.1.in:
561         documented tear off menus
563         * fvwm/placement.c (PlaceWindow):
564         StartsOnPage + SkipMapping overrides PPosition
566 2003-07-07  Mikhael Goikhman  <migo@homemail.com>
568         * fvwm/functable.c:
569         solved a problem with CMD_Dummy and exact command spelling
571         * libs/CombineChars.c:
572         * libs/CombineChars.h:
573         * libs/FBidi.c:
574         minor reformattings (use TABs not 8 spaces and a space after keywords
575         like for, if or while)
577 2003-07-06  Dominik Vogt  <dominik.vogt@gmx.de>
579         * fvwm/update.c (apply_window_updates):
580         * fvwm/update.h:
581         * fvwm/add_window.c (setup_style_and_decor):
582         * fvwm/style.h:
583         * fvwm/style.c (style_parse_one_style_option):
584         (check_window_style_change):
585         new style MoveWindowByProgramMethod
587         * libs/PictureImageLoader.c (PImageLoadXpm):
588         use RETSIGTYPE and SIGNAL_RETURN for all signal handlers
590         * fvwm/ewmh_events.c (ewmh_WMStateFullScreen):
591         implemented _NET_WM_STATE_FULLSCREEN handling
593         * fvwm/move_resize.c (GetOnePositionArgument):
594         fixed parsing of "+-x +-y" Move arguments
595         (CMD_Maximize):
596         use get_page_offset_check_visible
598         * fvwm/geometry.c (get_page_offset_check_visible):
599         new convenience function
601         * fvwm/events.c (__handle_cr_on_client):
602         fixed handling of gravities other than NW or Static
603         (__cr_detect_icccm_move):
604         fixed several bugs
606 2003-07-06  Marcus Lundblad  <ml@update.uu.se>
608         * libs/BidiJoin.c:
609         * libs/BidiJoin.h:
610         * libs/BidiJoin.c:
611         * libs/BidiJoin.h:
612         * libs/CombineChars.c:
613         * libs/CombineChars.h:
614         * libs/Flocale.c (FlocaleEncodeString):
615         * libs/FBidi.c:
616         * libs/FBidi.h:
617         * libs/Makefile.am:
618         Removed "F" prefix on FBidiJoin.c, FBidiJoin.h, FCombineChars.c and
619         FCombineChars.h
621 2003-07-06  olicha  <olivier.chapuis@free.fr>
623         * libs/FRender.c (FRenderRender):
624         Fixed compilation
626 2003-07-06  Dominik Vogt  <dominik.vogt@gmx.de>
628         * fvwm/ewmh.c (ewmh_check_wm_pid):
629         (EWMH_WindowInit):
630         detect whether a window has _NET_WM_PID set; use that to detect ICCCM
631         compliant ConfigureNotify handling
633 2003-07-05  Marcus Lundblad  <ml@update.uu.se>
635         * libs/Flocale.c (FlocaleDrawUnderline):
636         Commented out some non-working new code
638 2003-07-05  Marcus Lundblad  <ml@update.uu.se>
640         * libs/Flocale.c (FlocaleDrawString):
641         fixed drawing superimposed characters with a fontset
643 2003-07-05  Dominik Vogt  <dominik.vogt@gmx.de>
645         * fvwm/events.c (__cr_detect_icccm_move):
646         (__handle_cr_on_client):
647         (__cr_get_grav_position):
648         (__cr_get_static_position):
649         * fvwm/window_flags.h:
650         * fvwm/fvwm.h:
651         try to autodetect whether application uses the icccm way of moving
652         windows of the traditional way always using static gravity
654         * acconfig.h:
655         moved SIGNAL_RETURN macro definition to acconfig.h
657         * fvwm/module_interface.c (DeadPipe):
658         * fvwm/fvwm.c (SigDone):
659         (Restart):
660         (ReapChildren):
661         use SIGNAL_RETURN macro
663         * fvwm/events.c (__handle_cr_on_client):
664         (__merge_cr_moveresize):
665         (__cr_detect_icccm_move):
667         * fvwm/events.c (__handle_cr_on_unmanaged):
668         (__handle_cr_on_icon):
669         (__handle_cr_on_shaped):
670         (__handle_cr_restack):
671         (__handle_cr_on_client):
672         (HandleConfigureRequest):
673         split the ConfigureRequest code into multiple functions
675         * fvwm/update.c (apply_window_updates):
676         fixed drawing of window decorations when "Style * Neverfocus" is used
678         * fvwm/events.c (HandleKeyPress):
679         fixed a bug with key binding contexts
681         * fvwm/functions.c (__execute_function):
682         * fvwm/expand.c (expand_vars):
683         (expand_vars_extended):
684         new extended variable $[func.context]
686         * libs/Bindings.h:
687         * libs/Bindings.c:
688         moved some code to the new files
690         * libs/charmap.h:
691         * libs/charmap.c:
692         * libs/modifiers.h:
693         * libs/modifiers.c:
694         * libs/wcontext.c:
695         * libs/wcontext.h:
696         new files
698         * libs/Bindings.c:
699         fixed a problem with uninitialised global variable
701 2003-07-04  Dominik Vogt  <dominik.vogt@gmx.de>
703         * libs/Bindings.c (key_modifiers):
704         moved to new file wcontext.c
706         * libs/gravity.c (gravity_parse_dir_argument):
707         added aliases for compass directions:
708           - = N
709           _ = S
710           [ = W
711           ] = E
712           ^ = NE
713           > = SE
714           v = SW
715           [ = nw
716           . = center
718 2003-07-02  Marcus Lundblad  <ml@update.uu.se>
720         * libs/FBidi.h:
721         * libs/Flocale.c (FlocaleDrawString):
722         (FlocaleRotateDrawString):
723         Fixes to work without Fribidi
725 2003-07-01  Marcus Lundblad  <ml@update.uu.se>
727         * todo-2.6:
728         Updated
730 2003-07-01  Marcus Lundblad  <ml@update.uu.se>
732         * libs/FbidiJoin.c (get_shaped_combined_char):
733         (shape_n_join):
734         Removed unused (get_shaped_combined_char) and commented out code
735         Combining ligatures done in FCombineChars
737 2003-07-01  Marcus Lundblad  <ml@update.uu.se>
739         * libs/Flocale.c (FlocaleDrawString):
740         (FlocaleRotateDrawString):
741         (FlocaleTextWidth):
742         * libs/FBidi.h:
743         * libs/FBidi.c (FBidiConvert):
744         * libs/FBidiJoin.c:
745         * libs/FCombineChars.h:
746         * libs/FCombineChars.c (FCombineChars):
747         Added support for drawing superimposed combining characters
749 2003-07-01  Dominik Vogt  <dominik.vogt@gmx.de>
751         * fvwm/commands.h:
752         * fvwm/functable.c (func_table):
753         * fvwm/functions.c (CMD_TearMenuOff):
754         (CMD_Title):
755         (CMD_Silent):
756         (CMD_Function):
757         (CMD_KeepRc):
758         merged all dummy commands into one: CMD_Dummy
760 2003-07-01  olicha  <olivier.chapuis@free.fr>
762         * fvwm/menus.c (DestroyMenu):
763         (do_menu):
764         Cleanup
766 2003-07-01  Dominik Vogt  <dominik.vogt@gmx.de>
768         * fvwm/menustyle.c (menustyle_copy):
769         (copy_menu_style):
770         renamed function
772 2003-06-30  Marcus Lundblad  <ml@update.uu.se>
774         * todo-2.6:
775         Updated
777 2003-06-30  olicha  <olivier.chapuis@free.fr>
779         * fvwm/menus.c (do_menu):
780         (DestroyMenu):
781         (do_menu_close_tear_off_menu):
782         (menu_close_tear_off_menu):
783         Allowed to destroy tear off menu!
785         * fvwm/menus.c (menu_tear_off):
786         (menu_close_tear_off_menu):
787         (do_menu_close_tear_off_menu):
788         (clone_menu_root_static):
789         (pop_menu_up):
790         (menu_tear_off):
791         (make_menu_window):
792         (make_menu):
793         (update_menu):
794         Fixed client leaks (only create new client for menu if it is a tear off
795         menu). Created a dedicated menu style for each tear off menu.
797         * fvwm/menustyle.c (CMD_CopyMenuStyle):
798         (copy_menu_style):
799         * fvwm/menustyle.h:
800         Split CMD_CopyMenuStyle into CMD_CopyMenuStyle and copy_menu_style
802 2003-06-30  Dominik Vogt  <dominik.vogt@gmx.de>
804         * fvwm/virtual.c (do_move_window_to_desk):
805         (UnmapDesk):
806         fixed "Visible" condition on non current desks
808 2003-06-29  Dominik Vogt  <dominik.vogt@gmx.de>
810         **/*.c:
811         **/*.h:
812         shortened some comments
813         removed GPL from .h files
814         added GPL to all .c files
815         include config.h in all .c files
816         added "/* -*-c-*- */" where missing
817         some reformatting and reindenting
819         * fvwm/module_interface.c:
820         * fvwm/module_interface.h:
821         * libs/Fft.c:
822         * libs/Flocale.c:
823         * libs/gravity.h:
824         * libs/Flocale.h:
825         * fvwm/screen.h:
826         * fvwm/misc.c:
827         * fvwm/misc.h:
828         * fvwm/windowshade.c:
829         * fvwm/virtual.c:
830         * fvwm/conditional.c:
831         * fvwm/geometry.h:
832         * fvwm/geometry.c:
833         * fvwm/borders.c:
834         * fvwm/frame.h:
835         * fvwm/frame.c:
836         * fvwm/update.c:
837         * fvwm/session.c:
838         * fvwm/placement.c:
839         * fvwm/menus.c:
840         * fvwm/icons.c:
841         * fvwm/events.c:
842         * fvwm/add_window.c:
843         * fvwm/session.h:
844         * fvwm/placement.h:
845         * fvwm/icons.h:
846         * fvwm/eventhandler.h:
847         * fvwm/fvwm.h:
848         * fvwm/add_window.h:
849         * fvwm/repeat.c:
850         * fvwm/functions.c:
851         * fvwm/functable.c:
852         * fvwm/functable.h:
853         * fvwm/functions.h:
854         renamed types func_type, repeat_t, initial_window_options_t,
855         frame_title_layout_type, rotation_t, direction_t, fvwm_msg_t,
856         last_added_item_type, common_flags_type, multi_direction_type,
857         msg_masks_type to ..._t
859         * fvwm/functions.c (__execute_function):
860         (execute_complex_function):
861         * fvwm/condrc.c (condrc_init):
862         new function in new file to encapsulate all cond_rc_t handling
864         * fvwm/condrc.h:
865         * fvwm/fvwm.h (cond_rc_t):
866         (cond_rc_enum):
867         moved typed to new file
869         * fvwm/functable.h:
870         * fvwm/commands.h:
871         * fvwm/functable.c (func_table):
872         * fvwm/functions.c (__run_complex_function_items):
873         (__execute_function):
875         * fvwm/conditional.c (CMD_Break):
876         (__rc_matches_rcstring_consume):
877         Break takes the number of function levels to break out of as an
878         argument
880         * fvwm/expand.c (expand_vars_extended):
881         * fvwm/conditional.c (circulate_cmd):
882         (select_cmd):
883         (direction_cmd):
884         (__rc_matches_rcstring_consume):
885         (CMD_All):
886         (CMD_WindowId):
887         (CMD_TestRc):
888         (CMD_Test):
889         * fvwm/read.c:
890         * fvwm/read.h:
891         * fvwm/functions.h:
892         * fvwm/functions.c:
893         (__run_complex_function_items):
894         (execute_complex_function):
895         * fvwm/expand.h:
896         * fvwm/expand.c:
897         * fvwm/fvwm.h:
898         * fvwm/conditional.c:
899         renamed fvwm_cond_func_rc by cond_rc_t
900         made a type a struct
901         added a member to indicate the number of function levels to break out
902         of
904         * fvwm/functable.c (func_table):
905         * fvwm/conditional.c (CMD_TestRc):
906         replaced conditional commands:
907                 Cond -> TestRc
908                 CondCase -> KeepRc TestRc
909                 On -> Test
910         (__rc_matches_rcstring_consume):
911         new function
913         * fvwm/conditional.c (CMD_CondCase):
914         fixed the CondCase command
916 2003-06-19  Dominik Vogt  <dominik.vogt@gmx.de>
918         * configure.in:
919         new configure option --deisable-gtk to disable detection of gtk library
921         * fvwm/fvwm.1.in:
922         cleaned up documentation of conditional commands
923         general man page cleanup
925 2003-06-17  Dan Espen  <dane@mk.telcordia.com>
927         * fvwm/builtins.c (ReadDecorFace): Off by one patch from
928         Anil Madhavapeddy.
930 2003-06-17  Dominik Vogt  <dominik.vogt@gmx.de>
932         * fvwm/fvwm.1.in:
933         cleaned up of CirculateHit... conditions
935 2003-06-15  olicha  <olivier.chapuis@free.fr>
937         * fvwm/style.c (__simplify_style_list):
938         Fixed is_merged_allowed: rest it to True when cur change
939         Added "upward" simplification
941 2003-06-14  olicha  <olivier.chapuis@free.fr>
943         * fvwm/style.c (__simplify_style_list):
944         (blocksintersect):
945         (blockand):
946         Fixed blockand which always returned True. Added blocksintersect which
947         return the same value than blockand but faster.
949 2003-06-13  olicha  <olivier.chapuis@free.fr>
951         * configure.in:
952         * acinclude.m4:
953         Fixed fontconfig and xft2 for version without *-config binnary. Used
954         pkg-config for this: new macro AM_CHECK_PKG_CONFIG. Really reject
955         fontconfig and xft2 if the version is < the required version
956         (even if --disable-*test).
958 2003-06-10  Dominik Vogt  <dominik.vogt@gmx.de>
960         * libs/Graphics.c:
961         define M_PI and M_PI_2 if they are not defined by math.h
963 2003-06-10  Mikhael Goikhman  <migo@homemail.com>
965         * libs/Colorset.c (LoadColorset):
966         added a note to update Colorsets.pm too when the format is changed
968 2003-06-09  Mikhael Goikhman  <migo@homemail.com>
970         * WindowStyle_proposal.txt:
971         s/WindowId/ThisWindow/ and other minor changes
973 2003-06-06  olicha  <olivier.chapuis@free.fr>
975         * libs/PictureImageLoader.c (PImageLoadPng):
976         Fixed loading of png images if the caller want no alpha
978 2003-06-04  olicha  <olivier.chapuis@free.fr>
980         * libs/Flocale.c (FlocaleEncodeString):
981         Fixed memroy leaks
983 2003-06-03  Mikhael Goikhman  <migo@homemail.com>
985         * libs/Makefile.am:
986         only FCombineChars.c was distributed not FCombineChars.h
988 2003-06-03  Marcus Lundblad  <ml@update.uu.se>
990         * libs/FCombineChars.c (convert_to_utf8)
991         fixed a bug when converting back to UTF-8 and a bug giving
992         garbage at end of string in some cases
994         * libs/Flocale.c (FlocaleEncodeString)
995         fixed problem regarding combining-characters when BIDI is used
997 2003-05-31  Marcus Lundblad  <ml@update.uu.se>
999         * libs/Makefile.am:
1000         * libs/Flocale.c (FlocaleEncodeString):
1001         * libs/FCombineChars.c:
1002         * libs/FCombineChars.h:
1003         implemeted support for combining characters
1005 2003-05-31  Mikhael Goikhman  <migo@homemail.com>
1007         * configure.in:
1008         set the version 2.5.8
1010 2003-05-30  Mikhael Goikhman  <migo@homemail.com>
1012         * fvwm/builtins.c:
1013         * fvwm/fvwm2.1:
1014         SetEnv with only one parameter is ignored now
1016 2003-05-30  Dan Espen  <dane@mk.telcordia.com>
1018         * NEWS: Add 2.4.16 news.
1020 2003-05-29  Mikhael Goikhman  <migo@homemail.com>
1022         * fvwm/functions.c (expand_extended_var):
1023         (expand):
1024         fixed expanding variables that are empty, for example $[w.resource]
1025         or $[gt.a] or $[version.info] or $[EMPTY_STRING]
1027         * fvwm/fvwm.1.in:
1028         s/$w/$[w.id]/
1030 2003-05-29  olicha  <olivier.chapuis@free.fr>
1032         * fvwm/ewmh.c (ewmh_atom_wm_state):
1033         Do not claim that we support _NET_WM_STATE_FULLSCREEN
1035 2003-05-28  olicha  <olivier.chapuis@free.fr>
1037         * NEWS:
1038         A TaskBar news
1040 2003-05-27  Dominik Vogt  <dominik.vogt@gmx.de>
1042         * fvwm/focus.c (__update_windowlist):
1043         don't fiddle with the window list for windows that are going to be
1044         destroyed
1046         * fvwm/add_window.c (delete_client_context):
1047         (destroy_auxiliary_windows):
1048         (destroy_window):
1049         fixed empty frame windows when X reused the window id for a new window
1050         while the old one was scheduled to be destroyed
1052 2003-05-26  olicha  <olivier.chapuis@free.fr>
1054         * fvwm/icons.c (GetIconBitmap):
1055         (set_icon_pixmap_background):
1056         (CreateIconWindow):
1057         (DrawIconPixmapWindow):
1058         (DrawIconWindow):
1059         Fixed loading of application supplied pixmap on 8/24 depth screen
1061 2003-05-25  Dan Espen  <dane@mk.telcordia.com>
1063         * fvwm/builtins.c (CMD_Exec): Another attempt to fix problem with
1064         Rox Filer.
1066         * fvwm/decorations.c: Sync up motif hints structure to aix,hp,
1067         solaris.
1069 2003-05-24  Dominik Vogt  <dominik.vogt@gmx.de>
1071         * fvwm/misc.c (GrabEm):
1072         do not confine the pointer to the root window when grabbed; this can
1073         cause the pointer to be warped to another screen
1074         * fvwm/menus.c (get_menu_options):
1075         fixed placement of menus on Xinerama screens
1076         * libs/FScreen.c (FScreenGetResistanceRect):
1077         fixed function to do something useful
1078         * libs/Flocale.c (FlocaleDrawString):
1079         support font shadowing without colorsets
1080         * libs/ColorUtils.c:
1081         reformatted file
1082         * fvwm/menuitem.c (menuitem_paint):
1083         do not use colorsets in menus if they are not defined
1084         * fvwm/menustyle.c (menustyle_parse_style):
1085         fixed initialisation of MenuStyle colorsets when mwm/fvwm menu style is
1086         issued again
1088 2003-05-23  olicha  <olivier.chapuis@free.fr>
1090         * fvwm/bindings.c (ParseBinding):
1091         (bind_get_bound_button_contexts):
1092         * libs/Bindings.c (GrabWindowButton):
1093         Fixed window button grabbing
1095 2003-05-22  olicha  <olivier.chapuis@free.fr>
1097         * fvwm/colorset.c (parse_colorset):
1098         Fixed an uninit mem
1100         * fvwm/borders.c (border_fill_pixmap_background):
1101         Fixed problem with depth 1 pixmap
1103         * fvwm/conditional.c (CMD_On):
1104         Fixed memory leaks
1106         * fvwm/conditional.c (CreateConditionMask):
1107         Fixed memory leaks for layer and state
1109 2003-05-22  Mikhael Goikhman  <migo@homemail.com>
1111         * configure.in:
1112         added perllib/FVWM/Tracker/Makefile
1114 2003-05-22  olicha  <olivier.chapuis@free.fr>
1116         * fvwm/fvwm.1.in:
1117         * fvwm/style.h:
1118         * fvwm/style.c (print_styles):
1119         * fvwm/builtins.c (CMD_PrintInfo):
1120         New style subject to PrintInfo
1122 2003-05-20  olicha  <olivier.chapuis@free.fr>
1124         * libs/Flocale.c (FlocaleGetFontOrFontSet):
1125         Allowed empty xft font name
1127         * libs/Makefile.am:
1128         * libs/flist.c (new file):
1129         * libs/flist.h (new file):
1130         Added a flist structure and some basic function for handling such
1131         stucture
1133         * libs/FGettext.c (*):
1134         Use the new flist struct and functions interface
1136         * fvwm/screen.h (ScreenInfo):
1137         * fvwm/update.c (destroy_scheduled_windows):
1138         * fvwm/add_window.c (destroy_window):
1139         Added a list for the windows which are scheduled for destroy
1140         Remove a fw at once from the fw list when we destroy_window
1142 2003-05-19  Dominik Vogt  <dominik.vogt@gmx.de>
1144         * fvwm/style.c (CMD_DestroyStyle):
1145         do not update windows if no style was deleted
1146         (check_window_style_change):
1147         fixed update of window styles w/ DestroyStyle
1149 2003-05-18  olicha  <olivier.chapuis@free.fr>
1151         * fvwm/conditional.c (CMD_On):
1152         Added x,r,w,f and i file condition to the On command
1154         * fvwm/add_window.c (destroy_window):
1155         Fixed a memory leak (a FvwmWindow !) when a window is not destroyed
1156         but scheduled for destroy. Not sure that the fix is good.
1158         * fvwm/functions.c (__execute_function):
1159         * libs/defaults.h:
1160         Limited the depth of function to MAX_FUNCTION_DEPTH (=512).
1161         This fixes some cores dumps with "recursives" functions
1163         * fvwm/borders.c (border_create_root_transparent_pixmap):
1164         (border_draw_decor_to_pixmap):
1165         Fixed a core dump with a root transparent rotated title
1166         Fixed X errors 56 with RootTransparent titlebar and no E pixmap
1168         * libs/FGettext.c (fgettext_add_one_path):
1169         (FGettextInit):
1170         (FGettextSetLocalePath):
1171         Fixed memory leak and chainning
1173         * fvwm/builtins.c (CMD_PrintInfo):
1174         Fixed a parsing leak
1176         * fvwm/conditional.c (Circulate):
1177         Fixed a mask memory leaks
1179         * libs/defaults.h:
1180         * libs/Flocale.c (FlocaleGetFont):
1181         (FlocaleGetFontSet):
1182         (FlocaleGetFftFont):
1183         Fixed a core dump when a 0 font is given with an encoding hints.
1184         Added a default FFT font
1186         * fvwm/builtins.c (CMD_DefaultFont):
1187         Fixed a core dump when the default font change and a redraw
1188         (icon or window) is proceeded before flush_window_updates is called
1190         * fvwm/menustyle.c (CMD_CopyMenuStyle):
1191         Fixed gradients copy
1193         * fvwm/menustyle.c (menustyle_parse_style):
1194         Fixed UMR's related to colorset
1196         * fvwm/builtins.c (ReadDecorFace):
1197         Removed inconsistent #if 0 code and comments about leak and MiniIcon
1198         decor style.
1200         * fvwm/menustyle.h:
1201         * fvwm/menustyle.c (menustyle_free):
1202         Fixed a fore stipple gc leak
1204         * fvwm/windowlist.c (CMD_WindowList):
1205         Fixed a sor_keyname memory leak
1207         * fvwm/fvwm.c (ResetAllButtons):
1208         Fixed the default buttons memory leak
1210 2003-05-08  olicha  <olivier.chapuis@free.fr>
1212         * fvwm/windowlist.c (CMD_WindowList):
1213         Fixed a memory leak if MaxLabelWidth is used
1215 2003-05-08  Dominik Vogt  <dominik.vogt@gmx.de>
1217         * fvwm/functions.c (__context_has_window):
1218         (__execute_function):
1219         * fvwm/functions.h:
1220         fixed excution of functions requiring a window without a window when
1221         called with "silent" from a complex function
1223 2003-05-07  olicha  <olivier.chapuis@free.fr>
1225         * libs/System.c (searchPath):
1226         Fixed a core dump
1228 2003-05-04  Dominik Vogt  <dominik.vogt@gmx.de>
1230         * fvwm/move_resize.c (__move_loop):
1231         (__resize_window):
1232         fixed core dumps
1234 2003-05-03  olicha  <olivier.chapuis@free.fr>
1236         * todo-2.6:
1237         Updated
1239 2003-05-01  Bob Woodside  <dumbledore@woodsway.com>
1241         * fvwm/NEWS:
1242         Minor typo corrections.
1244 2003-04-28  Dominik Vogt  <dominik.vogt@gmx.de>
1246         * fvwm/move_resize.c (__move_loop):
1247         fixed UMR
1248         removed debug code
1249         (__resize_window):
1250         fixed UMR
1252 2003-04-28  olicha  <olivier.chapuis@free.fr>
1254         * fvwm/ewmh.c (ewmh_atom_wm_state):
1255         (ewmh_HandleDock):
1256         * fvwm/ewmh_events.c (ewmh_WMStateStaysOnTop):
1257         (ewmh_WMStateStaysOnBottom):
1258         Fixed EwmhUseStackingHints and EwmhIgnoreStackingHints style update
1260 2003-04-27  Dominik Vogt  <dominik.vogt@gmx.de>
1262         * fvwm/module_interface.c (do_execute_module):
1263         * fvwm/fvwm.c (main):
1264         * libs/envvar.c (flib_putenv):
1265         * fvwm/builtins.c (add_to_env_list):
1266         (CMD_SetEnv):
1267         (CMD_UnsetEnv):
1268         fixed putenv memory leaks
1270         * libs/envvar.c (strIns):
1271         removed debug code
1272         reformatted file
1273         (flib_putenv):
1274         replacement for putenv without memory leaks
1276         * fvwm/frame.c:
1277         removed debug code
1279         * fvwm/fvwm.c (StartupStuff):
1280         fixed UMR
1281         * fvwm/add_window.c (free_window_names):
1282         fixed memory leaks
1283         * fvwm/events.c (HandlePropertyNotify):
1284         fixed memory leak
1285         * fvwm/menus.c (do_menu):
1286         fixed core dump
1287         (__mloop_exit_selected):
1288         safety patch
1289         * fvwm/menucmd.c (menu_func):
1290         fixed memory leak
1292         * fvwm/builtins.c (CMD_Destroy):
1293         (CMD_Close):
1294         call destroy_window right after XKillClient; do not wait for the window
1295         to die on its own
1297         * fvwm/menucmd.c (menu_func):
1298         * fvwm/windowlist.c (CMD_WindowList):
1299         fixed core dumps
1301 2003-04-26  Mikhael Goikhman  <migo@homemail.com>
1303         * INSTALL.fvwm:
1304         several updates (FvwmGtk, gettext)
1306 2003-04-26  Dominik Vogt  <dominik.vogt@gmx.de>
1308         * fvwm/menucmd.c (menu_func):
1309         * fvwm/windowlist.c (CMD_WindowList):
1310         * fvwm/menus.h:
1311         * fvwm/menus.c (is_double_click):
1312         (pop_menu_up):
1313         (pop_menu_down):
1314         (pop_menu_down_and_repaint_parent):
1315         (__mloop_get_event_timeout_loop):
1316         (__mloop_get_event):
1317         (__mloop_handle_event):
1318         (__mloop_select_item):
1319         (__mloop_make_popup):
1320         (__mloop_get_mi_actions):
1321         (__mloop_do_popup):
1322         (__mloop_do_menu):
1323         (__mloop_handle_action_with_mi):
1324         (__mloop_handle_action_without_mi):
1325         (__mloop_exit):
1326         (menu_enter_tear_off_menu):
1327         (menu_close_tear_off_menu):
1328         (do_menu):
1329         replaced the pfw and pcontext members of the MenuParameters structure
1330         with an execution context pointer
1331         (_menu_execute_function):
1332         wrapper function to simplyfy command execution from within menus
1333         (do_menu):
1334         fixed warping pointer to first menu item when invoked with the mouse
1336         * fvwm/execcontext.c:
1337         removed debug code
1339 2003-04-26  Mikhael Goikhman  <migo@homemail.com>
1341         * libs/XError.c:
1342         reformatted
1344         * fvwm.1.in:
1345         * fvwm.c:
1346         replaced "Mouse 0 R N Menu MenuFvwmRoot" binding with "Mouse 1 R A"
1348 2003-04-25  Dominik Vogt  <dominik.vogt@gmx.de>
1350         * fvwm/menus.c (do_menu):
1351         the NoWarp position hint option works with root menus too
1353         * fvwm/ConfigFvwmDefaults:
1354         removed GrabFocusOff and GrabFocusTransient since they nullify the
1355         default with the plain focus policies
1357 2003-04-24  olicha  <olivier.chapuis@free.fr>
1359         * fvwm/ewmh_events.c (ewmh_WMStateStaysOnBottom):
1360         Fixed a miss print in my previous commit
1362         * fvwm/ewmh_events.c (ewmh_WMStateStaysOnBottom):
1363         (ewmh_MoveResize)
1364         (ewmh_WMStateStaysOnBottom):
1365         * fvwm/ewmh.c (ewmh_AllowsMinimize):
1366         * fvwm/ewmh_intern.h:
1367         Added comment on the implementation at the top of ewmh.c.
1368         Fixed _NET_WM_MOVERESIZE.  Added _NET_WM_ACTION_MINIMIZE in
1369         _NET_WM_ALLOWED_ACTIONS (almost nothing todo). Added
1370         _NET_WM_STATE_ABOVE (just an alias of _NET_WM_STATE_STAYS_ON_TOP)
1371         and _NET_WM_STATE_BELOW.
1373         * AUTHORS:
1374         Added David Fries. Updated my entries.
1376         * todo-2.6:
1377         One update
1379 2003-04-23  olicha  <olivier.chapuis@free.fr>
1381         * fvwm/module_interface.c (CMD_KillModule):
1382         Fixed a leak when we have an alias
1384         * libs/Picture.c (PFreeFvwmPictureData):
1385         * libs/Picture.h:
1386         New interface function for just freeing the allocated data (not
1387         the pixmaps).
1389 2003-04-22  olicha  <olivier.chapuis@free.fr>
1391         * fvwm/colorset.c (get_root_pixmap):
1392         Fixed a minor memory leak
1394         * fvwm/functions.c (execute_complex_function):
1395         Fixed uninitialized d.type
1397         * libs/Ficonv.c (FiconvSetupConversion):
1398         (FiconvUtf8ToCharset):
1399         (FiconvCharsetToUtf8):
1400         Formating clean-up
1402         * fvwm/ewmh_names.c (EWMH_SetVisibleName):
1403         (EWMH_WMIconName):
1404         (EWMH_WMName):
1405         Fixed a core dump and safety check related to not loaded font
1407 2003-04-19  Dominik Vogt  <dominik.vogt@gmx.de>
1409         * libs/Module.h:
1410         reformatted
1412 2003-04-16  olicha  <olivier.chapuis@free.fr>
1414         * fvwm/ewmh_events.c (ewmh_CloseWindow):
1415         (ewmh_MoveResize):
1416         (ewmh_WMState):
1417         (ewmh_WMStateHidden):
1418         Check if functions are allowed
1420         * fvwm/ewmh.c (ewmh_HandleDesktop):
1421         (ewmh_HandleDock):
1422         Set Desktop and Dock uniconifiable and unmaximazable
1424         * fvwm/menuitem.c (menuitem_paint):
1425         * fvwm/screen.h:
1426         Fixed greyed action with EWMH desktop
1428 2003-04-16  Mikhael Goikhman  <migo@homemail.com>
1430         * NEWS:
1431         documented FvwmEvent behaviour of executing window related event
1432         handlers within a window context
1434         * fvwm/fvwm.1.in:
1435         updated WindowId entry
1437 2003-04-15  Dominik Vogt  <dominik.vogt@gmx.de>
1439         * fvwm/schedule.c (deschedule):
1440         (squeue_execute):
1441         (execute_obj_func):
1442         * fvwm/module_interface.c (DeleteMessageQueueBuff):
1443         (ExecuteCommandQueue):
1444         * libs/queue.c (fqueue_init):
1445         (fqueue_remove_or_operate_from_front):
1446         (fqueue_remove_or_operate_from_end):
1447         (fqueue_remove_or_operate_all):
1448         (fqueue_init):
1449         (fqueue_unlock_queue):
1450         (fqueue_lock_queue):
1451         (fqueue_add_at_front):
1452         (fqueue_add_inside):
1453         (fqueue_get_first):
1454         core dump fixes
1456         * libs/queue.c (fqueue_remove_or_operate_all):
1457         (fqueue_remove_or_operate_from_end):
1458         (fqueue_remove_or_operate_from_front):
1459         * fvwm/module_interface.c (DeleteMessageQueueBuff):
1460         (ExecuteCommandQueue):
1461         * fvwm/schedule.c (deschedule):
1462         (check_deschedule_obj_func):
1463         (deschedule_obj_func):
1464         (squeue_execute):
1465         (check_execute_obj_func):
1466         (execute_obj_func):
1467         (copy_obj_func):
1468         core dump fixes
1470 2003-04-15  Mikhael Goikhman  <migo@homemail.com>
1472         * fvwm/ConfigFvwmDefaults:
1473         * fvwm/fvwm.1.in:
1474         * fvwm/windowlist.c:
1475         * sample.fvwmrc/system.fvwm2rc-sample-95:
1476         * NEWS:
1477         WindowListFunc is executed now within a window context,
1478         so "WindowId $0" is not needed anymore in its definition
1480 2003-04-14  olicha  <olivier.chapuis@free.fr>
1482         * fvwm/fvwm.1.in:
1483         * NEWS:
1484         Documented LocalePath and $[gt.str]. FvwmScript news.
1486         * fvwm/expand.c (expand_vars_extended):
1487         Fixed $[gt.str] expansion
1489         * configure.in:
1490         New gettext domain FvwmScript
1492         * libs/FGettext.c (FGettextCopy):
1493         * libs/FGettext.h:
1494         New interface function which copies the string
1496 2003-04-14  Dominik Vogt  <dominik.vogt@gmx.de>
1498         * fvwm/conditional.c (CMD_Cond):
1499         allow to negate the condition code with '!' prefix
1501         * fvwm/schedule.c (CMD_Schedule):
1502         (CMD_Deschedule):
1503         support hexadecimal ids
1505         * libs/Parse.c (GetIntegerArguments):
1506         (_get_suffixed_integer_arguments):
1507         (GetSuffixedIntegerArguments):
1508         (GetIntegerArgumentsAnyBase):
1509         new utitily function to allow hexadecimal integer arguments
1511 2003-04-10  olicha  <olivier.chapuis@free.fr>
1513         * libs/Flocale.c (FlocaleGetFullNameOfFontStruct):
1514         (FlocaleGetCharsetOfFontStruct):
1515         (FlocaleGetCharsetFromName):
1516         (FlocaleFixNameForFontSet):
1517         (FlocaleGetFontSet):
1518         (FlocalePrintLocaleInfo):
1519         * libs/FlocaleCharset.h:
1520         * libs/FlocaleCharset.c (FlocaleCharsetIsCharsetXLocale):
1521         (FlocaleCharsetPrintXOMInfo):
1522         Load a FontSet only when this is reasonable. Finished PrintInfo locale 2
1524 2003-04-08  olicha  <olivier.chapuis@free.fr>
1526         * libs/defaults.h (FLOCALE_MB_FALLBACK_FONT):
1527         fixed the default font name
1529 2003-04-07  Mikhael Goikhman  <migo@homemail.com>
1531         * fvwm/events.c (HandlePropertyNotify):
1532         * fvwm/ewmh_names.c (EWMH_WMName, EWMH_WMIconName):
1533         completely ignore application requests to set exactly the same
1534         window name or icon name (xmms sets it every second),
1535         this avoids some redundant module messages and redraws
1537 2003-04-05  Mikhael Goikhman  <migo@homemail.com>
1539         * Makefile.am:
1540         fixed DIST
1542 2003-04-04  olicha  <olivier.chapuis@free.fr>
1544         * configure.in:
1545         Fixed a miss print in fribidi config check
1547 2003-04-04  Dominik Vogt  <dominik.vogt@gmx.de>
1549         * fvwm/focus.c (__restore_focus_after_unmap):
1550         iconified windows without an icon do not receive focus
1552 2003-03-29  Dominik Vogt  <dominik.vogt@gmx.de>
1554         * fvwm/virtual (CMD_GotoDeskAndPage):
1555         different "GotoDeskAndPage prev" fix that works with any viewports, not
1556         just multiples of the screen size
1558 2003-03-29  Mikhael Goikhman  <migo@homemail.com>
1560         * fvwm/virtual (CMD_GotoDeskAndPage):
1561         fixed "GotoDeskAndPage prev" with desks larger than 2x2
1563 2003-03-28  Dominik Vogt  <dominik.vogt@gmx.de>
1565         * ETHICAL_LICENSE:
1566         added file
1568         * fvwm/menucmd.c (menu_func):
1569         fixed double key presses to choose default menu action
1571         * fvwm/focus.c (__update_windowlist):
1572         fixed ordering of window list with SloopyFocus when using the Focus
1573         command
1575 2003-03-22  Mikhael Goikhman  <migo@homemail.com>
1577         * fvwm/fvwm.1.in:
1578         clarified some things, typo fixed
1580 2003-03-19  Dominik Vogt  <dominik.vogt@gmx.de>
1582         * libs/Colorset.c (CreateBackgroundPixmap):
1583         (GetWindowBackgroundPixmapSize):
1584         (get_aspect_dimensions):
1585         fixed size calculation of aspect pixmaps
1587 2003-03-16  Dominik Vogt  <dominik.vogt@gmx.de>
1589         * fvwm/icons.c (clear_icon):
1590         (clear_icon):
1591         (AutoPlaceIcon):
1592         (Iconify):
1593         * fvwm/geometry.c (get_icon_geometry):
1594         (modify_icon_position):
1595         set a valid icon picture position if there is neither a picture nor a
1596         title
1598 2003-03-15  Dominik Vogt  <dominik.vogt@gmx.de>
1600         * NEWS:
1601         * AUTHORS:
1602         reformatted to fit better on the web page
1604 2003-03-15  Mikhael Goikhman  <migo@homemail.com>
1606         * todo-2.6:
1607         added items from "My TODO" message on 2003-01-02
1609         * fvwm/fvwm.1.in:
1610         actually remove duplicate Iconify entry, use $[w.id] not $w, more fixes
1612 2003-03-14  Dominik Vogt  <dominik.vogt@gmx.de>
1614         * libs/FScreen.c:
1615         removed debug output
1617 2003-03-13  Dominik Vogt  <dominik.vogt@gmx.de>
1619         * libs/FScreen.c (FScreenMangleScreenIntoUSPosHints):
1620         (FScreenFetchMangledScreenFromUSPosHints):
1621         two functions to allow USPosition hints from modules and StartsOnScreen
1622         work at the same time
1624         * fvwm/conditional.c (direction_cmd):
1625         Some fixes, reformatting and improvements.
1627 2003-03-12  Dominik Vogt  <dominik.vogt@gmx.de>
1629         * fvwm/icons.c (Iconify):
1630         initialise icon position to +0+0 if there is neiter a picture nor a
1631         title
1633         * fvwm/functions.c (DeferExecution):
1634         action trigger fix
1636         * todo-2.6 (todo):
1637         closed some items
1639         * fvwm/update.c (apply_window_updates):
1640         fixed drawing of sticky icon titles when the stickyicon style is being
1641         set
1643 2003-03-11  Dominik Vogt  <dominik.vogt@gmx.de>
1645         * fvwm/placement.c (CMD_PlaceAgain):
1646         * fvwm/add_window.c (setup_window_placement):
1647         * fvwm/virtual.c (MapDesk):
1648         update the GNOME hints desk when changing desks; fixes placeagain with
1649         stickyicon style
1650         some placeagain fixes
1652         * fvwm/fvwm.1.in (Example):
1653         removed duplicate Iconify section
1655         * todo-2.6 (todo):
1656         closed C.11
1658         * fvwm/functable.c (func_table):
1659         * fvwm/functions.h (func_type):
1660         * fvwm/functions.c (__execute_function):
1661         (execute_complex_function):
1662         (DeferExecution):
1663         fixed a new and and old window selection bug
1665 2003-03-09  Dan Espen  <dane@mk.telcordia.com>
1667         * todo-2.6 (todo): Close C.13 (861): cant reproduce, no problems
1668         detected with Purify.
1670 2003-03-09  Dominik Vogt  <dominik.vogt@gmx.de>
1672         * libs/Colorset.c (SetWindowBackgroundWithOffset):
1673         use None, not 0 for Window structures
1675         * fvwm/events.c (InitEventHandlerJumpTable):
1676         (HandleKeyRelease):
1677         (__handle_key_event):
1678         * fvwm/bindings.c (ParseBinding):
1679         (activate_binding):
1680         * libs/Bindings.h:
1681         * fvwm/fvwm.1.in:
1682         removed key release binding because they can not work reliably
1684 2003-03-03  Dominik Vogt  <dominik.vogt@gmx.de>
1686         * fvwm/functable.c (func_table):
1687         trigger on ButtonPress for many of the functions
1689         * fvwm/functions.c (__execute_function):
1690         (__execute_function):
1691         fixed conditional commands a la "Current" triggered on root window
1693 2003-03-01  Dan Espen  <dane@mk.telcordia.com>
1695         * todo-2.6: Closed B.2, C.21.
1697 2003-02-28  olicha  <olivier.chapuis@free.fr>
1699         * libs/defaults.h:
1700         * fvwm/events.c (HandleConfigureRequest):
1701         Added a workaround for application with broken max/min size hints
1702         vs a size configure request. This "fixes" floating java JToolBar.
1704         * fvwm/add_window.c (GetWindowSizeHints):
1705         Check that the max size hint is not broken relatively to the the base
1706         size hint
1708 2003-02-28  Dominik Vogt  <dominik.vogt@gmx.de>
1710         * NEWS:
1711         * configure.in:
1712         released 2.5.6, set version to 2.5.7
1714         * NEWS:
1715         * configure.in:
1716         updated for 2.5.6
1718 2003-02-26  Tony Finch  <dot@dotat.at>
1720         * fvwm/borders.c (border_draw_one_border_part):
1721         Don't draw the handle relief marks when the border is flat.
1723 2003-02-27  Mikhael Goikhman  <migo@homemail.com>
1725         * configure.in:
1726         s/fribdi_in_path/fribidi_in_path/
1728         * todo-2.6:
1729         spell checking and some reformatting
1731 2003-02-26  olicha  <olivier.chapuis@free.fr>
1733         * fvwm/borders.c (border_setup_bar_pixmaps):
1734         Fixed a miss-print which can cause a core dump
1736         * todo-2.6:
1737         Added a 2.6 TODO file
1739 2003-02-25  Dan Espen  <dane@mk.telcordia.com>
1741         * fvwm/focus.c (focus_grab_buttons): Fix compile problems Forte7,
1742         void functioin cannot return a value.
1744 2003-02-25  olicha  <olivier.chapuis@free.fr>
1746         * configure.in:
1747         Fixed compilation warning if fribidi is in path
1749 2003-02-24  Dominik Vogt  <dominik.vogt@gmx.de>
1751         * fvwm/windowlist.c (CMD_WindowList):
1752         removed unused instruction
1754 2003-02-22  Dan Espen  <dane@mk.telcordia.com>
1756         * configure.in: Remove nested function from -Werror check.
1757         Lets configure work without gcc.
1759         * fvwm/read.h:
1760         * fvwm/read.c (run_command_stream): Make Break work from PipeRead.
1762 2003-02-21  Dan Espen  <dane@mk.telcordia.com>
1764         * fvwm/functions.c (__run_complex_function_items): Make Break start
1765         working again.
1767 2003-02-21  Dominik Vogt  <dominik.vogt@gmx.de>
1769         * fvwm/move_resize.c (get_outline_rects):
1770         (draw_move_resize_grid):
1771         initial drawing and final undrawing of wire frame no longer toggles the
1772         pixel in the top left corner of the screen
1774         * fvwm/expand.c (expand_vars):
1775         disabled warnings about one letter variables
1777 2003-02-17  Dan Espen  <dane@mk.telcordia.com>
1779         * README: Update to reflect release 2.5.x.
1780         * NEWS: Update news for FvwmPager drag fix.
1782 2003-02-15  olicha  <olivier.chapuis@free.fr>
1784         * fvwm/fvwm.1.in:
1785         Fixed a typo
1787 2003-02-13  olicha  <olivier.chapuis@free.fr>
1789         * fvwm/gnome.c (GNOME_SetClientList):
1790         Applied David Fries patch which fixes a possible crash with more
1791         than 256 windows
1792         (GNOME_SetClientList):
1793         malloc -> safemalloc
1795 2003-02-09  Dan Espen  <dane@mk.telcordia.com>
1797         * fvwm/fvwm.1.in (Note): Update %space/%tab description in menu.
1798         Give the XorValue range.
1800 2003-02-08  Dan Espen  <dane@mk.telcordia.com>
1802         * fvwm/fvwm.1.in: Fully document the emulate command.
1804 2003-02-06  olicha  <olivier.chapuis@free.fr>
1806         * fvwm/borders.c (get_common_decorations):
1807         (border_get_border_background):
1809 2003-02-05  Dan Espen  <dane@mk.telcordia.com>
1811         * fvwm/builtins.c (CMD_Exec): Use STDIN_FILENO instead of a zero.
1813 2003-02-03  Dominik Vogt  <dominik.vogt@gmx.de>
1815         * fvwm/menuitem.h:
1816         * fvwm/menuitem.c (menuitem_get_size):
1817         * fvwm/menus.c (calculate_item_sizes):
1818         renamed "mips" to mipst
1820         * fvwm/menuitem.c (menuitem_get_item_size):
1821         * fvwm/menus.c (_calculate_item_sizes):
1822         backed out patch from 30-Jan-2003
1824 2003-01-30  Dominik Vogt  <dominik.vogt@gmx.de>
1826         * fvwm/menuitem.h:
1827         * fvwm/menuitem.c (menuitem_get_item_size):
1828         * fvwm/menus.c (_calculate_item_sizes):
1829         functions renamed due to global name space collision with IRIX 6.5
1831 2003-01-26  Dominik Vogt  <dominik.vogt@gmx.de>
1833         * configure.in:
1834         added tests/hints/Makefile.am
1836 2003-01-24  Dan Espen  <dane@mk.telcordia.com>
1838         * fvwm/fvwm.1.in: Fixed next->previous in Prev command.
1840 2003-01-20  Dan Espen  <dane@mk.telcordia.com>
1842         * sample.fvwmrc/DecorWin95:
1843         * sample.fvwmrc/DecorMwm: Remove bad mouse binding, that I meant to
1844         Replace a long time ago.
1846 2003-01-20  Dominik Vogt  <dominik.vogt@gmx.de>
1848         * fvwm/stack.c (new_layer):
1849         (collect_transients_recursive):
1850         (__restack_window):
1851         fixed Layer command
1853         * fvwm/events.c (HandleConfigureRequest):
1854         fixed placement of icons
1855         fixed size calculations of icons
1857 2003-01-18  Mikhael Goikhman  <migo@homemail.com>
1859         * fvwm/expand.c:
1860         fixed $[desk.name<n>] that was masked by $[desk.n],
1861         added $[desk.pagesx] and $[desk.pagesy]
1863 2003-01-16  Dan Espen  <dane@mk.telcordia.com>
1865         * NEWS: Update news.  Spelling fixes 2.5.x news.
1866         * fvwm/builtins.c (CMD_Exec): Close stdin so the exec'd process knows
1867         its not interactive.
1869 2003-01-12  Mikhael Goikhman  <migo@homemail.com>
1871         * fvwm/functable.c:
1872         added a short description together with the commands
1874 2003-01-12  Marcus Lundblad  <ml@update.uu.se>
1876         * NEWS:
1877         Added conditionals Closable,Iconifiable,Maximizable,FixedSize and
1878         HasHandles
1880 2003-01-11  Mikhael Goikhman  <migo@homemail.com>
1882         * expand.c:
1883         * NEWS:
1884         deprecate all single letter variables, new variables are supported now
1885         $[w.id], $[w.name], $[w.iconname], $[w.class], $[w.resource],
1886         $[desk.n], $[version.num], $[version.info], $[version.line].
1888 2003-01-07  Marcus Lundblad <ml@update.uu.se>
1890         * fvwm/style.c (style_parse_one_style_option):
1891         * fvwm/fvwm.1.in:
1892         Removed duplicate styles Unclosable,Unmaximizable,Uniconifiable and
1893         DisallowMaximizeFixedSize
1895 2003-01-06  Dan Espen  <dane@mk.telcordia.com>
1897         * fvwm/fvwm.1.in: Lang check.
1899 2003-01-03  olicha  <olivier.chapuis@free.fr>
1901         * fvwm/commands.h:
1902         * INSTALL.fvwm:
1903         * fvwm/ewmh.h:
1904         * fvwm/ewmh_intern.h:
1905         * fvwm/ewmh_names.c:
1906         * fvwm/ewmh_icons.c:
1907         * fvwm/ewmh_events.c:
1908         * fvwm/ewmh_conf.c:
1909         * fvwm/ewmh.c:
1910         * fvwm/gnome.c:
1911         * fvwm/gnome.h:
1912         * fvwm/functable.c (func_table):
1913         * fvwm/fvwm.c (setVersionInfo):
1914         * acconfig.h:
1915         * configure.in:
1916         Removed GNOME and HAVE_EWMH ifdef
1918         * fvwm/fvwm.1.in:
1919         Documented UseTitleDecorRotation
1921 2003-01-03  Mikhael Goikhman  <migo@homemail.com>
1923         * fvwm/module_interface.c (MoveViewport):
1924         * fvwm/virtual.c (CMD_DesktopSize, CMD_Send_WindowList):
1925         M_NEW_PAGE now has 7 arguments
1927 2003-01-02  olicha  <olivier.chapuis@free.fr>
1929         * fvwm/fvwm.1.in:
1930         Documented  the new icon style options
1932         * fvwm/fvwm.h:
1933         * fvwm/icons.h:
1934         * fvwm/icons.c (DrawIconTitleWindow):
1935         (DrawIconPixmapWindow):
1936         (setup_icon_title_size):
1937         * fvwm/style.c (style_parse_one_style_option):
1938         Fixed IconTitleRelief and IconBackgroundRelief arguments
1940         * fvwm/icons.c (GetIconPicture):
1941         (SetIconPixmapSize):
1942         Fixed IconSize style for non shaped depth > 1 pixmaps
1944 2003-01-02  Mikhael Goikhman  <migo@homemail.com>
1946         * NEWS:
1947         * fvwm/commands.h:
1948         * fvwm/conditional.c (CMD_On):
1949         * fvwm/functable.c:
1950         * fvwm/fvwm.1.in:
1951         new conditional command On for non-window related conditions
1953         * fvwm/execcontext.h:
1954         * fvwm/fvwm.c (Done, SetRCDefaults, StartupStuff):
1955         two new exec contexts for restarting
1957 2003-01-02  olicha  <olivier.chapuis@free.fr>
1959         * fvwm/builtins.c (ReadMultiPixmapDecor):
1960         StretchedPixmap -> AdjustedPixmap
1962         * fvwm/fvwm.1.in:
1963         Documented Colorset in BorderStyle, TitleStyle and ButonsStyle
1964         Documented the new MultiPixmap syntax
1966 2002-12-31  Mikhael Goikhman  <migo@homemail.com>
1968         * NEWS:
1969         * fvwm/fvwm.1.in:
1970         * fvwm/builtins.c (ReadTitleButton):
1971         * fvwm/screen.h:
1972         new button state shortcuts AllActiveUp, AllActiveDown,
1973         AllInactiveUp, AllInactiveDown
1975 2002-12-31  olicha  <olivier.chapuis@free.fr>
1977         * libs/PictureGraphics.c (PCopyArea):
1978         Fixed rendering of depth 1 pixmap with a mask
1980         * fvwm/update.c (apply_window_updates):
1981         Fixed icon bg cset update
1983         * fvwm/events.c (HandlePropertyNotify):
1984         * fvwm/geometry.c (move_icon_to_position):
1985         Fixed non shaped icons with a bg padding but without cs bg
1987         * NEWS:
1988         * fvwm/style.c (style_parse_icon_size_style):
1989         (merge_styles):
1990         * fvwm/fvwm.h (window_style):
1991         * fvwm/add_window.c (setup_icon_size_limits):
1992         * fvwm/icons.c (SetIconPixmapSize):
1993         (GetIconPicture):
1994         New option to IconSize style: Adjusted, Streched, Shrunk
1996         * fvwm/icons.c (SetIconPixmapSize):
1997         (GetIconPicture):
1998         Always center the icon with IconSize if the icon has a background
2000 2002-12-30  Mikhael Goikhman  <migo@homemail.com>
2002         * configure.in:
2003         FvwmWindowMenu renaming; compact long diagnostics into half of line
2005         * NEWS:
2006         documeted and corrected new features
2008         * fvwm/fvwm.1.in:
2009         removed a "deprecated" tag from TitleStyle/ButtonStyle/BorderStyle
2010         since these are the only way currently to create themes
2012         * fvwm/fvwm.c:
2013         small reformatting
2015 2002-12-30  olicha  <olivier.chapuis@free.fr>
2017         * NEWS:
2018         * fvwm/icons.c (setup_icon_title_size):
2019         (set_icon_pixmap_background):
2020         (CreateIconWindow):
2021         (DrawIconTitleWindow):
2022         (DrawIconPixmapWindow):
2023         (DrawIconWindow):
2024         (ChangeIconPixmap):
2025         (RedoIconName):
2026         * fvwm/events.c (HandleEnterNotify):
2027         (HandleExpose):
2028         (HandleLeaveNotify):
2029         (HandlePropertyNotify):
2030         * fvwm/borders.c (border_draw_decorations):
2031         * fvwm/default.h:
2032         * fvwm/fvwm.h:
2033         * fvwm/add_window.c (setup_icon_background_parameters):
2034         (setup_icon_title_parameters):
2035         (setup_style_and_decor):
2036         (setup_icon_font):
2037         * fvwm/geometry.c (move_icon_to_position):
2038         * fvwm/style.h:
2039         * fvwm/style.c (check_window_style_change):
2040         (update_style_colorset):
2041         (update_icon_title_cs_style):
2042         (update_icon_title_cs_hi_style):
2043         (update_icon_background_cs_style):
2044         (merge_styles):
2045         * fvwm/update.h:
2046         * fvwm/update.c (apply_window_updates):
2047         New style options IconBackgroundColorset, IconTitleColorset,
2048         HilightIconTitleColorset, IconTitleRelief, IconBackgroundRelief
2049         and IconBackgroundPadding
2051 2002-12-28  Mikhael Goikhman  <migo@homemail.com>
2053         * libs/FShm.h:
2054         fixed compilation without XShm
2056         * fvwm/borders.c (border_rotate_titlebar_descr):
2057         fixed warning: deprecated use of label at end of compound statement
2059 2002-12-27  olicha  <olivier.chapuis@free.fr>
2061         * fvwm/ConfigFvwmDefaults:
2062         UseTitleDecorRotation is a default
2064         * libs/Graphics.c (do_relieve_rectangle_with_rotation):
2065         (do_relieve_rectangle):
2066         * libs/fvwmlib.h:
2067         * fvwm/borders.c (border_draw_title_stick_lines):
2068         (border_create_root_transparent_pixmap):
2069         (border_mp_render_into_pixmap):
2070         (border_draw_decor_to_pixmap):
2071         (border_mp_render_into_pixmap):
2072         (border_mp_get_titlebar_descr):
2073         (border_mp_draw_mp_titlebar):
2074         (border_draw_decor_to_pixmap):
2075         (border_set_button_pixmap):
2076         (border_get_titlebar_draw_descr):
2077         (border_set_title_pixmap):
2078         (border_rotate_titlebar_descr):
2079         (border_get_titlebar_descr):
2080         Completed UseTitleDecorRotation
2082 2002-12-26  olicha  <olivier.chapuis@free.fr>
2084         * fvwm/update.c (apply_window_updates):
2085         * fvwm/frame.c (frame_get_titlebar_dimensions):
2086         (frame_set_decor_gravities):
2087         * fvwm/borders.c (border_set_button_pixmap):
2088         (border_get_titlebar_descr):
2089         (border_draw_one_button):
2090         Buttons order follows the title text rotations.
2091         More UseTitleDecorRotation preparation
2093         * fvwm/borders.c (border_draw_decor_to_pixmap):
2094         Fixed SolidButton
2096 2002-12-24  olicha  <olivier.chapuis@free.fr>
2098         * fvwm/borders.c (border_mp_render_into_pixmap):
2099         (border_fill_pixmap_background):
2100         Some borders drawing fixes
2102         * libs/Graphics.c (CreateRotatedPixmap):
2103         * fvwm/geometry.c (get_title_font_size_and_offset):
2104         * fvwm/update.c (apply_window_updates):
2105         * fvwm/borders.c (border_set_button_pixmap):
2106         (border_get_titlebar_draw_descr):
2107         (border_draw_title):
2108         (border_rotate_titlebar_descr):
2109         (border_get_titlebar_descr):
2110         More UseTitleDecorRotation preparation
2112 2002-12-22  Dan Espen  <dane@mk.telcordia.com>
2114         * fvwm/add_window.c (GetWindowSizeHints): Change hint warning message
2115         so we won't get so many application bugs report to fvwm-workers.
2117         * fvwm/fvwm.1.in: Grammar: allows to -> allows for.
2119 2002-12-21  Marcus Lundblad <ml@update.uu.se>
2121         * fvwm/style.c (style_parse_one_style_option):
2122         * fvwm/style.h:
2123         * fvwm/fvwm.h:
2124         * fvwm/window_flags:
2125         * fvwm/decorations.c (is_function_allowed,
2126                               __is_resize_allowed):
2127         Added styles Closable, Iconifiable, Maximizable and
2128         AllowMaximizeFixedSize
2129         * fvwm/conditional.c (MatchesConditionMask,
2130                               CreateConditionMask):
2131         Added conditionals Closable,Iconifiable and Maximizable
2132         * fvwm/fvwm.1.in:
2133         Documented styles Closable, Iconifiable, Maximizable and
2134         AllowMaximizeFixedSize and conditionals
2135         Closable,Iconifiable and Maximizable
2137 2002-12-20  olicha  <olivier.chapuis@free.fr>
2139         * fvwm/window_flags.h:
2140         * fvwm/update.h:
2141         * fvwm/update.c (apply_window_updates):
2142         * fvwm/style.h:
2143         * fvwm/style.c (style_parse_one_style_option):
2144         * fvwm/fvwm.h:
2145         UseTitleDecorRotation style preparation
2147         * fvwm/fvwm.c (main):
2148         Use best TrueColor visual
2150         * fvwm/borders.c (border_get_border_gcs):
2151         Create the transparent_gc with the Scr.NoFocusWin and not the FW_W_FRAME
2152         window which may have a depth != Pdepth
2154         * fvwm/menus.c (paint_side_pic):
2155         * fvwm/menuitem.c (menuitem_paint):
2156         * fvwm/icons.c (DrawIconPixmapWindow):
2157         * fvwm/colorset.c (parse_colorset):
2158         * fvwm/ewmh_icons.c (EWMH_SetIconFromWMIcon):
2159         Used Scr.AlphaGC
2161 2002-12-19  olicha  <olivier.chapuis@free.fr>
2163         * libs/Graphics.c (CreateRotatedPixmap):
2164         * libs/fvwmlib.h:
2165         New interface function CreateRotatedPixmap
2167         * libs/PictureImageLoader.c (PImageCreatePixmapFromArgbData):
2168         (PImageLoadXpm):
2169         * libs/PictureGraphics.c (PCreateRenderPixmap):
2170         (PCreateDitherPixmap):
2171         * libs/Graphics.c (CreateGradientPixmap):
2172         (CreateRotatedPixmap):
2173         * acconfig.h:
2174         * configure.in:
2175         * libs/FShm.h (new file):
2176         * libs/FImage.h (new file):
2177         * libs/FImage.c (new file):
2178         * libs/Makefile.am:
2179         * fvwm/fvwm.c (setVersionInfo):
2180         Added MIT Shared Memory Extension for XImage
2182         * NEWS:
2183         Some news
2185         * fvwm/screen.h:
2186         * fvwm/builtins.c (ReadDecorFace):
2187         (FreeDecorFace):
2188         * fvwm/borders.c (border_draw_decor_to_pixmap):
2189         (border_fill_pixmap_background):
2190         AdjustedPixmap, StretchedPixmap and ShrunkPixmap
2192 2002-12-17  Mikhael Goikhman  <migo@homemail.com>
2194         * libs/FBidiJoin.c:
2195         shape-and-join fixes from Nadim Shaikli (slightly modified)
2197 2002-12-16  olicha  <olivier.chapuis@free.fr>
2199         * libs/PictureGraphics.h:
2200         * libs/PictureGraphics.c (PTileRectangle):
2201         (PGraphicsCreateTiledPicture):
2202         * libs/Graphics.c (CreateTiledPixmap):
2203         New interface function: PGraphicsCreateTiledPicture
2205         * fvwm/screen.h:
2206         * fvwm/fvwm.c (CreateGCs):
2207         Added a global (Scr) alpha GC
2209         * configure.in:
2210         * fvwm/screen.h:
2211         * fvwm/builtins.c (ReadMultiPixmapDecor):
2212         (update_decorface_colorset):
2213         (FreeDecorFace):
2214         * fvwm/borders.c (border_get_tb_parts_to_draw):
2215         (border_fill_pixmap_background):
2216         (border_setup_bar_pixmaps):
2217         (border_get_bar_pixmaps):
2218         (border_free_bar_pixmaps):
2219         (border_mp_render_into_pixmap):
2220         (border_mp_get_length):
2221         (border_mp_get_titlebar_descr):
2222         (border_mp_get_geometry):
2223         (border_mp_get_use_title_style_parts_and_geometry):
2224         (border_mp_draw_mp_titlebar):
2225         (border_draw_decor_to_pixmap):
2226         (border_draw_title_deep):
2227         (border_get_titlebar_draw_descr):
2228         (border_setup_use_title_style):
2229         (border_get_titlebar_descr_state):
2230         (border_get_titlebar_descr):
2231         (border_get_transparent_decorations_part):
2232         (border_draw_title_stick_lines):
2233         MultiPixmap can use Colorset and Solid color. Various others minor
2234         improvement in MultiPixmap. "Merge" the MultiPixmap code into the
2235         "main" drawing code and remove the #ifdef.
2236         New option to ButtonStyle and TitleStyle: StretchedPixmap.
2237         Use the new Scr.AlphaGC.
2239 2002-12-16  Dominik Vogt  <dominik.vogt@gmx.de>
2241         * fvwm/add_window.c (validate_transientfor):
2242         do not ignore transientfor hint for iconified windows
2244 2002-12-12  Jason Weber <baboon@imonk.com>
2246         * fvwm/fvwm.1.in:
2247         * fvwm/conditional.c (CMD_ScanForWindow):
2248         * fvwm/commands.h:
2249         * fvwm/functable.c:
2250         rename ScanWindow to ScanForWindow
2252 2002-12-12  Dominik Vogt  <dominik.vogt@gmx.de>
2254         * fvwm/menuitem.c (menuitem_paint):
2255         * fvwm/colorset.c (parse_colorset):
2256         * fvwm/icons.c (DrawIconPixmapWindow):
2257         * fvwm/focus.c (_SetFocusWindow):
2258         (_ReturnFocusWindow):
2259         (_DeleteFocus):
2260         (_ForceDeleteFocus):
2261         (__activate_window_by_command):
2262         patches to prevent UMR messages in memory debuggers
2264 2002-12-11  Jason Weber <baboon@imonk.com>
2266         * fvwm/fvwm.1.in: Added ScanWindow
2268         * fvwm/conditional.c (CMD_Direction, CMD_ScanWindow, direction_cmd):
2269         * fvwm/commands.h:
2270         * fvwm/functable.c:
2271         Generalized CMD_Direction into direction_cmd.
2272         Pipe CMD_Direction and CMD_ScanWindow into direction_cmd.
2273         Replace Cycle prefix with secondary direction argument.
2275 2002-12-10  Dan Espen  <dane@mk.telcordia.com>
2277         * fvwm/fvwm.1.in: Applied Mikhael's quote fix.
2279 2002-12-05  Marcus Lundblad <ml@update.uu.se>
2280         * fvwm/conditional.c (CreateConditionMask):
2281         Implemented conditional "FixedSize" and "HasHandles"
2282         * fvwm/fvwm.1.in
2283         Documented conditional options "FixedSize" and "HasHandles".
2285 2002-12-08  Dominik Vogt  <dominik.vogt@gmx.de>
2287         * fvwm/placement.c (PlaceWindow):
2288         fixed StickyAcrossDesks w/ StartsOnPage
2290         * fvwm/functable.c:
2291         * fvwm/commands.h:
2292         * fvwm/ewmh_conf.c (set_state_workaround):
2293         * fvwm/update.c (apply_window_updates):
2294         * fvwm/windowlist.c (CMD_WindowList):
2295         * fvwm/ewmh_events.c (ewmh_WMDesktop):
2296         (ewmh_WMStateSticky):
2297         * fvwm/conditional.c (CreateConditionMask):
2298         * fvwm/gnome.c (GNOME_SetHints):
2299         (GNOME_GetStyle):
2300         (GNOME_HandlePropRequest):
2301         * fvwm/placement.c (SmartPlacement):
2302         (get_next_x):
2303         (get_next_y):
2304         (test_fit):
2305         (PlaceWindow):
2306         * fvwm/session.c (SaveWindowStates):
2307         (MatchWinToSM):
2308         (MatchWinToSM):
2309         * fvwm/ewmh.c (check_desk):
2310         (EWMH_SetWMDesktop):
2311         (ewmh_ComputeAndSetWorkArea):
2312         (ewmh_HandleDynamicWorkArea):
2313         (ewmh_HandleDesktop):
2314         (ewmh_HandleDock):
2315         (ewmh_HandleMenu):
2316         (ewmh_HandleToolBar):
2317         * fvwm/virtual.c (UnmapDesk):
2318         (MapDesk):
2319         (MoveViewport):
2320         (do_move_window_to_desk):
2321         * fvwm/icons.c (setup_icon_title_size):
2322         (DrawIconTitleWindow):
2323         (AutoPlaceIcon):
2324         (Iconify):
2325         * fvwm/borders.c (is_button_toggled):
2326         (get_common_decorations):
2327         (border_draw_title_stick_lines):
2328         * fvwm/add_window.c (AddWindow):
2329         * fvwm/move_resize.c (__move_window):
2330         (__move_window):
2331         (is_window_sticky_across_pages):
2332         (is_window_sticky_across_desks):
2333         (MaximizeHeight):
2334         (MaximizeWidth):
2335         (stick_page):
2336         (stick_desk):
2337         (CMD_Stick):
2338         (CMD_StickAcrossPages):
2339         (CMD_StickAcrossDesks):
2340         (stick_across_pages):
2341         (stick_across_desks):
2342         (handle_stick_across_desks):
2343         (handle_stick_across_pages):
2344         (handle_stick):
2345         * fvwm/fvwm.h (struct):
2346         * fvwm/style.c (style_parse_one_style_option):
2347         (check_window_style_change):
2348         * fvwm/style.h:
2349         * fvwm/window_flags.h:
2350         renamed StickDesk to StickAcrossDesks, StickyDesk to StickyAcrossDesks,
2351         StickPage to StickAcrossPages and StickyPage to StickyAcrossPages
2352         everywhere
2354         * fvwm/focus.c (CMD_Focus):
2355         (CMD_FlipFocus):
2356         (__activate_window_by_command):
2357         (__update_windowlist):
2358         (__set_focus_to_fwin):
2359         (_SetFocusWindow):
2360         (_ReturnFocusWindow):
2361         (_DeleteFocus):
2362         (_ForceDeleteFocus):
2363         fixed window list ordering with FlipFocus command
2365 2002-12-08  Mikhael Goikhman  <migo@homemail.com>
2367         * AUTHORS:
2368         * NEWS:
2369         document bidi entry undocumented in 2.5.5
2371 2002-12-06  olicha  <olivier.chapuis@free.fr>
2373         * acinclude.m4:
2374         Fixed the "detection" of the LINGUAS variable
2376         * configure.in:
2377         Added ar to ALL_LINGUAS
2380 2002-12-05  Dominik Vogt  <dominik.vogt@gmx.de>
2382         * fvwm/move_resize.c (__resize_window):
2383         fixed handling of MontionNotify and PropertyNotify events
2385 2002-12-03  olicha  <olivier.chapuis@free.fr>
2387         * fvwm/borders.c (border_draw_decor_to_pixmap):
2388         (border_get_border_background):
2389         (get_common_decorations):
2390         BorderGC cleanup
2392         * fvwm/builtins.c (CMD_PrintInfo):
2393         New subject nls to PrintInfo
2395         * libs/FGettext.c (*):
2396         New command FlocalePath
2398 2002-12-02  Dominik Vogt  <dominik.vogt@gmx.de>
2400         * NEWS:
2401         * configure.in:
2402         changed version to 2.5.6
2404         * NEWS:
2405         * configure.in:
2406         updated for 2.5.5
2408 2002-12-02  olicha  <olivier.chapuis@free.fr>
2410         * libs/FRenderInit.c (FRenderInit):
2411         Fixed alpha depth if !XRenderSupport
2413         * fvwm/ewmh_icons.c (EWMH_SetIconFromWMIcon):
2414         * libs/PictureImageLoader.c (PImageCreatePixmapFromArgbData):
2415         (PImageLoadPng):
2416         * libs/PictureImageLoader.h:
2417         Fixed image loading on bigedian machine
2419 2002-12-01  Mikhael Goikhman  <migo@homemail.com>
2421         * libs/FBidi.c (FBidiConvert):
2422         several small changes
2423         * libs/FBidiJoin.c (shape_n_join):
2424         enabled a new bidi shaping code
2426 2002-11-29  Dominik Vogt  <dominik.vogt@gmx.de>
2428         * fvwm/frame.c (frame_restore_client_gravities):
2429         (frame_free_move_resize_args):
2430         fixed a redrawing problem after shading a window
2432 2002-11-29  olicha  <olivier.chapuis@free.fr>
2434         * acinclude.m4:
2435         Defined AM_PATH_PROG_WITH_TEST and re-enable it
2437         * configure.in:
2438         * Makefile.am:
2439         Fixed two missprints
2441 2002-11-29  Dominik Vogt  <dominik.vogt@gmx.de>
2443         * fvwm/bindings.c (ParseBinding):
2444         fix for stroke-less compile
2446 2002-11-29  olicha  <olivier.chapuis@free.fr>
2448         * fvwm/commands.h (enum):
2449         * fvwm/functable.c (func_table):
2450         * fvwm/builtins.c (CMD_LocalePath):
2451         * libs/FGettext.c (FGettextSetLocalePath):
2452         * libs/FGettext.h:
2453         Preparation for LocalePath command
2455         * fvwm/screen.h (ScreenInfo):
2456         * fvwm/fvwm.c (CreateGCs):
2457         Rename Scr.TileGC to Scr.BordersGC
2459         * acinclude.m4:
2460         A libintl autoconf fix
2462         * libs/Colorset.c (CreateBackgroundPixmap):
2463         Do not grab the server when we dump the E setroot pixmap
2465 2002-11-29  olicha  <olivier.chapuis@free.fr>
2467         * acconfig.h:
2468         * fvwm/Makefile.am:
2469         * Makefile.am:
2470         * configure.in:
2471         * acinclude.m4:
2472         Added NLS support with gnu gettext
2474         * fvwm/fvwm.c (main):
2475         FGettextInit
2477         * fvwm/expand.c (expand_vars_extended):
2478         New extanded variable $[gt.any_string]
2480         * fvwm/virtual.c (CMD_DesktopName):
2481         * fvwm/windowlist.c (get_desk_title):
2482         * fvwm/expand.c (expand_vars_extended):
2483         * fvwm/fvwm.c (SetRCDefaults):
2484         * fvwm/ConfigFvwmSetup:
2485         Mark some strings to be translated
2487         * libs/FGettext.c (new file):
2488         * libs/FGettext.c (new file):
2489         * libs/Makefile.am:
2490         gnu gettext libintl warper
2492 2002-11-29  Dominik Vogt  <dominik.vogt@gmx.de>
2494         * fvwm/add_window.c (RestoreWithdrawnLocation):
2495         rixed rxvts with S/E gravity travelling off screen upon recapture after
2496         they were resized.
2498         * fvwm/events.c (__handle_key_event):
2499         * fvwm/bindings.c (activate_binding):
2500         (__rebind_global_key):
2501         fixed unbinding pointerkey bindings removing the grab for this key
2502         completely
2504         * fvwm/events.c (__is_bpress_window_handled):
2505         fixed click on override redirect windows being handled by the root
2506         window
2508         * fvwm/misc.c (GrabEm):
2509         confine the pointer to the root window when grabbed
2511         * fvwm/events.c (HandleUnmapNotify):
2512         fixed reparenting problem with restarts from desks != 0
2514 2002-11-28  Dominik Vogt  <dominik.vogt@gmx.de>
2516         * fvwm/events.c:
2517         removed experimental code
2519 2002-11-28  olicha  <olivier.chapuis@free.fr>
2521         * fvwm/borders.c (border_get_border_background):
2522         (border_draw_decor_to_pixmap):
2523         (border_fill_pixmap_background):
2524         Scr.TitleGC/Scr.TileGC cleanup. I will rename TileGC to BorderGC
2525         soon.
2527 2002-11-26  Mikhael Goikhman  <migo@homemail.com>
2529         * fvwm/fvwm.c (InitVariables):
2530         fixed DEFAULT_EDGE_SCROLL being interpretted as 100 pixels instead
2531         of 100%
2532         * fvwm/virtual.c (CMD_EdgeScroll):
2533         minor spacing
2535         * fvwm/ConfigFvwmDefaults:
2536         do not include empty ConfigFvwmProxyDefaults, added one binding
2538 2002-11-26  olicha  <olivier.chapuis@free.fr>
2540         * libs/Colorset.c (CreateBackgroundPixmap):
2541         * fvwm/colorset.c (parse_colorset):
2542         Be more safe with the E root pixmap
2544 2002-11-25  olicha  <olivier.chapuis@free.fr>
2546         * fvwm/move_resize.c (__move_loop):
2547         Redraw the transparent decoration parts when a move is abored
2549         * fvwm/colorset.c (parse_colorset):
2550         Fixed the fgsh Colorset colors when the Image change but not the bg
2552 2002-11-24  Jason Weber  <baboon@imonk.com>
2554         * fvwm/conditional.c (CMD_Direction):
2555         Extended Direction to allow CycleWest, CycleEast, etc that guarantees
2556         eventual traversal of all windows over repeated calls.  It also cycles
2557         back to the opposite extent when it hits the limit in the given
2558         direction.
2560 2002-11-22  olicha  <olivier.chapuis@free.fr>
2562         * fvwm/borders.h:
2563         * fvwm/borders.c (get_common_decorations):
2564         (border_get_parts_and_pos_to_draw):
2565         (border_get_changed_border_parts):
2566         (border_get_frame_pixmap, new):
2567         (border_get_border_background):
2568         (border_draw_one_border_part):
2569         (border_draw_decorations):
2570         (border_get_tb_parts_to_draw):
2571         (border_fill_pixmap_background):
2572         (border_get_titlebar_descr_state, new):
2573         (border_draw_titlebar):
2574         (border_setup_bar_pixmaps, new):
2575         (border_get_bar_pixmaps, new):
2576         (border_free_bar_pixmaps, new):
2577         (border_setup_use_title_style, new):
2578         (border_set_button_pixmap):
2579         (border_set_title_pixmap):
2580         (border_draw_one_button):
2581         (border_set_button_pixmap):
2582         (border_draw_title_deep):
2583         (border_get_transparent_decorations_part, new):
2584         Title, Border and Buttons Style Colorset Option: Drawing
2586         * fvwm/move_resize.c (AnimatedMoveAnyWindow):
2587         (__move_window):
2588         (__move_loop):
2589         * fvwm/frame.c (__frame_setup_window):
2590         (frame_has_handles_and_tiled_border):
2591         (frame_create_move_resize_args):
2592         (frame_free_move_resize_args):
2593         Title, Border and Buttons Style Colorset Option: External drawing stuff.
2594         Basically additional redrawing for RootTransparent
2596         * fvwm/builtins.c (update_decorface_colorset, new):
2597         (update_titlebutton_colorset, new):
2598         (update_decors_colorset, new):
2599         (update_fvwm_colorset):
2600         Title, Border and Buttons Style Colorset Option: Dynamic updating
2602         * fvwm/screen.h:
2603         * fvwm/builtins.c (ReadDecorFace):
2604         Title, Border and Buttons Style Colorset Option: Configuration
2606         * libs/Colorset.c (GetWindowBackgroundPixmapSize, new):
2607         * libs/Colorset.h:
2608         Title, Border and Buttons Style Colorset Option: Convinent macros and
2609         function
2611 2002-11-18  Dan Espen  <dane@mk.telcordia.com>
2613         * libs/Makefile.am: Add missing Bindings.h.
2615 2002-11-18  Dominik Vogt  <dominik.vogt@gmx.de>
2617         * fvwm/move_resize.c (__move_loop):
2618         send M_CONFIGURE_WINDOW only when the window actually moves
2620 2002-11-16  Mikhael Goikhman  <migo@homemail.com>
2622         * libs/FBidi.c:
2623         * libs/FBidi.h:
2624         * libs/FBidiJoin.c:
2625         * libs/FBidiJoin.h:
2626         * libs/Makefile.am:
2627         incorporated a shape-and-join bidi functionality from Nadim Shaikli
2628         with minor improvements; it is disabled for now (#if 0) since
2629         some Arabic chars cause core dump
2631 2002-11-15  Dominik Vogt  <dominik.vogt@gmx.de>
2633         * fvwm/fvwm.1.in (Examples):
2634         added documentation of Icon option for PlaceAgain command
2636         * fvwm/events.c (__handle_key_event):
2637         fixed global key binding problem
2639 2002-11-15  olicha  <olivier.chapuis@free.fr>
2641         * libs/Bindings.c (MatchBindingExactly):
2642         (__compare_binding):
2643         compile fixes w/o stroke lib
2645         * NEWS:
2646         * fvwm/geometry.c (get_title_font_size_and_offset):
2647         * fvwm/builtins.c (do_title_style):
2648         New MinHeight option to TitleStyle
2650 2002-11-15  olicha  <olivier.chapuis@free.fr>
2652         * fvwm/builtins.c (update_fvwm_colorset):
2653         (CMD_Colorset):
2654         (do_title_style):
2656         * fvwm/builtins.h:
2657         * fvwm/colorset.c (update_root_transparent_colorset):
2658         Fixed update of the RootTransparent colorset in fvwm
2660 2002-11-15  Dominik Vogt  <dominik.vogt@gmx.de>
2662         * libs/Bindings.c (__compare_binding):
2663         (MatchBindingExactly):
2664         compoile fixes w/o stroke lib
2666 2002-11-14  olicha  <olivier.chapuis@free.fr>
2668         * fvwm/fvwm.1.in:
2669         * INSTALL.fvwm:
2670         * NEWS
2671         Removed any reference on "xft and flickering"
2673 2002-11-14  Dominik Vogt  <dominik.vogt@gmx.de>
2675         * fvwm/eventmask.h (XEVMASK_ICONW):
2676         * fvwm/events.c (HandleKeyRelease):
2677         (HandleKeyPress):
2678         (__handle_key_event):
2679         * fvwm/bindings.c (ParseBinding):
2680         (activate_binding):
2681         * libs/Bindings.h (enum):
2682         implemented key release bindings; prefix the key name with a '-';
2683         does not work well with some applications
2685 2002-11-13  Dominik Vogt  <dominik.vogt@gmx.de>
2687         * libs/Bindings.h:
2688         new file
2690         * fvwm/bindings.c (ParseBinding):
2691         (binding_cmd):
2692         (activate_binding):
2693         (bind_get_bound_button_contexts):
2694         (ParseBinding):
2695         (CMD_Stroke):
2696         (CMD_Mouse):
2697         (CMD_PointerKey):
2698         (CMD_Key):
2699         (RemoveMatchingBinding):
2700         (AddBinding):
2701         (AreBindingsEqual):
2702         (GrabWindowKey):
2703         (GrabWindowButton):
2704         (GrabAllWindowKeysAndButtons):
2705         * fvwm/module_interface.c (CMD_ModuleSynchronous):
2706         * fvwm/events.c (__handle_bpress_on_root):
2707         (__handle_bpress_on_managed):
2708         (HandleButtonRelease):
2709         * fvwm/builtins.c (CMD_Wait):
2710         (CMD_StrokeFunc):
2711         * libs/fvwmlib.h (enum):
2712         fixed Key vs. PointerKey with "A"ny context
2714 2002-11-12  Dominik Vogt  <dominik.vogt@gmx.de>
2716         * fvwm/icons.c (Iconify):
2717         icon placement safety patch
2718         (CreateIconWindow):
2719         fixed initial position of application provided icon windows
2721         * fvwm/session.c (LoadWindowStates):
2722         fixed parsing of strings beginning with whitespace in session file
2724         * fvwm/fvwm.1.in (Note):
2725         * fvwm/style.c (style_set_old_focus_policy):
2726         * libs/defaults.h (DEF_FP_MODIFIERS):
2727         set default modifiers for raising/focusing to N again
2729 2002-11-11  olicha  <olivier.chapuis@free.fr>
2731         * fvwm/fvwm.1.in:
2732         * fvwm/fvwm.c (main):
2733         (usage):
2734         named-palette -> visual-palette, -N -> -P
2736 2002-11-11  Dominik Vogt  <dominik.vogt@gmx.de>
2738         * fvwm/ConfigFvwmDefaults:
2739         include ConfigFvwmProxyDefaults
2741         * fvwm/fvwm.c (usage):
2742         polished usage message
2744 2002-11-10  Dominik Vogt  <dominik.vogt@gmx.de>
2746         * fvwm/fvwm.c (usage):
2747         (main):
2748         cleaned up usage and error messages
2749         use short option names in usage message an man page synopsis
2750         all options are case sensitive
2751         do not mention the "-" style long options in the man page; instead use
2752         the "--" style
2754         * fvwm/add_window.c (setup_frame_window):
2755         * fvwm/events.c (HandleMapNotify):
2756         * fvwm/eventmask.h (XEVMASK_FRAMEW_RECAPTURE):
2757         fixed empty decorations after recapture
2759         * fvwm/geometry.c (get_icon_geometry):
2760         * fvwm/icons.c (clear_icon):
2761         fixed icon jumping to 0 0 when the icon layout changes after the icon
2762         has been moved manually
2764         * fvwm/move_resize.c (__move_icon):
2765         fixed MoveToPage with icons
2767 2002-11-09  olicha  <olivier.chapuis@free.fr>
2769         * libs/Fft.c (FftGetRotatedFont):
2770         (FftGetFont):
2771         * libs/Fft.h:
2772         Check the return result of FftPatternGetMatrix
2774         * libs/Flocale.h:
2775         * libs/PictureBase.h:
2776         Added two macro
2778 2002-11-09  Dominik Vogt  <dominik.vogt@gmx.de>
2780         * fvwm/ewmh_conf.c (set_state_workaround):
2781         * fvwm/functable.c (func_table):
2782         * fvwm/update.c (apply_window_updates):
2783         * fvwm/windowlist.c (CMD_WindowList):
2784         * fvwm/ewmh_events.c (ewmh_WMDesktop):
2785         (ewmh_WMStateSticky):
2786         * fvwm/conditional.c (CreateConditionMask):
2787         (CreateConditionMask):
2788         * fvwm/gnome.c (GNOME_SetHints):
2789         (GNOME_GetStyle):
2790         (GNOME_HandlePropRequest):
2791         * fvwm/placement.c (SmartPlacement):
2792         (get_next_x):
2793         (test_fit):
2794         (get_next_y):
2795         (PlaceWindow):
2796         * fvwm/session.c (SaveWindowStates):
2797         (MatchWinToSM):
2798         * fvwm/ewmh.c (check_desk):
2799         (EWMH_SetWMDesktop):
2800         (ewmh_ComputeAndSetWorkArea):
2801         (ewmh_HandleDynamicWorkArea):
2802         (ewmh_HandleDesktop):
2803         (ewmh_HandleDock):
2804         (ewmh_HandleMenu):
2805         (ewmh_HandleToolBar):
2806         * fvwm/virtual.c (UnmapDesk):
2807         (MapDesk):
2808         (MoveViewport):
2809         (MoveViewport):
2810         (do_move_window_to_desk):
2811         * fvwm/icons.c (setup_icon_title_size):
2812         (DrawIconTitleWindow):
2813         (AutoPlaceIcon):
2814         (Iconify):
2815         * fvwm/borders.c (is_button_toggled):
2816         (get_common_decorations):
2817         (border_draw_title_stick_lines):
2818         * fvwm/add_window.c (AddWindow):
2819         * fvwm/move_resize.c (__move_window):
2820         (is_window_sticky_on_page):
2821         (is_window_sticky_on_desk):
2822         (MaximizeWidth):
2823         (MaximizeHeight):
2824         (stick_page):
2825         (stick_desk):
2826         (handle_stick):
2827         (handle_stick_page):
2828         (handle_stick_desk):
2829         (__handle_stick_exit):
2830         (CMD_StickDesk):
2831         (CMD_StickPage):
2832         * fvwm/style.c (style_parse_one_style_option):
2833         (check_window_style_change):
2834         * fvwm/style.h:
2835         * fvwm/fvwm.h:
2836         New Style options stickypage and stickydesk
2837         New WindowList options NoStickyPage, NoStickyDesk, StickyPage,
2838         StickyDesk, OnlyStickyPage, OnlyStickyDesk
2839         New conditions StickyPage and StickyDesk
2840         New commands StickPage and StickDesk
2842         * fvwm/move_resize.c (__move_window):
2843         do not unstick a window when using MoveToScreen
2845         * fvwm/ewmh_conf.c:
2846         reindented
2848         * fvwm/commands.h:
2849         * fvwm/functable.c (func_table):
2850         * fvwm/ewmh_conf.c (CMD_EwmhBaseStruts):
2851         renamed EWMHBaseStrut to EwmhBaseStruts
2853         * fvwm/style.c (style_set_old_focus_policy):
2854         SloppyFocus and MouseFocus use "FPFocusClickModifiers N" by default
2855         (style_parse_one_style_option):
2856         renamed "Border" style to "Borders"
2857         removed "NoBorder" style; use !Borders instead
2858         renamed PlacmentOverlapPenalties to MinOverlapPlacementPenalties
2859         renamed PlacmentOverlapPercentPenalties to
2860         MinOverlapPercentPlacementPenalties
2862         * fvwm/fvwm.1.in:
2863         * NEWS:
2864         corrected typo
2866         * libs/Fft.c:
2867         Fixed compiler warnings
2869 2002-11-09  Mikhael Goikhman  <migo@homemail.com>
2871         * configure.in:
2872         autogenerate FvwmWindowLister files
2874         * fvwm/fvwm.1.in:
2875         mention fvwm-menu-directory and fvwm-menu-desktop as examples
2876         of MissingSubmenuFunction and DynamicPopupAction
2878 2002-11-08  olicha  <olivier.chapuis@free.fr>
2880         * libs/PictureUtils.c (alloc_color_proportion):
2881         (alloc_color_proportion_dither):
2882         (alloc_color_proportion_grey):
2883         (alloc_color_x):
2884         (free_colors_in_table):
2885         (free_colors_x):
2886         (init_static_colors_table):
2887         (PictureFreeColors):
2888         (PictureInitColors):
2889         (PicturePrintColorInfo):
2890         Fixed StaticColor visual. Rename some of the color allocators. Clean up
2891         free colors stuff
2893 2002-11-07  Dominik Vogt  <dominik.vogt@gmx.de>
2895         * fvwm/move_resize.c (__move_window):
2896         ignore MoveToPage with sticky windows
2898         * fvwm/conditional.c (Circulate):
2899         (circulate_cmd):
2900         Next and Prev commands begin looking at the context window, if any
2902         * fvwm/focus.c (__focus_grab_buttons):
2903         fixed initial button grabbing on client window
2905         * fvwm/stack.c (BroadcastRestack):
2906         split long packets, fixed a bug and cleaned up
2908         * libs/Module.c (ReadFvwmPacket):
2909         ignore packets that are too long
2911         * fvwm/fvwm.1.in:
2912         document PopupDelay and PopdownDelay defaults
2914 2002-11-06  olicha  <olivier.chapuis@free.fr>
2916         * libs/Fft.c (FftGetFont):
2917         (FftGetRotatedFont):
2918         Use a more perfectioned method for loading font with Xft/Fc. This
2919         method allows sanity check. Preserve the matrix when rotating
2920         Xft/Fc fonts.
2922         * libs/Flocale.c (FlocaleGetMinOffset):
2923         (FlocaleRotateDrawString):
2924         (FlocaleGetFontSet):
2925         (FlocaleGetFont):
2926         * libs/Fft.c (FftDrawString):
2927         (FftGetFont):
2928         * libs/FftInterface.h:
2929         * fvwm/geometry.c (get_title_font_size_and_offset):
2930         Move the computation of the good "y" for drawing text into Flocale.
2931         Use the max ascent, descent and height for font metric (in the place
2932         of the min's one).
2934         * libs/Flocale.c (FlocalePrintLocaleInfo):
2935         * libs/Flocale.h:
2936         * libs/Fft.c (FftPrintPatternInfo):
2937         * libs/Fft.h:
2938         * fvwm/builtins.c (CMD_PrintInfo):
2939         * NEWS:
2940         * fvwm.1.in:
2941         New option "Locale" to PrintInfo Command
2943 2002-11-06  Dominik Vogt  <dominik.vogt@gmx.de>
2945         * fvwm/events.c (HandleExpose):
2946         removed no-op
2948 2002-11-04  Dan Espen  <dane@mk.telcordia.com>
2950         * fvwm/fvwm.1.in: colour -> color
2951         Language check.
2953 2002-11-04  Dominik Vogt  <dominik.vogt@gmx.de>
2955         * fvwm/fvwm.1.in:
2956         * fvwm/fvwm.c (usage):
2957         (main):
2958         pallet -> palette
2960 2002-11-04  olicha  <olivier.chapuis@free.fr>
2962         * configure.in:
2963         Added -lXrender in Xft 1 tests (Ethan Blanton <eblanton@cs.ohiou.edu>)
2965         * libs/PictureUtils.c (alloc_color_dynamic_no_limit):
2966         (finish_ct_init):
2967         (PictureFreeColors):
2968         (PicturePrintColorInfo):
2969         Trace colours allocation out of the pallet in depth <= 8. Better
2970         information on coulours
2972         * libs/Fft.c (FftGetRotatedFont):
2973         * libs/Fft.h:
2974         Fixed rotated font when the original font has a matrix
2976         * libs/PictureBase.c (PictureInitCMapRoot):
2977         * libs/PictureUtils.h:
2978         * libs/PictureUtils.c (PictureInitColors):
2979         (PictureAllocColorTable):
2980         * libs/PictureBase.h (PictureColorLimitOption):
2981         * fvwm/fvwm.c (main):
2982         * fvwm/fvwm.1.in
2983         New options -strict-color-limit, -allocate-pallet, -static-pallet,
2984         -named-pallet. -color-limit now take only integer argument.
2987 2002-11-04  Dominik Vogt  <dominik.vogt@gmx.de>
2989         * libs/Module.h (struct):
2990         new type FvwmWinPacketBodyHeader to access the standard fields in a
2991         packet with a window
2993 2002-11-01  Dominik Vogt  <dominik.vogt@gmx.de>
2995         * NEWS:
2996         updated for 2.4.13
2998         * fvwm/functable.c (func_table):
2999         * fvwm/commands.h:
3000         * fvwm/style.c (style_parse_one_style_option):
3001         (parse_and_set_window_style):
3002         (__style_command):
3003         (CMD_Style):
3004         (CMD_FocusStyle):
3005         added a new command FocusStyle as a shorthand for
3006         "Style * FP..., FP..."
3008         * fvwm/builtins.c (__parse_vector_line_one_coord):
3009         (__parse_vector_line):
3010         (ReadDecorFace):
3011         split vector line parsing into sub functions
3012         (FreeDecorFace):
3013         fixed core dump in vector button offset patch
3015 2002-11-01  Marcus Lundblad <ml@update.uu.se>
3017         * fvwm/screen.h (vector_coords):
3018         added fields for offsets
3019         * fvwm/builtins.c (ReadDecorFace):
3020         rewrote parser for vector definitions to accept optional offsets
3021         * fvwm/fvwm.c (LoadDefaultLeftButton):
3022         (LoadDefaultRightButton)
3023         set default values for offsets
3024         * fvwm/borders.c (border_draw_vector_to_pixmap):
3025         updated XDrawLine call to take offsets into account
3026         * fvwm/fvwm.1.in:
3027         documented new options for vector offsets
3029 2002-11-01  olicha  <olivier.chapuis@free.fr>
3031         * libs/PictureGraphics.c (PGraphicsRenderPixmaps):
3032         Fixed icon tint pixel, it was set to icon tint percent during some
3033         renaming
3035 2002-10-31  olicha  <olivier.chapuis@free.fr>
3037         * libs/PictureUtils.c (PictureAllocColorImage):
3038         (PictureOpenImageColorAllocator):
3039         (PictureCloseImageColorAllocator):
3040         * libs/PictureImageLoader.c (PImageCreatePixmapFromArgbData):
3041         (FIMAGE_CMD_ARGS):
3042         (PImageLoadXpm):
3043         (PImageCreatePixmapFromArgbData):
3044         (PImageLoadPixmapFromFile):
3045         * libs/PictureBase.h (FvwmPictureThing):
3046         (PictureImageColorAllocator):
3047         * libs/Picture.h:
3048         * libs/Picture.c (PDestroyFvwmPicture):
3049         (PLoadFvwmPictureFromPixmap):
3050         * libs/Graphics.c (CreateGradientPixmap):
3051         * fvwm/fvwm.c:
3052         * fvwm/ewmh_icons.c (EWMH_SetIconFromWMIcon):
3053         Added a new way to allocate colors for image and gradient. This method
3054         allows, in particular, to save (in a "fast" way) the allocated pixels
3055         with a minimal memory usage.
3056         Fixed color leaks for png, ewmh and dithered xpm images.
3058         * fvwm/add_window.c (destroy_icon):
3059         * fvwm/fvwm.h (FvwmWindow):
3060         * fvwm/icons.c (GetIconFromFile):
3061         Fixed color leaks
3063 2002-10-31  Dominik Vogt  <dominik.vogt@gmx.de>
3065         * fvwm/commands.h:
3066         * fvwm/functable.c:
3067         * fvwm/stack.c (enum):
3068         (position_new_window_in_stack_ring):
3069         (new_layer):
3070         (must_move_transients):
3071         (restack_windows):
3072         (__restack_window):
3073         (__raise_lower_recursion):
3074         (__raise_or_lower_window):
3075         (raise_or_lower_window):
3076         (collect_transients_recursive):
3077         (__is_restack_transients_needed):
3078         (RestackWindow):
3079         (CMD_RestackTransients):
3080         new command RestackTransients which works like Raise and Lower but does
3081         not restack windows that are not transient
3082         renamed some functions
3083         general cleanup
3085         * fvwm/fvwm.1.in:
3086         corrected cursor movement key bindings
3088         * fvwm/bindings.c (activate_binding):
3089         fixed problem w/ bindings being overridden by applications OpenOffice
3090         and the Gnome panel
3092 2002-10-29  Mikhael Goikhman  <migo@homemail.com>
3094         * configure.in:
3095         * NEWS:
3096         switched to 2.5.5
3098         * configure.in:
3099         include FvwmProxy to build
3101 2002-10-29  Mikhael Goikhman  <migo@homemail.com>
3103         * configure.in:
3104         exclude FvwmProxy from build
3106         * configure.in:
3107         * NEWS:
3108         updated for 2.5.4
3110 2002-10-29  Dominik Vogt  <dominik.vogt@gmx.de>
3112         * configure.in:
3113         added FvwmProxy module
3115 2002-10-29  Mikhael Goikhman  <migo@homemail.com>
3117         * fvwm/fvwm.1.in:
3118         * fvwm/windowlist.c (CMD_WindowList):
3119         renamed SortClassName to SortByClass
3121 2002-10-29  Dominik Vogt  <dominik.vogt@gmx.de>
3123         * fvwm/menustyle.c (menustyle_update):
3124         (menustyle_parse_style):
3125         (menustyle_get_styleopt_index):
3126         (menustyle_parse_style):
3127         (CMD_CopyMenuStyle):
3128         * fvwm/menustyle.h:
3129         removed HilightRelief MenuStyle and hard coded it
3131 2002-10-28  Dominik Vogt  <dominik.vogt@gmx.de>
3133         * fvwm/menus.c (make_menu_window):
3134         fixed updating menu background with "Menustyle * Background"
3136         * fvwm/stack.c (__get_stacking_sibling):
3137         (restack_windows):
3138         fixed another stacking problem
3140 2002-10-28  Mikhael Goikhman  <migo@homemail.com>
3142         * acinclude.m4:
3143         * configure.in:
3144         corrected and lined up several help lines
3146         * INSTALL.fvwm:
3147         added --enable-xinerama-emulation description
3149 2002-10-27  Dominik Vogt  <dominik.vogt@gmx.de>
3151         * fvwm/stack.c (restack_windows):
3152         (__get_stacking_sibling):
3153         fixed another stacking problem
3155 2002-10-26  Dominik Vogt  <dominik.vogt@gmx.de>
3157         * fvwm/add_window.c (AddWindow):
3158         braodcast M_RESTACK_WINDOW after M_ADD_WINDOW to fix problem with
3159         windows starting lowered or on other layers in FvwmPager
3161         * fvwm/stack.c (restack_windows):
3162         (__get_visible_window):
3163         fixed a stacking problem with layers
3165 2002-10-25  Dominik Vogt  <dominik.vogt@gmx.de>
3167         * fvwm/functable.c (func_table):
3168         fixed Pick command
3170 2002-10-24  Mikhael Goikhman  <migo@homemail.com>
3172         * NEWS:
3173         * fvwm/fvwm.1.in:
3174         * fvwm/windowlist.c:
3175         new WindowList option SortByResource
3177         * fvwm/style.c (check_window_style_change):
3178         * libs/FlocaleCharset.c:
3179         fixed gcc warning
3181         * AUTHORS:
3182         place recent authors to the top, not bottom
3184         * fvwm/builtins.c:
3185         corrected typo in error message
3187 2002-10-23  Dan Espen  <dane@mk.telcordia.com>
3189         * fvwm/fvwm.1.in: Lang check done.
3191 2002-10-24  Dominik Vogt  <dominik.vogt@gmx.de>
3193         * fvwm/menus.c:
3194         work on new menu loop code
3196         * libs/timeout.h:
3197         * libs/timeout.c:
3198         new files
3200         * fvwm/menus.c (__mloop_handle_event):
3201         (__mloop_get_event):
3202         (__mloop_handle_action_with_mi):
3203         * fvwm/menus.h (MenuReturn):
3204         renamed MenuReturn member menu to target_menu
3206         * fvwm/menus.c (__mloop_handle_event):
3207         * fvwm/menus.h (MenuReturn):
3208         removed a "write only" member of MenuReturn
3210         * fvwm/conditional.c (circulate_cmd):
3211         fixed the "Any" command
3213 2002-10-23  Dominik Vogt  <dominik.vogt@gmx.de>
3215         * fvwm/stack.c (mark_transient_subtree):
3216         fixed stack ring corruption with iconified transients
3217         (restack_windows):
3218         fixed a problem with lowering windows below the icons of their
3219         transients
3221 2002-10-22  Dominik Vogt  <dominik.vogt@gmx.de>
3223         * libs/Colorset.c:
3224         * fvwm/menustyle.c:
3225         * libs/Colorset.h:
3226         * libs/Flocale.h:
3227         * libs/PictureBase.h:
3228         * fvwm/menuitem.c:
3229         * fvwm/geometry.c:
3230         * fvwm/colorset.c:
3231         renamed colorset_struct to colorset_t
3233 2002-10-22  olicha  <olivier.chapuis@free.fr>
3235         * libs/PictureUtils.c:
3236         Minor fixes and add #if O experimental code
3238 2002-10-22  Dominik Vogt  <dominik.vogt@gmx.de>
3240         * fvwm/icons.c (DrawIconPixmapWindow):
3241         (DrawIconWindow):
3242         * fvwm/events.c (HandlePropertyNotify):
3243         * libs/Fft.c (FftDrawString):
3244         * libs/Colorset.c (DumpColorset):
3245         (LoadColorset):
3246         * libs/PictureGraphics.c (PGraphicsRenderPixmaps):
3247         use renamed colorset_struct members
3249         * libs/Colorset.h (colorset_struct):
3250         renamed and re-sorted members and cut down bit field lengths for
3251         percentile members
3253         * fvwm/menustyle.c (menustyle_update):
3254         fixed core dump
3256         * fvwm/stack.c (restack_windows):
3257         fixed flickering when raising transients; can't prevent flickering when
3258         lowering a window completely
3259         (restack_windows):
3260         fixed unnecessary error message
3262         * fvwm/fvwm.c (main):
3263         init Scr to zeros
3265         * fvwm/stack.c (__restack_window):
3266         fixed a stacking problem with icons
3268         * fvwm/add_window.c (destroy_icon):
3269         fixed a memory leak
3271 2002-10-21  Dominik Vogt  <dominik.vogt@gmx.de>
3273         * fvwm/menuitem.c (menuitem_paint):
3274         * fvwm/menustyle.c (menustyle_parse_style):
3275         * fvwm/menus.c (paint_side_pic):
3276         (paint_menu):
3277         (select_menu_item):
3278         (repaint_transparent_menu):
3279         * fvwm/menustyle.h (MenuLook):
3280         cleaned up menu drawing code, fixed last patch
3282         * fvwm/menuitem.c (menuitem_paint):
3283         * fvwm/menustyle.c (menustyle_parse_style):
3284         fixed HilightBack default
3286         * fvwm/bindings.c (binding_cmd):
3287         (bind_get_bound_button_contexts):
3288         (ParseBinding):
3289         * fvwm/screen.h (ScreenInfo):
3290         fixed mouse bindings with buttons > 5
3292         * fvwm/menuitem.c (menuitem_paint):
3293         * fvwm/menustyle.c (menustyle_parse_style):
3294         (menustyle_parse_style):
3295         (CMD_CopyMenuStyle):
3296         (menustyle_update):
3297         (menustyle_free):
3298         * fvwm/menus.c (repaint_transparent_menu):
3299         * fvwm/menustyle.h:
3300         HilightBack and ActiveFore are now independent
3302 2002-10-18  olicha  <olivier.chapuis@free.fr>
3304         * libs/PictureUtils.c (get_color_index):
3305         (create_mapping_table):
3306         (PictureAllocColorTable):
3307         Use a new distance and method for color approximation. Use 68 colors
3308         for the default under depth 8. I am happy with this, should use a
3309         similar distance method for dithering
3311         * libs/PictureUtils.c (alloc_color_dynamic_no_limit):
3312         (PictureAllocColorTable):
3313         (PictureDitherByDefault):
3314         (PictureUseBWOnly):
3315         (PictureIitColors):
3316         (PicturePrintColorInfo):
3317         * libs/PictureUtils.h:
3318         Allows -color-limit to work with any visual and depth for testing
3319         propose. Should replace (Pdepht < 2) test by (PictureUseBWOnly())
3321         * fvwm/colorset.c:
3322         Replaced (Pdepht < 2) test by (PictureUseBWOnly())
3324 2002-10-18  Dominik Vogt  <dominik.vogt@gmx.de>
3326         * fvwm/add_window.c (get_default_window_attributes):
3327         cleaned up
3329         * fvwm/builtins.c (CMD_ChangeDecor):
3330         removed some duplicate redrawing
3332         * fvwm/update.c (apply_decor_change):
3333         suppress duplicate window update upon ChangeDecor
3334         (apply_window_updates):
3335         do not delete the focus window
3337 2002-10-17  olicha  <olivier.chapuis@free.fr>
3339         * NEWS:
3340         A bunch of news
3342         * libs/Colorset.c (CreateBackgroundPixmap):
3343         Use a 1x1 pixmap and not a widthxheight pixmap for Plain color
3345         * fvwm/builtins.c (CMD_Colorset):
3346         Do not BroadcastColorset in CMD_Colorset, parse_colorset do that!!!
3348 2002-10-17  Dominik Vogt  <dominik.vogt@gmx.de>
3350         * fvwm/add_window.c (AddWindow):
3351         * fvwm/update.c (apply_window_updates):
3352         * fvwm/move_resize.c (handle_stick):
3353         (CMD_Stick):
3354         suppress drawing of sticky decorations initially
3355         reduce module communication overhead when (un)sticking windows
3357         * fvwm/borders.c (border_draw_decorations):
3358         * fvwm/window_flags.h:
3359         * fvwm/fvwm.h:
3360         * fvwm/frame.c (frame_create_move_resize_args):
3361         (get_resize_decor_gravities_one_axis):
3362         (frame_mrs_setup_draw_decorations):
3363         (mr_args_internal):
3364         initialize window decorations with a "None" pixmap;
3365         delay drawing window decorations initially to prevent drawing multiple
3366         times;
3367         => windows grabbing the focus upon startup are drawn focused immediately
3369         * fvwm/frame.c (frame_free_move_resize_args):
3370         reparent the frame hide windows to NoFocusWin instead of Root to
3371         suppress unnecessary ReparentNotify events
3373 2002-10-16  olicha  <olivier.chapuis@free.fr>
3375         * fvwm/fvwm.c (main):
3376         Fixed a typo
3378         * libs/FRender.h:
3379         Fixed compilation with X cvs
3381         * libs/Colorset.c (CreateBackgroundPixmap):
3382         Fixed a GC leak
3384         * fvwm/events.c (HandlePropertyNotify):
3385         * fvwm/colorset.c (update_root_pixmap):
3386         Use _XROOTPMAP_ID and not ESETROOT_PMAP_ID neither XSETROOT_ID
3387         to found a root pixmap
3389 2002-10-16  Dominik Vogt  <dominik.vogt@gmx.de>
3391         * fvwm/bindings.c (bind_get_bound_button_contexts):
3392         another mouse binding fix
3394         * fvwm/conditional.c (CreateConditionMask):
3395         simplified parsing
3396         all conditions have a negation with '!' prepended
3397         (Circulate):
3398         (CMD_All):
3399         (select_cmd):
3400         Current, All, Pick, ThisWindow and PointerWindow imply the
3401         CirculateHitShaded condition.
3403         * fvwm/focus.c (__focus_grab_buttons):
3404         * libs/defaults.h (NUMBER_OF_EXTENDED_MOUSE_BUTTONS):
3405         fixed bindings using mouse buttons >= 6
3407 2002-10-15  olicha  <olivier.chapuis@free.fr>
3409         * libs/PictureUtils.c (PicturePrintColorInfo):
3410         (print_colormap):
3411         * fvwm/commands.h:
3412         * fvwm/functable.c (func_table):
3413         * fvwm/builtins.c (CMD_PrintInfo):
3414         * fvwm/fvwm.1.in:
3415         New cmd PrintInfo. Only one arg at present time: "Colors"
3417         * fvwm/fvwm.c (main):
3418         Auto detect card with 2 hardware colormaps and choose the best
3419         visual and colormap
3421         * libs/PictureUtils.c (PictureInitColors):
3422         (*):
3423         * libs/PictureUtils.h:
3424         * fvwm/fvwm.c (main):
3425         * libs/PictureBase.c (PictureInitCMapRoot):
3426         (PictureInitCMap):
3427         * libs/PictureBase.h:
3428         Try to support DirectColor visual in a good way, I do not think
3429         this is really useful.
3430         Added a flexible interface function PictureInitColors for
3431         colors allocation initialization.
3432         Some cleanup in color allocation and some preparation for a new
3433         method for saving and freeing colors allocated by images and gradients.
3434         Removed some ifdefed to 0 debug code.
3436         * libs/Picture.c (*):
3437         * libs/Picture.h:
3438         * libs/PictureImageLoader.c (*):
3439         * libs/PictureImageLoader.h:
3440         Replace Root by win
3442 2002-10-14  Dominik Vogt  <dominik.vogt@gmx.de>
3444         * fvwm/add_window.c (setup_key_and_button_grabs):
3445         * fvwm/bindings.c (ParseBinding):
3446         (activate_binding):
3447         * fvwm/add_window.c (setup_key_and_button_grabs):
3448         don't grab window context specific bindings anymore; instead, set
3449         Scr.buttons2grab accordingly
3451         * fvwm/bindings.c (activate_binding):
3452         fixed stroke bindings on window context being ignored if no other
3453         action was bound to that context
3455         * fvwm/add_window.c (destroy_icon):
3456         fixed duplicate icon pixmap when switching from NoIconOverride to
3457         IconOverride
3459 2002-10-13  Dominik Vogt  <dominik.vogt@gmx.de>
3461         * fvwm/icons.c:
3462         re-indented some code
3463         (AutoPlaceIcon):
3464         fixed random position of icon title for icons with a position hint
3466         * fvwm/fvwm.1.in:
3467         corrected default of Use/NoIconPosition style
3469 2002-10-12  Dominik Vogt  <dominik.vogt@gmx.de>
3471         * fvwm/windowlist.c (CMD_WindowList):
3472         fixed random string for iconified windows in the WindowList
3474 2002-10-10  Dominik Vogt  <dominik.vogt@gmx.de>
3476         * NEWS:
3477         updated for 2.4.12
3479 2002-10-08  olicha  <olivier.chapuis@free.fr>
3481         * libs/PictureBase.c (*):
3482         (PictureInitCMapRoot)
3483         (PictureSetupWhiteAndBlack):
3484         (PictureWhitePixel):
3485         (PictureBlackPixel):
3486         (PictureDefaultGC):
3487         New interface function PictureWhitePixel, PictureBlackPixel. Analogue
3488         of the Xlib WhitePixel and BlackPixel functions but in the Pvisaul.
3489         New interface function PictureInitCMapRoot analogue to PictureInitCMap,
3490         but always use the root visual and allows to set or not a private
3491         color limit table.
3492         New interface PictureDefaultGC, analogue of Xlib DefaultGC function
3493         but which respects the Pvisual
3495         * libs/PictureGraphics.c (*):
3496         * libs/FScreen.c (FScreenInit):
3497         * libs/FRender.c (FRenderRender):
3498         * libs/Fft.c (FftDrawString):
3499         * fvwm/icons.c (CreateIconWindow):
3500         * fvwm/colorset.c (parse_colorset):
3501         * fvwm/move_resize.c (CMD_XorValue):
3502         * fvwm/colorset.c (alloc_colorset):
3503         * fvwm/fvwm.c (main):
3504         Use the new interface functions and some fix if the fvwm depth !=
3505         the root depth.
3507         * libs/PictureUtils.c (PictureAllocColorTable):
3508         Change the default color table to a 4x4x4 cc + 4 grey
3510 2002-10-07  Dan Espen  <dane@mk.telcordia.com>
3512         * fvwm/fvwm.1.in: Use built-in, not builtin.
3514 2002-10-06  Mikhael Goikhman  <migo@homemail.com>
3516         * configure.in:
3517         s/FvwmNewDebug/FvwmDebug/
3519         * fvwm/commands.h:
3520         * fvwm/conditional.c (CMD_NoWindow):
3521         * fvwm/functable.c:
3522         * NEWS:
3523         new command NoWindow to remove window context
3525         * fvwm/fvwm.1.in:
3526         use "fvwm" spelling, at least in the middle of sentences
3528 2002-10-06  Dan Espen  <dane@mk.telcordia.com>
3530         * fvwm/fvwm.1.in: Dont refer to fvwm commands as
3531         builtin commands.  Use "builtin", not "built in" or "built-in".
3532         Other adjustments.
3534 2002-10-06  Dominik Vogt  <dominik.vogt@gmx.de>
3536         * libs/Graphics.c (do_relieve_rectangle):
3537         removed debug message
3539         * fvwm/focus.c (__update_windowlist):
3540         (__set_focus_to_fwin):
3541         fixed reversal of __update_windowlist arguments causing FlipFocus to
3542         break [and maybe other things]
3544 2002-10-05  olicha  <olivier.chapuis@free.fr>
3546         * libs/PictureUtils.c (alloc_color_cube):
3547         It si possible to enable "gamma correction" for colors cubes (disabled,
3548         define USE_GAMMA_CORRECTION to 1 and set COLOR_GAMMA and GREY_GAMMA)
3550         * libs/PictureUtils.c (get_color_index):
3551         (create_mapping_table):
3552         Use a more exact approximation of colors for pur cc without the big
3553         16x16x16 cc
3555         * libs/PictureUtils.c (PictureFreeColors):
3556         Fixed a memory leak
3558         * libs/Graphics.c (CreateGradientPixmap):
3559         (CreateGradientPixmapFromString):
3560         Cleanup
3562 2002-10-04  olicha  <olivier.chapuis@free.fr>
3564         * libs/PictureUtils.c (*):
3565         Used a better color approximation for color cube when we do not dither.
3566         Added some new colors tables: color cube with some grey colors.
3567         Change the default to a 4x4x3 cc with 6 grey (54 colors).
3568         Some visual fixes.
3570         * fvwm/fvwm.c (main):
3571         Fixed the visual option
3573 2002-10-03  Mikhael Goikhman  <migo@homemail.com>
3575         * configure.in:
3576         generate FvwmNewDebug and FvwmGtkDebug
3578 2002-10-02  olicha  <olivier.chapuis@free.fr>
3580         * libs/PictureUtils.c (USED_DIST):
3581         Used the euclidian distance for colors distance
3583         * libs/Fft.c (FftGetFont):
3584         Disable Xft if the Xserver does not support XRender
3586 2002-10-01  olicha  <olivier.chapuis@free.fr>
3588         * libs/Fft.c (FftGetFont):
3589         Disable Xft if the Xserver does not support XRender
3591         * libs/FRender.c (FRenderRender):
3592         * libs/PictureGraphics.c (PGraphicsTintRectangle):
3593         Fixed
3595         * libs/Colorset.c (SetRectangleBackground):
3596         (SetClippedRectangleBackground):
3597         * libs/Colorset.h:
3598         New interface function for drawing a subset of a colorset rectangle
3600 2002-09-26  olicha  <olivier.chapuis@free.fr>
3602         * fvwm/update.c (apply_window_updates):
3603         Fixed icons colorset update
3605         * libs/FRender.c (FRenderRender):
3606         Fixed bitmap rendering
3608         * fvwm/update.c (apply_window_updates):
3609         * fvwm/geometry.c (move_icon_to_position):
3610         * fvwm/events.c (HandleEnterNotify):
3611         (HandleExpose):
3612         (HandleLeaveNotify):
3613         (HandlePropertyNotify):
3614         * fvwm/add_window.c (setup_icon_font):
3615         * fvwm/icons.c (DrawIconWindow):
3616         (DrawIconTitleWindow):
3617         (DrawIconPixmapWindow):
3618         (ChangeIconPixmap):
3619         (RedoIconName):
3620         Fixed focus/unfocus flickering
3622 2002-09-25  olicha  <olivier.chapuis@free.fr>
3624         * fvwm/icons.c (DrawIconTitleWindow):
3625         One more drawing fix
3627 2002-09-24  olicha  <olivier.chapuis@free.fr>
3629         * fvwm/icons.c (DrawIconTitleWindow):
3630         An other drawing fix
3632 2002-09-24  Dominik Vogt  <dominik.vogt@gmx.de>
3634         * fvwm/move_resize.c (__move_loop):
3635         fixed uninitialised variable
3636         (InteractiveMove):
3637         fixed starting move at random position
3639 2002-09-24  olicha  <olivier.chapuis@free.fr>
3641         * fvwm/update.c (apply_window_updates):
3642         * fvwm/geometry.c (move_icon_to_position):
3643         * fvwm/events.c (HandleEnterNotify):
3644         (HandleExpose):
3645         (HandleLeaveNotify):
3646         (HandlePropertyNotify):
3647         * fvwm/add_window.c (setup_icon_font):
3648         * fvwm/icons.c (DrawIconWindow):
3649         (DrawIconTitleWindow):
3650         (DrawIconPixmapWindow):
3651         (ChangeIconPixmap):
3652         (RedoIconName):
3653         Fixed icon drawing. Split icon window drawing.
3655         * libs/FRender.c (*):
3656         Fixed compilation and small clean up
3658 2002-09-23  Dominik Vogt  <dominik.vogt@gmx.de>
3660         * fvwm/conditional.c (CreateFlagString):
3661         fixed quoting in conditional command conditions
3663         * fvwm/menus.c (__mloop_handle_event):
3664         removed unnecessary querying of pointer position on button release in
3665         menus
3666         (__menu_loop):
3667         fixed posting menus
3669         * fvwm/bindings.c (ParseBinding):
3670         increased maximum allowed key symbol name length to 200 characters
3672         * fvwm/execcontext.h (enum):
3673         * fvwm/fvwm.c (Done):
3674         (SetRCDefaults):
3675         (main):
3676         (StartupStuff):
3677         use new contexts
3679         * fvwm/execcontext.h (enum):
3680         added EXCT_INIT ['I'] and EXCT_EXIT ['X'] contexts
3682         * fvwm/menus.c (pop_menu_up):
3683         fixed accidental menu animation with certain menu position hints
3685 2002-09-23  olicha  <olivier.chapuis@free.fr>
3687         * libs/FRender.c (*):
3688         Fixed(?) XRender rendering with some Xserver
3690         * fvwm/update.c (apply_window_updates):
3691         * fvwm/geometry.c (move_icon_to_position):
3692         * fvwm/events.c (HandleEnterNotify):
3693         (HandleExpose):
3694         (HandleLeaveNotify):
3695         (HandlePropertyNotify):
3696         * fvwm/add_window.c (setup_icon_font):
3697         * fvwm/icons.c (DrawIconWindow):
3698         (ChangeIconPixmap):
3699         (RedoIconName):
3700         Clip text and icon drawing for the icons
3702 2002-09-21  Mikhael Goikhman  <migo@homemail.com>
3704         * NEWS:
3705         * libs/System.c:
3706         Path commands now support form: "path1;ext1:path2:path3;ext3"
3707         where ext1 (for example, ".png") means all files in path1 should
3708         be forced to have extention ".png" even if the requested icon
3709         has ".xpm" ("calculator.xpm" or has no extention at all ("calculator")
3711         * fvwm/execcontext.h:
3712         small changes in latters used for EXCT_* constants
3714         * fvwm/module_interface.c:
3715         * libs/Picture.c:
3716         * libs/PictureBase.c:
3717         * fvwm/cursor.c:
3718         some spacing reindentation
3720 2002-09-21  olicha  <olivier.chapuis@free.fr>
3722         * libs/FRender.c (FRenderCompositeAndCheck):
3723         Temporally take GraphicsExposure in account
3725 2002-09-20  Mikhael Goikhman  <migo@homemail.com>
3727         * libs/vpacket.h:
3728         fixed incorrect MiniIconPacket definition: s/char *name/char name[1]/
3730 2002-09-20  olicha  <olivier.chapuis@free.fr>
3732         * fvwm/icons.c (GetIconPicture):
3733         * fvwm/ewmh_icons.c (ewmh_SetWmIconFromPixmap):
3734         Fixed the alpha channel
3736 2002-09-20  Dominik Vogt  <dominik.vogt@gmx.de>
3738         * NEWS:
3739         updated for 2.4.11
3741 2002-09-20  olicha  <olivier.chapuis@free.fr>
3743         * libs/FRender.c (FRenderTintPicture):
3744         (FRenderTintRectangle):
3745         (FRenderRender):
3746         * libs/FRenderInterface.h:
3747         * libs/PictureGraphics.c (PGraphicsTintRectangle):
3748         Make FRender code more modular. Add a 24+8 tinting method and enable it
3749         in the place of the 32 tinting method (which can be enabled by defining
3750         USE_ABSOLUTE_FORMATE)
3752 2002-09-19  olicha  <olivier.chapuis@free.fr>
3754         * fvwm/menus.c (get_menu_repaint_transparent_parameters):
3755         (animated_move_back):
3756         (pop_menu_up):
3757         (repaint_transparent_menu):
3758         * fvwm/move_resize.c (AnimatedMoveOfWindow):
3759         (AnimatedMoveAnyWindow):
3760         * fvwm/move_resize.h:
3761         Support the new colorset transparent options and fix greyed item
3762         of transparent animated menus
3764         * fvwm/menus.c (pop_menu_up):
3765         (animated_move_back):
3767         * libs/Rectangles.c:
3768         * libs/Rectangles.h:
3769         * libs/Makefile.am:
3770         New libs files for rectangles, segments, regions ..etc
3772         * fvwm/menus.c (clear_expose_menu_area):
3773         (get_menu_paint_item_parameters):
3774         (paint_menu):
3775         (select_menu_item):
3776         (ParentalMenuRePaint):
3777         (ParentalMenuRePaint):
3778         * fvwm/menuitem.c (clear_menu_item_background):
3779         (menuitem_paint):
3780         * fvwm/menuitem.h (MenuPaintItemParameters):
3781         Clip the item icons and text drawing
3783         * fvwm/menus.c (__mloop_exit):
3784         Fixed an indirect uninitialized variable bug
3786         * fvwm/menus.c (__mloop_handle_event): *
3787         (__mloop_handle_action_with_mi): *
3788         Update some comments
3790         * libs/FRender.c (FRenderVisualInit):
3791         (FRenderRender):
3792         * fvwm/colorset.c (parse_colorset):
3793         Small clean up
3795 2002-09-19  Dominik Vogt  <dominik.vogt@gmx.de>
3797         * fvwm/menus.c (__menu_loop):
3798         (__mloop_handle_action_with_mi):
3799         fixed parent menu redrawing
3801         * fvwm/style.c (check_window_style_change):
3802         * fvwm/update.c (apply_window_updates):
3803         * fvwm/add_window.c (setup_icon_size_limits):
3804         honour changes in IconSize style without recapture
3806         * fvwm/focus.c (focus_query_open_grab_focus):
3807         * fvwm/events.c (HandlePropertyNotify):
3808         * fvwm/add_window.c (setup_transientfor):
3809         take care of various funny initial transientfor settings
3811         * fvwm/stack.c (__raise_lower_recursion):
3812         new function
3813         fixed stacking core dump
3815 2002-09-18  Dominik Vogt  <dominik.vogt@gmx.de>
3817         * libs/Graphics.c:
3818         ANSI C fixes
3820         * configure.in:
3821         added a program that tests for -Werror option and similar; bug out of
3822         configure if the test program doesn't compile
3824 2002-09-17  Dominik Vogt  <dominik.vogt@gmx.de>
3826         * fvwm/fvwm.1.in:
3827         * configure.in:
3828         add a "do not edit" warning at the beginning of the man page
3830         * configure.in:
3831         enable the original CFLAGS and CPPFLAGS before generating the Makefiles
3833         * libs/FScreen.c (XineramaQueryScreens):
3834         fixed linking problem when compiling without Xinerama
3836         * fvwm/cursor.c (CMD_CursorStyle):
3837         fixed cursorstyle command being applied to windows without handles
3839         * fvwm/ewmh.h (EWMH_ProcessClientMessage):
3840         (EWMH_ProcessPropertyNotify):
3841         * fvwm/gnome.h (GNOME_ProcessClientMessage):
3842         (GNOME_HandlePropRequest):
3843         fixed dummy macros when compiling without gnome/ewmh support
3845 2002-09-16  Dominik Vogt  <dominik.vogt@gmx.de>
3847         * libs/queue.c (fqueue_add_inside):
3848         add a new command with the same execution time as a previous one behind
3849         it
3851         * configure.in:
3852         override CFLAGS and CPPFLAGS with empty strings instead of generating an
3853         error message
3855         * fvwm/functions.c (__execute_function):
3856         * fvwm/execcontext.h (exec_context_type_t):
3857         replace enum values with letters for readability
3859         * fvwm/functions.c (__execute_function):
3860         improved command log output
3862         * fvwm/schedule.c (execute_obj_func):
3863         fixed schedule queue timing
3865         * configure.in:
3866         refuse to run configure if CFLAGS is not empty
3868 2002-09-16  Mikhael Goikhman  <migo@homemail.com>
3870         * fvwm/misc.c:
3871         fixed compilation with --enable-command-log; simplified fvwm_msg()
3873         * libs/Module.c:
3874         reformatted; don't send end-of-line with SET_*MASK
3876 2002-09-15  Dominik Vogt  <dominik.vogt@gmx.de>
3878         * fvwm/borders.c (border_draw_multi_pixmap_titlebar):
3879         fixed multipixmap title drawing
3881         * fvwm/frame.h (struct):
3882         * fvwm/frame.c (frame_get_titlebar_dimensions):
3883         removed unused code
3885         * fvwm/events.c (HandlePropertyNotify):
3886         applied FlocaleGetNameProperty core dump fix by Suzanne Skinner
3888         * libs/Fft.c (FftDrawString):
3889         -Wall fix when compiling w/o Xft
3891 2002-09-15  olicha  <olivier.chapuis@free.fr>
3893         * libs/Colorset.c (CreateBackgroundPixmap):
3894         Fixed a dpy problem with FvwmBacker
3895         * libs/Colorset.c (CreateBackgroundPixmap):
3896         Fixed creation a root transparent pixmap for small root pixmap
3898 2002-09-14  olicha  <olivier.chapuis@free.fr>
3900         * libs/Fft.c (FftDrawString):
3901         Fixed clip region with shadow font
3903         * libs/PictureGraphics.c (PGraphicsCreateTranslucent):
3904         Added a function to create translucent pixmaps
3905         * libs/Colorset.c (CreateBackgroundPixmap):
3906         A small fix
3907         * libs/FRender.c (FRenderRender):
3908         Allows to use the root window as src pixmap
3910 2002-09-13  Dominik Vogt  <dominik.vogt@gmx.de>
3912         * fvwm/fvwm.1.in:
3913         Fixed open double quotes in ButtonState section
3915 2002-09-13  Dan Espen  <dane@mk.telcordia.com>
3917         * fvwm/fvwm.1.in: Add -cmd module timeout information.
3919 2002-09-13  olicha  <olivier.chapuis@free.fr>
3921         * libs/Colorset.c (CreateBackgroundPixmap):
3922         (UpdateBackgroundTransparency):
3923         (SetRectangleBackground):
3924         * libs/Colorset.h:
3925         * fvwm/colorset.c (*):
3926         * fvwm/colorset.h:
3927         * fvwm/events.c (HandlePropertyNotify):
3928         Starting implementation of RootTransparent colorset. Worked on
3929         tinted Transparent colorset. Various colorset parsing fixes.
3931         * libs/Fft.c (FftDrawString):
3932         * libs/Flocale.h:
3933         Added the possibility to draw with a clipping region.
3935         * libs/FRender.c (FRenderRender):
3936         * libs/PictureGraphics.c (PGraphicsRenderPixmaps):
3937         (PCreateRenderPixmap):
3938         (PGraphicsCreateTransprency):
3939         (PGraphicsTintRectangle):
3940         Improve current rendering functions to be able to tint the
3941         ParentalRelative pixmap or the background of a window.
3942         Re-enabled XRender rendering.
3944         * fvwm/borders.c:
3945         remove a #if 0 debug "render" code
3947 2002-09-13  Mikhael Goikhman  <migo@homemail.com>
3949         * fvwm/builtins.c (ReadTitleButton):
3950         * fvwm/screen.h:
3951         new button state shortcuts AllNormal, AllToggled,
3952         AllActive, AllInactive, AllUp, AllDown
3954         * fvwm/module_interface.c:
3955         minor reformatting
3957         * acconfig.h:
3958         possibly fixed compilation with non gcc
3960 2002-09-12  Dominik Vogt  <dominik.vogt@gmx.de>
3962         * fvwm/focus.c (_focus_grab_buttons):
3963         (__focus_grab_buttons):
3964         renamed
3965         (__focus_grab_one_button):
3966         grab all modifier combinations on client windows by default if
3967         necessary; this saves a lot of traffic but may grab unnecessary
3968         modifiers with mouse bindings on the client window
3970         * fvwm/fvwm.1:
3971         * libs/defaults.h (DEF_FP_MODIFIERS):
3972         * fvwm/events.c (__handle_focus_raise_click):
3973         * fvwm/style.c (style_parse_focus_policy_style):
3974         * fvwm/focus_policy.h (FPOL_ANY_MODIFIER_MASK):
3975         default is now to use any modifiers for clicktofocus/raise purposes
3977         * fvwm/menus.c (__mloop_get_event):
3978         fixed menu hang
3979         (menu_tear_off):
3980         fixed tear off menus
3982         * libs/FEvent.c (FCheckIfEvent):
3983         (FCheckMaskEvent):
3984         (FCheckTypedEvent):
3985         (FCheckTypedWindowEvent):
3986         (FCheckWindowEvent):
3987         fixed FCheck...Event functions thus fixing Menu command behaving like
3988         Popup
3990         * fvwm/move_resize.c (InteractiveMove):
3991         fixed offset between pointer and window when dragging
3993         * fvwm/virtual.c (HandlePaging):
3994         * fvwm/icons.c (CMD_Iconify):
3995         * fvwm/move_resize.c (InteractiveMove):
3996         * fvwm/menus.c (get_menu_options):
3997         (get_menu_options):
3998         * libs/FScreen.c (GetMouseXY):
3999         use new function fev_get_evpos_or_query()
4001         * libs/Makefile.am:
4002         * libs/Pointer.c:
4003         removed file
4005         (GetLocationFromEventOrQuery):
4006         moved to FEvent.c and renamed to fev_get_evpos_or_query()
4007         * libs/FEvent.c (fev_set_evpos):
4008         new function
4010         * fvwm/functions.c (__execute_function):
4011         (execute_complex_function):
4012         fixed complex action clicking logic
4014         * fvwm/add_window.c (CaptureOneWindow):
4015         fixed RecaptureWindow
4016         (CaptureAllWindows):
4017         fixed Restart
4019         * fvwm/functable.c (func_table):
4020         fixed running RecaptureWindow without a context window
4022         * fvwm/conditional.c (circulate_cmd):
4023         fixed action to run
4025         * fvwm/events.c (HandleVisibilityNotify):
4026         fixed VisibilityNotify handling
4028         * fvwm/functions.c (execute_complex_function):
4029         fixed memory corruption
4030         (__execute_function):
4031         fixed using wrong context
4032         (__execute_function):
4033         removed conditional that was always true now
4034         (DeferExecution):
4035         fixed core dump
4037         * fvwm/module_interface.c (ExecuteModuleCommand):
4038         initialise module number
4040 2002-09-11  Dominik Vogt  <dominik.vogt@gmx.de>
4042         * fvwm/add_window.c (CaptureOneWindow):
4043         fixed memory corruption
4045         * fvwm/icons.c (Iconify):
4046         (DeIconify):
4047         fixed bug introduced with transient stacking patch
4049         * fvwm/functions.c (DeferExecution):
4050         (__execute_function):
4051         (execute_complex_function):
4052         cleaned up and optimized exec_context handling
4054         * fvwm/schedule.c:
4055         * fvwm/menucmd.c:
4056         * fvwm/update.c:
4057         * fvwm/windowlist.c:
4058         * fvwm/conditional.c:
4059         * fvwm/focus.c:
4060         * fvwm/functions.c:
4061         * fvwm/placement.c:
4062         * fvwm/colorset.c:
4063         * fvwm/stack.c:
4064         * fvwm/virtual.c:
4065         * fvwm/module_interface.c:
4066         * fvwm/icons.c:
4067         * fvwm/builtins.c:
4068         * fvwm/add_window.c:
4069         * fvwm/move_resize.c:
4070         * fvwm/fvwm.h (F_CMD_ARGS):
4071         (F_PASS_ARGS):
4072         completely removed the builtin command arguments fw, w, and context
4074         * fvwm/functions.c (DeferExecution):
4075         fixed core dump
4077         * fvwm/stack.c (BroadcastRestack):
4078         removed global lastTimestamp
4080         * fvwm/ewmh_events.c (EWMH_ProcessClientMessage):
4081         (EWMH_ProcessPropertyNotify):
4082         (ewmh_WMStateShaded):
4083         (ewmh_WMStateSticky):
4084         (ewmh_WMStateHidden):
4085         (ewmh_WMState):
4086         (ewmh_MoveResize):
4087         (ewmh_WMDesktop):
4088         (ewmh_CloseWindow):
4089         (ewmh_DesktopGeometry):
4090         (ewmh_ActiveWindow):
4091         use new function interface
4093         * fvwm/menus.c (do_menu):
4094         * fvwm/menucmd.c (menu_func):
4095         * fvwm/windowlist.c (CMD_WindowList):
4096         use new function interface
4097         replaced "(XEvent *)1" hack with a regular flag
4099 2002-09-10  Dominik Vogt  <dominik.vogt@gmx.de>
4101         * fvwm/add_window.c (destroy_window):
4102         * fvwm/update.c (destroy_scheduled_windows):
4103         * fvwm/screen.h (ScreenInfo):
4104         new member is_executing_menu_function
4106         * fvwm/windowlist.c (CMD_WindowList):
4107         * fvwm/menucmd.c (menu_func):
4108         * fvwm/gnome.c (CMD_GnomeButton):
4109         (GNOME_ProcessClientMessage):
4110         (GNOME_HandlePropRequest):
4111         * fvwm/modconf.c (CMD_Send_ConfigInfo):
4112         * fvwm/update.c (apply_window_updates):
4113         * fvwm/repeat.c (CMD_Repeat):
4114         * fvwm/conditional.c (circulate_cmd):
4115         (CMD_Prev):
4116         (CMD_Next):
4117         (CMD_None):
4118         (CMD_Any):
4119         (CMD_Current):
4120         (CMD_Cond):
4121         (CMD_CondCase):
4122         (select_cmd):
4123         (CMD_All):
4124         (CMD_Direction):
4125         (CMD_WindowId):
4126         * fvwm/focus.c (warp_to_fvwm_window):
4127         (CMD_WarpToWindow):
4128         * fvwm/read.c (run_command_stream):
4129         (run_command_file):
4130         (CMD_Read):
4131         (CMD_PipeRead):
4132         * fvwm/fvwm.c (Done):
4133         (SetRCDefaults):
4134         (StartupStuff):
4135         (main):
4136         use new function interface
4137         (main):
4138         fixed running startup script under random module number
4140         * fvwm/functions.c (execute_function_override_window):
4141         * fvwm/functions.c (execute_function_override_wcontext):
4142         new convenience functions
4144         * fvwm/gnome.c:
4145         * fvwm/modconf.c:
4146         * fvwm/session.c:
4147         re-indented
4149         * fvwm/module_interface.c (CMD_Send_WindowList):
4150         (CMD_set_mask):
4151         (CMD_set_sync_mask):
4152         (CMD_set_nograb_mask):
4153         fixed core dumps
4154         don't use "Module" argument anymore
4155         (ExecuteModuleCommand):
4156         made static
4157         use new function interface
4159         * fvwm/add_window.c (CaptureOneWindow):
4160         (do_recapture):
4161         (CaptureAllWindows):
4162         * fvwm/events.c (HandleMapRequestKeepRaised):
4163         * fvwm/add_window.c (AddWindow):
4164         AddWindow takes executiuon context as its argument instead of the
4165         window; changed caller
4166         don't use "Event" anymore
4168         * fvwm/fvwm.c (StartupStuff):
4169         generate an execution context for startup
4171         * fvwm/move_resize.c (DoResize):
4172         (__resize_step):
4173         (moveLoop):
4174         (__move_loop):
4175         renamed and used new function interface in args
4177         * fvwm/geometry.c (constrain_size):
4178         added XEvent *e argument to remove use of global "Event"; changed all
4179         callers
4181 2002-09-09  Dominik Vogt  <dominik.vogt@gmx.de>
4183         * fvwm/stack.c (get_next_window_in_stack_ring):
4184         (get_prev_window_in_stack_ring):
4185         (get_transientfor_fvwmwindow):
4186         * fvwm/icons.c (SetMapStateProp):
4187         * fvwm/events.c (fake_map_unmap_notify):
4188         * fvwm/misc.c (IsRectangleOnThisPage):
4189         * fvwm/menus.c (menu_enter_tear_off_menu):
4190         (menu_close_tear_off_menu):
4191         * fvwm/icons.c (DrawIconWindow):
4192         * fvwm/focus.c:
4193         * fvwm/colormaps.c (InstallWindowColormaps):
4194         made FvwmWindow * arguments const in many functions
4196         * fvwm/menus.c (pop_menu_up):
4197         (pop_menu_down):
4198         (__mloop_do_menu):
4199         (__mloop_do_popup):
4200         (do_menu):
4201         (menu_enter_tear_off_menu):
4202         (__mloop_get_event):
4203         (__mloop_get_event_timeout_loop):
4204         (__mloop_do_menu):
4205         (__mloop_get_mi_actions):
4206         (is_double_click):
4207         * fvwm/events.c (HandleEnterNotify):
4208         * fvwm/move_resize.c (AnimatedMoveAnyWindow):
4209         (__move_window):
4210         (__move_loop):
4211         (__resize_step):
4212         (__resize_window):
4213         * fvwm/functions.c (DeferExecution):
4214         (__execute_function):
4215         * fvwm/windowlist.c (CMD_WindowList):
4216         * fvwm/colormaps.c (colormap_handle_colormap_notify):
4217         * fvwm/module_interface.c (CMD_ModuleSynchronous):
4218         (ExecuteModuleCommand):
4219         * fvwm/builtins.c (CMD_Wait):
4220         * fvwm/events.c (WaitForButtonsUp):
4221         (HandleShapeNotify):
4222         (HandleVisibilityNotify):
4223         (HandleUnmapNotify):
4224         (HandleSelectionRequest):
4225         (HandleReparentNotify):
4226         (HandlePropertyNotify):
4227         (HandleMotionNotify):
4228         (HandleMapRequestKeepRaised):
4229         (HandleMapRequest):
4230         (HandleMappingNotify):
4231         (HandleMapNotify):
4232         (HandleLeaveNotify):
4233         (HandleKeyPress):
4234         (HandleFocusOut):
4235         (HandleFocusIn):
4236         (HandleExpose):
4237         (HandleEnterNotify):
4238         (HandleDestroyNotify):
4239         (HandleColormapNotify):
4240         (HandleClientMessage):
4241         (HandleButtonRelease):
4242         (HandleButtonPress):
4243         (__handle_bpress_on_root):
4244         (__handle_bpress_action):
4245         (__handle_click_to_raise):
4246         (__handle_click_to_focus):
4247         (__is_bpress_window_handled):
4248         (__handle_focus_raise_click):
4249         don't use "Event", "Fw" and old_execute_function() anymore
4251         * fvwm/events.c (dispatch_event):
4252         removed preserve_tmpwin argument; changed all callers
4254         * fvwm/events.c (CoerceEnterNotifyOnCurrentWindow):
4255         fixed random focus member of faked event
4257         * fvwm/gnome.c (GNOME_ProcessClientMessage):
4258         * fvwm/ewmh_events.c (EWMH_ProcessClientMessage):
4259         (EWMH_ProcessPropertyNotify):
4260         * fvwm/move_resize.c (DisplaySize):
4261         (DisplayPosition):
4262         (position_geometry_window):
4263         * fvwm/geometry.c (get_window_borders):
4264         (get_window_borders_no_title):
4265         made args const
4267         * fvwm/events.c (dispatch_event):
4268         create event execution context
4269         (HandleClientMessage):
4270         removed useless local "button"
4271         (GetContext):
4272         don't fiddle with global Fw anymore; added argument to return context
4273         window; changed all callers
4275         * fvwm/events.c (CoerceEnterNotifyOnCurrentWindow):
4276         * fvwm/move_resize.c (__resize_window):
4277         use new event handle interface
4279         * fvwm/events.c:
4280         * fvwm/eventhandler.h:
4281         new event handler interface
4283         * fvwm/functions.c (CMD_Plus):
4284         * fvwm/builtins.c (AddToDecor):
4285         (CMD_AddToDecor):
4286         (CMD_DestroyDecor):
4287         use F_CMD_ARGS in AddToDecor
4288         (CMD_StrokeFunc):
4289         removed useless check for realloc return value
4290         use new function interface
4291         fixed another memory leak
4293         * fvwm/builtins.c (__remove_window_decors):
4294         replace old_execute_function with execute_function
4296         * fvwm/add_window.c (setup_window_placement):
4297         * fvwm/placement.c (PlaceWindow):
4298         * fvwm/schedule.c (execute_obj_func):
4299         * fvwm/colorset.c (add_to_junk):
4300         use new function call interface
4302         * fvwm/fvwm.h (F_EXEC_ARGS):
4303         (F_PASS_EXEC_ARGS):
4304         removed now unused macros
4306         * fvwm/functions.c (CheckActionType):
4307         (cf_cleanup):
4308         (DeferExecution):
4309         (__execute_function):
4310         (__run_complex_function_items):
4311         (execute_complex_function):
4312         rewrote function call interface
4314         * fvwm/functions.c (__run_complex_function_items):
4315         new function split off from execute_complex_function
4317         * fvwm/externs.h:
4318         * fvwm/events.c:
4319         removed "Event" global
4321 2002-09-08  Dan Espen  <dane@mk.telcordia.com>
4323         * fvwm/fvwm.1.in: Language check.
4325 2002-09-08  Dominik Vogt  <dominik.vogt@gmx.de>
4327         * fvwm/functions.c (old_execute_function):
4328         removed
4330         * fvwm/module_interface.c (do_execute_module):
4331         don't write module argument anymore; code claimed that writing 0 into
4332         *Module prevented WaitForButtonsUp from being called, but that was
4333         either a lie or a relic of the past
4335         * fvwm/fvwm.h (exec_func_args_type):
4336         removed type
4337         (F_CMD_ARGS):
4338         (F_PASS_ARGS):
4339         removed *Module argument
4341         * fvwm/functions.c (__execute_function):
4342         new interface
4344         * fvwm/functions.h (enum):
4345         added more function execution falgs
4347         * fvwm/fvwm.h:
4348         add exec_context_t *exc to builtin arguments
4350         * libs/FEvent.c (fev_copy_last_event):
4351         new function
4353         * fvwm/execcontext.h:
4354         * fvwm/execcontext.c:
4355         new files introducing the "exec_context_t" structure that shall replace
4356         the builtin command interface
4358         * fvwm/stack.c (__RaiseOrLowerWindow):
4359         (RaiseOrLowerWindow):
4360         (__restack_window):
4361         (mark_transient_subtree):
4362         (__sort_transient_ring):
4363         properly handle restacking of windows with more than one transient and
4364         multiple levels of transients at the same time
4365         (__RaiseOrLowerWindow):
4366         (RaiseOrLowerWindow):
4367         renamed function and added wrapper
4369         * fvwm/fvwm.h (FvwmWindow):
4370         added new scratch registers
4372 2002-09-06  Mikhael Goikhman  <migo@homemail.com>
4374         * configure.in:
4375         * Makefile.am:
4376         minor improvements in the new release procedure
4378 2002-09-06  Dominik Vogt  <dominik.vogt@gmx.de>
4380         * fvwm/stack.c (RaiseOrLowerWindow):
4381         (__restack_window):
4382         (mark_transient_subtree):
4383         (must_move_transients):
4384         (is_on_top_of_layer_ignore_rom):
4385         handle restacking trees of transient windows; still does not work too
4386         well if a window has multiple transients at the same time
4388 2002-09-05  Dominik Vogt  <dominik.vogt@gmx.de>
4390         * fvwm/stack.h:
4391         * fvwm/stack.c:
4392         restored versions from before 9th of September
4393         (RaiseOrLowerWindow):
4394         fixed StackTransientParent style without RaiseTransient or
4395         LowerTransient on transient_for window
4396         StackTransientParent works only on window in the same layer
4397         (mark_transient_subtree):
4398         fixed handling of window group hint w/ iconify
4399         (restack_windows):
4400         (RaiseOrLowerWindow):
4401         (new_layer):
4402         fixed flickering when overlapping transients aree lowered
4404         * fvwm/move_resize.c (__resize_window):
4405         * fvwm/colorset.c (add_to_junk):
4406         cleaned up event handling
4408         * fvwm/move_resize.c (__resize_window):
4409         renamed function and changed callers
4411         * fvwm/fvwm.h (F_PASS_ARGS):
4412         (F_CMD_ARGS):
4413         removed eventp command argument
4415         * fvwm/events.c (DispatchEvent):
4416         (dispatch_event):
4417         renamed function, added event argument and changed all callers
4419         * libs/FEvent.c (fev_fake_event):
4420         * libs/FEvent.c (fev_get_evtype__remove_me):
4421         new functions
4423         * fvwm/menus.c (menuShortcuts):
4424         (is_double_click):
4425         (pop_menu_up):
4426         (pop_menu_up):
4427         (pop_menu_down):
4428         (pop_menu_down):
4429         (__mloop_init):
4430         (__mloop_get_event_timeout_loop):
4431         (__mloop_get_event):
4432         (__mloop_do_popup):
4433         (__mloop_do_popup):
4434         (do_menu):
4435         * fvwm/builtins.c (CMD_FakeClick):
4436         * fvwm/functions.c (CheckActionType):
4437         (CheckActionType):
4438         * fvwm/focus.c (__try_program_focus):
4439         (__try_program_focus):
4440         * fvwm/icccm2.c (SetupICCCM2):
4441         * fvwm/virtual.c (HandlePaging):
4442         * fvwm/module_interface.c (make_vpacket):
4443         (make_new_vpacket):
4444         * fvwm/schedule.c (squeue_get_next_ms):
4445         (squeue_get_next_ms):
4446         (CMD_Schedule):
4447         * fvwm/stack.c (BroadcastRestack):
4448         * fvwm/move_resize.c (resize_window):
4449         (moveLoop):
4450         * libs/FEvent.c (fev_get_evtime):
4451         removed global lastTimestamp; use fev_get_evtime() from FEvent.c instead
4453         * fvwm/events.c (HandleEnterNotify):
4454         (DispatchEvent):
4455         (My_XNextEvent):
4456         (discard_events):
4457         (discard_window_events):
4458         * fvwm/move_resize.c (AnimatedMoveAnyWindow):
4459         (moveLoop):
4460         (resize_window):
4461         * fvwm/menus.c (__mloop_get_event):
4462         * fvwm/virtual.c (HandlePaging):
4463         (MoveViewport):
4464         * fvwm/functions.c (DeferExecution):
4465         (CheckActionType):
4466         * fvwm/misc.c (get_server_time):
4467         * fvwm/builtins.c (CMD_StrokeFunc):
4468         * fvwm/menus.c (pop_menu_up):
4469         (pop_menu_down):
4470         (__mloop_init):
4471         * libs/FEvent.c (fev_update_last_timestamp):
4472         removed StashEventTime function; handle this directly in FEvent.c
4474         * fvwm/module_interface.c (ExecuteModuleCommand):
4475         * fvwm/misc.c (Keyboard_shortcuts):
4476         * fvwm/colormaps.c (colormap_handle_colormap_notify):
4477         * fvwm/events.c (handle_all_expose):
4478         (dispatch_event):
4479         (HandleEvents):
4480         (HandleKeyPress):
4481         don't use Event global anymore
4483         * fvwm/bindings.c (activate_binding):
4484         fixed key bindings on window corners
4486         * libs/fvwmlib.h (C_DECOR):
4487         context including all parts of the decorations
4489 2002-09-04  Mikhael Goikhman  <migo@homemail.com>
4491         * libs/FEvent.h:
4492         fixed compilation warning in #endif comment
4494         * fvwm/borders.c:
4495         removed debug fprintf
4497         * acconfig.h:
4498         * configure.in:
4499         * fvwm/fvwm.c:
4500         * fvwm/fvwm.1:
4501         another solution for reporting the cvs status
4503 2002-09-04  Dominik Vogt  <dominik.vogt@gmx.de>
4505         * configure.in (LIBOBJS):
4506         * acinclude.m4 (smr_SWITCH):
4507         fix for autoconf 2.53
4509         * fvwm/*.[ch]:
4510         removed unnecessary includes
4512         * fvwm/Makefile.am (fvwm_SOURCES):
4513         * fvwm/events.h:
4514         * fvwm/eventmasks.h:
4515         * fvwm/eventhandlers.h:
4516         new files split from events.h
4518         * fvwm/icccm2.c (HandleSelectionRequest):
4519         (HandleSelectionClear):
4520         * fvwm/colormaps.c (HandleColormapNotify):
4521         * fvwm/menus.c (menu_tear_off):
4522         * fvwm/move_resize.c (resize_window):
4523         * fvwm/events.c:
4524         * fvwm/events.h:
4525         new argument avh_args_t to the event handler functions; still unused
4526         moved all event handlers to events.c
4527         remove now unnecessary includes in some files
4529         * fvwm/icccm2.c (HandleSelectionRequest):
4530         re-indented file
4532         * **/*.c:
4533         use replacements for X event functions everywhere
4535 2002-09-03  Mikhael Goikhman  <migo@homemail.com>
4537         * fvwm/defaults.h:
4538         * fvwm/screen.h:
4539         * fvwm/borders.c (border_flags_to_button_state):
4540         (CMD_ButtonState):
4541         * fvwm/builtins.c (ReadTitleButton):
4542         * fvwm.1.in (ButtonStyle, TitleStyle, ButtonState):
4543         * fvwm/fvwm.c (InitVariables):
4544         Imlemented new title and button states InactiveUp and InactiveDown,
4545         new state shortcuts Active, Inactive, ToggledActive, ToggledInactive.
4546         So now there are 4+4 states and 2+2 aliases instead of 3+3 states.
4547         Updated all ButtonStyle, TitleStyle and ButtonState commands.
4549         * fvwm/fvwm.c:
4550         reformat license info in -version to be 3 lines and one empty line
4551         instead of 5 non-empty lines, for readability
4553 2002-09-03  Dominik Vogt  <dominik.vogt@gmx.de>
4555         * libs/FEvent.c:
4556         * libs/FEvent.h:
4557         * libs/Makefile.am:
4558         new files
4560         * fvwm/stack.c (__raise_or_lower_recursion):
4561         (RaiseOrLowerWindow):
4562         split into two functions
4563         renamed to __raise_or_lower_window
4564         (mark_transient_subtree):
4565         new flag MARK_CLEAR
4566         (position_new_window_in_stack_ring):
4567         (RaiseWindow):
4568         (LowerWindow):
4569         cleaned up stacking code
4571         * fvwm/menus.c (paint_menu):
4572         fixed a minor drawing problem with menu item reliefs
4574 2002-09-02  Dominik Vogt  <dominik.vogt@gmx.de>
4576         * fvwm/move_resize.c (InteractiveMove):
4577         removed eventp from interface
4578         changed all callers
4580         * fvwm/menucmd.c (menu_func):
4581         * fvwm/gnome.c (GNOME_ProxyButtonEvent):
4582         * fvwm/windowlist.c (CMD_WindowList):
4583         * fvwm/read.c (run_command_file):
4584         (run_command_stream):
4585         * fvwm/focus.c (warp_to_fvwm_window):
4586         * libs/Event.c (GetSubwindowFromEvent):
4587         * fvwm/events.c (GetContext):
4588         * libs/Pointer.c (GetLocationFromEventOrQuery):
4589         * fvwm/builtins.c (CMD_StrokeFunc):
4590         (CMD_StrokeFunc):
4591         * fvwm/events.c (StashEventTime):
4592         * fvwm/move_resize.c (InteractiveMove):
4593         * fvwm/functions.c (DeferExecution):
4594         (old_execute_function):
4595         * fvwm/fvwm.h (F_CMD_ARGS):
4596         (F_EXEC_ARGS):
4597         make eventp argument const to ease clean up work
4599         * fvwm/windowlist.c (CMD_WindowList):
4600         * fvwm/move_resize.c (InteractiveMove):
4601         * fvwm/menucmd.c (menu_func):
4602         * fvwm/icons.c (CMD_Iconify):
4603         always query pointer position in case a script modified the position
4604         in the input event
4606         * fvwm/focus.c (SetPointerEventPosition):
4607         removed function since it modifies the global event variable
4609         * fvwm/functable.c (func_table):
4610         added cursor and event type members fo DeferExecution call
4611         * fvwm/functions.c (DeferExecution):
4612         made static, call from inside functions.c only
4613         removed calls everywhere
4615         * fvwm/builtins.c (CMD_StrokeFunc):
4616         fixed memory leak
4618         * fvwm/virtual.c (HandlePaging):
4619         (MoveViewport):
4620         don't use global "Event" anymore
4621         (HandlePaging):
4622         pass in event structure through arguments
4623         changed all callers
4625 2002-09-02  olicha  <olivier.chapuis@free.fr>
4627         * libs/Colorset.c (*):
4628         * libs/Colorset.h:
4629         * libs/colorset.c (parse_colorset):
4630         * libs/PictureGraphics.c (PGrabXImage):
4631         (PCreateRenderPixmap):sx
4632         (PGraphicsCreateTransprency):
4633         * libs/PictureGraphics.h:
4634         An experimental implementation of ParentalRelative tinted background
4636         * fvwm/ewmh_icons.c (EWMH_SetIconFromWMIcon):
4637         * libs/PictureImageLoader.c (PImageCreatePixmapFromArgbData):
4638         (PImageLoadPng):
4639         * libs/PictureGraphics.c (PGraphicsCreateStretchPicture):
4640         * libs/FRenderInit.c (FRenderInit):
4641         (FRenderGetAlphaDepth):
4642         * libs/FRenderInit.h:
4643         Fixed alpha blending for xserver without depth 8 pixmap
4644         (maybe a tmp fix)
4646         * fvwm/fvwm.1.in
4647         typo
4649 2002-09-01  olicha  <olivier.chapuis@free.fr>
4651         * NEWS:
4652         Colorset and alpha blending news
4654 2002-08-31  olicha  <olivier.chapuis@free.fr>
4656         * libs/Ficonv.c (convert_charsets):
4657         Fixed compilation on systems that do not have EILSEQ
4659 2002-08-30  olicha  <olivier.chapuis@free.fr>
4661         * libs/PictureGraphics.c (PGraphicsCreateStretchPicture):
4662         Fixed compilation of certain modules
4664         * fvwm/borders.c (border_render_into_pixmap):
4665         * libs/PictureGraphics.c (PGraphicsCreateStretchPicture):
4666         * libs/PictureGraphics.h:
4667         * libs/Graphics.c (CreateStretchPixmap):
4668         (CreateStretchYPixmap):
4669         (CreateStretchXPixmap):
4670         Progress with masks in multipixmap title
4672         * libs/PictureGraphics.c (PCopyArea):
4673         (PTileRectangle):
4674         (PCreateRenderPixmap):
4675         * fvwm/borders.c (border_fill_pixmap_background):
4676         Some drawing fixes
4678         * fvwm/icons.c (DrawIconWindow):
4679         * fvwm/ewmh_icons.c (EWMH_SetIconFromWMIcon):
4680         Fixed the shape mask of ewmh icons and icons with some alpha
4682 2002-08-30  olicha  <olivier.chapuis@free.fr>
4684         * libs/PictureGraphics.c (PCreateRenderPixmap):
4685         (PGrabImageErrorHandler):
4686         (PGraphicsCopyPixmaps):
4687         (PGraphicsCopyFvwmPicture):
4688         (PGraphicsTileRectangle):
4689         (PGraphicsRenderPixmaps):
4690         (PGraphicsRenderPicture):
4691         * libs/PictureGraphics.h:
4692         * libs/PictureBase.h:
4693         Replaced PGraphicsTileRectangle with a more powerful function,
4694         PCreateRenderPixmap, which performs *full* XRender simulation.
4695         So alpha blending is now supported even without Xrender support.
4696         New interface function PGraphicsRenderPixmaps and PGraphicsRenderPicture
4697         for direct rendering with tint and alpha channel.
4699         * libs/FRender.c (FRenderVisualInit):
4700         (FRenderCopyArea):
4701         (FRenderTintRectangle):
4702         (FRenderRender):
4703         * libs/FRenderInterface.h:
4704         Replaced FRenderCopyArea and FRenderTintRectangle with a more general
4705         and more powerfull function FRenderRender
4707         * libs/PictureImageLoader.c (PImageCreatePixmapFromArgbData):
4708         (PImageLoadPng):
4709         * fvwm/ewmh_icons.c (EWMH_SetIconFromWMIcon):
4710         Load the alpha even without Xrender support
4712         * libs/Colorset.h:
4713         * fvwm/colorset.c (parse_pixmap_tint):
4714         (parse_colorset):
4715         (alloc_colorset):
4716         Implemented IconTint, IconAlpha, bgTint. Tint (~ PixmapTint or ImageTint
4717         or obsolete TintMask) also tints gradients and the tint is applied
4718         only to the pixmap not the bg color. The average bg is computed from
4719         the "original" pixmap and not the tinted one, bgTint should be used
4720         to get a real average bg in the case the pixmap is tinted
4722         * fvwm/icons.c (DrawIconWindow):
4723         (CreateIconWindow):
4724         * fvwm/menuitem.c (menuitem_paint):
4725         * fvwm/menus.c (paint_side_pic):
4726         * fvwm/borders.c (border_get_border_background):
4727         (border_draw_decor_to_pixmap):
4728         (border_fill_pixmap_background):
4729         * fvwm/events.c (HandlePropertyNotify):
4730         Picture rendering use the new PGraphicsRenderPixmaps and
4731         PGraphicsRenderPicture libs functions. Respect new colorset options
4733         * fvwm/colorset.c (parse_colorset):
4734         (alloc_colorset):
4735         (CMD_ReadWriteColors):
4736         * fvwm/fvwm.1.in:
4737         Removed the read write colorset codes
4739         * libs/Graphics.c (CalculateGradientDimensions):
4740         Fixed the size of dithered H and V gradients
4742         * libs/PictureUtils.c (*):
4743         * libs/PictureUtils.h:
4744         Some cleanup
4746 2002-08-29  Dominik Vogt  <dominik.vogt@gmx.de>
4748         * fvwm/menus.c (paint_menu_gradient_background):
4749         fixed drawing of SidePic menu background when not using SideColor
4751 2002-08-28  Hippo
4752         * FvwmIconBox/icons.c:
4753         Fixed core dump
4755 2002-08-26  Mikhael Goikhman  <migo@homemail.com>
4757         * NEWS: mention new FvwmButtons additions and TitleStyle MultiPixmap
4759 2002-08-26  Mikhael Goikhman  <migo@homemail.com>
4761         * configure.in:
4762         fixed --disable-ewmh
4764         * libs/Picture.c:
4765         * libs/Picture.h:
4766         added const to some prototypes
4768 2002-08-25  Dominik Vogt  <dominik.vogt@gmx.de>
4770         * fvwm/menus.c (MenuInteraction):
4771         (__menu_loop):
4772         renamed MenuInteraction to __menu_loop
4774         * fvwm/menus.c (pop_menu_up):
4775         (do_menu):
4776         (MenuInteraction):
4777         removed pdo_warp_to_title argument of pop_menu_up and changed all
4778         callers; logic is now in last_saved_position_hints
4779         (__menu_get_next_event_timeout_loop):
4780         began to split MenuInteraction into several sub functions
4781         go away, evil "goto"!
4783         * fvwm/style.c (style_parse_one_style_option):
4784         all boolean styles - and *only* boolean styles, can be prefixed with a
4785         '!' to invert their meaning
4786         (style_parse_button_style):
4787         moved Button and NoButton styles to separate function
4789         * configure.in:
4790         * NEWS:
4791         updated for 2.5.4-devel
4793         * configure.in:
4794         2.5.3 was released
4796         * configure.in:
4797         * NEWS:
4798         updated for 2.5.3
4800         * fvwm/menuitem.h (struct):
4801         * fvwm/menus.c (paint_menu_gradient_background):
4802         (paint_menu_pixmap_background):
4803         (paint_menu):
4804         (clear_expose_menu_area):
4805         fixed TiledPixmap menu background drawing bug
4806         sorted function in file and removed forward declarations
4808 2002-08-25  Dominik Vogt  <dominik.vogt@gmx.de>
4810         * fvwm/Makefile.am (LDADD):
4811         put -lfvwm at front of library list
4813         * fvwm/windowlist.c (CMD_WindowList):
4814         print window's page instead of current page in windowlist
4816 2002-08-24  Bob Woodside  <dumbledore@woodsway.com>
4818         * fvwm/events.c (HandleButtonPress, HandleEnterNotify):
4819         Fix for Experimental RaiseOverUnmanaged Handling.
4821 2002-08-22  Bob Woodside  <dumbledore@woodsway.com>
4823         * fvwm/focus.h:
4824         * fvwm/stack.h:
4825         New defs for Experimental RaiseOverUnmanaged Handling.
4827         * fvwm/events.c (HandleEnterNotify):
4828         * fvwm/focus.c:
4829         (set_focus_to_fwin)
4830         (focus_query_grab_buttons)
4831         (_focus_grab_buttons)
4832         (focus_grab_buttons)
4833         (focus_grab_buttons_client_entered)
4834         (_SetFocusWindow)
4835         (__activate_window_by_command)
4836         (_ReturnFocusWindow)
4837         (_DeleteFocus)
4838         (_ForceDeleteFocus)
4839         * fvwm/stack.c:
4840         (raise_over_unmanaged)
4841         (is_above_unmanaged)
4842         (_is_on_top_of_layer)
4843         (is_on_top_of_layer)
4844         (is_on_top_of_layer_and_above_unmanaged)
4845         Experimental RaiseOverUnmanaged Handling - an attempt to fix the
4846         interaction of RaiseOverUnmanaged with various focus policies,
4847         particularly mouse focus + client click raises; issue mouse
4848         button grabs when and only when they are actually needed; and
4849         fix the old "xfm + MouseFocusClickRaises" bug once and for all.
4850         (Thanks to the GFPR, this is much more straightforward to do!)
4852 2002-08-22  Dominik Vogt  <dominik.vogt@gmx.de>
4854         * fvwm/fvwm.1.in:
4855         added a paragraph about scripting and complex functions.
4857         * fvwm/style.c (style_parse_one_style_option):
4858         fixed flag_mask and change_mask of TitleAt... styles that broke left
4859         and bottom titles
4861 2002-08-21  Dominik Vogt  <dominik.vogt@gmx.de>
4863         * fvwm/fvwm.1.in:
4864         describe new focus policy styles
4866 2002-08-20  Dominik Vogt  <dominik.vogt@gmx.de>
4868         * fvwm/style.c (merge_styles):
4869         fixed applying style updates immediately
4871         * fvwm/geometry.c (constrain_size):
4872         fixed font resizing of maximized windows
4874         * fvwm/window_flags.h:
4875         * fvwm/fvwm.h (has_new_wm_normal_hints):
4876         new window flags
4878         * fvwm/events.c (HandleEnterNotify):
4879         fixed UngrabNotify returning focus to just unfocused window
4880         * fvwm/focus.h:
4881         added debug code
4883         * fvwm/style.c (merge_styles):
4884         (free_style_mask):
4885         (__simplify_style_list):
4886         fixed default style calculations
4888         * fvwm/events.c (HandleConfigureRequest):
4889         disabled debug output
4891         * fvwm/style.c (merge_styles):
4892         * fvwm/fvwm.h (window_style):
4893         new style member default_mask to allow two levels of defaults;
4894         fixes focus policy defaults
4895         * fvwm/style.h:
4896         rewrote many of the macros; changed all callers
4898         * fvwm/borders.c (RenderIntoPixmap):
4899         (DrawMultiPixmapTitlebar):
4900         (border_render_into_pixmap):
4901         (border_draw_multi_pixmap_titlebar):
4902         applied Suzanne Skinner's multi pixmap titles fix
4903         renamed functions and changed all callers
4905         * libs/FScreen.c (FScreenGetScrRect):
4906         (FindScreen):
4907         (FScreenGetScrId):
4908         new utility functions
4910         * fvwm/windowlist.c (CMD_WindowList):
4911         new option MaxLabelWidth for the WIndowList command based on patch by
4912         Maxim F. Ischenko
4913         new options NoLayer, ShowPage, ShowPageX, ShowPageY and ShowScreen to
4914         WindowList command.
4916         * fvwm/events.c (HandleConfigureRequest):
4917         removed debug code now that the EXPERIMENTAL_ANTI_RACE_CONDITION_CODE
4918         seems to work without problems
4920 2002-08-19  Dominik Vogt  <dominik.vogt@gmx.de>
4922         * fvwm/style.c (merge_styles):
4923         fixed style defaults getting stuck to on once set
4925         * configure.in:
4926         fixed a number of non portable uses of the "test" command and unified
4927         the used syntax of all calls to reduce chance of copy-and-paste
4928         problems
4930 2002-08-17  Mikhael Goikhman  <migo@homemail.com>
4932         * configure.in:
4933         * fvwm/fvwm.1.in:
4934         minor typos and improvements;
4935         better string quotings and detection of fribidi for autoconf-2.53
4937         * fvwm/Makefile.am:
4938         don't include *.in in EXTRA_DIST, they are auto-included
4940 2002-08-17  Dominik Vogt  <dominik.vogt@gmx.de>
4942         * fvwm/events.c (HandleConfigureRequest):
4943         (HandlePropertyNotify):
4944         (is_resizing_event_pending):
4945         fixed uninitialised return code of test_resizing_event
4947 2002-08-16  Dominik Vogt  <dominik.vogt@gmx.de>
4949         * fvwm/decorations.c (SelectDecor):
4950         * fvwm/style.h:
4951         * fvwm/window_flags.h:
4952         * fvwm/fvwm.h:
4953         moved common.s.has_no_border window flag to common.has_no_border to
4954         fix windows getting stuck without a border once the HandleWidth or
4955         BorderWidth was set to 0 and then increased again
4957         * fvwm/fvwm.1.in:
4958         removed reference to BUGS and TODO
4960         * configure.in:
4961         moved a lot of constant definitions to configure.in; the fvwm.lsm and
4962         fvwm.1 files don't have to be updated for a release anymore; the release
4963         number and date are set by configure
4965         * fvwm/fvwm.c (setVersionInfo):
4966         fixed output of "fvwm -version"
4968 2002-08-15  Dominik Vogt  <dominik.vogt@gmx.de>
4970         * fvwm/style.c (style_parse_one_style_option):
4971         Old focus styles override less of the behaviour specified with the
4972         FP... styles; use defaults instead without setting the mask
4973         (style_parse_one_style_option):
4974         removed the styles MouseFocusClickIgnoreMotion and
4975         MouseFocusClickIgnoreMotionOff, use the corresponfing FP... styles
4976         instead
4977         (style_parse_one_style_option):
4978         ClickToFocusRaises now works only on the client window, not on the
4979         decorations
4980         (style_parse_one_style_option):
4981         fixed FocusFollowsMouse style
4982         (style_set_old_focus_policy):
4983         moved old default focus settings to a separate function, simplified code
4985 2002-08-14  Dan Espen  <dane@mk.telcordia.com>
4987         * fvwm/fvwm.1: Add hot-spot is an offset information,
4988         fix spelling, "hot-spot", not "hotspot" (too bad its wrong in
4989         the xpm docs).
4991 2002-08-14  Dominik Vogt  <dominik.vogt@gmx.de>
4993         * fvwm/style.c (style_parse_focus_policy_style):
4994         fixed parsing of FPFocusClickButtons and FocusClickModifiers
4996         * libs/Makefile.am:
4997         added missing files
4999         * fvwm/events.c (HandleConfigureRequest):
5000         fixed ConfigureRequest race condition
5002 2002-08-13  Dominik Vogt  <dominik.vogt@gmx.de>
5004         * configure.in:
5005         quote environment variables
5007 2002-08-13  olicha  <olivier.chapuis@free.fr>
5009         * NEWS:
5010         Color limit and dithering news
5012         * fvwm/fvwm.1:
5013         Added a minimal doc for the -color-limit option
5015         * fvwm/builtins.c (CMD_ColorLimit):
5016         ColorLimit is obsolete
5018         * fvwm/builtins.c (ReadDecorFace):
5019         * libs/PictureUtils.c (my_dither_depth_15_16_init):
5020         (PictureAllocColorAllProp):
5021         Implemented dithering for depth 16 and 15. This is off by default
5022         in colorset (use the dither colorset option) and on by default
5023         for window title gradient. Gradient are visibly more smooth.
5025         * libs/PictureUtils.c (*):
5026         Some cleanup
5028 2002-08-13  Mikhael Goikhman  <migo@homemail.com>
5030         * fvwm/fvwm.1:
5031         corrected the pixmap cursor description, added an example
5033 2002-08-13  Dominik Vogt  <dominik.vogt@gmx.de>
5035         * fvwm/menus.c (select_menu_item):
5036         (paint_menu_gradient_background):
5037         fixed a redrawing problem with H/Vgradient menu faces
5038         (MenuInteraction):
5039         fixed a minor problem w/ entering submenus via keyboard
5041 2002-08-12  Dominik Vogt  <dominik.vogt@gmx.de>
5043         * fvwm/move_resize.c (CMD_ResizeMove):
5044         (CMD_Resize):
5045         (CMD_Maximize):
5046         (CMD_ResizeMaximize):
5047         (CMD_ResizeMoveMaximize):
5048         commands can be used on iconified windows again
5050         * ONEWS:
5051         * NEWS:
5052         moved pre-2.2 NEWS to ONEWS
5054         * libs/strdup.c:
5055         * libs/safemalloc.c:
5056         * libs/envvar.c:
5057         * libs/alloca.c:
5058         * libs/Target.c:
5059         * libs/Parse.c:
5060         * libs/Bindings.c:
5061         * fvwm/menustyle.c:
5062         * fvwm/menus.c:
5063         * fvwm/menuitem.c:
5064         * fvwm/menucmd.c:
5065         * fvwm/frame.c:
5066         * fvwm/events.c:
5067         * fvwm/borders.c:
5068         let config.h include strinh.h or strings.h
5070         * fvwm/style.c (style_parse_one_style_option):
5071         (style_parse_one_style_option):
5072         fixed icon box crash
5074         * fvwm/bindings.c (update_nr_buttons):
5075         fixed extra buttons on window decorations
5077         * fvwm/style.c (style_parse_one_style_option):
5078         fixed parsing of the FP... and !FP... styles
5080 2002-08-12  Bob Woodside  <dumbledore@woodsway.com>
5082         * fvwm/style.c (style_parse_one_style_option):
5083         Fixed a typo so that ClickToFocusRaisesOff actually turns
5084         the option off instead of on.
5086 2002-08-12  Dominik Vogt  <dominik.vogt@gmx.de>
5088         * fvwm/focus.c (focus_grab_buttons):
5089         only grab necessary buttons on the client window
5091 2002-08-11  olicha  <olivier.chapuis@free.fr>
5093         * libs/PictureUtils.c (PICTURE_DEBUG_COLORS_ALLOC_FAILURE):
5094         Removed some debug code
5096         * fvwm/fvwm.c (main):
5097         (usage):
5098         Added -color-limit to fvwm usage
5100 2002-08-11  Dominik Vogt  <dominik.vogt@gmx.de>
5102         * fvwm/style.c (style_parse_one_style_option):
5103         (style_parse_focus_policy_style):
5104         added style options "FP..." to control focus policy
5105         removed OverrideGrabFocus and AllowGrabFocus styles
5107         * fvwm/style.c (merge_styles):
5108         fixed style defaults != 0
5110         * fvwm/focus.c (__restore_focus_after_unmap):
5111         fixed a bug w/ reverting the focus from transients to the parent
5113         * fvwm/ewmh.c (ewmh_HandleDesktop):
5114         * fvwm/style.c (style_parse_one_style_option):
5115         fixed defaults for various focus styles
5117         * NEWS:
5118         updated for 2.4.9
5120         * fvwm/frame.c (frame_mrs_resize_move_windows):
5121         backed out anti-flicker patch that slowed down command processing
5123         * fvwm/bindings.c (update_nr_buttons):
5124         (ParseBinding):
5125         fixed sluggish processing of mouse bindings
5127         * fvwm/events.c (__handle_bpress_action):
5128         fixed drawing of pressed decorations w/o bindings
5130         * fvwm/frame.c (frame_move_resize):
5131         removed debug code that broke focus handling
5133         * fvwm/style.c (style_parse_one_style_option):
5134         fixed passing the focus click to the app by default
5136         * fvwm/events.c (__handle_click_to_focus):
5137         * fvwm/focus.c (set_focus_to_fwin):
5138         (__set_focus_to_fwin):
5139         removed drawing code that broke as many places as it fixed; plus it
5140         cause unnecessary redraws
5142         * fvwm/events.c (HandleConfigureRequest):
5143         send a synthetical ConfigureNotify if an application is not granted its
5144         wishes from a ConfigureRequest; this is necessary for FixedPPosition
5145         and FixedPSize to work properly; also to be ICCCM compliant
5146         always force border_width 0 in these events
5147         in the experimental cr merging code, send a number of cn events equal
5148         to the number of merged events
5150         * libs/Parse.c:
5151         * fvwm/style.c:
5152         reformatted
5154         * fvwm/style.c (style_parse_focus_policy_style):
5155         (style_parse_icon_size_style):
5156         (style_parse_icon_box_style):
5157         (style_parse_icon_grid_style):
5158         (style_parse_icon_fill_style):
5159         (style_parse_one_style_option):
5160         (parse_and_set_window_style):
5161         split into separate functions
5162         (style_parse_one_style_option):
5163         simplified and cleaned up
5165         * fvwm/events.h:
5166         * fvwm/decorations.c:
5167         * fvwm/cursor.h:
5168         * fvwm/cursor.c:
5169         * fvwm/conditional.h:
5170         * fvwm/conditional.c:
5171         * fvwm/colorset.h:
5172         * fvwm/colors.h:
5173         * fvwm/colors.c:
5174         * fvwm/colormaps.c:
5175         * fvwm/bindings.h:
5176         * fvwm/bindings.c:
5177         reformatted and cleaned up
5179 2002-08-11  olicha  <olivier.chapuis@free.fr>
5181         * libs/PictureUtils.c (*):
5182         * libs/PictureUtils.h:
5183         * libs/PictureDitherMatrice.h (new file):
5184         * libs/PictureImageLoader.c (*):
5185         * libs/PictureImageLoader.h:
5186         * libs/PictureGraphics.c  (PGraphicsCreateDitherPixmap):
5187         (PCreateDitherPixmap):
5188         (PCreateTintedPixmap):
5189         * libs/PictureGraphics.h:
5190         * libs/PictureBase.c (PictureInitCMap):
5191         * libs/PictureBase.h:
5192         * libs/Picture.c (*):
5193         * libs/Picture.h:
5194         * libs/Fxpm.h:
5195         * libs/Colorset.c (DumpColorset):
5196         (LoadColorset):
5197         * libs/Colorset.h:
5198         * libs/Graphics.c (all gradient functions):
5199         * libs/fvwmlib.h:
5200         * fvwm/screen.h:
5201         * fvwm/move_resize.c (CMD_XorPixmap):
5202         * fvwm/colors.c (FreeColors):
5203         * fvwm/builtins.c (CMD_DefaultColors):
5204         * fvwm/ewmh_icons.c (EWMH_SetIconFromWMIcon):
5205         * fvwm/builtins.c (FreeDecorFace):
5206         (ReadDecorFace):
5207         * fvwm/menus.c (pop_menu_down):
5208         (paint_menu_gradient_background):
5209         (scanForPixmap):
5210         * fvwm/menus.h:
5211         * fvwm/menustyle.c (menustyle_free_face):
5212         (menustyle_parse_face):
5213         (menustyle_free):
5214         (menustyle_update):
5215         (menustyle_parse_style):
5216         (CMD_CopyMenuStyle):
5217         * fvwm/menustyle.h:
5218         * fvwm/icons.c (GetIconFromFile):
5219         * fvwm/builtins.c (ReadMultiPixmapDecor):
5220         (ReadDecorFace):
5221         * fvwm/borders.c (border_draw_decor_to_pixmap):
5222         * fvwm/add_window.c (setup_mini_icon):
5223         * fvwm/fvwm.c (main):
5224         * fvwm/colorset.c (free_colorset_background):
5225         (parse_pixmap):
5226         (parse_shape):
5227         (parse_colorset):
5228         New color limit method and implement dithering in depth <= 8.
5229         Added a "fvwm picture attributes" structure for loading image.
5230         Some colors leaks fix. Add some (weak) color leaks. New option
5231         -color-limit for fvwm. 257 fix. Some prepartion for tint and
5232         alpha in colorset.
5234 2002-08-11  Dominik Vogt  <dominik.vogt@gmx.de>
5236         * libs/Flocale.c (FlocaleRotateDrawString):
5237         fixed a crash
5239 2002-08-10  Dominik Vogt  <dominik.vogt@gmx.de>
5241         * fvwm/style.c (parse_and_set_window_style):
5242         fixed the default for passing the click-to-raise click for mousey
5243         focus
5245         * fvwm/events.c (__handle_click_to_focus):
5246         removed redundant code
5247         (WaitForButtonsUp):
5248         fixed sluggish motion event handling when waiting for buttons to be
5249         released
5251         * fvwm/focus.c (__set_focus_to_fwin):
5252         (set_focus_to_fwin):
5253         fixed redrawing the border w/ mousey focus when the window was entered,
5254         then the border was clicked before the FocusIn event arrived
5256         * fvwm/events.c (__handle_bpress_on_managed):
5257         * fvwm/style.c (parse_and_set_window_style):
5258         fixed some small focus problems
5260         * fvwm/fvwm.c:
5261         reformatted and cleaned up
5263         * fvwm/fvwm.1:
5264         formatting fixes
5266         * fvwm/focus.c (focus_query_click_to_raise):
5267         (focus_query_click_to_focus):
5268         * fvwm/style.c (parse_and_set_window_style):
5269         * fvwm/events.c (__test_for_motion):
5270         (__check_click_to_focus_or_raise):
5271         (__handle_focus_raise_click):
5272         (__is_bpress_window_handled):
5273         (__handle_click_to_focus):
5274         (__handle_click_to_raise):
5275         (__handle_bpress_stroke):
5276         (__handle_bpress_action):
5277         (__handle_bpress_on_root):
5278         (__handle_bpress_on_unmanaged):
5279         (__handle_bpress_on_managed):
5280         (HandleButtonPress):
5281         GFPR: completely rewrote ButtonPress handler, thus finishing the core
5282         of the new focus code; only the parsing for the new styles is missing
5284         * fvwm/virtual.c (is_pan_frame):
5285         new function
5287 2002-08-09  Dominik Vogt  <dominik.vogt@gmx.de>
5289         * fvwm/add_window.c (AddWindow):
5290         fixed compile error
5292         * fvwm/events.c (__handle_focus_raise_click):
5293         (HandleButtonPress):
5294         clean up
5296         * fvwm/events.c (__handle_focus_raise_click):
5297         * fvwm/fvwm.h (struct):
5298         * fvwm/style.c (check_window_style_change):
5299         (parse_and_set_window_style):
5300         * fvwm/session.c (MatchWinToSM):
5301         * fvwm/window_flags.h:
5302         eliminated parts of the old focus code
5304         * fvwm/focus.c (__set_focus_to_fwin):
5305         (set_focus_to_fwin):
5306         * fvwm/fvwm.c (InitVariables):
5307         * fvwm/add_window.c (destroy_window):
5308         * fvwm/events.c (__handle_focus_raise_click):
5309         * fvwm/screen.h (ScreenInfo):
5310         eliminated Scr.Ungrabbed global
5312         * fvwm/update.c (apply_window_updates):
5313         (flush_window_updates):
5314         * fvwm/icons.c (DeIconify):
5315         (Iconify):
5316         * fvwm/move_resize.c (CMD_Maximize):
5317         (__move_window):
5318         (handle_stick):
5319         * fvwm/frame.c (frame_free_move_resize_args):
5320         (__frame_setup_window):
5321         * fvwm/virtual.c (do_move_window_to_desk):
5322         (CMD_GotoDeskAndPage):
5323         (goto_desk):
5324         (MoveViewport):
5325         * fvwm/stack.c (LowerWindow):
5326         * fvwm/events.c (HandleMapNotify):
5327         (HandleVisibilityNotify):
5328         (DispatchEvent):
5329         (HandleFocusIn):
5330         (__handle_focus_raise_click):
5331         (HandleEnterNotify):
5332         (HandleMapRequestKeepRaised):
5333         * fvwm/add_window.c (setup_key_and_button_grabs):
5334         (setup_focus_policy):
5335         (destroy_window):
5336         * fvwm/focus.c (__try_other_screen_focus):
5337         (__set_focus_to_fwin):
5338         (set_focus_to_fwin):
5339         (focus_grab_buttons_on_pointer_window):
5340         (focus_grab_buttons_on_layer):
5341         (focus_grab_buttons_new):
5342         cleaned up focus grab handling.
5344         * fvwm/focus.c (focus_grab_buttons_on_pointer_window):
5345         clean up
5347 2002-08-08  Dominik Vogt  <dominik.vogt@gmx.de>
5349         * fvwm/add_window.c (setup_window_structure):
5350         (AddWindow):
5351         discarded unused return code
5353         * fvwm/focus.c (focus_grab_buttons):
5354         split into two fucntions and fixed a bug with ungrabbing buttons
5356         * fvwm/focus_policy.c (fpol_query_allow_set_focus):
5357         * fvwm/style.c (parse_and_set_window_style):
5358         * fvwm/icons.c (DeIconify):
5359         (DeIconify):
5360         * fvwm/events.c (HandleButtonPress):
5361         (HandleEnterNotify):
5362         (HandleLeaveNotify):
5363         (HandleMapNotify):
5364         (HandleMapRequestKeepRaised):
5365         * fvwm/add_window.c (CaptureAllWindows):
5366         * fvwm/virtual.c (UnmapDesk):
5367         (MapDesk):
5368         (do_move_window_to_desk):
5369         * fvwm/update.c (flush_window_updates):
5370         * fvwm/focus.c (set_focus_model):
5371         (DeleteFocus):
5372         (__restore_focus_after_unmap):
5373         much more GFPR work; these patches may break lots of things
5375         * fvwm/focus.c (set_focus_to_fwin):
5376         (__activate_window_by_command):
5377         (SetFocusWindow):
5378         (ReturnFocusWindow):
5379         (DeleteFocus):
5380         (ForceDeleteFocus):
5381         renamed MoveFocus to set_focus_to_fwin
5383 2002-08-07  Mikhael Goikhman  <migo@homemail.com>
5385         * libs/Fft.c (FftDrawString):
5386         removed redudant and buggy code that called DrawStringFunc before
5387         this pointer gets initialized
5389         * fvwm/focus.c (focus_query_click_to_raise):
5390         fixed possibly-uninitialized variable warning
5392         * fvwm/Makefile.am:
5393         specify stroke includes before Xft includes, may improve some cases
5395 2002-08-07  Dominik Vogt  <dominik.vogt@gmx.de>
5397         * configure.in:
5398         fixed sys/time.h detection
5400         * fvwm/events.c (HandleMappingNotify):
5401         * libs/Bindings.c (AddBinding):
5402         added MappingNotify event handler
5404         * fvwm/events.c (HandleMapRequest):
5405         removed debug code
5407         * fvwm/events.c (InitEventHandlerJumpTable):
5408         another attempt at handling "unknown" modifiers in key bindings
5410 2002-08-06  Dominik Vogt  <dominik.vogt@gmx.de>
5412         * fvwm/stack.c (is_on_top_of_layer_ignore_rom):
5413         * fvwm/add_window.c (destroy_window):
5414         * fvwm/focus.c (focus_grab_buttons):
5415         fixed core dump
5417 2002-08-05  Dominik Vogt  <dominik.vogt@gmx.de>
5419         * fvwm/focus.c (focus_force_refresh_focus):
5420         * fvwm/events.c (HandleEnterNotify):
5421         (HandlePropertyNotify):
5422         (HandleButtonPress):
5423         * fvwm/icons.c (DeIconify):
5424         * fvwm/virtual.c (MapDesk):
5425         * fvwm/focus_policy.c (fpol_query_allow_user_focus):
5426         * fvwm/update.c (apply_window_updates):
5427         * fvwm/module_interface.c:
5428         * fvwm/conditional.c (MatchesConditionMask):
5429         more GFPR work
5431         * fvwm/icons.c (Iconify):
5432         removed "#if 0"ed code
5434         * fvwm/module_interface.c:
5435         disabled the old ConfigureWindow module interface
5437         * vms/vms.c:
5438         * libs/fvwmsignal.h:
5439         * libs/Picture.c:
5440         * fvwm/ewmh_intern.h:
5441         * fvwm/events.c:
5442         * fvwm/module_interface.c:
5443         * fvwm/misc.c:
5444         use ftime.h
5446         * libs/ftime.h:
5447         new file to encapsulate time.h and sys/time.h inclusion
5449         * fvwm/stack.c:
5450         re-indented
5451         (mark_transient_subtree):
5452         (__mark_group_member):
5453         cleaned up and split into two functions
5455         * fvwm/focus.c (CMD_Focus):
5456         (CMD_FlipFocus):
5457         * fvwm/icons.c (DeIconify):
5458         clean up
5459         (FocusOn)
5460         (__activate_window_by_command):
5461         renamed function
5463         * fvwm/focus_policy.c (fpol_query_allow_set_focus):
5464         * fvwm/focus_policy.h: (fpol_set_focus_by_t):
5465         * fvwm/style.c (parse_and_set_window_style):
5466         (parse_and_set_window_style):
5467         began implementing new focus control styles
5469         * fvwm/focus.c (DoSetFocus):
5470         (__restore_focus_after_unmap):
5471         (MoveFocus):
5472         (refresh_focus):
5473         more GFPR work
5474         (DoSetFocus):
5475         (__set_focus_to_fwin):
5476         function renamed
5478         * fvwm/conditional.c (MatchesConditionMask):
5479         * fvwm/focus.c (focus_query_open_grab_focus):
5480         (focus_query_close_restore_focus):
5481         (focus_does_accept_input_focus):
5482         (MoveFocus):
5483         * fvwm/events.c (HandleUnmapNotify):
5484         (HandleEnterNotify):
5485         (HandleMapNotify):
5486         (HandleMapRequestKeepRaised):
5487         renamed some functions
5489         * libs/defaults.h:
5490         * fvwm/focus_policy.c:
5491         * fvwm/focus_policy.h:
5492         prepared some future focus policy flags
5494         * configure.in:
5495         enable error message when png or xpm test compilation fails
5497         * fvwm/style.h:
5498         * fvwm/window_flags.h:
5499         * fvwm/ewmh.c (ewmh_HandleDesktop):
5500         * fvwm/style.c (parse_and_set_window_style):
5501         (check_window_style_change):
5502         * fvwm/events.c (HandleButtonPress):
5503         (HandleVisibilityNotify):
5504         began GFPR migration of *raises* focus policy flags
5506         * fvwm/focus.c (focus_is_focusd):
5507         new function
5509         * libs/Bindings.c (AddBinding):
5510         fixed handling of "unknown" modifiers in key bindings
5512         * fvwm/focus.c (focus_grab_buttons):
5513         (focus_query_grab_buttons):
5514         moved focus policy code into separate function
5516 2002-08-02  Mikhael Goikhman  <migo@homemail.com>
5518         * Makefile.am:
5519         DESTDIR fix
5521 2002-08-01  Dominik Vogt  <dominik.vogt@gmx.de>
5523         * fvwm/style.c (parse_and_set_window_style):
5524         * fvwm/focus.c (focus_query_grab_focus):
5525         * fvwm/events.c (HandleMapNotify):
5526         (HandlePropertyNotify):
5527         * fvwm/focus_policy.c (fpol_init_default_fp):
5528         * libs/defaults.h:
5529         new styles OverrideGrabFocus and AllowGrabFocus
5530         cleaned up focus grabbing code and moved to focus.c
5532 2002-07-30  Dominik Vogt  <dominik.vogt@gmx.de>
5534         * fvwm/focus.c (CMD_WarpToWindow):
5535         fixed negative arguments for unmanaged windows
5537         * fvwm/conditional.c (CMD_Direction):
5538         use PeekToken instead of GetNextToken
5539         cleaned up
5540         new direction "center"
5542 2002-07-29  Dominik Vogt  <dominik.vogt@gmx.de>
5544         * fvwm/events.c (addkbsubinstoarray):
5545         disabled experimental pointer warping code
5547         * fvwm/menus.c:
5548         removed menu crash debug code
5550 2002-07-26  Dominik Vogt  <dominik.vogt@gmx.de>
5552         * fvwm/menus.c:
5553         added tons of crash debug code
5555         * fvwm/add_window.c:
5556         made a lot of internal functions static
5558         * fvwm/add_window.c (setup_button_windows):
5559         (destroy_title_window):
5560         (destroy_button_windows):
5561         (destroy_resize_handle_windows):
5562         (destroy_auxiliary_windows):
5563         (destroy_icon):
5564         (destroy_window):
5565         * fvwm/icons.c (CreateIconWindow):
5566         safety patches w/ XDeleteContext
5568         * fvwm/menus.c (DestroyMenu):
5569         fixed a crash w/ accessing already deleted menus
5571 2002-07-25  Dominik Vogt  <dominik.vogt@gmx.de>
5573         * fvwm/menus.c (get_menu_options):
5574         fixed menu context rectangle "icon" if the icon was not just a pixmap
5576 2002-07-24  Dominik Vogt  <dominik.vogt@gmx.de>
5578         * fvwm/events.c (HandleMapNotify):
5579         (HandleMapRequestKeepRaised):
5580         (HandleUnmapNotify):
5581         * fvwm/ewmh_events.c (ewmh_WMStateModal):
5582         * fvwm/ewmh.c (ewmh_HandleDesktop):
5583         * fvwm/style.c (parse_and_set_window_style):
5584         removed old do_grab_focus_when_created and *_when_transient_* flags
5586 2002-07-23  Dominik Vogt  <dominik.vogt@gmx.de>
5588         * fvwm/conditional.c (MatchesConditionMask):
5589         * fvwm/focus.c (DoSetFocus):
5590         * fvwm/session.c (MatchWinToSM):
5591         * fvwm/module_interface.c (SETOLDFLAGS):
5592         removed old is_lenient flag
5594         * fvwm/bindings.c:
5595         * fvwm/style.c (__simplify_style_list):
5596         (simplify_style_list):
5597         reformatted
5599         * fvwm/window_flags.h:
5600         * fvwm/style.h:
5601         access macros for focus policy flags structures
5602         reformatted
5604         * fvwm/focus_policy.c:
5605         * fvwm/focus_policy.h:
5606         new files, begin great focus policy rewrite aka GFPR
5608 2002-07-22  Bob Woodside  <dumbledore@woodsway.com>
5610         * fvwm/placement.c (PlaceWindow):
5611         Fixed interaction between CascadePlacement and StartsOnPage
5613 2002-07-22  Dominik Vogt  <dominik.vogt@gmx.de>
5615         * libs/fvwmsignal.c (fvwmSelect):
5616         call alloca(0) in fvwmSelect to make sure the memory is not leaked in
5617         modules
5619 2002-07-21  Dominik Vogt  <dominik.vogt@gmx.de>
5621         * fvwm/add_window.c (CaptureOneWindow):
5622         fixed a core dump w/ windows being destroyed during a recapture
5623         (AddWindow):
5624         removed duplicate check if new windows still exist
5626         * fvwm/placement.c (CMD_PlaceAgain):
5627         * fvwm/move_resize.c (move_window_doit):
5628         (__move_icon):
5629         * fvwm/virtual.c (MapDesk):
5630         (MoveViewport):
5631         (do_move_window_to_desk):
5632         * fvwm/icons.c (AutoPlaceIcon):
5633         (ChangeIconPixmap):
5634         (Iconify):
5635         some cleanup in movement code
5636         new option "Icon" to PlaceAgain command
5637         adapted documentation accordingly
5639         * fvwm/move_resize.c (move_window_doit):
5640         (__move_window):
5641         renamed function
5643 2002-07-20  Dominik Vogt  <dominik.vogt@gmx.de>
5645         * libs/Flocale.c (FlocaleRotateDrawString):
5646         create gcs only once
5648         * fvwm/fvwm.1:
5649         removed some references to Recapture
5650         UseDecor, UseStyle, AddToDecor, ChangeDecor, DestroyDecor, UpdateDecor,
5651         ButtonStyle, BorderStyle and TitleStyle are planned to be removed in 3.0
5653         * libs/gravity.c (gravity_parse_multi_dir_argument):
5654         fixed "all" multidir selecting "center" too
5656         * libs/Fft.c (FftDrawString):
5657         * libs/Flocale.c (FlocaleRotateDrawString):
5658         (FlocaleFontStructDrawString):
5659         (FlocaleDrawString):
5660         fixed some text placement bugs w/ shadow text
5661         (FlocaleGetShadowTextPosition):
5662         implemented "center" shadows
5664 2002-07-20  olicha  <olivier.chapuis@free.fr>
5666         * libs/Flocale.c (FlocaleRotateDrawString):
5667         Removed some static declarations
5669 2002-07-19  Dominik Vogt  <dominik.vogt@gmx.de>
5671         * libs/gravity.c (gravity_multi_dir_to_dir):
5672         * libs/gravity.h (enum):
5673         new function, cleaned up
5674         (enum):
5675         * fvwm/fvwm.h (FvwmWindow):
5676         * libs/Fft.c:
5677         * fvwm/geometry.c:
5678         * fvwm/borders.c:
5679         moved text_rotation_type to gravity.h and renamed to rotation_type
5681         * libs/Flocale.h:
5682         fixed several bugs in the access macros
5684         * libs/Flocale.c:
5685         removed unused static FlocaleSeted
5686         (FlocaleFontStructDrawString):
5687         simplified function
5689         * fvwm/virtual.c (CMD_EdgeCommand):
5690         * fvwm/windowshade.c (CMD_WindowShade):
5691         * fvwm/conditional.c (CMD_Direction):
5692         adapted to changes in ParseDirectionArgument
5694         * libs/gravity.h:
5695         * libs/gravity.c (ParseDirectionArgument):
5696         new direction "Center"
5698         * fvwm/virtual.c (CMD_EdgeCommand):
5699         reformatted
5701 2002-07-18  olicha  <olivier.chapuis@free.fr>
5703         * libs/PictureUtils.c (PictureRGBtoPixel):
5704         (decompose_mask):
5705         Fixed(??) color allocation for some visuals
5707 2002-07-18  Dominik Vogt  <dominik.vogt@gmx.de>
5709         * libs/Flocale.c (FlocaleFontStructDrawString):
5710         a little code cleanup
5712         * fvwm/events.c (HandleEnterNotify):
5713         removed debug code
5714         anothe click+drag fix
5716         * libs/Pointer.c (GetLocationFromEventOrQuery):
5717         * fvwm/focus.c (SetPointerEventPosition):
5718         * fvwm/functions.c (CheckActionType):
5719         * fvwm/builtins.c (CMD_StrokeFunc):
5720         * fvwm/move_resize.c (moveLoop):
5721         (resize_window):
5722         fixed some bugs w/ pointer on wrong screen
5724 2002-07-17  Dominik Vogt  <dominik.vogt@gmx.de>
5726         * fvwm/events.c (HandleLeaveNotify):
5727         fixed problem w/ click+drag and mousey focus
5729         * fvwm/menus.c (size_menu_horizontally):
5730         fixed menu style SubmenusLeft w/ icons in menu items
5732 2002-07-14  Dominik Vogt  <dominik.vogt@gmx.de>
5734         * fvwm/menuitem.c (menuitem_paint):
5735         * fvwm/menus.h:
5736         * fvwm/menus.c (paint_menu_gradient_background):
5737         (get_menu_paint_item_parameters):
5738         removed circular dependency of menus.c and menuitem.c by using callback
5739         functions
5741 2002-07-17  olicha  <olivier.chapuis@free.fr>
5743         * fvwm/menuitem.c:
5744         A -Wall fix
5746         * fvwm/fvwm.c (InitVariables):
5747         (main):
5748         * fvwm/colorset.c (parse_colorset):
5749         (alloc_colorset):
5750         (CMD_ReadWriteColors):
5751         * fvwm/builtins.c (CMD_ColorLimit):
5752         * libs/PictureUtils.h:
5753         * libs/PictureUtils.c (PictureReduceColor):
5754         (PictureReduceRGBColor):
5755         (PictureRGBtoPixel):
5756         (PictureAllocColor):
5757         (PictureFreeColors):
5758         (PictureGetNextColor):
5759         (colors_alloc_fail):
5760         (my_alloc_color):
5761         (AllocColors*):
5762         (AllocColorTable):
5763         (PictureAllocColorTable):
5764         * libs/PictureImageLoader.c (PImageXpmAllocColor):
5765         (PImageXpmFreeColor):
5766         (PImageLoadXpm):
5767         * libs/PictureBase.c (PictureInitCMap):
5768         * libs/Graphics.c (AllocLinearGradient):
5769         * libs/ColorUtils.c (GetShadow):
5770         (GetHilite):
5771         (GetForeShadow):
5772         (GetTintedPixel):
5773         (GetSimpleColor):
5774         (GetColor):
5775         (fvwmlib_clone_color):
5776         * libs/PictureGraphics.c (PGraphicsTintRectangle):
5777         Implemented a new color limit method
5779 2002-07-17  Dominik Vogt  <dominik.vogt@gmx.de>
5781         * fvwm/move_resize.c (moveLoop):
5782         fixed problem moving the pointer off screen while moving a window
5783         (AnimatedMoveAnyWindow):
5784         fixed pointer warping w/ multiple screens and animated window motion
5786 2002-07-12  olicha  <olivier.chapuis@free.fr>
5788         * fvwm/menus.c (get_menu_paint_item_parameters):
5789         (paint_menu_gradient_background):
5790         * fvwm/menuitem.c (menuitem_paint):
5791         * fvwm/menuitem.h:
5792         * fvwm/menus.h:
5793         Fixed B/DGradient with Xft fonts
5795         * libs/Colorset.h:
5796         * libs/ColorUtils.c (GetTintedColor):
5797         (GetTintedPixel):
5798         * fvwm/colorset.c (parse_simple_tint):
5799         (parse_colorset):
5800         (alloc_colorset):
5801         Implemented fgTint colorset option
5803         * libs/PictureImageLoader.c:
5804         * libs/PictureUtils.c:
5805         * libs/PictureUtils.h:
5806         * libs/Makefile.am:
5807         Moved color limitation and some rgb to pixel functions from
5808         PictureImageLoader to new files PictureUtils.c, PictureUtils.h
5810         * fvwm/colorset.c (parse_colorset):
5811         * libs/PictureGraphics.c (PCreateTintedPixmap):
5812         (PGraphicsTintRectangle):
5813         Implemented tinting for X server without Xrender support and
5814         did color limitation when tinting
5817 2002-07-10  Dominik Vogt  <dominik.vogt@gmx.de>
5819         * fvwm/events.c (WaitForButtonsUp):
5820         fixed handling of button release events
5822 2002-07-10  Dominik Vogt  <dominik.vogt@gmx.de>
5824         * fvwm/menus.c (MenuInteraction):
5825         fixed core dump w/ dynamic popdown action destroying a menu
5826         (paint_menu_gradient_background):
5827         fixed hang and/or incorrect drawing of b and d gradients in menus
5829         * fvwm/events.c (HandleEnterNotify):
5830         (HandleLeaveNotify):
5831         improved LEAVE_WINDOW/ENTER_WINDOW handling
5833 2002-07-09  Dominik Vogt  <dominik.vogt@gmx.de>
5835         * libs/Colorset.c (SetWindowBackground):
5836         (SetWindowBackgroundWithOffset):
5837         (ScrollPixmap):
5838         implemented new functions to allow pixmap backgrounds with an offset
5840 2002-07-07  Dominik Vogt  <dominik.vogt@gmx.de>
5842         * fvwm/events.c (HandleMapRequestKeepRaised):
5843         send Map/UnmapNotify before iconyfying, not after
5845 2002-07-06  Dominik Vogt  <dominik.vogt@gmx.de>
5847         * fvwm/events.c (HandleMapRequestKeepRaised):
5848         fake a MapNotify and then an UnmapNotify when a window is created iconic
5850         * fvwm/add_window.c (AddWindow):
5851         workaround for buggy TK menu positioning
5853         * fvwm/module_interface.c (FlushMessageQueue):
5854         (PositiveWrite):
5855         (get_pipe_name):
5856         tried to fix module communication deadlock w/ sync mask and a full write
5857         pipe
5859         * libs/Strings.c:
5860         re-indented file
5862         * libs/defaults.h:
5863 2002-07-06  olicha  <olivier.chapuis@free.fr>
5865         * libs/Flocale.c (FlocaleGetFontSet):
5866         Removed some unwanted code
5868 2002-07-06  Dominik Vogt  <dominik.vogt@gmx.de>
5870         * fvwm/events.c (HandleLeaveNotify):
5871         (HandleEnterNotify):
5872         reduced the number of MX_LEAVE/ENTER_WINDOW messages
5874         * fvwm/events.c (CMD_XSync):
5875         very experimental patch to cycle through subwindows accepting keyboard
5876         input; call Xsync command repeatedly to test; crashes fvwm if more than
5877         1000 subwindows are used;
5879         * fvwm/focus.c (CMD_WarpToWindow):
5880         fixed a bug in warpttowindow command with subwindows of unmanaged
5881         windows
5883 2002-07-05  Dominik Vogt  <dominik.vogt@gmx.de>
5885         * fvwm/events.c (HandlePropertyNotify):
5886         * fvwm/events.h:
5887         handle changes in the size_inc and base_size hints during opaque
5888         resizing.
5890         * fvwm/events.c (HandleButtonPress):
5891         ClickToFocus + ClickToFocusPassesClickOff now blocks event handling
5892         until the button is released again; this restores the old behaviour
5893         from 2.3.23 and before with click+drag and rxvt/aterm
5895 2002-06-30  Dominik Vogt  <dominik.vogt@gmx.de>
5897         * fvwm/update.c (apply_window_updates):
5898         fixed applying neverfocus to currently focused window; decorations
5899         partially drawn hilighted
5901 2002-07-05  Dominik Vogt  <dominik.vogt@gmx.de>
5903         * fvwm/menucmd.c (menu_func):
5904         another module/menu/context window fix
5905         do not use global Fw anymore
5907 2002-07-05  olicha  <olivier.chapuis@free.fr>
5909         * libs/Flocale.c (FlocaleStringToString2b):
5910         Fixed crash with big5-0 FontStruct
5912 2002-07-04  Dominik Vogt  <dominik.vogt@gmx.de>
5914         * fvwm/menucmd.c (menu_func):
5915         fixed context window of menus invoked by a module
5916         (menu_func):
5917         fixed context menus on windows
5919         * libs/vpacket.h (ConfigWinPacket):
5920         * fvwm/module_interface.c (CONFIGARGSNEW):
5921         * fvwm/fvwm.h (FvwmWindow):
5922         fixed bugs in type conversions for transmitting certain information to
5923         modules
5925         * fvwm/functions.c (CheckActionType):
5926         fixed window selection problem w/ menus invoked from modules
5928 2002-07-03  Dominik Vogt  <dominik.vogt@gmx.de>
5930         * fvwm/gnome.c (GNOME_HandlePropRequest):
5931         -Wall fixes
5933         * fvwm/module_interface.c (ExecuteCommandQueue):
5934         fixed compile bug w/ --enable-debug-msgs
5936 2002-06-30  Dominik Vogt  <dominik.vogt@gmx.de>
5938         * fvwm/events.c (HandleButtonPress):
5939         (HandleKeyPress):
5940         * fvwm/menus.c (MenuInteraction):
5941         (do_menu):
5942         * fvwm/windowlist.c (CMD_WindowList):
5943         * fvwm/menucmd.c (menu_func):
5944         * fvwm/module_interface.c (ExecuteModuleCommand):
5945         * fvwm/add_window.c (adjust_fvwm_internal_windows):
5946         go away, evil globals! [removed the useless global variable
5947         "ButtonWindow"]
5949         * fvwm/events.c (HandleUnmapNotify):
5950         (HandleMapNotify):
5951         * fvwm/icons.c (Iconify):
5952         * fvwm/window_flags.h (IS_ICONIFY_PENDING):
5953         * fvwm/fvwm.h (struct):
5954         renamed is_deiconify_pending to is_iconify_pending
5955         some re-indenting
5957 2002-06-29  Dominik Vogt  <dominik.vogt@gmx.de>
5959         * fvwm/menus.c (MenuInteraction):
5960         (pop_menu_down):
5961         (menu_enter_tear_off_menu):
5962         (do_menu):
5963         * fvwm/events.c (HandleButtonPress):
5964         (HandleButtonRelease):
5965         (HandleKeyPress):
5966         (GetContext):
5967         * fvwm/menucmd.c (menu_func):
5968         (menu_func):
5969         * fvwm/module_interface.c (ExecuteModuleCommand):
5970         go away, evil globals! [removed the useless global variable "Context"]
5971         removed is_menu_from_frame_or_window_or_titlebar flag
5973         * fvwm/module_interface.c:
5974         * fvwm/windowlist.c:
5975         re-indented files
5977 2002-06-28  Mikhael Goikhman  <migo@homemail.com>
5979         * fvwm/menuitem.c (menuitem_paint):
5980         fixed fg color of the inactive disabled menu item
5982         * NEWS:
5983         old typo
5984         * fvwm/fvwm.1:
5985         removed a mention of RedHat (I don't think it is correct),
5986         reworded a mention of fvwm95
5988 2002-06-26  Mikhael Goikhman  <migo@homemail.com>
5990         * **/*.c:
5991         tabify only the leading spaces, untabify the middle of line
5993 2002-06-25  David Fries  <dfries@mail.win.org>
5995         * fvwm/fvwm.1:
5996         * fvwm/windowlist.c:
5997         Added code to sort based on the class name of a window for
5998         the WindowList function.
6000 2002-06-25  olicha  <olivier.chapuis@free.fr>
6002         * acinclude.m4:
6003         A minor fix
6005 2002-06-25  Mikhael Goikhman  <migo@homemail.com>
6007         * AUTHORS:
6008         add Anders Andersson (spelling fixes in all man pages) and Steve Talley
6010 2002-06-24  Steve Talley  <stephen.talley@sun.com>
6012         * fvwm/add_window.c:
6013         * fvwm/add_window.h:
6014         * fvwm/fvwm.1:
6015         * fvwm/fvwm.h:
6016         * fvwm/icons.c:
6017         * fvwm/icons.h:
6018         * fvwm/style.c:
6019         * fvwm/style.h:
6020         * libs/defaults.h:
6021         New Style option IconSize
6023 2002-06-24  Mikhael Goikhman  <migo@homemail.com>
6025         * NEWS, configure.in:
6026         changed version to 2.5.3
6028 2002-06-24  Mikhael Goikhman  <migo@homemail.com>
6030         * INSTALL.fvwm:
6031         removed C++ section
6033         * fvwm/fvwm.1:
6034         * libs/FlocaleCharset.c:
6035         small fixes
6037 2002-06-23  Dominik Vogt  <dominik.vogt@gmx.de>
6039         * fvwm/events.c (WaitForButtonsUp):
6040         use the wait cursot only after the 20th pass through the loop
6042 2002-06-21  Dan Espen  <dane@mk.telcordia.com>
6044         * fvwm/fvwm.1 (Examples): Language check.
6045         PipeRead as synchronous Exec.
6046         Better example for PipeRead.
6048 2002-06-21  olicha  <olivier.chapuis@free.fr>
6050         * fvwm/fvwm.1:
6051         * NEWS:
6052         Documented StringEncoding= in font name
6054         * INSTALL.fvwm
6055         Removed --disable-compound-text doc
6057 2002-06-20  olicha  <olivier.chapuis@free.fr>
6059         * libs/FBidi.h (FBidiConvert):
6060         Fixed compile if !HAVE_BIDI
6062 2002-06-19  olicha  <olivier.chapuis@free.fr>
6064         * fvwm/fvwm.c (InitVariables):
6065         (StartupStuff):
6066         Allocate colorset 0 in InitVariable in the place of StartupStuff.
6067         This fix a "null expression" at init in menustyle.c (menustyle_update)
6069 2002-06-19  Mikhael Goikhman  <migo@homemail.com>
6071         * configure.in:
6072         reworded supported feature listing, fixed the default xft detection
6073         * INSTALL.fvwm:
6074         added the "Supported Features" section
6076 2002-06-19  olicha  <olivier.chapuis@free.fr>
6078         * fvwm/colorset.h:
6079         Removed not useful #define/#undef FVWM_COLORSET_PRIVATE
6081         * INSTALL.fvwm:
6082         Removed --enable-mulibyte and --disable-compound-text config option
6083         documentation. s/enable-xft/disable-xft/ and document --disable-xrender
6085         * configure.in:
6086         Xft is on by default no
6088         * libs/FlocaleCharset.c (*):
6089         * libs/FlocaleCharset.h:
6090         * libs/Ficonv.c (*):
6091         * libs/Ficonv.h:
6092         * libs/Flocale.c (*):
6093         * libs/Flocale.h:
6094         * libs/Fft.c (*):
6095         * libs/FftInterface.h:
6096         * libs/FBidi.c:
6097         * libs/FBidi.h:
6098         * fvwm/ewmh_names.c ():
6099         Some cleanup. Implemented StringEncoding= in font names. Fixed
6100         string encoding for xft fonts. Try to be more cleaver about defaults
6101         charsets. Improvement in the locale charset table.
6103         * fvwm/fvwm.1:
6104         Some documentation cleanup regarding Xft
6106 2002-06-19  Dominik Vogt  <dominik.vogt@gmx.de>
6108         * fvwm/functions.c (find_func_type):
6109         fixed bug i introduced w/ last commit
6111         * fvwm/fvwm.c (Done):
6112         (StartupStuff):
6113         * fvwm/functions.c (functions_is_complex_function):
6114         * fvwm/builtins.c (CMD_DestroyFunc):
6115         (CMD_AddToFunc):
6116         (CMD_Plus):
6117         moved functions to functions.c
6118         general cleanup
6120         * fvwm/functable.c:
6121         * fvwm/functable.h:
6122         * fvwm/functions.h:
6123         * fvwm/commands.h:
6124         * fvwm/functions.c:
6125         moved some types and functions to other/new files
6127         * fvwm/functions.c:
6128         * fvwm/expand.c (expand_vars_extended):
6129         (expand_vars):
6130         functions moved to new file
6132         * fvwm/functions.c:
6133         reindented file
6135 2002-06-18  Dominik Vogt  <dominik.vogt@gmx.de>
6137         * fvwm/events.c (CoerceEnterNotifyOnCurrentWindow):
6138         fixed colorurmap focus problem
6140         * **/*.[ch]:
6141         tabified all files and removed all trailing spaces
6143         * fvwm/move_resize.c (move_window_doit):
6144         * fvwm/virtual.c (CMD_MoveToDesk):
6145         MoveToPage and MoveToDesk no longer unstick windows
6147 2002-06-17  Mikhael Goikhman  <migo@homemail.com>
6149         * INSTALL.fvwm:
6150         small improvements
6152         * configure.in:
6153         reworded some names of supported features
6155 2002-06-17  Dominik Vogt  <dominik.vogt@gmx.de>
6157         * fvwm/update.c (apply_window_updates):
6158         * fvwm/session.c (MatchWinToSM):
6159         * fvwm/add_window.c (setup_window_structure):
6160         * fvwm/windowshade.c (CMD_WindowShade):
6161         * fvwm/window_flags.h:
6162         fixed a problem w/ shaded windows changind the title direction
6164         * fvwm/geometry.c (get_shaded_geometry):
6165         fixed shading window to 0 width or height
6167         * fvwm/add_window.c (AddWindow):
6168         fixed a memory leak and an initial window placement bug
6170 2002-06-15  Mikhael Goikhman  <migo@homemail.com>
6172         * configure.in:
6173         minor improvements in output, added bin/fvwm-perllib
6175 2002-06-12  Mikhael Goikhman  <migo@homemail.com>
6177         * fvwm/menustyle.c (CMD_CopyMenuStyle):
6178         fixed copying PopupOffset values in CopyMenuStyle
6180         * NEWS:
6181         Copied 2.4.8 NEWS
6183 2002-06-10  Mikhael Goikhman  <migo@homemail.com>
6185         * libs/Strings.c:
6186         * libs/Strings.h:
6187         added CopyStringWithQuotes, not perfect, but works for now
6189 2002-06-08  Dominik Vogt  <dominik.vogt@gmx.de>
6191         * fvwm/functions.h:
6192         * fvwm/commands.h:
6193         * fvwm/functions.c (func_config):
6194         * libs/FScreen.c (FScreenConfigureSLSScreens):
6195         (FScreenConfigureModule):
6196         * fvwm/virtual.c (CMD_XineramaSlsScreens):
6197         new command XineramaSLSScreens
6199         * libs/FScreen.c:
6200         cleaned up Xinerama ifdefs
6202 2002-06-07  Dan Espen  <dane@mk.telcordia.com>
6204         * NEWS:
6205         * fvwm/fvwm.1 (FONT SHADOW EFFECTS): Reword.
6207 2002-06-07  olicha  <olivier.chapuis@free.fr>
6209         * libs/Flocale.h:
6210         * libs/Flocale.c (FlocaleGetShadowTextPosition):
6211         Some shadow text position fixes
6213 2002-06-06  olicha  <olivier.chapuis@free.fr>
6215         * fvwm/update.c (apply_window_updates):
6216         Fixed the position of shaded windows after certain style update
6218         * acinclude.m4:
6219         Fixed some options names
6221 2002-06-06  Mikhael Goikhman  <migo@homemail.com>
6223         * fvwm/module_interface.c (CMD_SendToModule):
6224         fixed SendToModule when the first parameter contains quotes
6226 2002-06-06  olicha  <olivier.chapuis@free.fr>
6228         * fvwm/fvwm.c (main):
6229         * fvwm/ewmh.c (EWMH_Init):
6230         Init the EWMH before reading the config. Always setup the working
6231         area.
6233 2002-06-05  olicha  <olivier.chapuis@free.fr>
6235         * fvwm/update.c (apply_window_updates):
6236         Fixed the position of a shaded window during a style update
6237         (do_redecorate)
6239         * libs/Flocale.c (FlocaleRotateDrawString):
6240         (FlocaleGetShadowTextPosition):
6241         Fixed side title text position if the font has no shadow
6243         * acconfig.h:
6244         * libs/Ficonv.c (FiconvInit):
6245         * libs/FlocaleCharset.c (FlocaleInit_X_Charset):
6246         * libs/Flocale.c (FlocaleInit):
6247         (FlocaleRotateDrawString):
6248         (FlocaleGetFontSet):
6249         (FlocaleGetFontOrFontSet):
6250         (FlocaleLoadFont):
6251         (FlocaleDrawString):
6252         (FlocaleTextWidth):
6253         (FlocaleFreeNameProperty):
6254         (FlocaleGetNameProperty):
6255         (FlocaleTextListToTextProperty):
6256         Finish to remove the multibyte patch. This gives a more clean code
6257         and can only prevent bugs
6259 2002-06-05  Mikhael Goikhman  <migo@homemail.com>
6261         * fvwm/placement.c (PlaceWindow):
6262         fixed CascadePlacement with huge windows (xterm -g 240x100),
6263         that were aligned to bottom-right instead of top-left;
6264         small adjustments (removed border_width from calculations,
6265         don't place normal windows at 0, commented out some strange code)
6267 2002-06-04  Mikhael Goikhman  <migo@homemail.com>
6269         * NEWS:
6270         document CascadePlacement and FvwmIconMan improvements
6272         * fvwm/fvwm.1:
6273         typo
6275 2002-06-03  Mikhael Goikhman  <migo@homemail.com>
6277         * fvwm/add_window.c (adjust_fvwm_internal_windows):
6278         * fvwm/fvwm.c (InitVariables):
6279         * fvwm/placement.c (PlaceWindow):
6280         * fvwm/screen.h (struct ScreenInfo):
6281         improved *CascadePlacement, if the last placed window does not exist
6282         any more, reuse the last used position instead of adding a new cascade
6284 2002-06-03  Dominik Vogt  <dominik.vogt@gmx.de>
6286         * fvwm/events.c (HandleEnterNotify):
6287         * fvwm/fvwm.c (InitVariables):
6288         * fvwm/events.h:
6289         Fixed colormap handling over decorative parts of a window
6291 2002-06-03  olicha  <olivier.chapuis@free.fr>
6293         * fvwm/module_interface.c (make_named_packet):
6294         Fixed an write out of memory bug. This complete Mikhail Kruk patch
6295         related to named module packet
6297 2002-06-03  Dominik Vogt  <dominik.vogt@gmx.de>
6299         * fvwm/focus.c (focus_grab_buttons):
6300         * fvwm/events.c (HandleButtonPress):
6301         fixed a problem w/ ClickToFocus + ClickToFocusRaisesOff
6303 2002-06-03  Mikhael Goikhman  <migo@homemail.com>
6305         * fvwm/bindings.c (ParseBinding):
6306         replaced an error "Illegal mouse button" with a descriptive warning
6307         when a button number is greater than NUMBER_OF_MOUSE_BUTTONS
6309 2002-05-31  Dominik Vogt  <dominik.vogt@gmx.de>
6311         * fvwm/events.c (GetContext):
6312         fixed key bindings on decorations
6314         * fvwm/events.h:
6315         removed XEVMASK_DECORW
6317 2002-05-31  olicha  <olivier.chapuis@free.fr>
6319         * NEWS:
6320         * fvwm/fvwm.1:
6321         Documented shadow effect in a new section FONT EFFECTS
6323 2002-05-31  olicha  <olivier.chapuis@free.fr>
6325         * libs/Fft.c (FftDrawString):
6326         * libs/Colorset.c (DumpColorset):
6327         (LoadColorset):
6328         * libs/Colorset.h:
6329         * fvwm/colorset.c (parse_colorset):
6330         New colorset option fg_alpha which defines an alpha for rendering
6331         text with Xft
6333 2002-05-29  olicha  <olivier.chapuis@free.fr>
6335         * libs/Fft.c (FftSetupEncoding):
6336         * libs/Fft.h:
6337         * libs/FRender.h:
6338         Added Xft2 support
6340         * acinclude.m4:
6341         * configure.in:
6342         Added detection for fontconfig and Xft2. Added FT2 CFLAGS and LIBS
6343         to Xft FLAGS and LIBS
6345         * fvwm/Makefile.am:
6346         * libs/Makefile.am:
6347         Put $(Xft_CFLAGS) before $(X_CFLAGS) to be able to use an independent
6348         Xft2 library. Removed FT2 CFLAGS and LIBS
6350 2002-05-27  olicha  <olivier.chapuis@free.fr>
6352         * acinclude.m4:
6353         * acconfig.h:
6354         * configure.in:
6355         Some Xft2 and fontconfig preparation
6357         * libs/Flocale.h:
6358         * libs/Flocale.c (FlocaleParseShadow):
6359         (FlocaleLoadFont):
6360         (FlocaleGetShadowTextPosition):
6361         Added offset to shadow text
6363         * libs/Flocale.h:
6364         Fixed the position of ne shadow text and remove some unused #define
6366 2002-05-27  Dominik Vogt  <dominik.vogt@gmx.de>
6368         * fvwm/colorset.c (parse_colorset):
6369         fixed integer overflow in average colour calculation
6371 2002-05-27  olicha  <olivier.chapuis@free.fr>
6373         * libs/gravity.c (GetNextMultiDirection):
6374         (ParseMultiDirectionArgument):
6375         * libs/gravity.h:
6376         Added a multi direction type which is a "<<" version of direction
6377         type. Added a parse and a next functions
6379         * libs/Flocale.h:
6380         * libs/Flocale.c (FlocaleParseShadow):
6381         (FlocaleGetNextShadowDirection):
6382         (FlocaleGetShadowTextPosition):
6383         Used gravity multi direction type and functions. Removed
6384         FlocaleGetNextShadowDirection
6386 2002-05-27  Dominik Vogt  <dominik.vogt@gmx.de>
6388         * fvwm/focus.c (restore_focus_after_unmap):
6389         fixed a problem w/ colormap transition when transient window died
6391         * fvwm/add_window.c (AddWindow):
6392         clean up
6394         * fvwm/session.c (getUniqueStateFilename):
6395         applied security patch by Jan Echternach
6397         * fvwm/fvwm.c (InitVariables):
6398         Properly initialise Scr.flags.is_pointer_on_this_screen
6400         * libs/fvwmlib.h (FvwmFont):
6401         * fvwm/fvwm.c (setVersionInfo):
6402         * configure.in:
6403         * config.h.in:
6404         * acconfig.h (MULTIBYTE):
6405         removed MULTIBYTE option (unconditionally on)
6407 2002-05-26  Dominik Vogt  <dominik.vogt@gmx.de>
6409         * libs/gravity.c (ParseDirectionArgument):
6410         allow "t", "u", ... shortcuts as direction arguments
6412         * fvwm/style.c (check_window_style_change):
6413         (parse_and_set_window_style):
6414         * fvwm/frame.c (frame_setup_border):
6415         (frame_get_shading_laziness):
6416         (frame_get_sidebar_geometry):
6417         * fvwm/decorations.c (SelectDecor):
6418         * fvwm/add_window.c (setup_style_and_decor):
6419         (setup_resize_handle_cursors):
6420         (setup_resize_handle_windows):
6421         (change_resize_handle_windows):
6422         (destroy_auxiliary_windows):
6423         * fvwm/borders.c (border_get_border_gcs):
6424         (border_draw_border_parts):
6425         * fvwm/style.h (SCSET_HAS_BORDER):
6426         * fvwm/fvwm.h (FvwmWindow):
6427         * fvwm/window_flags.h (SET_HAS_BORDER):
6428         new styles NoBorder/Border
6430 2002-05-26  olicha  <olivier.chapuis@free.fr>
6432         * libs/Flocale.h:
6433         * libs/Flocale.c (FlocaleParseShadow):
6434         (FlocaleGetNextShadowDirection):
6435         (FlocaleGetShadowTextPosition):
6436         (FlocaleLoadFont):
6437         Implemented multidirectional shadow text rendering
6439         * libs/Flocale.h:
6440         * libs/Flocale.c
6441         (FlocaleFontStructDrawString):
6442         (FlocaleRotateDrawString):
6443         (FlocaleLoadFont):
6444         (FlocaleDrawString):
6445         (FlocaleTextWidth):
6446         * libs/FlocaleCharset.c (FlocaleCharsetSetFlocaleCharset):
6447         * libs/Fft.c (FftDrawString):
6448         Cleanup the FlocaleFont structure by addings some flags
6450 2002-05-26  Dominik Vogt  <dominik.vogt@gmx.de>
6452         * fvwm/events.c (HandleFocusIn):
6453         * fvwm/add_window.c (adjust_fvwm_internal_windows):
6454         * fvwm/screen.h (ScreenInfo):
6455         * fvwm/focus.c (FocusOn):
6456         ignore EnterNotify events while a window is waiting to receive focus
6457         from the Focus or FlipFocus commands; should prevent plenty of race
6458         contidions caused by executing complex functions by a key press, button
6459         press or from a menu; fixes Alt-Tab problem
6461         * fvwm/events.c (HandleMapNotify):
6462         immediately draw window decorations when window is mapped; the new frame
6463         drawing code takes care of suppressing unnecessary redraws
6464         (HandleLeaveNotify):
6465         fixed a bug w/ LeaveNotify event with NotifyGrab
6467 2002-05-22  olicha  <olivier.chapuis@free.fr>
6469         * libs/Flocale.h:
6470         * libs/Fft.c (FftDrawString):
6471         * libs/Flocale.c (FlocaleFontStructDrawString):
6472         (FlocaleRotateDrawString):
6473         (FlocaleLoadFont):
6474         (FlocaleGetShadowTextPosition):
6475         (FlocaleDrawString):
6476         (FlocaleDrawUnderline):
6477         (FlocaleTextWidth):
6478         Implemented negative shadow text
6480 2002-05-22  Dominik Vogt  <dominik.vogt@gmx.de>
6482         * fvwm/menucmd.c (CMD_AddToMenu):
6483         * fvwm/windowlist.c (CMD_WindowList):
6484         * fvwm/menus.h:
6485         * fvwm/menus.c
6486         changed signature of AddToMenu
6488         * fvwm/menus.c (clone_menu_root_static):
6489         fixed problem w/ menu style usage count and tear off menus
6490         fixed core dump w/ not copying the missing sub menu function in tear
6491         off menus
6492         (clone_menu_item_list):
6493         (AddToMenu):
6494         (add_another_menu_item):
6495         (size_menu_vertically):
6496         fixed additional "More..." items in sub menus of torn off menus
6498 2002-05-22  Mikhael Goikhman  <migo@homemail.com>
6500         * libs/colorset.h:
6501         fixed #endif warning
6502         * fvwm/ConfigFvwmDefaults:
6503         added CirculateSkip to tear off menus
6504         * fvwm.1:
6505         fixed ShadeAgain quoting
6507 2002-05-21  Dominik Vogt  <dominik.vogt@gmx.de>
6509         * fvwm/events.c (HandleButtonPress):
6510         allow to pass the focus click to applications and have a function bound
6511         to it at the same time
6513         * fvwm/fvwm.c:
6514         * fvwm/colorset.h:
6515         fixed compilation problem
6517 2002-05-20  olicha  <olivier.chapuis@free.fr>
6519         * libs/PictureImageLoader.c (PImageRGBtoPixel):
6520         Fixed blue colour in png image and ewmh icons
6522         * libs/Flocale.c (FlocaleLoadFont):
6523         Removed some debug code
6525         * fvwm/colorset.c (parse_colorset):
6526         * libs/fvwmlib.h:
6527         * libs/ColorUtils.c (GetForeShadowColor):
6528         Added Mikhael algo to compute the default fgsh
6530 2002-05-18  Mikhael Goikhman  <migo@homemail.com>
6532         * fvwm/functions.c (expand_extended_var):
6533         expand $[fgsh.csN], use constants instead of numbers
6535 2002-05-17  olicha  <olivier.chapuis@free.fr>
6537         * libs/Flocale.c (FlocaleDrawString):
6538         (FlocaleDrawUnderline):
6539         * libs/Flocale.h:
6540         Removed some unused and debug code
6542 2002-05-17  olicha  <olivier.chapuis@free.fr>
6544         * fvwm/menuitem.c (draw_underline):
6545         * libs/Flocale.h:
6546         * libs/Flocale.c (FlocaleDrawUnderline):
6547         Move draw_underline into Flocale.c and fix underline position with
6548         shadow rendering
6550 2002-05-17  olicha  <olivier.chapuis@free.fr>
6552         * fvwm/style.c (update_window_color_style):
6553         (update_window_color_hi_style):
6554         * fvwm/move_resize.c (DisplayPosition):
6555         (DisplaySize):
6556         * fvwm/menuitem.c (menuitem_paint):
6557         * fvwm/borders.c (get_common_decorations):
6558         (border_get_titlebar_draw_descr):
6559         * fvwm/fvwm.h:
6560         * fvwm/icons.c (DrawIconWindow):
6561         Pass the colorset to text drawing via the FlocaleWinString structure
6563         * libs/fvwmlib.h:
6564         * libs/ColorUtils.c (GetForeShadowColor):
6565         (GetForeShadow):
6566         * fvwm/colorset.c (parse_colorset):
6567         * libs/Colorset.h:
6568         * libs/Colorset.c (DumpColorset):
6569         (LoadColorset):
6570         Added fgsh colorset and two new functions GetForeShadowColor and
6571         GetForeShadow which should be modified
6573         * libs/Makefile.am:
6574         * libs/Fft.h:
6575         * libs/FftInterface.h (new file):
6576         * libs/Fft.c (FftDrawString):
6577         * libs/Flocale.h:
6578         * libs/Flocale.c (FlocaleFontStructDrawString):
6579         (FlocaleRotateDrawString):
6580         (FlocaleDrawString):
6581         (FlocaleTextWidth):
6582         (FlocaleLoadFont):
6583         Implemented text shadow rendering
6585 2002-05-11  olicha  <olivier.chapuis@free.fr>
6587         * fvwm/builtins.h:
6588         * fvwm/builtins.c (refresh_window):
6589         * fvwm/update.c (apply_window_updates):
6590         * fvwm/update.h:
6591         * fvwm/style.c (check_window_style_change):
6592         ParentalRelativity style is now dynamic
6594 2002-05-10  Dominik Vogt  <dominik.vogt@gmx.de>
6596         * fvwm/menuitem.c (menuitem_paint):
6597         fixed menu item hilight area
6599 2002-05-09  olicha  <olivier.chapuis@free.fr>
6601         * libs/Makefile.am:
6602         * libs/XError.c (request_name):
6603         * libs/PictureImageLoader.c (PImageLoadPng):
6604         (PImageCreatePixmapFromArgbData):
6605         * libs/PictureGraphics.c (PGraphicsTintRectangle):
6606         (PGraphicsTileRectangle):
6607         (PGraphicsCopyFvwmPicture):
6608         * libs/FRenderInit.c (new file):
6609         * libs/FRenderInit.h (new file):
6610         * libs/FRenderInterface.h:
6611         * libs/FRender.c (*):
6612         * fvwm/colorset.c (parse_tint):
6613         (parse_colorset):
6614         * fvwm/fvwm.c (main):
6615         * fvwm/events.c (HandlePropertyNotify):
6616         Change the design of the previous commit. Now a module should call
6617         FRenderInit when it wants to use a function which depends on XRender.
6619 2002-05-09  olicha  <olivier.chapuis@free.fr>
6621         * fvwm/colorset.c:
6622         A -Wall fix
6624         * libs/Flocale.h:
6625         * libs/Fft.h:
6626         Fixed Compilation
6627         Include Fft.h include FRender.h as Xft.h include Xrender.h
6629         * libs/FRenderInterface.h:
6630         * libs/FRender.h:
6631         * libs/FRender.c (FRenderInit):
6632         (FRenderGetErrorCodeBase):
6633         (FRenderGetMajorOpCode):
6634         (FRenderGetExtensionSupported):
6635         (FRenderGetErrorText):
6636         Improve XRender initialization, check if the XRender extension is
6637         enabled and get the error code base and the major op code.
6638         Add error functions for the X error handler.
6640         * libs/XError.c (PrintXErrorAndCoredump):
6641         (request_name):
6642         Really enable USE_GET_ERROR_TEXT and take in account XRender error code
6643         and major op code
6645         * fvwm/ewmh_icons.c (EWMH_SetIconFromWMIcon):
6646         * fvwm/events.c (HandlePropertyNotify):
6647         * fvwm/colorset.c (parse_tint):
6648         (parse_colorset):
6649         * libs/PictureImageLoader.c (PImageLoadPng):
6650         (PImageCreatePixmapFromArgbData):
6651         * libs/PictureGraphics.c (PGraphicsCopyPixmaps):
6652         (PGraphicsCopyFvwmPicture):
6653         (PGraphicsTileRectangle):
6654         * libs/FRender.c (FRenderCopyArea):
6655         (FRenderTintRectangle):
6656         Check if the XRender extension is enabled on the display before
6657         performing XRender operations
6659 2002-05-09  Dominik Vogt  <dominik.vogt@gmx.de>
6661         * fvwm/menuitem.c (menuitem_paint):
6662         fixed item hilighting problems
6664 2002-05-07  olicha  <olivier.chapuis@free.fr>
6666         * fvwm/colorset.c (parse_colorset):
6667         More coloset fixes
6669 2002-05-07  Dominik Vogt  <dominik.vogt@gmx.de>
6671         * fvwm/events.c (HandlePropertyNotify):
6672         workaround for xterm resize problem
6674         * fvwm/colorset.c (parse_colorset):
6675         (free_colorset_background):
6676         (parse_pixmap):
6677         (parse_tint):
6678         fixed various bugs and core dumps w/ the cs->picture structure;
6679         note: it's a pointer, so compare with NULL, not with None
6681         * fvwm/frame.c (frame_setup_window):
6682         (frame_setup_window_app_request):
6683         (frame_force_setup_window):
6684         (frame_setup_window_internal):
6685         (frame_create_move_resize_args):
6686         (frame_free_move_resize_args):
6687         * fvwm/add_window.c (setup_window_attr):
6688         * fvwm/events.c (HandleConfigureRequest):
6689         (HandlePropertyNotify):
6690         fixed [?] bit_gravity/resize problem
6692         * fvwm/events.c (HandleEnterNotify):
6693         reformatted EdgeCommand code
6695 2002-05-06  olicha  <olivier.chapuis@free.fr>
6697         * fvwm/ewmh_icons.c (EWMH_SetIconFromWMIcon):
6698         Resize an ewmh icon to the wanted size if it is to big
6700         * fvwm/ewmh.c (EWMH_WindowDestroyed):
6701         Set also the stacking list when a window is destroyed
6703 2002-05-03  Dan Espen  <dane@mk.telcordia.com>
6705         * fvwm/fvwm.1: Finish language check.
6706         Fix typo in Mouse section, context should be on new line.
6708 2002-05-02  Dan Espen  <dane@mk.telcordia.com>
6710         * fvwm/fvwm.1 (file): Restore icons and images text with some
6711         improvement.
6712         Started on lang check, not done yet.
6714 2002-05-02  Mikhail Kruk  <meshko@cs.brandeis.edu>
6716         * fvwm/module_interface.c (make_named_packet):
6717         Applied Mikhail Kruk patch
6719 2002-05-02  olicha  <olivier.chapuis@free.fr>
6721         * libs/FlocaleCharset.h:
6722         * libs/Ficonv.c (FiconvSetupConversion):
6723         * libs/FlocaleCharset.c (FlocaleCharsetSetFlocaleCharset):
6724         * libs/Flocale.h:
6725         * libs/Flocale.c (FlocaleGetFftFont):
6726         (FlocaleGetFontSet):
6727         (FlocaleGetFont):
6728         (FlocaleLoadFont):
6729         (FlocaleUnloadFont):
6730         * fvwm/fvwm.1:
6731         Implemented charset/iconv hints in font name
6733 2002-04-29  Stian Sletner  <stian@sletner.com>
6735         * fvwm/windowlist.c (CMD_WindowList):
6736         Added new Windowlist option IconifiedAtEnd
6738 2002-04-30  Mikhael Goikhman  <migo@homemail.com>
6740         * fvwm/module_interface.c:
6741         * libs/Module.c:
6742         * libs/Module.h:
6743         moved two constant strings to Module.h, so they may be used by perllib
6745 2002-04-29  olicha  <olivier.chapuis@free.fr>
6747         * libs/FlocaleCharset.c (FlocaleCharsetSetFlocaleCharset):
6748         Fixed a core dump if the charset is not found
6750         * libs/Flocale.c (FlocaleStringToString2b):
6751         Removed some debug code
6753 2002-04-29  olicha  <olivier.chapuis@free.fr>
6755         * libs/Fft.c (FftGetFontWidths):
6756         (FftGetFontWidths):
6757         * libs/Fft.h
6758         * libs/Flocale.h:
6759         * libs/Flocale.c (FlocaleGetFont):
6760         (FlocaleGetFontSet):
6761         (FlocaleGetFftFont):
6762         Removed min_char_offset member of the FlocaleFont as it is not use
6763         since we rotate string for side title
6765         * libs/Ficonv.c (FiconvSetupConversion):
6766         * libs/FlocaleCharset.c (FlocaleGetBidiCharset):
6767         (FlocaleCharsetSetFlocaleCharset):
6768         * libs/Flocale.h:
6769         * libs/Flocale.c (FlocaleTextWidth):
6770         (FlocaleDrawString):
6771         (FlocaleUtf8ToUnicodeStr2b):
6772         (FlocaleLoadFont):
6773         (FlocaleStringToString2b):
6774         (FlocaleRotateDrawString):
6775         (FlocaleFontStructDrawString):
6776         Added support for drawing string with 10646-1 fonts without an utf8
6777         locale. Also, drawing strings with a multibyte font now work not so
6778         bad even if the locale have nothing to do with the font.
6780         * libs/Fft.c (FftUtf8ToFftString16):
6781         (FftDrawString):
6782         (FftTextWidth):
6783         Added utf8 rendering with iso10646-1 fonts on system without
6784         Xft Utf8 functions
6786         * fvwm/colorset.c (reset_cs_pixmap):
6787         (parse_pixmap):
6788         (parse_shape):
6789         (parse_tint):
6790         (parse_colorset):
6791         Colorset now accept bitmaps. Split a bit parse_colorset for readability
6793 2002-04-28  Mikhael Goikhman  <migo@homemail.com>
6795         * fvwm/menus.c:
6796         fixed core dump on default Alt-Tab (Alt released when mouse is outside)
6798 2002-04-27  Mikhael Goikhman  <migo@homemail.com>
6800         * fvwm/move_resize.c:
6801         don't start Move with snap disabled if Alt is initially pressed
6803 2002-04-26  Mikhael Goikhman  <migo@homemail.com>
6805         * NEWS, configure.in:
6806         changed version to 2.5.2
6808 2002-04-25  Mikhael Goikhman  <migo@homemail.com>
6810         * fvwm/fvwm.1:
6811         improved main headers, added new COLORSETS section;
6812         documented State condition
6814         * NEWS:
6815         documented Tint in colorsets and utility renaming
6817         * libs/Flocale.c:
6818         corrected several error reporting problems
6820 2002-04-25  Dominik Vogt  <dominik.vogt@gmx.de>
6822         * fvwm/events.h:
6823         fixed leaving tear off menus
6825 2002-04-24  Dominik Vogt  <dominik.vogt@gmx.de>
6827         * fvwm/borders.c (border_draw_part_relief):
6828         (border_set_button_pixmap):
6829         (border_draw_title_stick_lines):
6830         (border_draw_title_mono):
6831         (border_draw_title_relief):
6832         * libs/fvwmlib.h (RelieveRectangle2):
6833         (RelieveRectangle):
6834         replaced functions by macros
6836         * libs/Graphics.c (do_relieve_rectangle):
6837         applied performance patch by Dave Trollope
6839 2002-04-24  Mikhael Goikhman  <migo@homemail.com>
6841         * libs/FBidi.c:
6842         * libs/FBidi.h:
6843         * libs/Flocale.c:
6844         * libs/Flocale.h:
6845         * libs/FlocaleCharset.c:
6846         FBidi is now independent from Flocale* again;
6847         iso8859-6.8x fonts recognized now as bidi-enabled
6849 2002-04-23  Mikhael Goikhman  <migo@homemail.com>
6851         * libs/Flocale.c:
6852         fixed --disable-multibyte
6854 2002-04-23  Dominik Vogt  <dominik.vogt@gmx.de>
6856         * fvwm/borders.c (border_draw_title_deep):
6857         (border_set_title_pixmap):
6858         (border_set_button_pixmap):
6859         fixed SolidButton title and button style
6861 2002-04-23  Mikhael Goikhman  <migo@homemail.com>
6863         * fvwm/fvwm.1:
6864         * NEWS:
6865         * AUTHORS:
6866         added new entry about CurrentAtEnd
6868         * colorset.c:
6869         minor reformatting and spell checking
6871 2002-04-23  Jochen Klenner  <jochen.klenner@gmx.net>
6873         * fvwm/windowlist.c (CMD_WindowList):
6874         Added new Windowlist option CurrentAtEnd
6876 2002-04-22  olicha  <olivier.chapuis@free.fr>
6878         * fvwm/colorset.c (parse_colorset):
6879         * libs/Colorset.h:
6880         Fixed an enormous core dump which comes from a cvs merging problem
6882         * fvwm/Makefile.am:
6883         * acconfig.h:
6884         * configure.in:
6885         Added Xrender detection and link fvwm if needed
6887         * libs/PictureGraphics.c:
6888         * libs/PictureGraphics.h:
6889         * libs/FRender.c:
6890         * libs/FRender.h:
6891         * libs/FRenderInterface.h:
6892         * libs/PictureGrpahics.c (*):
6893         * libs/PictureGrpahics.h:
6894         New libs files to acheive alpha-blend rendering and better XBM
6895         support. PictureGraphics contains elaborated version and also
6896         simplified version of XFillRectangle, XCopyPlan and XCopyArea
6897         Xlib functions.
6899         * fvwm/fvwm.h:
6900         * fvwm/icons.c (clear_icon):
6901         (GetIconPicture):
6902         (DrawIconWindow):
6903         (GetIconFromFile):
6904         * fvwm/events.c (HandlePropertyNotify):
6905         * fvwm/borders.c (border_fill_pixmap_background):
6906         (border_get_border_background):
6907         (border_draw_decor_to_pixmap):
6908         * fvwm/menuitem.c (menuitem_paint):
6909         * fvwm/add_window.c (destroy_icon):
6910         * fvwm/ewmh_icons.c (EWMH_SetIconFromWMIcon):
6911         * fvwm/geometry.c (move_icon_to_position):
6912         * fvwm/colorset.c (free_colorset_background):
6913         (parse_colorset):
6914         * libs/Colorset.h:
6915         Implemented alpha-blend rendering with the new libs function
6917         * fvwm/colorset.c (free_colorset_background):
6918         (parse_colorset):
6919         * libs/Colorset.h:
6920         Implemented tinting of a Pixmap background colorset
6922         * fvwm/colorset.c (parse_colorset):
6923         Use the Scr.NoFocusWin as main window in the place of the
6924         Scr.SizeWindow, this fix a lot of X errors in my machine.
6926         * fvwm/ewmh_icons.c (ewmh_SetWmIconFromPixmap):
6927         Donated our alpha channel
6929         * libs/vpacket.h:
6930         * fvwm/module_interface.h:
6931         * fvwm/module_interface.c (SendFvwmPicture):
6932         (BroadcastMiniIcon):
6933         (SendMiniIcon):
6934         (BroadcastFvwmPicture):
6935         (CMD_Send_WindowList):
6936         * fvwm/add_window.c (change_mini_icon):
6937         (broadcast_mini_icon):
6938         * fvwm/ewmh_icons.c:
6939         Replace BroadcastMiniIcon and SendMiniIcon by BroadcastFvwmPicture and
6940         SendFvwmPicture which send the alpha. Add a MiniIconPacket structure
6942         * libs/Makefile.am:
6943         * libs/PictureBase.c (*):
6944         * libs/PictureBase.h:
6945         * libs/Picture.c (*):
6946         * libs/Picture.h:
6947         * libs/PictureImageLoader.c (*):
6948         * libs/PictureImageLoader.h:
6949         * fvwm/*:
6950         Rename some libs file InitPicture -> PictureBase, FImageLoader ->
6951         PictureImageLoader.
6952         Rename some libs function: InitPictureCMap -> PictureInitCMap,
6953         UseDefaultVisual -> PictureUseDefaultVisual, UseFvwmVisual ->
6954         PictureUseFvwmVisual, PictureSaveFvwmVisual -> SaveFvwmVisual,
6955         SetImagePath -> PictureSetImagePath, findImageFile ->
6956         PictureFindImageFile, PictureList -> FvwmPictureList,
6957         LoadFvwmPicture removed now  PImageLoadFvwmPictureFromFile replace it,
6958         GetPicture -> PGetFvwmPicture, CachePicture -> PCacheFvwmPicture,
6959         DestroyPicture -> PDestroyFvwmPicture, LoadPictureFromPixmap ->
6960         PLoadFvwmPictureFromPixmap, CachePictureFromPixmap ->
6961         PCacheFvwmPictureFromPixmap, fvwm_clone_picture -> PCloneFvwmPicture.
6962         Also renamed more recent functions in PictureImageLoader.
6964         * fvwm/borders.c (border_draw_one_border_part):
6965         (border_draw_decor_to_pixmap):
6966         Fixed drawing of a TiledPixmap borded and fixed position of buttons
6967         pixmap
6969         * fvwm/menus.c (pop_menu_up):
6970         (animated_move_back):
6971         (ParentalMenuRePaint):
6972         * fvwm/move_resize.h (resize_geometry_window):
6973         * fvwm/move_resize.c (move_window_doit):
6974         (AnimatedMoveAnyWindow):
6975         (AnimatedMoveOfWindow):
6976         (AnimatedMoveFvwmWindow):
6977         Fixed transparent animated menu
6979 2002-04-21  Mikhael Goikhman  <migo@homemail.com>
6981         * fvwm/fvwm.1:
6982         fixed two places
6984 2002-04-19  Hippo
6986         * fvwm/colorset.c:
6987         * libs/Colorset.c:
6988         fixed running out of colors on 8bpp with ReadWriteColors;
6989         simulate colorsets on monochrome displays using three 1-bit pixmaps
6991 2002-04-19  Mikhael Goikhman  <migo@homemail.com>
6993         * configure.in:
6994         fixed $PERL detection again
6996 2002-04-18  Hippo
6998         * configure.in:
6999         added -Wno-implicit-int to -Wall in case of gcc
7001         * fvwm/colorset.c:
7002         * fvwm/fvwm.c:
7003         fixed ReadWriteColors on a PseudoColor display
7005 2002-04-18  Dominik Vogt  <dominik.vogt@gmx.de>
7007         * fvwm/move_resize.c (move_window_doit):
7008         set the is_icon_moved too flag if the icon was moved non-interactively
7010 2002-04-16  Hippo
7012         * fvwm/*.[ch]:
7013         * NEWS:
7014         Moved FvwmTheme functionality into fvwm.
7015         Added new commands Colorset, ReadWriteColors, CleanupColorsets.
7017 2002-04-17  Mikhael Goikhman  <migo@homemail.com>
7019         * configure.in:
7020         fixed $PERL detection
7022         * fvwm/fvwm.1:
7023         * fvwm/ConfigFvwmDefaults:
7024         several fixes and spelling
7026 2002-04-15  Dominik Vogt  <dominik.vogt@gmx.de>
7028         * libs/Bindings.c (CheckBinding):
7029         (MatchBinding):
7030         (GrabWindowKey):
7031         (GrabWindowButton):
7032         (MatchBindingExactly):
7033         patch by yeti@physics.muni.cz to help with a weird problem w/ czech
7034         keyboards
7036 2002-04-12  Mikhael Goikhman  <migo@homemail.com>
7038         * configure.in:
7039         configure now uses $PERL if set
7041         * **:
7042         all programs installed into ${bindir} have now fvwm- prefix;
7043         documentation updated
7045 2002-04-11  Mikhael Goikhman  <migo@homemail.com>
7047         * **:
7048         renamed fvwm2 executable to fvwm, fvwm2 man page to fvwm;
7049         documentation updated
7051 2002-04-11  Mikhael Goikhman  <migo@homemail.com>
7053         * NEWS:
7054         added 2.4.7 entries
7056 2002-04-10  Dan Espen  <dane@mk.telcordia.com>
7058         * AUTHORS: New author.
7060         * NEWS: Edge Command.
7062 2002-04-09  Uwe Pross  <uwe.pross@gmx.net>
7064         * fvwm/fvwm2.1:
7065         Added EdgeCommand paragraph.
7067         * fvwm/events.c (HandleEnterNotify):
7068         Added execution of Scr.PanFrame*.command if set
7070         * fvwm/fvwm.c (InitVariables):
7071         Added init strings for pan frame commands.
7073         * fvwm/virtual.c:
7074         * fvwm/virtual.h:
7075         (checkPanFrames):
7076         Avoid hiding of pan frames if pan frame command is set.
7077         (CMD_EdgeCommand):
7078         Implementation of the buildin command EdgeCommand. First
7079         implementation of this function.
7081         * fvwm/screen.h (struct):
7082         added char * command in structure Panframe to store the pan frame
7083         command.
7085         * fvwm/functions.c:
7086         added declaration of CMD_ENTRY("edgecommand")
7088         * fvwm/functions.h:
7089         added definition of Flag F_EDGE_COMMAND
7091         * fvwm/commands.h:
7092         added definition of CMD_EdgeCommand(F_CMD_ARGS)
7094 2002-04-10  Mikhael Goikhman  <migo@homemail.com>
7096         * fvwm/fvwm2.1:
7097         added "BI-DIRECTIONAL TEXTS" section
7099         * libs/System.c:
7100         added #include <sys/select.h> to fix endless loop on QNX
7102 2002-04-10  Dominik Vogt  <dominik.vogt@gmx.de>
7104         * fvwm/fvwm2.1:
7105         changed description of focus models
7107 2002-04-09  olicha  <olivier.chapuis@free.fr>
7109         * configure.in:
7110         Check for libpng libpng 1.0.4a or better
7112 2002-04-08  Mikhael Goikhman  <migo@homemail.com>
7114         * fvwm/add_window.c (setup_title_geometry):
7115         * fvwm/fvwm.h:
7116         * fvwm/fvwm2.1:
7117         * fvwm/geometry.c (get_title_font_size_and_offset):
7118         * fvwm/geometry.h:
7119         * fvwm/style.c (parse_and_set_window_style, check_window_style_change):
7120         * fvwm/style.h:
7121         * fvwm/window_flags.h:
7122         * libs/Fft.c (FftGetRotatedFont, FftGetFont, FftDrawString):
7123         * libs/Fft.h:
7124         * libs/Flocale.c (FlocaleRotateDrawString, FlocaleDrawString):
7125         * libs/Flocale.h:
7126         new Style options TopTitleRotated / TopTitleNotRotated,
7127         BottomTitleRotated / BottomTitleNotRotated
7129 2002-04-08  olicha  <olivier.chapuis@free.fr>
7131         * libs/Makefile.am:
7132         Fixed make dist again
7134 2002-04-07  Dan Espen  <dane@mk.telcordia.com>
7136         * fvwm/fvwm2.1 (ICONS AND IMAGES): Language fix, then rewrite.
7138 2002-04-07  Mikhael Goikhman  <migo@homemail.com>
7140         * INSTALL.fvwm:
7141         minor wording fixes
7143         * NEWS:
7144         mention a new FvwmIconMan syntax
7146         * sample.fvwmrc/new-features:
7147         * sample.fvwmrc/system.fvwm2rc:
7148         * sample.fvwmrc/system.fvwm2rc-sample-95:
7149         use a new module syntax
7151 2002-04-06  olicha  <olivier.chapuis@free.fr>
7153         * fvwm/fvwm2.1:
7154         * INSTALL.fvwm:
7155         Forget to save some file
7157         * libs/FImageLoader.c (c100_init_base_table):
7158         Allows init even if !XPM
7160         * libs/Makefile.am:
7161         Remove a F
7163         * configure.in:
7164         Fixed png detection
7166         * libs/FImageLoader.c (FImageCreatePixmapFromArgbData):
7167         Fixed a GC memory leaks.
7169         * fvwm/fvwm.c (setVersionInfo):
7170         * fvwm/fvwm2.1:
7171         Updated -version for png, bidi and xft
7173         * fvwm/fvwm2.1:
7174         Modified the ICONS section. Rename it ICONS AND IMAGES and
7175         document PNG file format. Replace "xpm or bitmap file" by
7176         "image file" in a few place.
7178         * INSTALL.fvwm:
7179         * NEWS:
7180         PNG news and documented libpng in the "Optional libraries used by FVWM"
7181         section
7183 2002-04-05  olicha  <olivier.chapuis@free.fr>
7185         * libs/FImageLoader.c (c100_init_base_table):
7186         (FImageReduceRGBColor):
7187         (FImageCreatePixmapFromArgbData):
7188         Speed up color limitation for png image and ewmh icons
7189         Respect color limit even with DirectColor and TrueColor
7191         * configure.in:
7192         * acconfig.h (HAVE_PNG):
7193         Added test for libpng. Enable FvwmBanner, FvwmScript and xpmroot
7194         even without XPM support
7196         * libs/Makefile.am
7197         * libs/InitPicture.c (new file):
7198         * libs/InitPicture.h (new file):
7199         * libs/Picture.c:
7200         * libs/Picture.h:
7201         * libs/FImageLoader.c (new file):
7202         * libs/FImageLoader.h (new file):
7203         * libs/Fxpm.h (new file):
7204         * libs/Fpng.h (new file):
7205         Images are loaded in FImageLoader. PNG image can be loaded, the loader
7206         come from Imlib2 and the argb loader from fvwm/ewmh_icons.c.
7207         ColorLimit stuff is applied to PNG image.
7208         Split Picture.c, Picture.h into InitPicture.c, InitPicture.h,
7209         Picture.c and Picture.h.
7210         InitPicture contains the Picture structure, initialize the visual,
7211         depth and color map and contains image path stuff as Picture contains
7212         Picture manipulations.
7214         * libs/ColorUtils.c:
7215         * libs/Picture.h:
7216         Moved the Picture color utils func to ColorUtils
7218         * fvwm/Makefile.am:
7219         links against libpng
7221         * fvwm/icons.c (GetIconPicture):
7222         (GetXPMFile):
7223         (GetBitmapFile):
7224         (GetIconFromFile):
7225         Replace GetXPMFile and GetBitmapFile by GetIconFromFile which use
7226         the libs image loader
7228         * fvwm/cursor.c (CMD_CursorStyle):
7229         Use FImageLoadCursorPixmapFromFile (no PNG support here)
7231         * fvwm/ewmh_icons.c (create_pixmap_from_ewmh_icon):
7232         (EWMH_SetIconFromWMIcon):
7233         Use the argb loader of the libs. ColorLimit are now applied to ewmh
7234         icons
7236         * fvwm/modconf.c:
7237         Send the ColorLimit to module in any case
7239         * libs/fvwmlib.h:
7240         * libs/Graphics.c:
7241         * libs/Flocale.c
7242         * libs/Fft.c:
7243         * libs/Colorset.c:
7244         * fvwm/add_window.c:
7245         * fvwm/builtins.c:
7246         * fvwm/fvwm.h:
7247         * fvwm/menus.c:
7248         * fvwm/menustyle.c:
7249         * fvwm/move_resize.c:
7250         include cleanup
7252 2002-04-02  Dominik Vogt  <dominik.vogt@gmx.de>
7254         * fvwm/events.c (test_map_request):
7255         (test_resizing_event):
7256         fixed endless loop in HandleConfigureRequest
7258 2002-03-31  Dominik Vogt  <dominik.vogt@gmx.de>
7260         * fvwm/add_window.c (setup_style_and_decor):
7261         fixed borderless transients
7263         * fvwm/events.c (test_resizing_event):
7264         (HandleConfigureRequest):
7265         * fvwm/frame.c (frame_create_move_resize_args):
7266         * fvwm/add_window.c (AddWindow):
7267         * fvwm/fvwm.h:
7268         * fvwm/window_flags.h:
7269         tried to improve ConfigureRequest handling
7271         * fvwm/events.c (HandlePropertyNotify):
7272         recalculate window size when the base_width or base_height hint
7273         changes; fixes some problems with xemacs
7275         * fvwm/virtual.c (map_window):
7276         redraw decorations
7278         * fvwm/borders.c (border_draw_decorations):
7279         don't redraw windows on a different desk
7280         keep track of Scr.Hilite
7282 2002-03-31  Dominik Vogt  <dominik.vogt@gmx.de>
7284         * fvwm/virtual.c (unmap_window):
7285         * fvwm/move_resize.c (resize_window):
7286         * fvwm/icons.c (Iconify):
7287         * fvwm/add_window.c (CaptureOneWindow):
7288         * fvwm/borders.c (border_undraw_decorations):
7289         mark window decorations as not drawn whenever the frame is unmapped
7291 2002-03-30  Dan Espen  <dane@mk.telcordia.com>
7293         * fvwm/fvwm2.1: Fixup IconBox geometry examples.
7295 2002-03-29  Mikhael Goikhman  <migo@homemail.com>
7297         * libs/FBidi.c:
7298         use safemalloc and alloca instead of malloc
7300 2002-03-29  olicha  <olivier.chapuis@free.fr>
7302         * libs/FlocaleCharset.c (FlocaleCharsetSetFlocaleCharset):
7303         Set the X locale charset on system without XOpenOM
7305 2002-03-27  Mikhael Goikhman  <migo@homemail.com>
7307         * configure.in:
7308         fixed multibyte support reporting
7310 2002-03-27  Dominik Vogt  <dominik.vogt@gmx.de>
7312         * libs/fvwmlib.h:
7313         * fvwm/fvwm.h:
7314         * config.h.in:
7315         moved gcc extension __attribute__ handling to config.h
7317         * fvwm/fvwm.c (main):
7318         * fvwm/stack.c (add_window_to_stack_ring_after):
7319         * fvwm/icons.c (GetIconWindow):
7320         (GetIconBitmap):
7321         * fvwm/add_window.c:
7322         fixed core dumps and other bugs in debug messages
7324 2002-03-27  olicha  <olivier.chapuis@free.fr>
7326         * libs/FlocaleCharset.c (FlocaleInit_X_Charset):
7327         (FlocaleCharsetSetFlocaleCharset):
7328         * acconfig.h:
7329         * configure.in (problem_multibyte):
7330         Fixed compilation for system without XOpenOM in Xlib.h
7332         * libs/FlocaleCharset.c (FlocaleInit_X_Charset):
7333         * libs/Ficonv.c (FiconvInit):
7334         Be more safe
7336         * fvwm/fvwm.c:
7337         include only libs/Flocale.h
7339 2002-03-26  Mikhael Goikhman  <migo@homemail.com>
7341         * configure.in:
7342         fixed detection of fribidi-0.9.0, it is incompatible (not good for us)
7344         * libs/FBidi.c:
7345         * libs/FBidi.h:
7346         * libs/Flocale.c:
7347         * libs/FlocaleCharset.c:
7348         minor modifications, like removed #include;
7349         fixed core dump with bidi and utf-8
7351 2002-03-25  Dominik Vogt  <dominik.vogt@gmx.de>
7353         * fvwm/frame.c (frame_update_hidden_window_pos):
7354         fixed shade/maximize/unshade
7356         * fvwm/builtins.c (FreeDecorFace):
7357         fixed memory leak
7359         * fvwm/borders.c (get_common_decorations):
7360         (border_get_border_style):
7361         * fvwm/style.c (parse_and_set_window_style):
7362         * fvwm/style.h:
7363         * fvwm/window_flags.h:
7364         * fvwm/fvwm.h (struct):
7365         * fvwm/frame.c (frame_mrs_setup_draw_decorations):
7366         (frame_create_move_resize_args):
7367         (frame_move_resize_step):
7368         (frame_next_move_resize_args):
7369         new styles WindowShadeLazy [default], WindowShadeBusy and
7370         WindowShadeAlwaysLazy
7372         * fvwm/frame.c (frame_set_decor_gravities):
7373         fixed window bit gravities
7374         split into smaller functions
7375         (frame_move_resize_step):
7376         fixed a bug w/ the parent gravity
7377         (frame_hide_changing_window_parts):
7378         fixed flickering in one of the corners during shade animation
7379         (frame_mrs_hide_changing_parts):
7380         renamed function
7381         (frame_mrs_prepare_vars):
7382         (frame_mrs_hide_unhide_parent):
7383         (frame_mrs_setup_draw_decorations):
7384         (frame_mrs_resize_move_windows):
7385         new functions
7387 2002-03-25  olicha  <olivier.chapuis@free.fr>
7389         * libs/Fft.c (FftSetupEncoding):
7390         Fixed compilation
7392         * libs/Flocale.c (FlocaleDrawString):
7393         * libs/FBidi.c (FBidiConvert):
7394         * libs/FBidi.h:
7395         Pass the font to FBidiConvert
7397         * acconfig.h (HAVE_LIBCHARSET):
7398         * acinclude.m4 (CHECK_LIBCHARSET):
7399         * configure.in:
7400         If libiconv is used check for libcharset
7402         * libs/Makefile.am:
7403         * libs/FlocaleCharset.h:
7404         * libs/FlocaleCharset.c:
7405         * libs/Flocale.h:
7406         * libs/Flocale.c (*):
7407         * libs/Fft.c (FftSetupEncoding):
7408         * libs/Fft.h:
7409         New structure FlocaleCharset to handle font, iconv and fribidi charsets.
7410         FlocaleFont has such a member which is set when charset info are needed.
7411         FlocaleCharset.c contains a big table which associates to an X charset
7412         various possible locale charsets and the fribidi charset.
7413         If libiconv is used, libcharset is used to compute the locale charset.
7414         Various Flocale clean up.
7416         * fvwm/fvwm.c (main):
7417         Removed the call to FlocaleInitCharset, it is now done automatically
7418         when needed
7420         * libs/Makefile.am:
7421         * libs/Ficon.h:
7422         * libs/Ficonv.c:
7423         * fvwm/ewmh.c (ewmh_atom_property_notify[]):
7424         * fvwm/ewmh.h:
7425         * fvwm/ewmh_names.c (EWMH_SetVisibleName):
7426         (EWMH_WMIconName):
7427         (EWMH_WMName):
7428         (EWMH_SetDesktopNames):
7429         Moved iconv conversions into the library. Try to found the good iconv
7430         charset with the help of the font and of the FlocaleCharset table.
7432 2002-03-25  Dominik Vogt  <dominik.vogt@gmx.de>
7434         * libs/Module.c (SendFvwmPipe):
7435         * libs/Graphics.c (do_relieve_rectangle):
7436         * fvwm/menustyle.c (menustyle_parse_old_style):
7437         * fvwm/add_window.c (setup_window_structure):
7438         memory management patches by Dave Trollope
7440         * fvwm/frame.c (frame_get_sidebar_geometry):
7441         hide the handles when using the NoHandles style
7443         * fvwm/borders.c (border_redraw_decorations):
7444         change in title rotation is applied immediately, don't use the value "2"
7445         to force redrawing
7447         * fvwm/style.c (parse_and_set_window_style):
7448         removed "TitleLeft" and "TitleRight" styles; only the "TitleAt..."
7449         styles can be used
7450         documented the new title directions
7451         (parse_and_set_window_style):
7452         removed the ...TitleRotated[Counter]ClockWise use ...CW and ...CCW
7453         instead
7454         documented these styles
7456         * fvwm/add_window.c (CaptureOneWindow):
7457         (CaptureAllWindows):
7458         (AddWindow):
7459         cleaned up
7461         * fvwm/icons.c (DeIconify):
7462         fiexd fucoused window not hilighting after deiconification
7464 2002-03-24  Dominik Vogt  <dominik.vogt@gmx.de>
7466         * fvwm/update.c (apply_window_updates):
7467         windows are not unshaded when the decoration layout changes
7469         * fvwm/frame.c (frame_create_move_resize_args):
7470         fixed excessive redrawing
7471         (frame_get_hidden_pos):
7472         fixed parent geometry when window is hidden
7474         * fvwm/add_window.c (setup_frame_stacking):
7475         fixed stacking of right buttons
7477         * fvwm/frame.c (frame_set_decor_gravities):
7478         fixed title and button bit gravities
7480         * fvwm/add_window.c (setup_frame_stacking):
7481         (change_auxiliary_windows):
7482         fixed "button" style
7484         * fvwm/geometry.c (get_title_button_geometry):
7485         * fvwm/menus.c (pop_menu_up):
7486         fixed menu placement relative to window titles
7488         * libs/Flocale.c (FlocaleDrawString):
7489         fixed compiler warning w/o fribidi
7491         * fvwm/virtual.c (MoveViewport):
7492         (MapDesk):
7493         (do_move_window_to_desk):
7494         * fvwm/update.c (apply_window_updates):
7495         * fvwm/icons.c (Iconify):
7496         (CMD_Iconify):
7497         * fvwm/module_interface.c (SETOLDFLAGS):
7498         * fvwm/ewmh_events.c (ewmh_WMStateHidden):
7499         * fvwm/style.c (parse_and_set_window_style):
7500         * fvwm/window_flags.h:
7501         * fvwm/session.c (MatchWinToSM):
7502         * fvwm/placement.c (PlaceWindow):
7503         * fvwm/add_window.c (CaptureAllWindows):
7504         (setup_window_placement):
7505         (CaptureOneWindow):
7506         (AddWindow):
7507         (destroy_window):
7508         * fvwm/menus.c (menu_tear_off):
7509         * fvwm/events.c (HandleMapRequestKeepRaised):
7510         (HandleMapNotify):
7511         * fvwm/fvwm.h:
7512         removed some of those pesky globals: PPosOverride, isIconicState and
7513         isIconifiedByParent; pass round a structure instead
7514         removed the do_start_iconic window flag
7515         removed do_delete_icon_moved flag
7517 2002-03-24  Mikhael Goikhman  <migo@homemail.com>
7519         * acconfig.h:
7520         * configure.in:
7521         renamed HAVE_FRIBIDI to HAVE_BIDI
7523         * libs/FBidi.c:
7524         * libs/FBidi.h:
7525         added more comments
7527         * fvwm/Makefile.am:
7528         * libs/Flocale.c:
7529         * libs/Makefile.am:
7530         added a dummy call to FBidi to test linking against bidi libs
7532 2002-03-24  Dominik Vogt  <dominik.vogt@gmx.de>
7534         * fvwm/windowshade.c (CMD_WindowShade):
7535         changed syntax of windowshade with direction
7536         (CMD_WindowShade):
7537         update button state after unshading
7539         * fvwm/add_window.c (AddWindow):
7540         fixed mini icon update
7542         * fvwm/events.c (HandleEnterNotify):
7543         fixed icon picture redrawing
7544         icon titles are no longer raised and expanded if the icon has only a
7545         title
7547         * fvwm/move_resize.c (resize_window):
7548         fixed core dump
7550         * libs/gravity.c (gravity_move_resize_parent_child):
7551         * fvwm/frame.c (frame_get_titlebar_dimensions):
7552         (frame_prepare_animation_shape):
7553         (frame_move_resize_step):
7554         (frame_get_titlebar_dimensions_only):
7555         (frame_get_hidden_pos):
7556         (frame_update_hidden_window_pos):
7557         (frame_free_move_resize_args):
7558         (frame_create_move_resize_args):
7559         fixed shading of shaped windows
7561         * fvwm/borders.c:
7562         clean up
7564         * fvwm/fvwm.c (main):
7565         * fvwm/misc.c (GrabEm):
7566         fixed a problem with the cursor shape during window shading
7568         * fvwm/update.c (apply_window_updates):
7569         fixed drawing of hilighted window after a decoration change
7571         * fvwm/update.c (apply_window_updates):
7572         * fvwm/ewmh_icons.c (EWMH_SetIconFromWMIcon):
7573         * fvwm/borders.c (RedrawDecorations):
7574         renamed RedrawDecorations()
7576         * fvwm/move_resize.c (move_window_doit):
7577         * libs/fvwmrect.c:
7578         * fvwm/misc.c (move_into_rectangle):
7579         (intersect_xrectangles):
7580         functions renamed and moved to fvwmrect.c
7582         * fvwm/borders.c (border_get_changed_border_parts):
7583         (frame_get_changed_border_parts):
7584         reduced border redrawing
7585         moved fucntion to borders.c
7587         * fvwm/events.c (HandleButtonPress):
7588         (DispatchEvent):
7589         suppress button events on frame windows
7591         * fvwm/frame.c (frame_setup_border):
7592         fixed a problem with the border setup
7594         * fvwm/borders.c (border_draw_decorations):
7595         * fvwm/events.c (HandleEnterNotify):
7596         fixed icon title drawing
7598         * fvwm/misc.c (GrabEm):
7599         fixed a pointer grab hang with xmag?
7601         * fvwm/move_resize.c (resize_window):
7602         use frame_move_resize function to improve performance
7604         * fvwm/add_window.c (AddWindow):
7605         fixed recaturing shaded windows
7607         * fvwm/borders.c:
7608         suppress unnecessary title redraws
7610         * fvwm/frame.c:
7611         window shading works again; there are still some problems with
7612         recapture, restart, border drawing and shaped windows
7614 2002-03-23  Dominik Vogt  <dominik.vogt@gmx.de>
7616         * fvwm/geometry.c (get_shaded_geometry_with_dir):
7617         new function
7619         * fvwm/frame.c (frame_get_title_bar_dimensions):
7620         fixed minor button layout bug
7621         (frame_update_hidden_window_pos):
7623         * fvwm/ewmh_names.c (EWMH_WMName):
7624         * fvwm/gnome.c (GNOME_HandlePropRequest):
7625         * fvwm/focus.c (DoSetFocus):
7626         * fvwm/stack.c (new_layer):
7627         * fvwm/icons.c (DeIconify):
7628         (Iconify):
7629         * fvwm/events.c (HandleFocusIn):
7630         (HandlePropertyNotify):
7631         (HandleExpose):
7632         (HandleMapNotify):
7633         (HandleButtonPress):
7634         (HandleLeaveNotify):
7635         * fvwm/builtins.c (CMD_ChangeDecor):
7636         (CMD_UpdateDecor):
7637         * fvwm/move_resize.c (resize_move_window):
7638         (resize_window):
7639         (resize_window):
7640         (maximize_fvwm_window):
7641         (handle_stick):
7642         * fvwm/borders.c (DrawDecorations):
7643         (RedrawDecorations):
7644         removed function DrawDecorations()
7645         (border_draw_decorations):
7646         renamed draw_decorations_with_geom() to border_draw_decorations()
7648         * fvwm/events.c (HandleExpose):
7649         fixed drawing icon titles
7651         * fvwm/add_window.c (adjust_fvwm_internal_windows):
7652         * fvwm/events.c (HandleFocusIn):
7653         (HandleFocusOut):
7654         * fvwm/screen.h (ScreenInfo):
7655         return the focus to the window that had the focus before an or window
7656         stole it and then died.
7658         * fvwm/menus.c (scanForColor):
7659         removed duplicate call of strlen
7660         use alloca instead of safemalloc
7662         * fvwm/menustyle.c (menustyle_parse_style):
7663         don't call memset right before memcpy
7665         * fvwm/module_interface.c (AddToMessageQueue):
7666         (DeleteMessageQueueBuff):
7667         removed one safemalloc and inline'd the function
7668         merged AddToMessageQueue into PositiveWrite
7670         * fvwm/borders.c (border_draw_decor_to_pixmap):
7671         fixed pixmap and mini icon buttons
7672         (border_fill_pixmap_background):
7673         fixed an X error
7674         (border_get_tb_parts_to_draw):
7675         buttons and title background using the border style is updated when the
7676         buttons moves
7678         * fvwm/events.c (WaitForButtonsUp):
7679         don't grab the whole server but merely the pointer to allow applications
7680         redrawing themselves
7682         * fvwm/borders.c:
7683         finished writing title drawing code
7685         * fvwm/move_resize.c (resize_window):
7686         (resize_move_window):
7687         (unmaximize_fvwm_window):
7688         removed now unnecessary calls to DrawDecorations()
7690         * fvwm/frame.c (frame_hide_changing_window_parts):
7691         fixed hiding bottom/right titles
7693         * fvwm/add_window.c (AddWindow):
7694         fixed recapturing shaded windows
7696         * fvwm/misc.c (GrabEm):
7697         fixed the cursor over the title window while resizing
7699 2002-03-22  Dominik Vogt  <dominik.vogt@gmx.de>
7701         * libs/Graphics.c (CreateTiledPixmap):
7702         improved efficience: let the X server tile a pixmap via the GC settings
7704         * fvwm/fvwm.c (CreateGCs):
7705         * fvwm/screen.h (ScreenInfo):
7706         added new global GC Scr.TileGC
7708         * fvwm/borders.c (border_fill_pixmap_background):
7709         * fvwm/ewmh_icons.c (create_pixmap_from_ewmh_icon):
7710         use already created gcs
7712         * fvwm/ewmh_icons.c (create_pixmap_from_ewmh_icon):
7713         * fvwm/menus.c (paint_menu_gradient_background):
7714         fixed using a randow members in gcs
7716 2002-03-22  Mikhael Goikhman  <migo@homemail.com>
7718         * configure.in:
7719         added compilation test for fribidi
7721 2002-03-22  Dan Espen  <dane@mk.telcordia.com>
7723         * NEWS: Document FvwmForm timeout.
7725 2002-03-22  Dominik Vogt  <dominik.vogt@gmx.de>
7727         * fvwm/session.c (MatchWinToSM):
7728         * fvwm/add_window.c (AddWindow):
7729         preserve user states over a restart
7731         * fvwm/add_window.c (setup_window_structure):
7732         preserve user states over a recapture
7734         * fvwm/functions.c (execute_function):
7735         "Silent" suppresses the "No such command ..." message
7737         * fvwm/frame.c (frame_move_resize):
7738         * fvwm/misc.c (GrabEm):
7739         fixed the cursor shape during resizing
7740         fixed button looks in small windows
7742 2002-03-22  Mikhael Goikhman  <migo@homemail.com>
7744         * libs/FBidi.c:
7745         * libs/FBidi.h:
7746         new files
7748 2002-03-22  Dominik Vogt  <dominik.vogt@gmx.de>
7750         * fvwm/fvwm.c (LoadDefaultLeftButton):
7751         (LoadDefaultRightButton):
7752         * fvwm/borders.c (border_draw_vector_to_pixmap):
7753         * fvwm/screen.h (DecorFace):
7754         * fvwm/builtins.c (ReadDecorFace):
7755         fixed transparent vector line support
7757         * libs/Graphics.c (CreateGradientPixmap):
7758         fixed potential core dump with illegal gradients
7760 2002-03-21  Dominik Vogt  <dominik.vogt@gmx.de>
7762         * fvwm/fvwm.h (FvwmWindow):
7763         removed button_background_pixmap member
7765         * fvwm/update.c (apply_window_updates):
7766         fixed changing the decoration size
7768         * fvwm/windowshade.c (CMD_WindowShade):
7769         * fvwm/frame.c (frame_setup_border):
7770         * fvwm/functions.c (execute_complex_function):
7771         removed debug code
7773         * fvwm/move_resize.c (resize_window):
7774         fixed aboting of a opaque resize w/ maximized windows
7775         (ParseOneResizeArgument):
7776         resize arguments don't take the border into account
7777         (GetResizeArguments):
7778         implemented new option "Frame" to the Resize and ResizeMove commands
7780 2002-03-20  Dominik Vogt  <dominik.vogt@gmx.de>
7782         * fvwm/fvwm2.1:
7783         * fvwm/builtins.c (ReadDecorFace):
7784         * fvwm/borders.c (DrawLinePattern):
7785         implemented transparent drawing color in vector buttons: C == 4
7787         * libs/defaults.h (MAX_TITLE_BUTTON_VECTOR_LINES):
7788         * fvwm/builtins.c (ReadDecorFace):
7789         increased allowed number of lines in a vector button to 10000 and moved
7790         the definition to defaults.h
7792         * fvwm/virtual.c (MoveViewport):
7793         don't send useless M_NEW_PAGE packets
7795         * fvwm/frame.c:
7796         * fvwm/borders.c:
7797         started work on new button/title drawing code
7799         * fvwm/events.c (HandleExpose):
7800         don't handle expose on the title bar
7802         * fvwm/borders.c:
7803         * fvwm/frame.c (frame_get_sidebar_geometry):
7804         * fvwm/fvwm.h (FvwmWindow):
7805         replaced border_state with decor_state
7807         * libs/defaults.h (NR_RIGHT_BUTTONS):
7808         added a comment
7810         * fvwm/events.h:
7811         * fvwm/events.c (HandleExpose):
7813         * fvwm/frame.c (frame_setup_border):
7814         hide sidebars if they are too small, i.e. 0 pixels
7816 2002-03-20  olicha  <olivier.chapuis@free.fr>
7818         * libs/Flocale.c (FlocaleFreeNameProperty):
7819         Fixed random core dump
7821 2002-03-19  olicha  <olivier.chapuis@free.fr>
7823         * fvwm/ConfigFvwmDefaults:
7824         RightTitleRotatedCW is a default
7826 2002-03-19  Dominik Vogt  <dominik.vogt@gmx.de>
7828         * fvwm/frame.c (frame_get_sidebar_geometry):
7829         window corners are always at least the border width thick
7831         * fvwm/geometry.c (update_absolute_geometry):
7832         fixed south/east shading
7834         * fvwm/frame.c (frame_move_resize_step):
7835         did the best I could to prevent rxvt from flashing in the background
7836         colour
7838         * fvwm/add_window.c (get_default_window_attributes):
7839         (get_default_window_attributes):
7840         (setup_resize_handle_windows):
7841         * fvwm/borders.c (border_get_border_gcs):
7842         applied -visual fix by Hippo
7844         * fvwm/cursor.c (CMD_CursorStyle):
7845         fixed endless loop
7847         * fvwm/frame.c (frame_get_title_bar_dimensions):
7848         fixed order of right buttons
7849         (frame_move_resize_step):
7850         reduced flashing when maximizing
7852         * fvwm/geometry.c (update_absolute_geometry):
7853         adapted for horizontal shading
7855 2002-03-19  Mikhael Goikhman  <migo@homemail.com>
7857         * fvwm/borders.c:
7858         * fvwm/builtins.c:
7859         * fvwm/fvwm.h:
7860         * fvwm/geometry.c:
7861         * libs/Fft.c:
7862         * libs/Flocale.c:
7863         * libs/Flocale.h:
7864         several renamings of text_direction to text_rotation
7866 2002-03-19  Dominik Vogt  <dominik.vogt@gmx.de>
7868         * fvwm/windowshade.c (CMD_WindowShade):
7869         * fvwm/frame.c (frame_create_move_resize_args):
7870         (frame_move_resize_step):
7871         hack to enable non-animated window shading for the time being
7873         * fvwm/style.c (parse_and_set_window_style):
7874         (parse_and_set_window_style):
7875         allow to abbreviate [Counter]ClockWise with [C]CW
7877         * fvwm/frame.c (frame_move_resize_step):
7878         fixed
7880         * fvwm/geometry.c (gravity_constrain_size):
7881         removed useless code
7883         * fvwm/update.c (apply_window_updates):
7884         * fvwm/add_window.c (AddWindow):
7885         * fvwm/move_resize.c (unmaximize_fvwm_window):
7886         (resize_window):
7887         do not write into frame_g. only frame.c should do this
7889         * libs/defaults.h (MIN_WINDOW_TITLEBUTTON_LENGTH):
7890         (MIN_WINDOW_TITLE_LENGTH):
7891         new default values
7892         * fvwm/frame.c (frame_setup_title_bar):
7893         (get_resize_decor_gravities_one_axis):
7894         (frame_setup_window_internal):
7895         (frame_move_resize_step):
7896         (frame_create_move_resize_args):
7897         rewrote frame_setup_title_bar function
7899         * fvwm/add_window.c (setup_frame_stacking):
7900         fixed title bar stacking order
7902         * fvwm/frame.c (frame_setup_title_bar):
7903         removed yesterday's 'fix'
7905         * fvwm/add_window.c (hide_screen):
7906         (setup_title_window):
7907         (setup_resize_handle_windows):
7908         (setup_button_windows):
7909         fixed visual and depth of decoration windows
7911 2002-03-18  Dominik Vogt  <dominik.vogt@gmx.de>
7913         * fvwm/frame.c (frame_setup_title_bar):
7914         fixed title layout bug
7916         * fvwm/move_resize.c (MaximizeHeight):
7917         fixed bug in "grow" option of the Maximize command
7919         * fvwm/geometry.h:
7920         fixed broken prototype for get_title_font_size_and_offset
7922         * fvwm/geometry.c (get_title_font_size_and_offset):
7923         simplified code a bit
7925 2002-03-18  olicha  <olivier.chapuis@free.fr>
7927         * fvwm/geometry.h:
7928         * fvwm/geometry.c (get_title_font_size_and_offset):
7929         * fvwm/add_window.c (setup_title_geometry):
7930         * fvwm/style.h:
7931         * fvwm/style.c (parse_and_set_window_style):
7932         (check_window_style_change):
7933         * fvwm/update.c (apply_window_updates):
7934         * fvwm/window_flags.h:
7935         * fvwm/fvwm.h:
7936         Reworte side title direction styles and use LeftTitleRotatedClockWise /
7937         LeftTitleRotatedCounterClockWise, RightTitleRotatedClockWise /
7938         RightTitleRotatedCounterClockWise
7940 2002-03-18  Dominik Vogt  <dominik.vogt@gmx.de>
7942         * acconfig.h:
7943         * vms/config.h (FMiniIconsSupported):
7944         removed last traces of MINI_ICONS ifdef
7946         * fvwm/windowlist.c (CMD_WindowList):
7947         * fvwm/update.c (apply_window_updates):
7948         * fvwm/style.h:
7949         * fvwm/style.c (merge_styles):
7950         (parse_and_set_window_style):
7951         (check_window_style_change):
7952         * fvwm/screen.h:
7953         * fvwm/module_interface.c (SendMiniIcon):
7954         (BroadcastMiniIcon):
7955         (CMD_Send_WindowList):
7956         * fvwm/fvwm.h (FvwmWindow):
7957         * fvwm/ewmh_icons.c (ewmh_WMIcon):
7958         (EWMH_DoUpdateWmIcon):
7959         (ewmh_SetWmIconFromPixmap):
7960         (EWMH_DeleteWmIcon):
7961         (EWMH_SetIconFromWMIcon):
7962         * fvwm/builtins.c (ReadDecorFace):
7963         * fvwm/borders.c (DrawButton):
7964         (CMD_BorderStyle):
7965         (CMD_BorderStyle):
7966         * fvwm/add_window.c (setup_window_structure):
7967         (setup_mini_icon):
7968         (destroy_mini_icon):
7969         (change_mini_icon):
7970         (AddWindow):
7971         * acconfig.h (FMiniIconsSupported):
7972         replaced all MINI_ICONS ifdefs with FMiniIconsSupported to enable
7973         compiler checks
7975         * fvwm/screen.h:
7976         removed an FANCY_TITLEBARS ifdef
7978         * fvwm/borders.c (border_draw_one_part):
7979         (border_draw_border_parts):
7980         (border_draw_all_parts):
7981         (draw_clipped_decorations_with_geom):
7982         performance enhancement
7984 2002-03-17  Dominik Vogt  <dominik.vogt@gmx.de>
7986         * fvwm/frame.c (frame_move_resize_step):
7987         force setting up the border when function is called with FRAME_MR_SETUP
7988         (frame_setup_window_internal):
7989         removed duplicate frame setup
7991         * fvwm/borders.c (border_get_parts_and_pos_to_draw):
7992         fixed logic bug
7993         (draw_clipped_decorations_with_geom):
7994         do not flush the X queue after drawing; let the caller do it
7996         * fvwm/frame.c (frame_get_sidebar_geometry):
7997         fixed layout of windows with a small height
7998         (frame_hide_changing_window_parts):
7999         fixed flickering
8001         * fvwm/borders.c:
8002         * fvwm/frame.c:
8003         made good progress with frame layout rewrite. I think it is already
8004         considerably faster.
8005         some general clean up
8007         * fvwm/add_window.c (setup_decor_window):
8008         function removed
8010         * fvwm/windowshade.c (CMD_WindowShade):
8011         * fvwm/stack.c (verify_stack_ring_consistency):
8012         (RaiseOrLowerWindow):
8013         * fvwm/move_resize.c (resize_move_window):
8014         (move_window_doit):
8015         (draw_move_resize_grid):
8016         * fvwm/icons.c (DrawIconWindow):
8017         * fvwm/icccm2.c (CloseICCCM2):
8018         (convertProperty):
8019         (HandleSelectionRequest):
8020         * fvwm/fvwm.c (main):
8021         (SaveDesktopState):
8022         * fvwm/focus.c (DoSetFocus):
8023         * fvwm/ewmh.c (EWMH_ManageKdeSysTray):
8024         * fvwm/events.c (HandlePropertyNotify):
8025         (HandleButtonPress):
8026         (HandleConfigureRequest):
8027         * fvwm/add_window.c (RestoreWithdrawnLocation):
8028         (Reborder):
8029         * fvwm/builtins.c (CMD_Delete):
8030         (CMD_Destroy):
8031         (CMD_Close):
8032         (CMD_FakeClick):
8033         * fvwm/menus.c (paint_menu):
8034         (DestroyMenu):
8035         * fvwm/misc.c (UngrabEm):
8036         (GrabEm):
8037         * fvwm/schedule.c (execute_obj_func):
8038         * fvwm/add_window.c (hide_screen):
8039         (destroy_window):
8040         use XFlush instead of XSync when the latter is not necessary
8042         * libs/fvwmrect.c (fvwmrect_rectangles_equal):
8043         new function
8045         * fvwm/add_window.c (adjust_fvwm_internal_windows):
8046         inform frame module if the window with the hide windows dies
8048         * fvwm/placement.c (PlaceWindow):
8049         (CMD_PlaceAgain):
8050         * fvwm/add_window.c (setup_window_attr):
8051         (setup_frame_attributes):
8052         (AddWindow):
8053         (RestoreWithdrawnLocation):
8054         (setup_window_placement):
8055         * fvwm/geometry.c (gravity_translate_to_northwest_geometry):
8056         (get_title_geometry):
8057         * fvwm/fvwm.c (InitVariables):
8058         * fvwm/frame.c (frame_setup_frame):
8059         * fvwm/colormaps.c (HandleColormapNotify):
8060         (InstallWindowColormaps):
8061         * fvwm/events.c (HandleConfigureRequest):
8062         (HandleUnmapNotify):
8063         * fvwm/fvwm.h (FvwmWindow):
8064         removed attr member of FvwmWindow and replaced by a structure defined
8065         ourselves that is much smaller
8067         * fvwm/add_window.c (hide_screen):
8068         don't use save_unders and backing_store for the window used in recapture
8070         * fvwm/frame.c (frame_init):
8071         * fvwm/fvwm.c (main):
8072         new function to initialise frame module
8074         * libs/fvwmrect.c (fvwmrect_subtract_rectangles):
8075         new function
8077 2002-03-16  Dominik Vogt  <dominik.vogt@gmx.de>
8079         * fvwm/frame.c:
8080         clean up
8082         * fvwm/borders.h (enum):
8083         * fvwm/borders.c (draw_clipped_decorations_with_geom):
8084         (border_get_parts_and_pos_to_draw):
8085         * fvwm/fvwm.h (struct):
8086         some clean up
8087         fixed calculations of which border parts to draw
8089         * fvwm/fvwm2.1:
8090         corrected some typos
8091         * fvwm/frame.c:
8092         * fvwm/borders.c:
8093         handle marks work again
8095 2002-03-16  Dan Espen  <dane@mk.telcordia.com>
8097         * AUTHORS: New author added.
8099 2002-03-16  Dominik Vogt  <dominik.vogt@gmx.de>
8101         * fvwm/frame.c:
8102         * fvwm/borders.c:
8103         * fvwm/add_window.c (setup_frame_stacking):
8104         * fvwm/cursor.c (CMD_CursorStyle):
8105         * fvwm/events.c (HandleExpose):
8106         (HandleMapNotify):
8107         (HandleEnterNotify):
8108         (HandleLeaveNotify):
8109         (GetContext):
8110         * fvwm/geometry.c (get_title_button_geometry):
8111         * fvwm/virtual.c (map_window):
8112         * fvwm/add_window.c (setup_parent_window):
8113         (setup_resize_handle_cursors):
8114         (setup_resize_handle_windows):
8115         (resize_resize_handle_windows):
8116         (change_resize_handle_windows):
8117         some progress with new frame layout
8119         * fvwm/add_window.c (setup_visible_name):
8120         fixed off-by-one bug in setup_visible_name
8121         maximum window number can be set in defaults.h
8123 2002-03-15  Dominik Vogt  <dominik.vogt@gmx.de>
8125         * fvwm/windowlist.h:
8126         * fvwm/virtual.h:
8127         * fvwm/update.h:
8128         * fvwm/style.h:
8129         * fvwm/read.h:
8130         * fvwm/placement.h:
8131         * fvwm/menus.h:
8132         * fvwm/move_resize.h:
8133         * fvwm/icons.h:
8134         * fvwm/geometry.h:
8135         * fvwm/frame.h:
8136         * fvwm/focus.h:
8137         * fvwm/events.h:
8138         * fvwm/borders.h:
8139         * fvwm/add_window.h:
8140         * fvwm/ewmh_names.c:
8141         * fvwm/ewmh_icons.c:
8142         * fvwm/ewmh_events.c:
8143         * fvwm/ewmh.c:
8144         * fvwm/frame.c:
8145         * fvwm/menucmd.c:
8146         * fvwm/schedule.c:
8147         * fvwm/geometry.c:
8148         * fvwm/gnome.c:
8149         * fvwm/windowlist.c:
8150         * fvwm/cursor.c:
8151         * fvwm/update.c:
8152         * fvwm/bindings.c:
8153         * fvwm/colormaps.c:
8154         * fvwm/decorations.c:
8155         * fvwm/conditional.c:
8156         * fvwm/misc.c:
8157         * fvwm/read.c:
8158         * fvwm/placement.c:
8159         * fvwm/fvwm.c:
8160         * fvwm/virtual.c:
8161         * fvwm/session.c:
8162         * fvwm/functions.c:
8163         * fvwm/stack.c:
8164         * fvwm/icons.c:
8165         * fvwm/module_interface.c:
8166         * fvwm/style.c:
8167         * fvwm/add_window.c:
8168         * fvwm/events.c:
8169         * fvwm/builtins.c:
8170         * fvwm/move_resize.c:
8171         * fvwm/borders.c:
8172         * fvwm/menus.c:
8173         * fvwm/fvwm.h (FvwmWindow):
8174         moved all windows into a separate sub structure and wrote access macros
8175         renamed FvwmWindow argument to builtin commands to "fw"
8176         renamed tmp_win to fw everywhere
8178         * fvwm/borders.c (RedrawBorder):
8179         * fvwm/decorations.c (SelectDecor):
8180         * fvwm/add_window.c (setup_style_and_decor):
8181         (setup_resize_handle_cursors):
8182         * fvwm/window_flags.h:
8183         * fvwm/fvwm.h (struct):
8184         added new member has_handles and new macro HAS_HANDLES
8186         * fvwm/decorations.c (SelectDecor):
8187         fixed the NoHandles style
8189         * fvwm/decorations.c (SelectDecor):
8190         * fvwm/style.c (check_window_style_change):
8191         (parse_and_set_window_style):
8192         * fvwm/style.h:
8193         * fvwm/fvwm.h (struct):
8194         renamed has_no_handles to has_no_border
8196 2002-03-15  olicha  <olivier.chapuis@free.fr>
8198         * libs/Flocale.h:
8199         * libs/Fft.c (is_utf8_encoding):
8200         Compilation fixes
8202         * libs/Flocale.h:
8203         s/COMPUND_TEXT/COMPOUND_TEXT
8205         * fvwm/fvwm2.1:
8206         Removed matrix xft specification doc as now it is use internally by
8207         fvwm
8209         * libs/Flocale.c (FlocaleRotateDrawString):
8210         (FlocaleUnloadFont):
8211         (FlocaleDrawString):
8212         (FlocaleTextWidth):
8213         * libs/Fft.h:
8214         * libs/Fft.c (FftGetRotatedFont):
8215         (FftGetFont):
8216         (FftDrawString):
8217         (FftTextWidth):
8218         * fvwm/borders.c (DrawMultiPixmapTitlebar):
8219         (RedrawTitle):
8220         * fvwm/geometry.c (get_title_font_size_and_offset):
8221         * fvwm/style.c (parse_and_set_window_style):
8222         (check_window_style_change):
8223         * fvwm/update.c (apply_window_updates):
8224         * fvwm/update.h:
8225         * fvwm/style.h:
8226         * fvwm/fvwm.h:
8227         * fvwm/window_flags.h:
8228         Implemented vertical text rendering, new style SideTitleTextDefault,
8229         SideTitleTextTopToBottom, SideTitleTextBottomToTop
8231 2002-03-13  Dominik Vogt  <dominik.vogt@gmx.de>
8233         * fvwm/fvwm.h:
8234         removed inclusion of fvwmdebug.h
8236         * libs/gravity.c (ParseDirectionArgument):
8237         fixed direction parsing
8239         * fvwm/menus.c (get_menu_options):
8240         fixed a compiler warning
8242 2002-03-12  Dominik Vogt  <dominik.vogt@gmx.de>
8244         * fvwm/bindings.c (ParseBinding):
8245         fixed compiler warning
8247         * fvwm/ewmh_events.c (EWMH_GetIconGeometry):
8248         * fvwm/ewmh.h:
8249         fixed compilation w/ --disable-ewmh
8251         * fvwm/windowlist.c (CMD_WindowList):
8252         fixed parsing of conditions versus position of window list broken with
8253         a recent "fix"
8255 2002-03-11  Dominik Vogt  <dominik.vogt@gmx.de>
8257         * libs/Fft.h:
8258         * libs/Fft.c (FftTextWidth):
8259         (is_utf8_encoding):
8260         (FftGetFontWidths):
8261         (FftDrawString):
8262         removed the HAVE_XFT_UTF8 ifdefs and fixed not setting FftUtf8Support
8263         if HAVE_XFT was not set.
8265         * fvwm/events.h (XEVMASK_DECORW):
8266         select EnterNotify and LeaveNotify on frame instead of decor_w
8268         * fvwm/add_window.c (setup_title_window):
8269         (setup_button_windows):
8270         (setup_resize_handle_windows):
8271         frame window is the new parent of the title, button and handle windows
8272         (setup_frame_stacking):
8273         new stacking order of decoration windows
8275         * fvwm/menuitem.c (menuitem_paint):
8276         * fvwm/events.c (HandleExpose):
8277         xft fixes
8279         * fvwm/move_resize.c (unmaximize_fvwm_window):
8280         don't force to redraw the frame
8282         * libs/gravity.c (gravity_get_offsets):
8283         (gravity_move):
8284         (gravity_resize):
8285         functions moved to gravity.c
8287 2002-03-10  olicha  <olivier.chapuis@free.fr>
8289         * acconfig.h (HAVE_XFT_UTF8):
8290         * configure.in:
8291         * libs/Fft.c (is_utf8_encoding):
8292         (FftGetFontWidths):
8293         (FftDrawString):
8294         (FftTextWidth):
8295         Detected if Xft can handle utf8 string
8297         * libs/Fft.h:
8298         * fvwm/menuitem.c (menuitem_paint):
8299         * fvwm/events.c (HandleExpose):
8300         Fixed Xft related compilation failure and warning
8302 2002-03-10  Dominik Vogt  <dominik.vogt@gmx.de>
8304         * fvwm/virtual.c:
8305         * fvwm/update.c:
8306         * fvwm/move_resize.c:
8307         * fvwm/icons.c:
8308         * fvwm/focus.c:
8309         * fvwm/events.c:
8310         * fvwm/builtins.c:
8311         * fvwm/add_window.c:
8312         * fvwm/frame.c (frame_setup_window):
8313         (frame_force_setup_window):
8314         (frame_setup_shape):
8315         SetupFrame renamed to frame_setup_window
8316         ForceSetupFrame renamed to frame_force_setup_window
8317         SetShape renamed to frame_setup_shape
8319         * fvwm/windowshade.c:
8320         moved most code to frame.c
8322         * fvwm/frame.c (SetShape):
8323         (SetupTitleBar):
8324         (set_decor_gravity):
8325         (ForceSetupFrame):
8326         (SetupFrame):
8327         functions moved to new file
8329         (SetupTitleBar):
8330         (frame_setup_title_bar):
8331         renamed function
8333         * libs/Parse.h:
8334         direction code moved to gravity.c and gravity.h
8336         * fvwm/windowshade.c (CMD_WindowShade):
8337         * fvwm/geometry.c (get_shaded_geometry):
8339         * libs/FScreen.c (FScreenInit):
8340         (FScreenUpdateEmulationMapState):
8341         changed Xinerame emulation layout
8343         * fvwm/fvwm2.1:
8344         Corrected the description of the XineramaPrimaryScreen command that was
8345         essentially lying.
8347 2002-03-09  Dominik Vogt  <dominik.vogt@gmx.de>
8349         * fvwm/menus.c (menu_tear_off):
8350         (unlink_item_from_menu):
8351         (menu_strip_tear_off_title):
8352         use the text from a title item as the tear off menu title if the menu
8353         begins with a title; skip separators and tear off bars at the front of
8354         the menu
8356         * **/*.[ch]:
8357         implemented titleatleft and titleatright styles; titles are not drawn
8358         vertically yet
8360         * fvwm/style.c (check_window_style_change):
8361         * fvwm/update.c (apply_window_updates):
8362         * fvwm/ewmh_names.c (EWMH_WMIconName):
8363         (EWMH_WMName):
8364         (charset_to_utf8):
8365         * fvwm/ewmh.c (ksmserver_workarround):
8366         * fvwm/update.c (apply_window_updates):
8367         * fvwm/conditional.c (MatchesConditionMask):
8368         * fvwm/fvwm.c (main):
8369         * fvwm/session.c (SaveWindowStates):
8370         (matchWin):
8371         (MatchWinToSM):
8372         * fvwm/functions.c (expand):
8373         * fvwm/stack.c (dump_stack_ring):
8374         (verify_stack_ring_consistency):
8375         * fvwm/module_interface.c (BroadcastWindowIconNames):
8376         (CMD_Send_WindowList):
8377         * fvwm/add_window.c (free_window_names):
8378         (free_window_names):
8379         * fvwm/events.c (HandlePropertyNotify):
8380         * fvwm/builtins.c (CMD_Wait):
8381         * fvwm/style.c (CMD_DestroyStyle):
8382         (lookup_style):
8383         Adapted to changes of Flocale.h
8385         * acconfig.h:
8386         removed COMPUND_TEXT ifdef
8388         * configure.in:
8389         mutibyte defaults to on
8391         * acconfig.h:
8392         * libs/Flocale.c:
8393         * libs/Flocale.h:
8394         * fvwm/fvwm.h (FvwmWindow):
8395         cleaned up Flocale stuff for better information hiding
8397         * libs/Flocale.c (get_FlocaleFontSet):
8398         (get_FlocaleFont):
8399         added a new font strucht member min_char_offset for vertical text
8401         * libs/Flocale.c (get_FlocaleFontSet):
8402         fixed a bug in descent calculation
8404         * fvwm/fvwm.h (FvwmWindow):
8405         removed title_g
8407         * fvwm/borders.c (RedrawButtons):
8408         (SetupTitleBar):
8409         (RedrawBorder):
8410         (SetupFrame):
8411         (RedrawTitle):
8412         (DrawMultiPixmapTitlebar):
8413         don't use title_g or boundary_width
8415         * libs/Flocale.c (FlocaleTextWidth):
8416         * libs/Flocale.c (FlocaleDrawString):
8417         added interface for vertical strings
8418         * libs/Flocale.h (FlocaleWinString):
8419         added flags structure w/ is_vertical_string flag
8421         * fvwm/borders.c (RedrawTitle):
8422         (DrawMultiPixmapTitlebar):
8423         * fvwm/screen.h (ScreenInfo):
8424         * fvwm/icons.c (DrawIconWindow):
8425         * fvwm/move_resize.c (DisplayPosition):
8426         (DisplaySize):
8427         * fvwm/screen.h (ScreenInfo):
8428         removed ScratchStr and TitleStr; *please* don't use global variables
8429         without need
8431         * fvwm/move_resize.c (ParseOneResizeArgument):
8432         (GetResizeArguments):
8433         (GetResizeMoveArguments):
8434         (resize_window):
8435         (resize_move_window):
8436         * fvwm/module_interface.c (CONFIGARGS):
8437         (OLDCONFIGARGS):
8438         (CONFIGARGSNEW):
8439         * fvwm/placement.c (PlaceWindow):
8440         * fvwm/add_window.c (setup_title_window):
8441         (setup_button_windows):
8442         (setup_parent_window):
8443         (resize_resize_handle_windows):
8444         (change_resize_handle_windows):
8445         (AddWindow):
8446         * fvwm/geometry.c (get_window_borders):
8447         (gravity_get_naked_geometry):
8448         (gravity_add_decoration):
8449         (constrain_size):
8450         don't use title_g.width and title_g.height anymore
8452         * libs/defaults.h (EXTRA_TITLE_FONT_WIDTH):
8453         new macro
8455         * fvwm/borders.c (SetupTitleBar):
8456         * fvwm/add_window.c (setup_title_window):
8457         don't use title_g.x and title_g.y anymore
8458         (setup_title_geometry):
8459         new function
8461         * fvwm/fvwm.h (FvwmWindow):
8462         replaced title_g by title_length and title_thickness
8463         renamed title_text_y to title_text_offset
8465         * fvwm/add_window.c (setup_style_and_decor):
8466         (setup_parent_window):
8467         * fvwm/decorations.c (SelectDecor):
8468         * fvwm/placement.c (PlaceWindow):
8469         * fvwm/windowlist.c (CMD_WindowList):
8470         * fvwm/events.c (SendConfigureNotify):
8471         (HandlePropertyNotify):
8472         (HandleMapNotify):
8473         * fvwm/move_resize.c (DisplaySize):
8474         (ParseOneResizeArgument):
8475         (GetResizeArguments):
8476         (GetResizeMoveArguments):
8477         (resize_window):
8478         (resize_move_window):
8479         * fvwm/geometry.c (gravity_get_naked_geometry):
8480         (gravity_add_decoration):
8481         (constrain_size):
8482         don't use boundary_width anymore
8484         * fvwm/borders.c (SetupTitleBar):
8485         made static
8487         * fvwm/fvwmdebug.c:
8488         removed outdated file that was never used
8490         * fvwm/move_resize.c (move_window_doit):
8491         fixed GNOME and EWMH hints when unsticking a window
8493         * fvwm/virtual.c (CMD_MoveToDesk):
8494         unstick windows when MoveToDesk is used
8496         * fvwm/builtins.c:
8497         * fvwm/windowshade.c (CMD_WindowShade):
8498         (CMD_WindowShadeAnimate):
8499         functions moved to windowshade.c
8501         * fvwm/window_flags.h:
8502         * fvwm/menus.c (pop_menu_up):
8503         * fvwm/builtins.c (CMD_WindowShade):
8504         * fvwm/move_resize.c (resize_window):
8505         * fvwm/icons.c (AutoPlaceIcon):
8506         * fvwm/borders.c (SetupFrame):
8507         don't use HAS_BOTTOM_TITLE any more
8508         (ButtonPosition):
8509         function removed
8511         * fvwm/geometry.c (get_title_font_width_and_offset):
8512         * fvwm/geometry.c (set_window_border_size):
8513         * fvwm/geometry.c (is_window_border_minimal):
8514         * fvwm/geometry.c (get_window_borders_no_title):
8515         * fvwm/geometry.c (get_shaded_client_window_pos):
8516         * fvwm/geometry.c (get_icon_corner):
8517         * fvwm/geometry.c (get_title_gravity):
8518         * fvwm/geometry.c (get_title_geometry):
8519         * fvwm/borders.c (get_button_number):
8520         new functions
8522         * fvwm/borders.c (SetupFrame):
8523         (SetShape):
8524         * fvwm/events.c (HandleShapeNotify):
8525         * fvwm/borders.c (SetupTitleBar):
8526         * fvwm/update.c (apply_window_updates):
8527         * fvwm/add_window.c (setup_window_font):
8528         removed title_top_height
8530         * libs/defaults.h (WINDOW_FREAKED_OUT_SIZE):
8531         renamed
8533         * fvwm/events.c (SendConfigureNotify):
8534         * fvwm/events.c (HandleConfigureRequest):
8535         preparations for W/E titles
8536         don't use title_top_height any more
8538         * fvwm/ewmh_events.c (ewmh_WMStateShaded):
8539         use title_dir flags
8541         * fvwm/geometry.c (get_window_borders):
8542         * fvwm/style.c (parse_and_set_window_style):
8543         (check_window_style_change):
8544         * fvwm/style.h (SCSET_TITLE_DIR):
8545         * fvwm/window_flags.h (GET_TITLE_DIR):
8546         * fvwm/fvwm.h (struct):
8547         replaced has_bottom_title flag with title_dir that can be DIR_N, DIR_S,
8548         DIR_W or DIR_E
8550         * libs/Parse.c (ParseDirectionArgument):
8551         * libs/Parse.h:
8552         use new type direction_type
8554 2002-03-06  Dominik Vogt  <dominik.vogt@gmx.de>
8556         * fvwm/ewmh.c (EWMH_SetFrameStrut):
8557         use function from geometry.c to get the border size
8559         * fvwm/geometry.c (get_shaded_geometry):
8560         added code for shading in all directions
8562 2002-03-07  Dan Espen  <dane@mk.telcordia.com>
8564         * fvwm/bindings.c (ParseBinding): Handle key_string lengths up to 30.
8566 2002-03-07  olicha  <olivier.chapuis@free.fr>
8568         * libs/Flocale.c (FInitLocale):
8569         * fvwm/fvwm.c (main):
8570         Set the locale using "" as locale argument
8572 2002-03-07  Mikhael Goikhman  <migo@homemail.com>
8574         * fvwm/fvwm2.1:
8575         fixed some typos and indentation of several new variable entries
8577 2002-03-06  Dominik Vogt  <dominik.vogt@gmx.de>
8579         * fvwm/functions.h (enum):
8580         * fvwm/functions.c (func_config):
8581         * fvwm/commands.h:
8582         * fvwm/conditional.c (CMD_ThisWindow):
8583         renamed command "This" to "ThisWindow"
8585         * fvwm/conditional.c (Circulate):
8586         "Current" no longer selects a random window when no window is focused
8588         * fvwm/icccm2.c (SetupICCCM2):
8589         removed debug fprintf
8591         * fvwm/functions.c (expand_extended_var):
8592         implemented new extended variables pointer.x, pointer.x, pointer.wx,
8593         pointer.wy, pointer.cx and pointer.cy.
8595         * libs/Parse.c (ParseDirectionArgument):
8596         allow N, S, W, E, NW, SW, SE, NE for direction arguments
8598         * fvwm/builtins.c (CMD_WindowShade):
8599         fixes for animated shading w/ titleatbottom+north and titleattop+south
8601 2002-03-06  Dominik Vogt  <dominik.vogt@gmx.de>
8603         * fvwm/move_resize.c (moveLoop):
8604         (resize_window):
8605         * fvwm/virtual.c (HandlePaging):
8606         moving/resizing windows opaque is much faster
8608 2002-03-05  Dominik Vogt  <dominik.vogt@gmx.de>
8610         * fvwm/add_window.c (resize_resize_handle_windows):
8611         (change_resize_handle_windows):
8612         (setup_window_font):
8613         fixed changing the handlewidth style
8615         * fvwm/update.c (apply_window_updates):
8616         * fvwm/geometry.c (update_absolute_geometry):
8617         * fvwm/builtins.c (CMD_WindowShade):
8618         * fvwm/ewmh_events.c (ewmh_WMStateShaded):
8619         * fvwm/conditional.c (CreateConditionMask):
8620         * fvwm/geometry.c (get_shaded_geometry):
8621         * fvwm/session.c (MatchWinToSM):
8622         * fvwm/add_window.c (setup_window_structure):
8623         (AddWindow):
8624         * fvwm/window_flags.h (SHADED_DIR):
8625         * fvwm/fvwm.h (struct):
8626         implemented new WindowShade options "North" and "South" to allow shading
8627         a window in either direction, regardless of if the title is at the top
8628         or bottom.
8630         * libs/Module.c (module_expand_action):
8631         new convenience function for modules
8633 2002-03-03  Dan Espen  <dane@mk.telcordia.com>
8635         * fvwm/fvwm2.1: Fixes to the font section.
8637 2002-03-03  Dominik Vogt  <dominik.vogt@gmx.de>
8639         * fvwm/conditional.c (CMD_WindowId):
8640         set the correct context window for unmanaged windows
8642         * fvwm/icons.c (DrawIconWindow):
8643         raise the icon title even if it's too small to be expanded
8645         * fvwm/conditional.c (CMD_Cond):
8646         Fixed it the right way this time
8647         (CMD_Any):
8648         same fix for the 'Any' command
8649         (circulate_cmd):
8650         (CMD_Prev):
8651         (CMD_Next):
8652         (CMD_None):
8653         (CMD_Any):
8654         (CMD_Current):
8655         unified circulating functions into a single one
8656         (CMD_Pick):
8657         Pick allows to pick functions that have CirculateSkip set
8658         fixed a memory leak
8659         (select_cmd):
8660         (CMD_This):
8661         (CMD_Pick):
8662         (CMD_PointerWindow):
8663         unified selecting functions into a single one
8664         (CMD_PointerKey):
8665         (CMD_All):
8666         Allow user to override the default CirculateHit of these functions
8668         * fvwm/conditional.c (CMD_Cond):
8669         Fixed a problem w/ the window selection
8671         * fvwm/menus.h:
8672         * fvwm/menus.c:
8673         * fvwm/menudim.h:
8674         * fvwm/menudim.c:
8675         * fvwm/menustyle.h:
8676         * fvwm/menustyle.c:
8677         * fvwm/menucmd.c:
8678         * fvwm/menuitem.c:
8679         * fvwm/menuitem.h:
8680         moved some of the menu code into separate files
8681         more work on tear off menus; windowlist can now be torn off without a
8682         memory leak
8684         * fvwm/template.c:
8685         * fvwm/template.h:
8686         added templates for new source files
8688         * libs/Picture.c (fvwmlib_clone_color):
8689         new function
8691         * fvwm/menus.c (make_menu):
8692         (update_menu):
8693         removed unused parameter from make_menu()
8695         * fvwm/fvwm2.1 (Example):
8696         corrected statement about CaptureHonorsStartsOnPage being the default
8698 2002-03-03  Mikhael Goikhman  <migo@homemail.com>
8700         * INSTALL.fvwm:
8701         * Makefile.am:
8702         * configure.in:
8703         added and documented --disable-bidi and --disable-perllib
8705 2002-03-01  Dominik Vogt  <dominik.vogt@gmx.de>
8707         * fvwm/geometry.c (get_window_borders):
8708         fixed calculation of $[cw.y] and $[cw.height]
8710         * fvwm/move_resize.c (resize_move_window):
8711         windows are mo longer hilighted after ResizeMove or ResizeMoveMaximize
8713 2002-03-01  Dominik Vogt  <dominik.vogt@gmx.de>
8715         * fvwm/move_resize.c (resize_move_window):
8717 2002-02-28  Dominik Vogt  <dominik.vogt@gmx.de>
8719         * configure.in:
8720         re-added --enable-xinerama-emulation option that was removed recently
8722 2002-02-28  Mikhael Goikhman  <migo@homemail.com>
8724         * INSTALL.fvwm:
8725         * NEWS:
8726         * fvwm/fvwm2.1:
8727         several corrections and rewording
8729 2002-02-28  olicha  <olivier.chapuis@free.fr>
8731         * fvwm/fvwm2.1:
8732         New section FONT NAMES AND FONT LOADING
8734         * INSTALL.fvwm:
8735         * NEWS:
8736         Document --enable-xft
8738         * libs/Fft.c (get_FlocaleXftFont):
8739         Used the xft font height in the place of ascent+descent
8741         * fvwm/icons.c (DrawIconWindow):
8742         Fixed the fg colors of the icon title
8744 2002-02-27  Dominik Vogt  <dominik.vogt@gmx.de>
8746         * fvwm/conditional.c (CMD_CondCase):
8747         fixed CondCase command
8748         (CMD_Cond):
8749         fixed numeric return codes
8751         * fvwm/add_window.c (CMD_Recapture):
8752         fixed focus loss w/ SloppyFocus and MouseFocus after RecaptureWindow
8754         * acinclude.m4 (smr_CHECK_LIB):
8755         disabled a destructing gnome_prefix logic again
8757         * fvwm/events.c (GetContext):
8758         * libs/Bindings.c (win_contexts):
8759         * libs/fvwmlib.h:
8760         new contexts for individual parts of the window border
8762 2002-02-26  Mikhael Goikhman  <migo@homemail.com>
8764         * acinclude.m4:
8765         disabled a destructing gnome_prefix logic
8767         * configure.in:
8768         replaced fribidi detection mechanism, now fribidi-config is used
8770 2002-02-26  olicha  <olivier.chapuis@free.fr>
8772         * acconfig.h (HAVE_XFT):
8773         * acinclude.m4:
8774         * configure.in:
8775         * libs/Fft.c (new file):
8776         * libs/Flocale.c (FlocaleLoadFont):
8777         (FlocaleUnloadFont):
8778         (FlocaleDrawString):
8779         (FlocaleTextWidth):
8780         (get_FlocaleFontSet):
8781         (get_FlocaleFont):
8782         (get_FlocaleFontOrFontSet):
8783         * libs/Flocale.h:
8784         * fvwm/Makefile.am:
8785         Added anti-alised font rendering using Xft. This is off by default.
8786         A font can now be given as a ";" separated list of either ","
8787         separated list of XFLD font name or Xft font name with "xft:" as
8788         prefix, e.g.:
8789           xft:Verdana:Regular:size=12:rgba=rgb;-adobe-*-medium-r-*--12-*,fixed
8790         See Flocale.h for details
8792         * fvwm/events.c (HandleExpose):
8793         * fvwm/menus.c (paint_item):
8794         Always clear the text area before drawing text with an Xft font
8796 2002-02-26  Dominik Vogt  <dominik.vogt@gmx.de>
8798         * acinclude.m4 (smr_CHECK_LIB):
8799         fixed a bug with variable expansion and autoconf cache values
8801 2002-02-24  Dominik Vogt  <dominik.vogt@gmx.de>
8803         * fvwm/menus.c (seek_submenu_instance):
8804         (FindPopup):
8805         * fvwm/fvwm.c (InitVariables):
8806         some general menu clean up
8808         * fvwm/move_resize.c (AnimatedMoveAnyWindow):
8809         * fvwm/move_resize.h (resize_geometry_window):
8810         * fvwm/menus.c (animated_move_back):
8811         (pop_menu_up):
8812         (ParentalMenuRePaint):
8813         Removed the global variables for parental relativity.  Please *do not*
8814         use globals in menus.c or anywhere else.  I'm trying to remove most
8815         globals in the long run.
8817         * libs/Graphics.c (do_relieve_rectangle):
8818         removed debug code
8820         * fvwm/menus.c (MenuInteraction):
8821         fixed tearing off menus by selecting a tear off item with the keyboard
8823         * fvwm/menus.c (MenuInteraction):
8824         fixed menus not popping down sometimes
8826         * fvwm/functions.c (CMD_TearMenuOff):
8827         * fvwm/menus.c (AddToMenu):
8828         (MenuInteraction):
8829         (warp_pointer_to_item):
8830         (get_selectable_item_index):
8831         (get_selectable_item_from_index):
8832         (get_selectable_item_from_section):
8833         (menuShortcuts):
8834         (paint_item):
8835         (draw_tear_off_bar):
8836         * fvwm/menus.h (MI_IS_TEAR_OFF_BAR):
8837         New command "TearMenuOff" in menus.  In a normal item, this tears off
8838         the menu when selected.  If the item has no title, it is drawn as a
8839         dashed line too.  Pressing button 2 over a title tears out the menu too.
8840         some clean up
8842         * fvwm/menus.c (make_menu_window):
8843         fixed problem w/ mapping menus, performance enhancement
8845         * fvwm/builtins.c (CMD_Destroy):
8846         (CMD_Close):
8847         fixed core dump
8849         * fvwm/functions.c (execute_function):
8850         (expand_extended_var):
8851         (expand):
8852         new variable cond.rc that returns the last return code of a conditinal
8853         command
8855 2002-02-23  Dominik Vogt  <dominik.vogt@gmx.de>
8857         * fvwm/conditional.c (CMD_Cond):
8858         (CMD_CondCase):
8859         (CMD_Break):
8860         * fvwm/commands.h:
8861         * fvwm/functions.h:
8862         * fvwm/functions.c:
8863         new conditional commands Cond, CondCase and Break
8865         * fvwm/ewmh_events.c (ewmh_WMStateSticky):
8866         (ewmh_WMStateShaded):
8867         (ewmh_WMState):
8868         (ewmh_MoveResize):
8869         (ewmh_WMStateHidden):
8870         (ewmh_WMDesktop):
8871         (ewmh_CloseWindow):
8872         (ewmh_ActiveWindow):
8873         (ewmh_DesktopGeometry):
8874         * fvwm/gnome.c (GNOME_HandlePropRequest):
8875         * fvwm/windowlist.c (CMD_WindowList):
8876         * fvwm/update.c (apply_window_updates):
8877         * fvwm/conditional.c (CMD_Pick):
8878         (CMD_Prev):
8879         (CMD_Next):
8880         (CMD_None):
8881         (CMD_Any):
8882         (CMD_Current):
8883         (CMD_PointerWindow):
8884         (CMD_This):
8885         (CMD_All):
8886         (CMD_Direction):
8887         (CMD_WindowId):
8888         * fvwm/read.c (run_command_stream):
8889         * fvwm/fvwm.c (Done):
8890         (SetRCDefaults):
8891         (StartupStuff):
8892         (main):
8893         * fvwm/module_interface.c (ExecuteModuleCommand):
8894         * fvwm/move_resize.c (handle_stick):
8895         * fvwm/add_window.c (AddWindow):
8896         * fvwm/events.c (HandleKeyPress):
8897         (HandleButtonPress):
8898         (HandleClientMessage):
8899         (HandleButtonRelease):
8900         (HandlePropertyNotify):
8901         * fvwm/builtins.c (CMD_DestroyDecor):
8902         (AddToDecor):
8903         (CMD_StrokeFunc):
8904         * fvwm/functions.h (func_type):
8905         * fvwm/functions.c (old_execute_function):
8906         (execute_function):
8907         (execute_complex_function):
8909         * fvwm/fvwm.h (fvwm_cond_func_rc):
8910         inplemented return codes OK, NO_MATCH and ERROR for conditional commands
8912         * fvwm/ConfigFvwmDefaults:
8913         set some default styles for tear off menu windows
8915         * fvwm/menus.c (menuShortcuts):
8916         ignore actions that would normally close a menu if it's a tear off menu
8917         <Backspace> creates a tear off menu
8918         <Escape> closes a tear off menu
8920         * fvwm/builtins.c (CMD_Delete):
8921         (CMD_Destroy):
8922         (CMD_Close):
8923         * fvwm/menus.c (DestroyMenu):
8924         (make_menu_window):
8925         (MenuInteraction):
8926         * fvwm/menus.h (MenuRootDynamic):
8927         Each menu window is created with a unique display to prevent fvwm from
8928         being killed when a tear off menu is destroyed.  Of course this is
8929         inefficient, but still better than writing a menu module.
8931 2002-02-23  Mikhael Goikhman  <migo@homemail.com>
8933         * configure.in:
8934         autogenerate perllib/FVWM/Module/Makefile
8936 2002-02-23  Dominik Vogt  <dominik.vogt@gmx.de>
8938         * fvwm/move_resize.c (moveLoop):
8939         fixed a problem with keyboard movement vs. EdgeResistance
8941 2002-02-22  Dominik Vogt  <dominik.vogt@gmx.de>
8943         * fvwm/events.c:
8944         fixed problem with root bindings and xfishtank
8946         * fvwm/windowlist.c (CMD_WindowList):
8947         applied patch by to Darren Marshall to fix placement of window list on
8948         wrong xinerama screen
8950         * libs/Parse.c (GetSuffixedIntegerArguments):
8951         integer arguments that must not have a suffix but have one are ignored
8953         * fvwm/icons.c (DeIconify):
8954         (Iconify):
8955         applied patch by Markus Schwarzenberg to fix a rare problem with the
8956         is_map_pending flag, iconified icons and restart
8958 2002-02-22  Mikhael Goikhman  <migo@homemail.com>
8960         * fvwm/commands.h:
8961         * fvwm/conditional.c (CMD_This):
8962         * fvwm/functions.c:
8963         * fvwm/functions.h:
8964         * fvwm/fvwm2.1:
8965         * NEWS:
8966         added new conditional command This
8968 2002-02-21  Mikhael Goikhman  <migo@homemail.com>
8970         * acconfig.h:
8971         * configure.in:
8972         added fribidi library detection
8974 2002-02-12  olicha  <olivier.chapuis@free.fr>
8976         * libs/Flocale.h (FlocaleFont):
8977         * libs/Flocale.c (get_FlocaleFont):
8978         (get_FlocaleFontSet):
8979         Compute the ascent and descent of the FlocaleFont structure directly
8980         from the XFontSetExtents data in the case of a fontset
8981         Added max_char_width to the FlocaleFont structure
8983         * libs/Makefile.am (libfvwm_a_SOURCES):
8984         * libs/GetFont.c:
8985         Removed libs/GetFont.c
8987         * fvwm/menus.c (FreeMenuStyle):
8988         (UpdateMenuStyle):
8989         (NewMenuStyle):
8990         (CMD_CopyMenuStyle):
8991         * fvwm/menus.h (MenuLook):
8992         Fixed default font handling font by using a new MenuLook flags
8993         USING_DEFAULT_FONT
8995         * fvwm/menus.c (UpdateMenuStyle):
8996         Fixed default font update
8998         * fvwm/fvwm.c (SetRCDefaults):
8999         (InitVariables):
9000         Load the real default font FALLBACK_FONT or MB_FALLBACK_FONT at
9001         fvwm initialization
9003 2002-02-11  Mikhael Goikhman  <migo@homemail.com>
9005         * configure.in:
9006         added FvwmPerl/* file generation
9008 2002-02-11  olicha  <olivier.chapuis@free.fr>
9010         * INSTALL.fvwm:
9011         * NEWS:
9012         Multibyte news. Document --disable-compound-text and --disable-ewmh.
9014         * libs/Flocale.h:
9015         Added more documentation and change the MB_FALLBACK_FONT to
9016         "-*-fixed-medium-r-semicondensed-*-13-*,-*-fixed-medium-r-normal-*-14-*,
9017         -*-medium-r-normal-*-16-*" (with XFree) this should gives something
9018         more consistent with the none multibyte case.
9020 2002-02-10  olicha  <olivier.chapuis@free.fr>
9022         * fvwm/ewmh.c (EWMH_RestoreInitialStates):
9023         (EWMH_ExitStuff):
9024         * fvwm/events.c (HandleUnmapNotify):
9025         (HandleReparentNotify):
9026         * fvwm/ewmh_events.c (ewmh_WMStateShaded):
9027         (ewmh_WMStateSticky):
9028         (ewmh_WMStateHidden):
9029         Restore various ewmh initial states when a window is  unmapped or
9030         reparented
9032 2002-02-10  Mikhael Goikhman  <migo@homemail.com>
9034         * Makefile.am:
9035         * configure.in:
9036         added support for new perllib directory
9038 2002-02-09  olicha  <olivier.chapuis@free.fr>
9040         * libs/fvwmlib.h:
9041         * libs/Flocale.c:
9042         * libs/Flocale.h:
9043         * acconfig.h:
9044         * configure.in:
9045         Rename I18N_MB to MULTIBYTE
9046         Added --disable-compound-text (COMPOUND_TEXT), so this is on by default
9048         * libs/Flocale.c (*):
9049         * libs/Flocale.h:
9050         New Font and Text API. A cache is used for fonts information. Font
9051         loading is more powerfull as both font or fontset can be loaded.
9052         See Flocale.h for details, more comments will be added soon.
9053         Fortunately, it seems that there are no more memory problems with
9054         --enable-multibyte!
9055         If COMPOUND_TEXT, then non XA_STRING text properties are converted
9056         with XmbTextPropertyToTextList
9058         * fvwm/events.c (HandlePropertyNotify):
9059         * fvwm/misc.c (NewFontAndColor):
9060         * fvwm/icons.h:
9061         * fvwm/misc.h:
9062         * fvwm/menus.c (FreeMenuStyle):
9063         (NewMenuStyle):
9064         (CMD_CopyMenuStyle):
9065         (draw_underline):
9066         (calculate_item_sizes):
9067         (size_menu_horizontally):
9068         (paint_item):
9069         * fvwm/builtins.c (CMD_DefaultFont):
9070         (ApplyDefaultFontAndColors):
9071         * fvwm/add_window.c (destroy_icon_font):
9072         (setup_icon_font):
9073         (destroy_window_font):
9074         (setup_window_font):
9075         (free_window_names):
9076         (setup_window_name):
9077         (setup_icon):
9078         * fvwm/fvwm.h (FvwmWindow):
9079         * fvwm/move_resize.c (DisplayPosition):
9080         (resize_geometry_window):
9081         (DisplaySize):
9082         * fvwm/fvwm.c (InitVariables):
9083         * fvwm/icons.c (DrawIconWindow):
9084         (setup_icon_title_size):
9085         * fvwm/borders.c (RedrawTitle):
9086         (DrawMultiPixmapTitlebar):
9087         * fvwm/screen.h (ScreenInfo):
9088         Use the new Text and Font API
9090 2002-02-07  Dominik Vogt  <dominik.vogt@gmx.de>
9092         * fvwm/module_interface.c (PositiveWrite):
9093         fixed core dump when a module died in the select of PositiveWrite()
9095         * fvwm/module_interface.c (initModules):
9096         (ClosePipes):
9097         (do_execute_module):
9098         (KillModule):
9099         (KillModuleByName):
9100         (CMD_SendToModule):
9101         (PositiveWrite):
9102         * fvwm/modconf.c (ModuleConfig):
9103         removed WITHOUT_KILLMODULE_ALIAS_SUPPORT ifdef; always off now
9105         * fvwm/icons.c (GetXPMFile):
9106         suppress unnecessary error message for xmb icons
9108         * fvwm/misc.c (fvwm_msg):
9109         * fvwm/misc.h (enum):
9110         added new fvwm_msg type "OLD" for deprecated commands
9112 2002-02-07  Mikhael Goikhman  <migo@homemail.com>
9114         * configure.in:
9115         generate fvwmbug, not fvwmbug.sh; prepare LOCAL_BUGADDR for it
9117         * INSTALL.fvwm:
9118         New section "Bug Reports".
9120 2002-02-06  Dominik Vogt  <dominik.vogt@gmx.de>
9122         * fvwm/update.c (apply_window_updates):
9123         fixed propagation of window border and title colours to the modules
9125 2002-02-05  Dominik Vogt  <dominik.vogt@gmx.de>
9127         * fvwm/menus.c (do_menu):
9128         fixed leaving tear off menus when something is selected with the mouse
9130 2002-02-03  Dominik Vogt  <dominik.vogt@gmx.de>
9132         * fvwm/events.c (HandleEnterNotify):
9133         * fvwm/menus.c:
9134         more work on tear off menus
9136 2002-02-02  Dominik Vogt  <dominik.vogt@gmx.de>
9138         * fvwm/events.h (XEVMASK_TEAR_OFF_MENU):
9139         * fvwm/menus.c (menu_enter_tear_off_menu):
9140         (find_entry):
9141         (menuShortcuts):
9142         (MenuInteraction):
9143         (pop_menu_up):
9144         properly calculate pointer position in tear off menus
9145         (MenuInteraction):
9146         fixed active wait w/ poopup/popdown delays
9148         * fvwm/windowlist.c (CMD_WindowList):
9149         don't initialise some variables twice
9151 2002-01-31  Dominik Vogt  <dominik.vogt@gmx.de>
9153         * fvwm/add_window.c (CaptureOneWindow):
9154         properly recapture tear off menus
9156         (IS_MESSAGE_IN_MASK):
9157         (is_message_selected):
9158         (PositiveWrite):
9159         (PositiveWrite):
9160         * fvwm/schedule.c (deschedule):
9161         (squeue_execute):
9162         * fvwm/events.c (My_XNextEvent):
9163         * libs/queue.h:
9164         * fvwm/module_interface.c (ClosePipes):
9165         (CMD_ModuleSynchronous):
9166         (KillModule):
9167         performance enhancements; made macros out of simple functions
9169         * fvwm/builtins.c (CMD_WindowShade):
9170         don't redraw the decorations if window was not shaded or unshaded
9172         * fvwm/schedule.c (deschedule_obj_func):
9173         (execute_obj_func):
9174         fixed core dump when a scheduled command deschedules itself
9176 2002-01-31  olicha  <olivier.chapuis@free.fr>
9178         * NEWS:
9179         FvwmButtons news
9181 2002-01-31  Mikhael Goikhman  <migo@homemail.com>
9183         * NEWS:
9184         * fvwm/move.c (moveLoop):
9185         while moving if Mod1 (Alt/Meta) is pressed ignore snap attraction
9187         * fvwm/session.c (get_version_string):
9188         switch from static to date-based version string
9190         * configure.in:
9191         remove --enable-kanji compatibility option
9193         * fvwm/schedule.h:
9194         * libs/queue.h:
9195         fix warnings, gcc compains on having something after #endif
9197 2002-01-31  Dominik Vogt  <dominik.vogt@gmx.de>
9199         * fvwm/builtins.c (CMD_Delete):
9200         (CMD_Close):
9201         (CMD_Destroy):
9202         don't crash fvwm when trying to close a tear off menu
9204         * fvwm/decorations.c (is_function_allowed):
9205         * fvwm/menus.c (menu_expose):
9206         (do_menu):
9207         * fvwm/events.c (HandleReparentNotify):
9208         (HandleUnmapNotify):
9209         * fvwm/add_window.c (AddWindow):
9210         (AddWindow):
9211         * fvwm/fvwm.h (struct):
9212         * fvwm/add_window.c (CaptureAllWindows):
9213         (CaptureOneWindow):
9214         * fvwm/events.h (flush_property_notify):
9215         * fvwm/events.c (HandleMapRequestKeepRaised):
9216         started work on tear off menus
9218         * fvwm/fvwm.c (main):
9219         * fvwm/events.c (CMD_Sync):
9220         (CMD_Synchronize):
9221         * fvwm/commands.h (CMD_Synchronize):
9222         * fvwm/functions.h (enum):
9223         * fvwm/functions.c (func_config):
9224         new commands XSync and XSynchronize for debugging
9226         * fvwm/conditional.c (CreateConditionMask):
9227         (MatchesConditionMask):
9228         * fvwm/builtins.c (CMD_State):
9229         * fvwm/fvwm.h (struct):
9230         * fvwm/functions.h:
9231         * fvwm/commands.h:
9232         * fvwm/functions.c (func_config):
9233         new command "State"
9234         new condition "State"
9236         * libs/queue.c:
9237         fixed core dump
9239 2002-01-30  Dominik Vogt  <dominik.vogt@gmx.de>
9241         * fvwm/module_interface.c (AddToMessageQueue):
9242         (initModules):
9243         (DeleteMessageQueueBuff):
9244         (FlushMessageQueue):
9245         * fvwm/events.c (My_XNextEvent):
9246         * fvwm/module_interface.c (AddToCommandQueue):
9247         (ExecuteCommandQueue):
9248         use code from queue.c
9250         * fvwm/schedule.c:
9251         * fvwm/queue.c:
9252         * fvwm/queue.h:
9253         * fvwm/events.c (My_XNextEvent):
9254         "Schedule 0" commands are executed before event handling
9255         moved some of the chedule code into a new queue library
9257 2002-01-30  olicha  <olivier.chapuis@free.fr>
9259         * libs/Flocale.c (FInitLocale): Fixed a miss print in an error msg
9261 2002-01-30  olicha  <olivier.chapuis@free.fr>
9263         * libs/Flocale.c:
9264         * libs/Flocale.h:
9265         * libs/Makefile.am:
9266         * fvwm/fvwm.c (main):
9267         New libs files Flocale.c and Flocale.h with a function to set the
9268         locale as the Xlib prog man says to do it. Use it in fvwm.c. There is
9269         also a function to get the charset (from ewmh_name.c) and which
9270         setlocale if this has not been done with the above function. This
9271         function is also call at fvwm2 init
9273         * fvwm/ewmh_names.c (charset_to_utf8):
9274         (utf8_to_charset):
9275         Use the Fcharset variable and remove get_charset
9277         * fvwm/ewmh_names.c (EWMH_SetVisibleName):
9278         A minor fix
9280         * libs/GetFont.c (GetFontSetOrFixed):
9281         Free the missing charset list as suggested by Alexander Kotelnikov.
9282         Report problems with missing charset only 5 times. Remove the
9283         STRICTLY_FIXED code
9285 2002-01-30  Mikhael Goikhman  <migo@homemail.com>
9287         * configure.in:
9288         a patch to config.status to generate scripts executable, may be handy;
9289         added generation of utils/fvwm24_convert
9291 2002-01-30  Dominik Vogt  <dominik.vogt@gmx.de>
9293         * fvwm/schedule.c:
9294         * fvwm/functions.c (expand_extended_var):
9295         implemented $[schedule.last] and $[schedule.next] variables
9296         implemented new command "Deschedule"
9298         * fvwm/misc.c (get_server_time):
9299         fixed MouseFocus
9301 2002-01-29  Dominik Vogt  <dominik.vogt@gmx.de>
9303         * fvwm/misc.c (get_server_time):
9304         * fvwm/events.c (My_XNextEvent):
9305         * fvwm/icccm2.c (SetupICCCM2):
9306         * fvwm/functions.h:
9307         * fvwm/commands.h:
9308         * fvwm/functions.c (func_config):
9309         * fvwm/schedule.c:
9310         implemented new command "Schedule"
9312         * fvwm/builtins.c (CMD_Exec):
9313         applied job control patch by Alexander Kotelnikov using the portable
9314         version of setpgrp()
9316         * libs/setpgrp.c (fvwm_setpgrp):
9317         * libs/setpgrp.h (fvwm_setpgrp):
9318         * libs/Makefile.am:
9319         * configure.in:
9320         added checks for setpgrp and setpgid
9322 2002-01-29  olicha  <olivier.chapuis@free.fr>
9324         * acinclude.m4:
9325         Better test for iconv second argumeny
9327         * configure.in:
9328         Use gnu libiconv in priority against the system iconv
9330 2002-01-29  Dominik Vogt  <dominik.vogt@gmx.de>
9332         * fvwm/stack.c (RaiseOrLowerWindow):
9333         (restack_windows):
9334         (collect_transients_recursive):
9335         * fvwm/icons.c (get_visible_icon_window_count):
9336         fixed stack ring corruption with icons that have either no picture or
9337         no title
9339 2002-01-28  olicha  <olivier.chapuis@free.fr>
9341         * fvwm/ewmh_names.c (charset_to_utf8):
9342         (utf8_to_charset):
9343         (EWMH_SetVisibleName):
9344         (get_charset):
9345         Better message errors in get_charset, use UTF-8 in the place of UTF8,
9346         set the ewmh visible (icon) name only if the fvwm visible name is
9347         different from the ICCCM (icon) window name, limit the number of
9348         conversions error messages to 10
9350 2002-01-28  olicha  <olivier.chapuis@free.fr>
9352         * fvwm/functions.c (func_config):
9353         * fvwm/commands.h:
9354         * fvwm/builtins.c (CMD_PropertyChange):
9355         New undocumented command PropertyChange to send MX_PROPERTY_CHANGE
9356         messages
9358         * fvwm/module_interface.h:
9359         * fvwm/module_interface.c (BroadcastPropertyChange):
9360         * libs/Module.h (MX_PROPERTY_CHANGE):
9361         New module message MX_PROPERTY_CHANGE for all propose messages.
9363         * fvwm/events.c (HandlePropertyNotify):
9364         * libs/defaults.h:
9365         Send a MX_PROPERTY_CHANGE message with MX_PROPERTY_CHANGE_BACKGROUND
9366         as argument when fvwm2 detects that the root background change
9367         Removed the ROOT_BG_CHANGE_STRING stuff
9369 2002-01-27  Dominik Vogt  <dominik.vogt@gmx.de>
9371         * NEWS, configure.in:
9372         changed version to 2.5.1
9374         * fvwm/misc.c (get_pointer_fvwm_window):
9375         * fvwm/commands.h:
9376         * fvwm/functions.c (func_config):
9377         * fvwm/conditional.c (CreateConditionMask):
9378         (MatchesConditionMask):
9379         (CMD_PointerWindow):
9380         (CreateConditionMask):
9381         (CMD_Any):
9382         * fvwm/fvwm.h (WindowConditionMask):
9383         new conditions focused, !focused, haspointer, !haspointer
9384         new command PointerWindow that works like Current but on the window that
9385         currently contains the pointer
9386         new command Any which works like None but inverts the condition
9387         fixed parsing of conditions with more than one comma
9389         * fvwm/module_interface.h:
9390         * fvwm/module_interface.c (do_execute_module):
9391         (initModules):
9392         * libs/Module.h (MAX_XMSG_MASK):
9393         fixed default message mask for modules
9395         * fvwm/update.c (flush_window_updates):
9396         * fvwm/virtual.c (UnmapDesk):
9397         (MapDesk):
9398         (do_move_window_to_desk):
9399         * fvwm/icons.c (DeIconify):
9400         (DeIconify):
9401         * fvwm/events.c (HandlePropertyNotify):
9402         (HandleMapRequestKeepRaised):
9403         (HandleMapNotify):
9404         (HandleButtonPress):
9405         (HandleEnterNotify):
9406         (HandleLeaveNotify):
9407         * fvwm/focus.c (DoSetFocus):
9408         (MoveFocus):
9409         (SetFocusWindow):
9410         (ReturnFocusWindow):
9411         (DeleteFocus):
9412         (ForceDeleteFocus):
9413         (FocusOn):
9414         (restore_focus_after_unmap):
9415         Fixed a race condition with M_FOCUS_CHANGE events and window updates by
9416         suppressing the M_FOCUS_CHANGE message if the focus does not change in
9417         the flush_window_updates() function.
9419 2002-01-24  Dominik Vogt  <dominik.vogt@gmx.de>
9421         * fvwm/placement.c (PlaceWindow):
9422         minor performance enhancement
9424 2002-01-23  Dominik Vogt  <dominik.vogt@gmx.de>
9426         * libs/defaults.h:
9427         * fvwm/menus.c (MenuInteraction):
9428         (pointer_in_active_item_area):
9429         (pointer_in_passive_item_area):
9430         new menu style PopupActiveArea
9432 2002-01-22  Dominik Vogt  <dominik.vogt@gmx.de>
9434         * fvwm/move_resize.c (CMD_ResizeMaximize):
9435         (CMD_ResizeMoveMaximize):
9436         fixed ResizeMaximize and ResizeMoveMaximize on pages other than 0 0
9438 2002-01-21  olicha  <olivier.chapuis@free.fr>
9440         * fvwm/fvwm2.1:
9441         s/Penalities/Penalties/g
9443 2002-01-19  Dominik Vogt  <dominik.vogt@gmx.de>
9445         * fvwm/events.c (HandleLeaveNotify):
9446         (HandleEnterNotify):
9447         * fvwm/modconf.c (ModuleConfig):
9448         * fvwm/update.c (apply_window_updates):
9449         * fvwm/module_interface.c (BroadcastWindowIconNames):
9450         (CMD_Send_WindowList):
9451         (initModules):
9452         (do_execute_module):
9453         (PositiveWrite):
9454         (CMD_set_nograb_mask):
9455         (CMD_set_sync_mask):
9456         (CMD_set_mask):
9457         (set_mseggage_mask):
9458         (is_message_in_mask):
9459         (is_message_selected):
9460         * libs/Module.h:
9461         rewrote message interface to allow more than 32 messages with minimal
9462         changes in the existing interfaces.
9463         new module messages MX_ENTER_WINDOW and MX_LEAVE_WINDOW
9465         * fvwm/style.h:
9466         * fvwm/style.c (parse_and_set_window_style):
9467         * fvwm/fvwm.h (struct):
9468         * fvwm/events.c (HandleButtonPress):
9469         implemented new styles MouseFocusClickIgnoreMotion and
9470         MouseFocusClickIgnoreMotionOff
9472         * fvwm/focus.c (focus_grab_buttons):
9473         fixed button mask for > 5 buttons
9475 2002-01-19  olicha  <olivier.chapuis@free.fr>
9477         * fvwm/ewmh_icons.c (ewmh_SetWmIconFromPixmap):
9478         Save and restore the icon_pixmap_w and add comments
9480 2002-01-19  Dominik Vogt  <dominik.vogt@gmx.de>
9482         * fvwm/events.c (HandleEnterNotify):
9483         fixed EnterNotify events for icons
9485 2002-01-18  Dominik Vogt  <dominik.vogt@gmx.de>
9487         * fvwm/*.c:
9488         * fvwm/stack.c (overlap_box):
9489         (overlap):
9490         * fvwm/icons.c (clear_icon):
9491         * fvwm/add_window.c (destroy_icon):
9492         * fvwm/fvwm.h (FvwmWindow):
9493         * fvwm/geometry.c (get_window_borders):
9494         (get_client_geometry):
9495         * libs/fvwmrect.h (struct):
9496         * fvwm/functions.c (expand_extended_var):
9497         implemented new extended variables cw.x, cw.y, cw.width, cw.height that
9498         return the geometry of the client window
9499         implemented new extended variables it.x, it.y, it.width, it.height that
9500         return the geometry of the icon title
9501         implemented new extended variables ip.x, ip.y, ip.width, ip.height that
9502         return the geometry of the icon picture
9503         implemented new extended variables i.x, i.y, i.width, i.height that
9504         return the geometry of the whole icon
9505         fixed $[w.height] when the window is shaded
9506         cleaned up icon geometry code
9508 2002-01-17  Dominik Vogt  <dominik.vogt@gmx.de>
9510         * fvwm/commands.h:
9511         * fvwm/functions.c:
9512         * fvwm/functions.h:
9513         * fvwm/move_resize.c (unmaximize_fvwm_window):
9514         (maximize_fvwm_window):
9515         (CMD_Maximize):
9516         (CMD_ResizeMaximize):
9517         (CMD_Resize):
9518         (resize_window):
9519         (CMD_ResizeMove):
9520         (resize_move_window):
9521         (CMD_ResizeMoveMaximize):
9522         New command ResizeMaximize.  Works like Resize, but modifies the
9523         maximized size of the window, not the normal size.
9524         New command ResizeMoveMaximize that works similarly.
9525         (resize_move_window):
9526         fixed ResizeMove command
9528         * fvwm/functions.c (expand):
9529         fixed core dump when using something like $[$v] in a command
9531 2002-01-17  olicha  <olivier.chapuis@free.fr>
9533         * libs/defaults.h (ROOT_BG_CHANGE_STRING):
9534         * fvwm/events.c (HandlePropertyNotify):
9535         * fvwm/fvwm.c (InternUsefulAtoms):
9536         * fvwm/extern.h:
9537         Send the ROOT_BG_CHANGE_STRING to modules when fvwm2 detects
9538         that the root background has changed. This uses the _XSETROOT_ID
9539         and XROOTPMAP_ID properties
9541         * fvwm/ewmh.c (atom_get):
9542         Be paranoid
9544 2002-01-17  Dominik Vogt  <dominik.vogt@gmx.de>
9546         * fvwm/update.c (flush_window_updates):
9547         fixed unnecessary window style updates
9549         * fvwm/style.c (parse_and_set_window_style):
9550         * fvwm/add_window.c (RestoreWithdrawnLocation):
9551         (AddWindow):
9552         (setup_frame_attributes):
9553         * fvwm/fvwm.h (FvwmWindow):
9554         Fvwm does no longer disable backing store on all of its windows. This
9555         cause too many problems with some applications, e.g. rdist.  Introduced
9556         the new style BackingStoreWindowDefault that tells fvwm not to modify
9557         the backing store attribute on the client window - which now is the
9558         default.
9560 2002-01-16  Dominik Vogt  <dominik.vogt@gmx.de>
9562         * fvwm/commands.h:
9563         * fvwm/functions.c (func_config):
9564         * libs/Module.c (SetMessageMask2):
9565         (SetNoGrabMask2):
9566         * libs/Module.h:
9568         * configure.in:
9569         fixed building with libstroke-0.5.1 on Solaris8
9571         * fvwm/stack.c (new_layer):
9572         * fvwm/borders.c (DrawButton):
9573         (RedrawButtons):
9574         (RedrawTitle):
9575         * fvwm/builtins.c (SetLayerButtonFlag):
9576         (do_button_style):
9577         * fvwm/screen.h (struct):
9578         Applied the layer button patch by Richard Curnow with a few
9579         modifications
9581         * fvwm/icons.c (GetIconBitmap):
9582         (GetIconWindow):
9583         Ignore client icons that have the wrong depth
9585         * fvwm/events.c (HandleEnterNotify):
9586         Tried to fix focusing problem w/ unclutter.
9588 2002-01-15  Dominik Vogt  <dominik.vogt@gmx.de>
9590         * fvwm/functions.c (CheckActionType):
9591         remove debug code
9593         * fvwm/menus.c (paint_item):
9594         * fvwm/misc.c (is_function_allowed):
9595         * fvwm/move_resize.c (is_move_allowed):
9596         (is_resize_allowed):
9597         (is_maximize_allowed):
9598         * fvwm/decorations.c (check_if_function_allowed):
9599         combined all these functions into a new one
9600         use this function everywhere
9601         use the Fixed... styles to decide if a menu item is greyed or not
9603 2002-01-10  Dominik Vogt  <dominik.vogt@gmx.de>
9605         * fvwm/events.c (HandleExpose):
9606         eat up expose events even if the server claims that the expose count is
9607         zero; fixes a problem with many redraws of windows that are uncovered
9608         by shading a window above them
9610 2002-01-10  olicha  <olivier.chapuis@free.fr>
9612         * fvwm/focus.c (DoSetFocus):
9613         * fvwm/move_resize.c (CMD_Maximize):
9614         (CMD_Maximize):
9615         (handle_stick):
9616         (CMD_ResizeMove):
9617         (CMD_Resize):
9618         * fvwm/icons.c (DeIconify):
9619         (DeIconify):
9620         (Iconify):
9621         * fvwm/gnome.c (GNOME_HandlePropRequest):
9622         * fvwm/ewmh_names.c (EWMH_WMName):
9623         * fvwm/events.c (HandleFocusIn):
9624         (HandlePropertyNotify):
9625         (HandleMapNotify):
9626         (HandleButtonPress):
9627         (HandleLeaveNotify):
9628         (HandleExpose):
9629         * fvwm/builtins.c (CMD_UpdateDecor):
9630         (CMD_WindowShade):
9631         * fvwm/borders.c (draw_clipped_decorations):
9632         (DrawDecorations):
9633         (RedrawDecorations):
9634         * fvwm/borders.h:
9635         Added a new argument to DrawDecoration similar to draw_window_parts,
9636         which indicate which part of the decor should be cleared. At present
9637         time only CLEAR_FRAME is taken in account and this is used in
9638         ShadeWindow to draw the decoration without flickering. This argument
9639         may be used in the future to reduce opaque resizing flickering
9641         * fvwm/builtins.c (CMD_WindowShade):
9642         Draw the decoration during unshading a window
9644         * fvwm/menus.c (ParentalMenuRePaint):
9645         Fixed transparent animated menu again
9647         * NEWS:
9648         Some update
9650 2002-01-09  olicha  <olivier.chapuis@free.fr>
9652         * fvwm/style.c (CMD_Style):
9653         free all the elements of the ptmpstyle before freeing it
9655         * fvwm/menus.c (ParentalMenuRePaint):
9656         Fixed transparent animated menu with HilightBackOff
9658 2002-01-09  Dominik Vogt  <dominik.vogt@gmx.de>
9660         * fvwm/style.c (merge_styles):
9661         fixed core dump w/ multiple use of the UseStyle style and HilightBack
9662         in the copied style
9664 2002-01-07  Dominik Vogt  <dominik.vogt@gmx.de>
9666         * fvwm/modconf.c (send_ignore_modifiers):
9667         (send_move_threshold):
9668         (send_click_time):
9669         (send_colorsets):
9670         (send_color_limit):
9671         (send_image_path):
9672         (send_desktop_geometry):
9673         (CMD_Send_ConfigInfo):
9674         moved code into new functions
9676         * libs/defaults.h (DEFAULT_MODS_UNUSED):
9677         moved to defaults.h
9679         * fvwm/bindings.c (CMD_IgnoreModifiers):
9680         * fvwm/module_interface.c (broadcast_xinerama_state):
9681         * fvwm/modconf.c (send_ignore_modifiers):
9682         broadcast IgnoreModifiers to modules
9684         * fvwm/bindings.c (CMD_IgnoreModifiers):
9685         fixed IgnoreModifiers command without arguments
9686         * fvwm/fvwm2.1:
9687         corrected documentation of IgnoreModifiers command
9689 2002-01-06  Dominik Vogt  <dominik.vogt@gmx.de>
9691         * fvwm/add_window.c:
9692         * fvwm/cursor.c:
9693         * fvwm/virtual.c:
9694         * fvwm/builtins.c:
9695         * fvwm/bindings.c:
9696         * fvwm/move_resize.c:
9697         * fvwm/events.c:
9698         * fvwm/stack.c:
9699         * fvwm/module_interface.c:
9700         * fvwm/focus.c:
9701         * fvwm/placement.c:
9702         * fvwm/menus.c:
9703         * fvwm/icons.c:
9704         * fvwm/fvwm.h (FvwmWindow):
9705         remnamed icon_w member to icon_title_w
9707 2002-01-05  Dominik Vogt  <dominik.vogt@gmx.de>
9709         * fvwm/icons.c (RedoIconName):
9710         fixed sizing of icon title for icons without a pixmap
9711         (RedoIconName):
9712         (CreateIconWindow):
9713         (Iconify):
9714         (CreateIconWindow):
9715         rewrote icon title layout and moved the constants to defaults.h
9717         * fvwm/menus.c (menuShortcuts):
9718         (handle_emacs_bindings):
9719         implemented emacs style bindings in menus [ctrl-a/b/e/f/g/left/right]
9721 2002-01-04  Dan Espen  <dane@mk.telcordia.com>
9723         * fvwm/fvwm2.1: Language checks done.
9724         .IR command not in column 1 fixed.
9726 2002-01-04  olicha  <olivier.chapuis@free.fr>
9728         * fvwm/move_resize.c (AnimatedMoveAnyWindow):
9729         (AnimatedMoveOfWindow):
9730         (AnimatedMoveFvwmWindow):
9731         (move_window_doit):
9732         * fvwm/menus.c (ParentalMenuRePaint):
9733         (animated_move_back):
9734         (pop_menu_up):
9735         Fixed transparent animated menu
9737 2002-01-03  olicha  <olivier.chapuis@free.fr>
9739         * fvwm/move_resize.c (is_resize_allowed):
9740         (is_move_allowed):
9741         Do not check if moveing/resizeing is MWM allowed for a no user request
9742         This fix for example FvwmWinList with MwmFunctions & NoOverride
9744         * fvwm/move_resize.c (AnimatedMoveAnyWindow):
9745         * fvwm/move_resize.c (is_move_allowed):
9746         Allowed moving if tmp_win is null and check if move is allowed and
9747         not resize in AnimatedMoveAnyWindow. This fix animated menu
9749         * fvwm/ewmh.c (ewmh_AllowsMaximize):
9750         (ewmh_AllowsMove):
9751         (ewmh_AllowsResize):
9752         Check as a user request
9754         * fvwm/fvwm2.1:
9755         * fvwm/move_resize.c (CMD_Maximize):
9756         (MaximizeWidth):
9757         (MaximizeHeight):
9758         New global flags "layer" and "ewmiwa". layer causes the grow* methods
9759         to ignore the windows with a layer less or equal to the layer of
9760         the maximized window. ewmhiwa causes to ignore the ewmh working area.
9761         Reorder a bit the Maximize documentation
9763         * fvwm/fvwm2.1:
9764         * fvwm/functions.c (expand_extended_var):
9765         New variables $[desk.name<n>] to get the desktop names
9767 2002-01-01  Dan Espen  <dane@mk.telcordia.com>
9769         * fvwm/read.c (CMD_Read): Correct message on missing file when using
9770         Read with full path.
9772 2002-01-01  Dominik Vogt  <dominik.vogt@gmx.de>
9774         * libs/defaults.h:
9775         * fvwm/misc.c (GrabEm):
9776         reduced number of grab attempts from 500 to 50 @ 10 ms = 0.5 seconds */
9778         * fvwm/events.c (HandleUnmapNotify):
9779         (HandleMapRequestKeepRaised):
9780         (check_map_request):
9781         fixed unmanaged window when window was mapped/unmapped/mapped too fast
9783         * fvwm/add_window.c (FetchWmProtocols):
9784         (setup_wm_hints):
9785         * fvwm/fvwm.h (FvwmWindow):
9786         * fvwm/events.c (HandleEnterNotify):
9787         (HandlePropertyNotify):
9788         * fvwm/focus.c (refresh_focus):
9789         (set_focus_model):
9790         fixed focus problems with netscape and ddd
9792 2001-12-31  Dominik Vogt  <dominik.vogt@gmx.de>
9794         * libs/Target.c (fvwmlib_keyboard_shortcuts):
9795         * libs/Pointer.c (GetLocationFromEventOrQuery):
9796         * fvwm/virtual.c (HandlePaging):
9797         * fvwm/move_resize.c (GetOnePositionArgument):
9798         (InteractiveMove):
9799         (AnimatedMoveAnyWindow):
9800         (moveLoop):
9801         (CMD_Resize):
9802         * fvwm/module_interface.c (ExecuteModuleCommand):
9803         * fvwm/menus.c (do_menu):
9804         (menuShortcuts):
9805         (MenuInteraction):
9806         (get_menu_options):
9807         * fvwm/functions.c (execute_complex_function):
9808         * fvwm/events.c (HandleClientMessage):
9809         (WaitForButtonsUp):
9810         * fvwm/conditional.c (CMD_Direction):
9811         * fvwm/builtins.c (CMD_CursorMove):
9812         (CMD_FakeClick):
9813         (CMD_StrokeFunc):
9814         handle return code of XQueryPointer everywhere; necessary for dual head
9816         * fvwm/misc.c (GrabEm):
9817         Pointer was warped to other screen with a dual head setup
9819 2001-12-31  olicha  <olivier.chapuis@free.fr>
9821         * fvwm/ewmh_events.c (ewmh_WMStateModal):
9822         Removed some code which try to raise ewmh modal window over
9823         its transientfor window; this seems not possible without a new style
9824         or a bad hack in stack.c
9826 2001-12-30  Dan Espen  <dane@mk.telcordia.com>
9828         * libs/GetFont.c (GetFontSetOrFixed): Cleanup the message about the
9829         fallback to fixed font so it shows the right font for I18N.
9831 2001-12-30  olicha  <olivier.chapuis@free.fr>
9833         * fvwm/window_flags.h:
9834         * fvwm/session.c (MatchWinToSM):
9835         (LoadWindowStates):
9836         (SaveWindowStates):
9837         (get_version_string):
9838         * fvwm/move_resize.c (CMD_Maximize):
9839         (handle_stick):
9840         * fvwm/icons.c (CMD_Iconify):
9841         * fvwm/ewmh.c (EWMH_SetWMState):
9842         (EWMH_WindowInit):
9843         (EWMH_ExitStuff):
9844         (EWMH_SetAllowedActions):
9845         (EWMH_WindowInit):
9846         * fvwm/ewmh.h:
9847         * fvwm/ewmh_intern.h:
9848         * fvwm/ewmh_events.c (ewmh_WMState*):
9849         * fvwm/builtins.c (CMD_WindowShade):
9850         * fvwm/stack.c (new_layer):
9851         * fvwm/update.c (apply_window_updates):
9852         * fvwm/update.h (struct):
9853         * fvwm/add_window.c (setup_window_structure):
9854         (setup_window_name):
9855         (setup_icon):
9856         * fvwm/style.c (check_window_style_change):
9857         The skip list and modal ewmh window states are now updated after
9858         an use/ignore ewmh state style changes. The other ewmh states are
9859         starting state only. All the initial ewmh states are keep in memory
9860         for FvwmIdent.
9862         * fvwm/ewmh.c (EWMH_Handle*):
9863         * fvwm/fvwm.h:
9864         Set the ewmh_window_type to an int (and not the corresponding atom)
9865         accordingly to the window type
9867         * fvwm/ewmh_events.c (ewmh_WMStateModal):
9868         ewmh modal transient windows have RaiseTransient and GrabFocusTransient
9869         style
9871         * fvwm/ewmh.c (EWMH_GetStyle):
9872         * fvwm/ewmh_events.c (ewmh_WMDesktop):
9873         Respect the _NET_WM_DESKTOP hints at window mapping as a StartsOnDesk
9874         hints
9876         * libs/vpacket.h (ConfigWinPacket):
9877         * fvwm/module_interface.c (CONFIGARGSNEW):
9878         (OLDCONFIGARGS):
9879         (CONFIGARGS):
9880         Added ewmh_hint_layer, ewmh_hint_desktop and ewmh_window_type to the
9881         cfgpacket for FvwmIdent
9883 2001-12-20  Dominik Vogt  <dominik.vogt@gmx.de>
9885         * fvwm/move_resize.c (resize_geometry_window):
9886         fixed wrong size calculation of geometry window
9888 2001-12-19  olicha  <olivier.chapuis@free.fr>
9890         * fvwm/ewmh_names.c (convert_charsets):
9891         More precise error messages
9893         * fvwm/fvwm2.1:
9894         A few formatting fixes
9896 2001-12-18  Dominik Vogt  <dominik.vogt@gmx.de>
9898         * fvwm/gnome.c (GNOME_SetHints):
9899         fixed window getting frozen into position upon a recapture or restart
9901 2001-12-17  Dan Espen  <dane@mk.telcordia.com>
9903         * fvwm/fvwm2.1: Fixup wording in EWMHIconicStateWorkaround.
9905 2001-12-17  olicha  <olivier.chapuis@free.fr>
9907         * fvwm/fvwm2.1:
9908         Tried to clarify the EWMHIconicStateWorkaround BugOpts
9910         * fvwm/ewmh.c (delete_kst_item):
9911         (set_kde_sys_tray):
9912         (EWMH_IsKdeSysTrayWindow):
9913         (EWMH_ManageKdeSysTray):
9914         * fvwm/events.c (HandleReparentNotify):
9915         Fixed reparenting management of kde system tray windows and
9916         added some off debugging code
9918         * fvwm/virtual.c (CMD_DesktopName):
9919         Removed some debugging code
9921 2001-12-16  Dominik Vogt  <dominik.vogt@gmx.de>
9923         * fvwm/fvwm.h (struct):
9924         * fvwm/window_flags.h (IS_FIXED_PPOS):
9925         * fvwm/style.h (SCSET_IS_FIXED_PPOS):
9926         * fvwm/style.c (parse_and_set_window_style):
9927         (check_window_style_change):
9928         implemented new styles FixedPPosition, FixedUSPosition, FixedSize,
9929         FixedUSSize, FixedPSize and Variable PPosition, ...
9931         * fvwm/events.c (HandleConfigureRequest):
9932         * fvwm/ewmh.c (ewmh_AllowsResize):
9933         (is_resize_allowed):
9934         (ewmh_AllowsMove):
9935         (ewmh_AllowsMove):
9936         * fvwm/gnome.c (GNOME_SetHints):
9937         (AnimatedMoveAnyWindow):
9938         (CMD_ResizeMove):
9939         use new functions
9940         * fvwm/move_resize.c (is_move_allowed):
9941         (is_resize_allowed):
9942         (is_maximize_allowed):
9943         new functions to clean up some code
9945 2001-12-15  Dan Espen  <dane@mk.telcordia.com>
9947         * fvwm/fvwm2.1: Doc fixups.
9949 2001-12-15  olicha  <olivier.chapuis@free.fr>
9951         * fvwm/builtins (CMD_BugOpts):
9952         * fvwm/ewmh.c:
9953         * fvwm/ewmh_conf.c (EWMH_BugOpts):
9954         * fvwm/ewmh_events.c (ewmh_StateHidden):
9955         * fvwm/fvwm.c (InitVariables):
9956         * fvwm/fvwm2.1:
9957         * fvwm/icons.c (CMD_Iconify):
9958         * fvwm/screen.h:
9959         * fvwm/virtual.c (unmap_window):
9960         (map_window):
9961         Implemented the new _NET_WM_STATE_HIDDEN ewmh state that allows
9962         to fix the IconicState problems in vitrual.c. New BugOpts
9963         EWMHIconicStateWorkaround for supporting current KDE versions
9965         * fvwm/events.c (HandlePropertyNotify):
9966         * fvwm/ewmh.c (ewmh_AllowsYes):
9967         * fvwm/ewmh.h:
9968         (ewmh_AllowsClose):
9969         (ewmh_AllowsMaximize):
9970         (ewmh_AllowsMove):
9971         (ewmh_AllowsResize):
9972         (EWMH_SetAllowedActions):
9973         (EWMH_WindowInit):
9974         * fvwm/style.c (check_window_style_change):
9975         * fvwm/update.c (apply_window_updates):
9976         * fvwm/update.h:
9977         Implemented _NET_WM_ALLOWED_ACTIONS from version 1.2 of the wm-spec
9979 2001-12-13  Dominik Vogt  <dominik.vogt@gmx.de>
9981         * fvwm/borders.c (RedrawTitle):
9982         * libs/defaults.h (WINDOW_TITLE_OFFSET):
9983         fixed 'stick' lines with long titles
9985 2001-12-11  olicha  <olivier.chapuis@free.fr>
9987         * NEWS:
9988         * fvwm/commands.h:
9989         * fvwm/ewmh.c (ewmh_SetWorkArea):
9990         * fvwm/ewmh.h:
9991         (ewmh_ComputeAndSetWorkArea):
9992         (ewmh_HandleDynamicWorkArea):
9993         (EWMH_GetWorkAreaIntersection):
9994         (EWMH_GetStrutIntersection):
9995         (get_intersection):
9996         * fvwm/ewmh_name.c (EWMH_SetDeskNames):
9997         * fvwm/function.c:
9998         * fvwm/function.h:
9999         * fvwm/fvwm.c (InitVariables):
10000         * fvwm/fvwm2.1:
10001         * fvwm/modconf.c (send_desktop_names):
10002         (CMD_Send_ConfigInfo):
10003         * fvwm/placement.c (get_next_x):
10004         (get_next_y):
10005         * fvwm/screen.h:
10006         * fvwm/virtual.c (CMD_DesktopName):
10007         * fvwm/virtual.h:
10008         (GetDesktopName):
10009         New command "DesktopName desk name" to define desktops names for
10010         the FvwmPager, the WindowList and ewmh compliant pagers.
10011         Desktops information (desk, desk name, working areas) is stored in a
10012         new list sub structure of Scr, DesktopsInfo. The head of the list
10013         contains generic information for desks that are not in the list.
10015         * fvwm/windowlist.c (get_desk_title):
10016         (CMD_WindowList):
10017         * fvwm/fvwm2.1:
10018         * NEWS:
10019         New window list options NoDeskNum, NoCurrentDeskTitle,
10020         TitleForAllDesks, NoNumInDeskTitle. Document these options and also
10021         the NoGeometry and NoGeometryInfo options.
10023         * fvwm/ewmh.c:
10024         * fvwm/ewmh_names.c:
10025         * fvwm/ewmh_icons.c:
10026         Added some static declarations
10028         * fvwm/ewmh_names.c (EWMH_SetVisibleName):
10029         It seems that UTF8 names should not be terminated by a 0
10031         * fvwm/ewmh.c (EWMH_SetClientListStacking):
10032         Set the stacking list in the good orders
10034 2001-12-10  Dominik Vogt  <dominik.vogt@gmx.de>
10036         * vms/config.h:
10037         * fvwm/functions.c:
10038         * fvwm/commands.h:
10039         * fvwm/builtins.c:
10040         * fvwm/borders.c:
10041         removed all MULTISTYLE ifdefs
10043         * fvwm/borders.c (RedrawTitle):
10044         fixed title drawing into relief
10046 2001-12-08  olicha  <olivier.chapuis@free.fr>
10048         * fvwm/style.c:
10049         * fvwm/style.h:
10050         * fvwm/fvwm.h:
10051         * fvwm/update.c:
10052         * fvwm/update.h:
10053         * fvwm/window_flags.h:
10054         * fvwm/fvwm2.1:
10055         s/extended_window_name/indexed_window_name/i
10056         s/extended_icon_name/indexed_icon_name/i
10057         s/do_update_window_name/do_update_visible_window_name/
10058         s/do_update_icon_name/do_update_visible_icon_name/
10060         * fvwm/style.c (CMD_Style):
10061         * fvwm/style.h:
10062         (parse_and_set_window_style):
10063         Split CMD_Style into CMD_Style and parse_and_set_window_style
10065 2001-12-06  olicha  <olivier.chapuis@free.fr>
10067         * fvwm/add_window.c (setup_window_name_count):
10068         (setup_icon_name_count):
10069         Better determination of the window and icon names index
10071         * fvwm/add_window.c (AddWindow):
10072         (setup_icon):
10073         * fvwm/events.c (HandlePropertyNotify):
10074         * fvwm/ewmh_names.c (EWMH_WMName):
10075         (EWMH_WMIconName):
10076         * fvwm/module_interface.c (BroadcastWindowIconNames):
10077         * fvwm/module_interface.h:
10078         (CMD_Send_WindowList):
10079         (CMD_set_mask):
10080         (CMD_set_sync_mask):
10081         (CMD_set_nograb_mask):
10082         * fvwm/update.c (apply_window_updates):
10083         * libs/Module.h:
10084         New module messages type M_VISIBLE_NAME and M_VISIBLE_ICON_NAME
10085         which are send to modules with BroadcastWindowIconNames.
10086         The set mask cmds use unsigned long mask and not int mask!
10088 2001-12-05  Dominik Vogt  <dominik.vogt@gmx.de>
10090         * fvwm/ewmh.h:
10091         * fvwm/ewmh.c:
10092         EWMH without iconv compile fix by Hippo
10094 2001-12-05  olicha  <olivier.chapuis@free.fr>
10096         * fvwm/add_window.c:
10097         * fvwm/ewmh.c (*):
10098         * fvwm/ewmh.h:
10099         * fvwm/ewmh_conf.c (EWMH_CMD_Styles):
10100         * fvwm/ewmh_events.c:
10101         * fvwm/fvwm.h:
10102         * fvwm/fvwm2.1:
10103         * fvwm/move_resize.c (CMD_Maximize):
10104         * fvwm/placement.c (test_fit):
10105         (PlaceWindow):
10106         * fvwm/session.c (SaveWindowStates):
10107         * fvwm/style.c (merge_styles):
10108         * fvwm/style.h:
10109         (check_window_style_change):
10110         * fvwm/update.c (apply_window_updates):
10111         * fvwm/update.h:
10112         * fvwm/window_flags.h:
10113         New ewmh styles:
10114         EWMHMaximizeIgnoreWorkingArea / EWMHMaximizeUseWorkingArea /
10115         EWMHMaximizeUseDynamicWorkingArea,
10116         EWMHPlacementIgnoreWorkingArea / EWMHPlacementUseWorkingArea
10117         EWMHPlacementUseDynamicWorkingArea,
10118         EWMHUseStackingOrderHints / EWMHIgnoreStackingOrderHints,
10119         EWMHIgnoreStateHints / EWMHUseStateHints,
10120         EWMHIgnoreStrutHints / EWMHUseStrutHints
10122         * fvwm/ConfigFvwmDefaults:
10123         Use EWMHPlacementUseDynamicWorkingArea,
10124         EWMHMaximizeUseDynamicWorkingArea as default placement styles
10126         * NEWS:
10127         * fvwm/add_window.c (setup_placement_penalty):
10128         * fvwm/add_window.h:
10129         (setup_placement_penalty):
10130         (AddWindow):
10131         * fvwm/fvwm.h:
10132         * fvwm/placement.c (get_next_x):
10133         * fvwm/placement.h:
10134         (get_next_y):
10135         (test_fit):
10136         * fvwm/style.c (CMD_Style):
10137         * fvwm/style.h:
10138         (check_window_style_change):
10139         * fvwm/update.c (apply_window_updates):
10140         * fvwm/update.h:
10141         * fvwm/window_flags.h:
10142         * libs/default.h:
10143         New styles PlacementOverlapPenalties and
10144         PlacementOverlapPercentPenalties
10146         * NEWS:
10147         * fvwm/add_window.c (setup_window_name_count):
10148         * fvwm/add_window.h:
10149         (setup_icon_name_count):
10150         (setup_visible_name):
10151         (setup_window_name):
10152         (free_window_names):
10153         (setup_icon):
10154         * fvwm/borders.c (DrawMultiPixmapTitlebar):
10155         (RedrawTitle):
10156         * fvwm/events.c (HandlePropertyNotify):
10157         * fvwm/ewmh_names.c (EWMH_*):
10158         * fvwm/fvwm.h:
10159         * fvwm/icons.c (CreateIconWindow):
10160         (DrawIconWindow):
10161         (RedoIconName):
10162         (AutoPlaceIcon):
10163         (Iconify):
10164         * fvwm/session.c (MatchWinToSM):
10165         * fvwm/style.c (CMD_Style):
10166         * fvwm/style.h:
10167         (check_window_style_change):
10168         * fvwm/update.c (apply_window_updates):
10169         * fvwm/update.h:
10170         * fvwm/window_flags.h:
10171         New styles ExtendedWindowName / SimpleWindowName and
10172         ExtendedIconName / SimpleIconName. TODO: the modules implementation
10174         * fvwm/builtins.c (ReadMultiPixmapDecor):
10175         A -Wall fix
10177         * configure.in:
10178         Fixed gcc test
10180         * session.c (get_version_string):
10181         now is 2.5-3
10183         * fvwm/stack.c (new_layer):
10184         (CMD_Layer):
10185         Fixed ewmh wm state
10187         * fvwm/ewmh_icons.c (ewmh_SetWmIconFromPixmap):
10188         Fixed creation of the ewmh icon in the case of the window is iconified
10190 2001-11-28  Dominik Vogt  <dominik.vogt@gmx.de>
10192         * fvwm/placement.c (PlaceWindow):
10193         fixed manual placement on Xinerama screens other than the one with the
10194         top left corner of the total screen
10196 2001-11-27  olicha  <olivier.chapuis@free.fr>
10198         * configure.in:
10199         * acinclude.m4:
10200         * acconfig.h:
10201         * fvwm/ewmh_name.c
10202         Check for the second argument of iconv
10204         * configure.in:
10205         Added -Wall to CFLAGS if cc is gcc
10207 2001-11-26  Mikhael Goikhman  <migo@homemail.com>
10209         * configure.in:
10210         * acconfig.h:
10211         s/extanded/extended/
10213 2001-11-26  olicha  <olivier.chapuis@free.fr>
10215         * fvwm/Makefile.am:
10216         Fixed (?) iconv_LIBS
10218 2001-11-26  olicha  <olivier.chapuis@free.fr>
10220         * fvwm/functions.c (expand):
10221         Fixed n, c, r expansion
10223 2001-11-25  Dan Espen  <dane@mk.telcordia.com>
10225         * fvwm/fvwm2.1: Clean up ewmh stuff.
10227 2001-11-24  olicha  <olivier.chapuis@free.fr>
10229         * fvwm/ewmh_internal.h:
10230         * fvwM/ewmh.c:
10231         Removed a non standard macro
10233 2001-11-24  olicha  <olivier.chapuis@free.fr>
10235         * fvwm/fvwm2.1:
10236         Documented the previous ewmh style in a new Style subsection
10238         * fvwm/functions.c (expand):
10239         Clean up, removed 5 tmp_win and IS_EWMH_DESKTOP
10241 2001-11-24  olicha  <olivier.chapuis@free.fr>
10243         * fvwm/add_window (setup_icon):
10244         (setup_window_structure):
10245         * fvwm/events.c (HandlePropertyNotify):
10246         * fvwm/ewmh.h:
10247         * fvwm/ewmh_conf.c (EWMH_CMD_Style):
10248         * fvwm/ewmh_icons.c (ewmh_WMIcon):
10249         (EWMH_DoUpdateWmIcon):
10250         (ewmh_SetWmIconFromPixmap):
10251         (EWMH_DeleteWmIcon):
10252         (EWMH_SetIconFromWMIcon):
10253         * fvwm/ewmh_intern.h:
10254         * fvwm/fvwm.h:
10255         * fvwm/icons.c (GetIcon):
10256         * fvwm/session.c (get_version_string):
10257         * fvwm/style.c (CMD_Style):
10258         * fvwm/style.h:
10259         (check_window_style_change)
10260         * fvwm/update.c (apply_window_updates):
10261         * fvwm/update.h:
10262         * fvwm/window_flags.h:
10263         New style EWMHMiniIconOverride / EWMHNoMiniIconOverride,
10264         EWMHDonateMiniIcon / EWMHDontDonateMiniIcon,
10265         EWMHDonateIcon / EWMHDontDonateIcon,
10266         Some ewmh icon code simplification.
10267         Ewmh icons priority: just after icon window.
10269         * fvwm/ewmh.c (EWMH_ExitStuff):
10270         * fvwm/ewmh.h:
10271         * fvwm/session.c (SaveWindowStates):
10272         (LoadWindowStates):
10273         (MatchWinToSM):
10274         * fvwm/fvwm.c (Done):
10275         Delete the ewmh icons we set ourself. Some ewmh session states do not
10276         need to be saved/restored anymore
10278 2001-11-23  olicha  <olivier.chapuis@free.fr>
10280         * fvwm/ewmh_names.c (convert_charsets):
10281         Fixed infinite loop
10283 2001-11-23  Dominik Vogt  <dominik.vogt@gmx.de>
10285         * fvwm/ewmh_names.c (convert_charsets):
10286         -Wall fix: 2nd parameter of iconv is char **, not const char ** as the
10287         man page states on Linux
10288         replaced goto with a loop
10290 2001-11-22  olicha  <olivier.chapuis@free.fr>
10292         * fvwm/ewmh_icons.c (EWMH_SetWmIconFromPixmap):
10293         a -Wall fix
10295         * fvwm/ewmh_events.c:
10296         Fixed some styles update
10298         * fvwm/ewmh_conf.c:
10299         * fvwm/function.c (func_config):
10300         * fvwm/function.h:
10301         * fvwm/ewmh.c:
10302         * fvwm/ewmh.h:
10303         * fvwm/ewmh_events.c:
10304         * fvwm/ewmh_intern.h:
10305         * fvwm/Makefile.am:
10306         * fvwm/fvwm2.1:
10307         New file for ewmh styles and commands. New commands EWMHBaseStrut and
10308         EWMHNumberOfDesktops. More documentation in ewmh man page section.
10310         * fvwm/add_window.c:
10311         * fvwm/bindings.c:
10312         * fvwm/events.c:
10313         * fvwm/functions.c:
10314         * fvwm/ewmh.c (EWMH_Init):
10315         * fvwm/fvwm.h:
10316         * fvwm/fvwm.c (InitVariables):
10317         * fvwm/placement.c
10318         * fvwm/sceen.h:
10319         * fvwm/session.c:
10320         * fvwm/styles.c:
10321         * fvwm/update.c:
10322         * fvwm/update.h:
10323         * fvwm/window_flags.c:
10324         * libs/Bindings.c:
10325         * libs/Picture.c:
10326         * libs/Picture.h:
10327         * libs/fvwmlib.h:
10328         * configure.in:
10329         * acconfig.h:
10330         Remove all the HAVE_EWMH ifdef but the two in virtual.c (which
10331         are maybe problematic) and those in the ewmh* files to allow
10332         to disbale the ewmh code: with --disable-ewmh all the ewmh code
10333         should be dummy. --enable-ewmh is now the default.
10335 2001-11-20  olicha  <olivier.chapuis@free.fr>
10337         * fvwm/icons.c (GetIcon):
10338         * fvwm/add_window.c (setup_icon):
10339         Fixed icons order choice and other minor bugs
10341         * fvwm/ewmh_icons.c (EWMH_SetWmIconFromPixmap):
10342         Fixed a core dump if there is no MiniIcon
10344 2001-11-18  olicha  <olivier.chapuis@free.fr>
10346         * fvwm/ewmh.c (add_kst_item):
10347         * fvwm/ewmh.h:
10348         (ewmh_AddToKdeSysTray):
10349         (EWMH_IsKdeSysTrayWindow):
10350         (EWMH_ManageKdeSysTray):
10351         (EWMH_WindowInit):
10352         fvwm/ewmh_intern.h:
10353         * fvwm/events.c (HandleDestroyNotify):
10354         (HandleMapRequest):
10355         (HandleUnmapNotify):
10356         Fixed the KDE system tray implementation
10358 2001-11-16  olicha  <olivier.chapuis@free.fr>
10360         * fvwm/ewmh.h:
10361         * fvwm/ewmh.c:
10362         fixed EWMH_WindowDestroyed and EWMH_DestroyWindow macros
10364 2001-11-15  olicha  <olivier.chapuis@free.fr>
10366         * fvwm/ewmh.c (EWMH_DestroyWindow):
10367         * fvwm/ewmh.h:
10368         (EWMH_WindowDestroyed):
10369         * fvwm/events.c (HandleReparentNotify):
10370         (HandleDestroyNotify):
10371         (HandleUnmapNotify):
10372         * fvwm/add_window.c (destroy_window):
10373         Fixed the ewmh windows lists
10375 2001-11-15  olicha  <olivier.chapuis@free.fr>
10377         * fvwm/Makefile.am:
10378         * fvwm/ewmh.c:
10379         * fvwm/ewmh.h:
10380         * fvwm/ewmh_intern.h:
10381         * fvwm/ewmh_events.c:
10382         * fvwm/ewmh_icons.c:
10383         * fvwm/ewmh_names.c:
10384         * fvwm/fvwm2.1:
10385         * NEWS:
10386         New files to achieve the extended WM hints support, off by
10387         default. This code is ifdefed a la gnome.c.
10388         This is work in progess (need to do so that every things are
10389         configurable).
10391         * configure.in:
10392         * acconfig.h (HAVE_EWMH, HAVE_ICONV, USE_LIBICONV, HAVE_CODSET):
10393         New configure option --enable-ewmh. Added tests for iconv and
10394         nl_langinfo for UTF8 conversions.
10396         * fvwm/add_window.c (AddWindow):
10397         (CaptureOneWindow):
10398         (destroy_window):
10399         (setup_window_name):
10400         (setup_icon):
10401         EWMH_SetWMState, EWMH_SetWMDesktop, EWMH_SetFrameStrut,
10402         EWMH_WindowDestroyed, EWMH_WMName, EWMH_SetVisibleName,
10403         SET_HAS_EWMH_ICON, EWMH_WMIconName
10405         * fvwm/add_window.c (setup_window_structure):
10406         * fvwm/fvwm.h (FvwmWindow):
10407         (window_flags):
10408         * fvwm/window_flags.h:
10409         * fvwm/session.c (get_version_string):
10410         (SaveWindowStates):
10411         (LoadWindowStates):
10412         Added some entries in FvwmWindow and some flags (more will be
10413         added). Some of these states need to be saved at restart and
10414         at recapture. This code is ifdefed, may be it should not: I was
10415         forced to ifdef the version string in get_version_string.
10417         * libs/Bindings.c (win_contexts):
10418         * libs/fvwmlib.h:
10419         * fvwm/events.c (GetContext):
10420         * fvwm/bindings.c (ParseBinding):
10421         (activate_binding):
10422         * fvwm/functions.c (expand_extended_var):
10423         (expand):
10424         (execute_function):
10425         (DeferExecution):
10426         * fvwm/screen.h (Scr):
10427         new context C_EWMH_DESKTOP named "D" for an ewmh desktop
10428         (kdesktop or Nautilus desktop). This context is something between
10429         C_ROOT and C_WINDOW. Added Scr.EwmhDesktop.
10431         * fvwm/bindings.c (activate_binding):
10432         Fixed immediate application of mouse/stroke bindings
10434         * fvwm/borders.h
10435         * fvwm/borders.c (RedrawDecorations):
10436         * fvwm/update.c (apply_window_updates):
10437         New function  RedrawDecorations taken from apply_window_updates
10438         and called in ewmh_icons.c and update.c
10440         * fvwm/bultins.c (CMD_WindowShade):
10441         EWMH_SetWMState
10443         * fvwm/events.c (HandleFocusIn):
10444         (HandlePropertyNotify):
10445         (HandleClientMessage):
10446         (HandleMapRequestKeepRaised):
10447         (HandleUnmapNotify):
10448         EWMH_SetActiveWindow. Test for utf8 window and icon name, set the ewmh
10449         icon state. EWMH_ProcessPropertyNotify, EWMH_ProcessClientMessage,
10450         EWMH_SetClientList
10452         * fvwm/icons.c (GetIcon):
10453         * fvwm/icons.h:
10454         (CreateIconWindow):
10455         (ChangeIconPixmap):
10456         * fvwm/events.c (HandlePropertyNotify):
10457         New function GetIcon taken from CreateIconWindow which choose
10458         the icon, there is a new case for EWMH icons. New function
10459         ChangeIconPixmap taken from events.c.
10460         The two new functions are called from ewmh_icon.c (and icons.c).
10462         * fvwm/move_resize.c (handle_stick):
10463         (CMD_Maximize):
10464         (handle_stick):
10465         EWMH_SetWMState, EWMH_GetWorkAreaIntersection, EWMH_SetWMDesktop
10467         * libs/Picture.h:
10468         * libs/Picture.c (LoadPictureFromPixmap):
10469         (CachePictureFromPixmap):
10470         New functions for loading a picture from a pixmap. Nothing is cached
10471         but this simplify the MiniIcon code.
10473         * fvwm/placement.c (PlaceWindow):
10474         EWMH_GetWorkAreaIntersection
10476         * fvwm/screen.h (Scr):
10477         Added the working area, the dynamic working area and the ewmh
10478         Desktop window.
10480         * fvwm/stack.c (restack_windows):
10481         (CMD_Layer):
10482         EWMH_SetClientListStacking, EWMH_SetWMState
10484         * fvwm/style.c (check_window_style_change):
10485         * fvwm/update.c (apply_window_updates):
10486         * fvwm/update.h:
10487         Added do_update_list_skip to the update_win flags for EWMH_SetWMState.
10488         This code is ifdefed.
10490         * fvwm/style.c (lookup_style):
10491         EWMH_GetStyle
10493         * fvwm/virctual.c (goto_desk):
10494         (CMD_GotoDeskAndPage):
10495         (do_move_window_to_desk):
10496         EWMH_SetCurrentDesk, EWMH_SetWMDesktop
10498 2001-11-10  Dominik Vogt  <dominik.vogt@gmx.de>
10500         * fvwm/update.c (apply_window_updates):
10501         * fvwm/gnome.c (GNOME_GetStyle):
10502         * fvwm/style.c (lookup_style):
10503         (check_window_style_change):
10504         * fvwm/add_window.c (setup_style_and_decor):
10505         fixed GnomeIgnoreHints style for some of the gnome hints
10507         * fvwm/fvwm.c (StartupStuff):
10508         Tried to fix font size problem
10510         * fvwm/placement.c (PlaceWindow):
10511         suppress an X error
10513         * fvwm/move_resize.c (moveLoop):
10514         * libs/Target.c (fvwmlib_keyboard_shortcuts):
10515         * fvwm/misc.c (Keyboard_shortcuts):
10516         modified keyboard shortcut functions so that it is possible to move
10517         windows with the keyboard even if the border is hit.  does not work
10518         very nicely with paging
10520         * libs/Target.c (fvwmlib_keyboard_shortcuts):
10521         performance enhancement
10523         * fvwm/events.c (HandleButtonPress):
10524         fixed (?) some problem with passing the raise click in ctf to the app
10526         * fvwm/add_window.c (Reborder):
10527         * fvwm/virtual.c (MoveViewport):
10528         (MapDesk):
10529         (UnmapDesk):
10530         * fvwm/session.c (SaveWindowStates):
10531         * fvwm/fvwmdebug.c (DB_WI_WINDOWS):
10532         don't access stack_next and stack_prev directly but use the access
10533         functions from stack.h
10535         * fvwm/stack.c (remove_window_from_stack_ring):
10536         (add_window_to_stack_ring_after):
10537         safety patch
10539         * fvwm/add_window.c (adjust_fvwm_internal_windows):
10540         (destroy_window):
10541         when a window becomes scheduled for destruction, remove all traces of it
10542         from the fvwm internal variable so its not accessed accidentally when
10543         its fields are no longer valid
10545 2001-11-05  Mikhael Goikhman  <migo@homemail.com>
10547         * fvwm/borders.c:
10548         fixed compilation of I18N_MB
10550 2001-10-30  Mikhael Goikhman  <migo@homemail.com>
10552         * AUTHORS:
10553         * NEWS:
10554         * acconfig.h:
10555         * configure.in:
10556         * fvwm/borders.c:
10557         * fvwm/builtins.c:
10558         * fvwm/fvwm2.1:
10559         * fvwm/screen.h:
10560         exclude the TitleStyle MultiPixmap feature (only) before forking
10561         ...
10562         and restore it after that
10564         * NEWS:
10565         * configure.in:
10566         change version string to 2.5.0
10568         * NEWS:
10569         added a missing entry for the stable release 2.4.0 (03-Jul-2001);
10570         added a link to the stable version 2.4.4 (not released yet)
10572 2001-10-30  Mikhael Goikhman  <migo@homemail.com>
10574         * NEWS:
10575         * configure.in:
10576         change version string to 2.4.4 before forking
10578         * make_fvwmdist.sh:
10579         strip end of line from date (adjust for a new length)
10581 2001-10-29  olicha  <olivier.chapuis@free.fr>
10583         * fvwm/screen.h (DecorFaceStyle):
10584         Fixed the "lenght" of face_type if FANCY_TITLEBARS is defined,
10585         so that Solid colors work again
10587 2001-10-28  olicha  <olivier.chapuis@free.fr>
10589         * fvwm/module_interface.c (skipModuleAliasToken):
10590         Allows '/' as alias character
10592         * NEWS
10593         Script news
10595 2001-10-27  Mikhael Goikhman  <migo@homemail.com>
10597         * configure.in:
10598         * acconfig.h:
10599         * NEWS:
10600         added --disable-multipixmap-titles for the Suzanne's patch,
10601         the default is enable
10603         * fvwm/fvwm2.1:
10604         some formatting fixes in TitleStyle entry
10606 2001-10-27  Suzanne Britton  <tril@igs.net>
10608         * config.h.in: Added FANCY_TITLEBARS option, off by default
10610         * fvwm/fvwm2.1:
10611         Added info on TitleStyle MultiPixmap
10613         * fvwm/screen.h:
10614         [All changes #ifdeffed FANCY_TITLEBARS]
10615         Added TITLE_PADDING define for fancy titlebar rendering
10616         Added tb_pixmap_enum
10617         Added MultiPixmap to DecorFaceType enum
10618         Added Picture **multi_pixmaps and short multi_stretch_flags
10619         to DecorFace structure
10621         * fvwm/borders.c:
10622         [All changes #ifdeffed FANCY_TITLEBARS except the fix to RedrawButtons]
10623         (DrawButton): Handle UseTitleStyle where TitleStyle is MultiPixmap
10624         (RenderIntoWindow): [new]
10625         (DrawMultiPixmapTitlebar): [new]
10626         (RedrawButtons): Pass the left1right0 parameter properly to DrawButton,
10627         instead of always sending 1
10628         (RedrawTitle):
10629         Call DrawFancyTitlebar for MultiPixmap style
10630         Skip DrawString calls for MultiPixmap style (title is drawn inside
10631         DrawMultiPixmapTitlebar)
10633         * fvwm/builtins.c:
10634         [All changes #ifdeffed FANCY_TITLEBARS]
10635         (FreeDecorFace): Free up multi_pixmaps array for a MultiPixmap decor
10636         (ReadDecorFace): Call ReadMultiPixmapDecor for a MultiPixmap TitleStyle
10637         (ReadMultiPixmapDecor): [new]
10639 2001-10-26  Dan Espen  <dane@mk.telcordia.com>
10641         * NEWS: FvwmForm: Customize pointers, support ISO_Tab key,
10642         buttons can activate on press or release, special pointer during grab,
10643         arrow key command recall.
10645 2001-10-24  Mikhael Goikhman  <migo@homemail.com>
10647         * fvwm/bindings.c (ParseBinding):
10648         * fvwm/bindings.h:
10649         * fvwm/fvwm2.1:
10650         binding commands now do not print error messages with Silent
10652         * fvwm/ConfigFvwmDefaults:
10653         * NEWS:
10654         don't use ReverseOrder in the default Alt-Tab like it was in 2.4.0;
10655         use Silent before Key Help
10657         * fvwm/add_window.c:
10658         changed the broken size hints message to notify the owner
10660         * docs/fvwm.lsm.in:
10661         small changes
10663 2001-10-19  olicha  <olivier.chapuis@free.fr>
10665         * NEWS:
10666         Some FvwmScript news
10668 2001-10-16  olicha  <olivier.chapuis@free.fr>
10670         * NEWS:
10671         Some FvwmScript news
10673 2001-10-15  Dominik Vogt  <dominik.vogt@gmx.de>
10675         * fvwm/bindings.c (activate_binding):
10676         * libs/Bindings.c (GrabWindowKeyOrButton):
10677         activate mouse/stroke bindings immediately
10679         * fvwm/events.c (HandleButtonPress):
10680         it is possible to bind actions to the 'ClickToFocus' click
10682 2001-10-14  Dominik Vogt  <dominik.vogt@gmx.de>
10684         * fvwm/virtual.c (HandlePaging):
10685         allow paging during move/resize when pressing keys
10687         * libs/XResource.c (MergeCmdLineResources):
10688         possible core dump fix
10690         * fvwm/add_window.c (setup_window_placement):
10691         fixed core dump
10693         * libs/Bindings.c (AddBinding):
10694         another attempt at cleaning up bindings with "Shift"
10696 2001-10-13  olicha  <olivier.chapuis@free.fr>
10698         * NEWS
10699         FvwmScript news
10701 2001-10-10  Mikhael Goikhman  <migo@homemail.com>
10703         * move_resize.c:
10704         * fvwm/fvwm2.1:
10705         OpaqueMoveSize now accepts "unlimited" or negative argument.
10707 2001-10-09  Mikhael Goikhman  <migo@homemail.com>
10709         * fvwm/fvwm2.1:
10710         added missing "!"
10712 2001-10-08  Dan Espen  <dane@mk.telcordia.com>
10714         * libs/Makefile.am (libfvwm_a_SOURCES): Add new file.
10716         * libs/fvwmlib.h:
10717         * libs/Cursor.c: Create new libs function fvwmCursorNameToIndex.
10719         * fvwm/cursor.c: Extract cursor validation routine to become a libs
10720         routine.
10722 2001-10-08  Dominik Vogt  <dominik.vogt@gmx.de>
10724         * NEWS, configure.in:
10725         changed version to 2.5.0
10727 2001-10-08  olicha  <olivier.chapuis@free.fr>
10729         * fvwm/borders.c (RedrawTitle):
10730         Fixed drawing of leftJustified stippled title and suppress warnings
10731         in RelieveRectangle w/ RightJustified stippled title
10733 2001-10-05  Dominik Vogt  <dominik.vogt@gmx.de>
10735         * fvwm/virtual.c (CMD_XineramaSlsSize):
10736         fixed ABR
10738 2001-10-03  olicha  <olivier.chapuis@free.fr>
10740         * fvwm/style.c (CMD_Style):
10741         * fvwm/fvwm2.1
10742         Added the possibility to add an Xinerama screen to the 4 numerics
10743         Iconbox format
10745 2001-10-03  olicha  <olivier.chapuis@free.fr>
10747         * fvwm/icons.c (AutoPlaceIcon):
10748         Fixed a core dump with @c and fixed icon placement if the icon should
10749         not be on the current page
10751 2001-10-02  Dominik Vogt  <dominik.vogt@gmx.de>
10753         * fvwm/icons.c (AutoPlaceIcon):
10754         * libs/FScreen.c (FScreenParseScreenBit):
10755         added 'w' screen specifier for icon boxes
10757         * fvwm/icons.c (AutoPlaceIcon):
10758         fixed placement of icons in icon boxes on different screen
10760         * fvwm/menus.c (get_menu_options):
10761         reduced code duplication
10763 2001-10-02  olicha  <olivier.chapuis@free.fr>
10765         * fvwm/menus.c (get_menu_options):
10766         fixed Xinerama placement of menu with empty but not null position hints
10768 2001-10-02  Dominik Vogt  <dominik.vogt@gmx.de>
10770         * fvwm/borders.c (RedrawTitle):
10771         * libs/defaults.h (WINDOW_TITLE_STICKY_GAP):
10772         suppress a warning in RelieveRectangle w/ small sticky windows
10774 2001-09-30  Dominik Vogt  <dominik.vogt@gmx.de>
10776         * fvwm/menus.c (get_menu_options):
10777         A 'rectangle' context rectangle for menus honours the '@screen' bit
10779         * fvwm/move_resize.c (DisplayPosition):
10780         coordinates of a window are show in relation to the screen, not the page
10782         * libs/FScreen.c (FScreenTranslateCoordinates):
10783         * fvwm/placement.c (PlaceWindow):
10784         * fvwm/add_window.c (setup_window_placement):
10785         Applied patches by Sidik Isani that adds the "fvwmscreen" X resource;
10786         rewrote the library functionality to better match the rest of the
10787         interface
10789         * fvwm/builtins.c (DestroyFvwmDecor):
10790         removed useless code
10792         * fvwm/icons.c (DrawIconWindow):
10793         fixed race condition w/ expanding/collapsing icon titles
10795         * fvwm/windowlist.c (CMD_WindowList):
10796         fixed Xinerama placement of window list when called without options
10798 2001-09-19  Dominik Vogt  <dominik.vogt@gmx.de>
10800         * libs/FScreen.c (FScreenSLSOnOff):
10801         fixed core dump when calling XineramaSls before XineramaSlsSize
10803         * configure.in:
10804         changed to 2.4.3
10806         * libs/FShape.h (FHaveShapeExtension):
10807         set macro to 1 when compiling w/ shape extension
10809 2001-09-17  Dominik Vogt  <dominik.vogt@gmx.de>
10811         * libs/Bindings.c (AddBinding):
10812         * fvwm/bindings.c (ParseBinding):
10813         print a warning if a key with the given name does not exist
10814         if there is an upper and a lower case version of the same key name,
10815         always bind to the lower case version; this is problematic if the upper
10816         case version is tied to a key without a modifier and the lower case
10817         version is tied to the same key, but with a modifier (or both are tied
10818         to different keys). I hope this good enough.
10820         * libs/Bindings.c (FreeBindingList):
10821         (MatchBindingExactly):
10822         (CollectBindingList):
10823         fixed some problems overriding keys
10824         reduced duplication of logic
10826 2001-09-16  Dominik Vogt  <dominik.vogt@gmx.de>
10828         * NEWS, configure.in:
10829         changed version to 2.5.0
10831 2001-09-16  Dominik Vogt  <dominik.vogt@gmx.de>
10833         * configure.in:
10834         changed version to 2.4.2
10836 2001-09-16  Dominik Vogt  <dominik.vogt@gmx.de>
10838         * libs/Colorset.c:
10839         (SetWindowBackground):
10840         (SetRectangleBackground):
10841         * fvwm/builtins.c (CMD_WindowShade):
10842         * fvwm/add_window.c:
10843         (setup_style_and_decor):
10844         * fvwm/icons.c:
10845         (CreateIconWindow):
10846         (GetXPMFile):
10847         (GetIconWindow):
10848         (GetIconBitmap):
10849         * fvwm/events.c:
10850         (HandleConfigureRequest):
10851         (HandleShapeNotify):
10852         (InitEventHandlerJumpTable):
10853         * fvwm/borders.c (struct):
10854         (SetupFrame):
10855         (SetShape):
10856         * fvwm/decorations.c (SelectDecor):
10857         * fvwm/fvwm.c:
10858         (main):
10859         (setVersionInfo):
10860         * fvwm/externs.h:
10861         * fvwm/fvwm.h (FvwmWindow):
10862         * libs/FShape.h:
10863         * libs/FShape.c:
10864         moved shape support to library; its no longer necessary to
10865         '#ifdef SHAPE' any code
10867         * fvwm/borders.c (RedrawButtons):
10868         (RedrawTitle):
10869         fixed top border hilight drawing of title buttons
10871         * libs/Graphics.c (do_relieve_rectangle):
10872         (RelieveRectangle):
10873         (RelieveRectangle2):
10874         allow alternate shading for title buttons
10876 2001-09-15  Dominik Vogt  <dominik.vogt@gmx.de>
10878         **/*.1:
10879         Applied man page patch by Dmitry Yu. Bolkhovityanov:
10880         Add a formal description of how fvwm maintains module's configs
10881         Change manpages of individual modules to refer to fvwm2(1) for
10882         details about specifying configuration
10884         * fvwm/add_window.c (setup_window_placement):
10885         desk and page can now really be given as X resources a la
10886           xterm.desk: 1
10888         * libs/XResource.c (GetResourceString):
10889         resource -> lower case, class -> upper case
10890         changed signature
10892         * configure.in:
10893         changed version to 2.5.0
10895         * Makefile.am (distcheck2):
10896         build distcheck before dist2; save a few seconds if the build fails
10898         * libs/alloca.c:
10899         * libs/ClientMsg.c:
10900         * libs/envvar.c:
10901         * libs/Event.c:
10902         * libs/fvwmrect.c:
10903         * libs/gethostname.c:
10904         * libs/Grab.c:
10905         * libs/Pointer.c:
10906         * libs/safemalloc.c:
10907         * libs/strcasecmp.c:
10908         * libs/strdup.c:
10909         * libs/strerror.c:
10910         * libs/strncasecmp.c:
10911         * libs/usleep.c:
10912         * libs/wild.c:
10913         * libs/WinMagic.c:
10914         * libs/XError.c:
10915         * libs/Graphics.c:
10916         include config.h
10918         * configure.in:
10919         changed version to 2.4.1 again
10921 2001-09-14  Dominik Vogt  <dominik.vogt@gmx.de>
10923         * libs/Bindings.c (FvwmStringToKeysym):
10924         try both cases of the first letter of a key name
10926         * fvwm/ConfigFvwmDefaults:
10927         * fvwm/windowlist.c (winCompareReverse):
10928         (CMD_WindowList):
10929         new WindowList option ReverseOrder; use the new option in the default
10930         Alt-Tab binding. This makes it possible to hit Alt-Tab repeatedly to
10931         cycle through the whole window list. The old behaviour only toggled
10932         between two windows. Also, a simple Alt-Tab can be used to switch to
10933         the next window instead of Alt-Tab-Tab.
10935         * libs/FScreen.c (FScreenInit):
10936         fixed a Xinerama crash
10938         * configure.in:
10939         print a verbose error message and exit if X11 headers and libraries
10940         are not found
10942 2001-09-13  Dominik Vogt  <dominik.vogt@gmx.de>
10944         * fvwm/fvwm.c (main):
10945         * libs/FShape.c:
10946         * libs/FShape.h:
10947         new library for X shape encapsulation
10949         * fvwm/builtins.c (CMD_WindowShade):
10950         * fvwm/borders.c (SetupFrame):
10951         fixed shading of windows without title and border
10952         fixed shading of shaped windows; fixes bug #732
10954         * fvwm/builtins.c (CMD_SetEnv):
10955         calling SetEnv without a value is the same as UnsetEnv
10957 2001-09-10  Dominik Vogt  <dominik.vogt@gmx.de>
10959         * fvwm/events.c (HandleReparentNotify):
10960         fixed vanishing windows in rapid map/unmap cycles; bug #770
10962         * fvwm/add_window.c (hide_screen):
10963         fixed possible BadWindow error
10965 2001-09-09  Dominik Vogt  <dominik.vogt@gmx.de>
10967         * fvwm/virtual.c (MoveViewport):
10968         (goto_desk):
10969         (CMD_GotoDeskAndPage):
10970         (CMD_GotoPage):
10971         GotoDeskAndPage records its own history of last visited desk/page
10973         * libs/FScreen.c (FScreenInit):
10974         fixed a memory allocation bug pointed out by Giuseppe Della Ricca
10976 2001-09-05  olicha  <olivier.chapuis@free.fr>
10978         * fvwm/session.c (MatchWinToSM):
10979         * fvwm/add_window.c (setup_window_structure):
10980         * fvwm/move_resize.c (moveLoop):
10981         Fixed PlacedByButton3 condition
10983 2001-09-05  Dominik Vogt  <dominik.vogt@gmx.de>
10985         * libs/FScreen.c:
10986         * fvwm/functions.c (func_config):
10987         * fvwm/module_interface.c (broadcast_xinerama_state):
10988         * fvwm/virtual.c (CMD_Xinerama):
10989         (CMD_XineramaPrimaryScreen):
10990         (CMD_XineramaSls):
10991         (CMD_XineramaSlsSize):
10992         added sls support
10993         split Xinerama command into Xinerama, XineramaPrimaryScreen,
10994         XineramaSls and XineramaSlsSize
10995         restructured parts of the FScreen code
10997         * fvwm/functions.c (func_config):
10998         new commands XineramaPrimaryScreen, XineramaSls and XineramaSlsSize
11000         * libs/Graphics.c (RelieveRectangle):
11001         allow calling the function with w == 0 or h == 0 without a message
11003         * fvwm/window_flags.h (SET_STYLE_DELETED):
11004         * fvwm/style.c (CMD_DestroyStyle):
11005         (check_window_style_change):
11006         * fvwm/fvwm.h (window_style):
11007         update windows when a style is deleted
11009         * configure.in:
11010         fixed xpm detection problem caused by wrong library order
11012 2001-09-05  olicha  <olivier.chapuis@free.fr>
11014         * NEWS: PlacedByFvwm
11016 2001-09-04  Dan Espen  <dane@mk.telcordia.com>
11018         * fvwm/fvwm2.1 (PlacedByFvwm): Grammar.
11020 2001-09-04  olicha  <olivier.chapuis@free.fr>
11022         * fvwm/fvwm.h:
11023         * fvwm/windows_flags.h:
11024         * fvwm/placement.c (PlaceWindow):
11025         * fvwm/add_window.c (setup_window_structure):
11026         * fvwm/conditional.c (CreateConditionMask):
11027         * fvwm/session.c (get_version_string):
11028         (MatchWinToSM):
11029         * fvwm/fvwm2.1:
11030         Added a new windows_flags is_placed_by_fvwm and a new condition
11031         PlacedByFvwm
11033 2001-09-03  Dominik Vogt  <dominik.vogt@gmx.de>
11035         * fvwm/focus.c (focus_grab_buttons):
11036         (MoveFocus):
11037         disabled xt/double click patch for now
11039 2001-09-01  Dominik Vogt  <dominik.vogt@gmx.de>
11041         * libs/Graphics.c (RelieveRectangle):
11042         print a warning if one of the dimensions is <= 0
11044         * fvwm/placement.c (PlaceWindow):
11045         take care of windows that have both, PPosition and USPosition set
11046         take care of transient windows that have neither PPosition nor
11047         USPosition set
11049 2001-09-01  olicha  <olivier.chapuis@free.fr>
11051         * libs/FScreen.c (FScreenInit):
11052         Fixed the position of the xinerama emulation delimiters
11054 2001-08-31  Dominik Vogt  <dominik.vogt@gmx.de>
11056         * fvwm/fvwm2.1:
11057         Xinerama introduction
11059         * fvwm/icons.c (AutoPlaceIcon):
11060         try to place icons of screen with the window center, and if that fails
11061         on any screen
11063         * libs/FScreen.c (FScreenGetScrRect):
11064         performance improvement for non-xinerama systems
11066         * fvwm/update.c (apply_window_updates):
11067         (flush_window_updates):
11068         update icon boxes and icon position when xinerama layout changes
11070         * fvwm/icons.c (AutoPlaceIcon):
11071         limit placement of icons using no icon box to screen boundaries
11072         adapt icon boxes to xinerama layout whenever used
11074         * fvwm/placement.c (PlaceWindow):
11075         * fvwm/style.c (CMD_Style):
11076         (check_window_style_change):
11077         * fvwm/style.h (SUSE_NO_USPOSITION):
11078         (SUSE_NO_TRANSIENT_PPOSITION):
11079         (SUSE_NO_TRANSIENT_USPOSITION):
11080         * fvwm/fvwm.h (struct):
11081         implemented new styles NoUSPosition/UseUSPosition,
11082         NoTransientPPosition/UseTransientPPosition,
11083         NoTransientUSPosition/UseTransientUSPosition.
11084         These work exactly like NoPPosition/UsePPosition.
11085         Transient windows ignore the window position if neither the PPosition
11086         nor the USPosition hint is set.
11088 2001-08-28  Dominik Vogt  <dominik.vogt@gmx.de>
11090         * fvwm/focus.c (restore_focus_after_unmap):
11091         fixed a bug transfering the focus when a window was iconified
11093 2001-08-26  Dominik Vogt  <dominik.vogt@gmx.de>
11095         * fvwm/conditional.c (MatchesConditionMask):
11096         * fvwm/move_resize.c (position_geometry_window):
11097         * fvwm/placement.c (PlaceWindow):
11098         * fvwm/menus.c (pop_menu_up):
11099         * fvwm/move_resize.c (move_window_doit):
11100         * fvwm/icons.c (do_all_iconboxes):
11101         * fvwm/placement.c (PlaceWindow):
11102         * fvwm/menus.c (update_menu):
11103         adapted to new FScreen... signatures
11105         * libs/FScreen.c (FScreenClipToScreen):
11106         (FScreenGetScrCenterCenter):
11107         (FScreenCenterCurrent):
11108         (FScreenCenterPrimary):
11109         (FScreenGetCurrent00):
11110         (FScreenGetGlobalScrRect):
11111         (FScreenGetPrimaryScrRect):
11112         (FScreenGetScrRect):
11113         (FScreenIsRectangleOnScreen):
11114         unified all the FSCreen... functions using a common signature, removed
11115         most old functions
11117         * fvwm/style.c (CMD_Style):
11118         init icon box screen
11120         * fvwm/move_resize.c (move_window_doit):
11121         (CMD_Maximize):
11122         * libs/Makefile.am:
11123         * libs/XineramaSupport.c:
11124         * libs/XineramaSupport.h:
11125         * libs/FScreen.c:
11126         exported and renamed screen defines
11128         * libs/FScreen.h:
11129         renamed files
11131         * fvwm/virtual.c:
11132         * fvwm/style.c:
11133         * fvwm/placement.c:
11134         * fvwm/move_resize.c:
11135         * fvwm/module_interface.c:
11136         * fvwm/modconf.c:
11137         * fvwm/menus.c:
11138         * fvwm/icons.c:
11139         * fvwm/fvwm.c:
11140         * fvwm/conditional.c:
11141         * libs/XineramaSupport.c:
11142         renamed all XineramaSupport...() functions to FScreen...()
11144         * fvwm/style.c (CMD_Style):
11145         -Wall fix
11147 2001-08-25  Dan Espen  <dane@mk.telcordia.com>
11149         * fvwm/style.c (CMD_Style):
11150         * fvwm/fvwm.h (icon_boxes_struct): Add screen to iconbox struct when
11151         using geometry spec.
11153 2001-08-25  Mikhael Goikhman  <migo@homemail.com>
11155         * libs/Strings.c:
11156         * libs/Strings.h:
11157         new function QuoteString() to add and escape single quotes to strings
11159         * fvwm/menus.c (MenuInteraction):
11160         quote both missing function name and menu name for
11161         MissingSubmenuFunction
11163         * fvwm/functions.c (expand):
11164         use QuoteString()
11166 2001-08-25  Dan Espen  <dane@mk.telcordia.com>
11168         * fvwm/style.c (CMD_Style): Fix up iconboxes using negative geom specs.
11170 2001-08-25  Dominik Vogt  <dominik.vogt@gmx.de>
11172         * fvwm/cursor.c (CMD_CursorStyle):
11173         * fvwm/icons.c (GetXPMFile):
11174         * libs/Colorset.c (SetWindowBackground):
11175         -Wall fixes
11177         * libs/Bindings.c (AddBinding):
11178         tired to help with problem binding keys that have a keycode with no
11179         modifiers and another keycode with some modifiers pressed, e.g.
11180         kc 95 = F11, kc 67 = F1, kc 67 + shift = F11, which caused pressing
11181         F1 generating the actioon bound to F11 sometimes
11183         * fvwm/focus.c (focus_grab_buttons):
11184         -Wall fix
11186 2001-08-23  Dan Espen  <dane@mk.telcordia.com>
11188         * libs/Bindings.c (MatchBinding): Unify XDisplayKeycodes avoidance.
11190 2001-08-20  Bob Woodside  <proteus@pcnet.com>
11192         * fvwm/focus.c (MoveFocus, focus_grab_buttons): Fixed passive button
11193         grab synchronization so apps using XtTranslations to catch double-
11194         clicks don't get confused by extraneous Leave/EnterNotify events.
11195         This fixes the "xfm/moxfm don't see double-clicks" problem.
11197 2001-08-20  Dan Espen  <dane@mk.telcordia.com>
11199         * fvwm/icons.c (AutoPlaceIcon): Fix bug.
11201 2001-08-19  Dan Espen  <dane@mk.telcordia.com>
11203         * fvwm/icons.c (AutoPlaceIcon): Apply screen dimensions as icon is
11204         placed.
11206         * fvwm/style.c (CMD_Style): Don't apply screen dimensions to iconbox
11207         until later when the window is actually placed.
11209         * fvwm/fvwm.h (icon_boxes_struct):  Save  sign  for later  screen
11210         position calculation.
11212 2001-08-19  Dominik Vogt  <dominik.vogt@gmx.de>
11214         * fvwm/update.c (flush_window_updates):
11215         * fvwm/screen.h (ScreenInfo):
11216         * fvwm/virtual.c (CMD_Xinerama):
11218         * fvwm/move_resize.c (CMD_Maximize):
11219         * fvwm/placement.c (PlaceWindow):
11220         * libs/XineramaSupport.c (XineramaSupportGetNumberedScrRect):
11221         renamed function
11223         * fvwm/fvwm2.1:
11224         describe new maximize options
11226         * fvwm/move_resize.c (MaximizeWidth):
11227         (MaximizeHeight):
11228         (CMD_Maximize):
11229         applied Dmitry's Xinerama patch for Maximize command
11230         replaced "global" and "absolute" with "screen" which is more flexible
11232 2001-08-16  Dominik Vogt  <dominik.vogt@gmx.de>
11234         * libs/Parse.c (SkipQuote):
11235         fixed a bug in handling of caller specified quote pairs
11237         * fvwm/move_resize.c (CMD_Maximize):
11238         keep window on correct page when viewport does not start on a page
11239         boundary
11241         * libs/XError.c (error_name):
11242         (request_name):
11243         fixed core dump in error handling
11245 2001-08-15  Mikhael Goikhman  <migo@homemail.com>
11247         * configure.in:
11248         * acinclude.m4:
11249         * INSTALL:
11250         * INSTALL.fvwm:
11251         renamed --disable-gnome to --disable-gnome-hints;
11252         documented configure options --with-gnome*;
11253         small improvements in documentation;
11254         use underscore in version instead of dash that causes rpm problems
11256 2001-08-14  Mikhael Goikhman  <migo@homemail.com>
11258         * libs/Makefile.am:
11259         added fvwmrect.h to dist
11261 2001-08-14  Dan Espen  <dane@mk.telcordia.com>
11263         * libs/XineramaSupport.c: Disable debug printing.
11265 2001-08-13  Dominik Vogt  <dominik.vogt@gmx.de>
11267         * libs/defaults.h (DEFAULT_MENU_STYLE):
11268         reset colour sets in default menu style too
11270 2001-08-13  Mikhael Goikhman  <migo@homemail.com>
11272         * builtins.c:
11273         * events.c:
11274         completed the libstroke-0.5 compatibility fix
11276 2001-08-10  Dominik Vogt  <dominik.vogt@gmx.de>
11278         * fvwm/move_resize.c (draw_move_resize_grid):
11279         fixed drawing of resize grid when invoked from button or key press
11281         * fvwm/placement.c (PlaceWindow):
11282         rewrote a condition to improve readability
11283         fixed StartsOn... w/ SkipMapping
11285 2001-08-09  Dominik Vogt  <dominik.vogt@gmx.de>
11287         * fvwm/session.c (MatchWinToSM):
11288         (LoadWindowStates):
11289         (SaveWindowStates):
11290         * fvwm/move_resize.c (CMD_Resize):
11291         * fvwm/events.c (HandlePropertyNotify):
11292         (HandleConfigureRequest):
11293         * fvwm/move_resize.c (CMD_ResizeMove):
11294         (CMD_Maximize):
11295         (CMD_Resize):
11296         * fvwm/update.c (apply_window_updates):
11297         * fvwm/add_window.c (AddWindow):
11298         * fvwm/geometry.c (constrain_size):
11299         (gravity_constrain_size):
11300         the Resize command honors the window gravity
11301         changing the size increment of maximized windows no longer shrinks the
11302         window
11304         * fvwm/icons.c:
11305         keep expanded icon titles on screen
11307 2001-08-08  Dominik Vogt  <dominik.vogt@gmx.de>
11309         * fvwm/icons.c (do_all_iconboxes):
11310         default icon box fills the primary screen
11312         * libs/XineramaSupport.c (XineramaSupportParseScreenBit):
11313         fixed default_screen argument
11315         * fvwm/style.c (merge_styles):
11316         * fvwm/fvwm.h (window_style):
11317         * fvwm/style.h (SSET_START_SCREEN):
11318         * fvwm/add_window.c (setup_window_placement):
11319         * fvwm/placement.c (PlaceWindow):
11320         (CMD_PlaceAgain):
11321         implemented StartsOnScreen style
11323         * fvwm/placement.c (PlaceWindow):
11324         (test_fit):
11325         (get_next_x):
11326         (get_next_y):
11327         (CleverPlacement):
11328         (SmartPlacement):
11329         Place new windows on xinerama screens
11331         * libs/XineramaSupport.c (XineramaSupportParseGeometryWithScreen):
11332         fixed core dump in debug output
11334 2001-08-07  Dominik Vogt  <dominik.vogt@gmx.de>
11336         * fvwm/placement.c:
11337         removed unused variable
11339 2001-08-07  olicha  <olivier.chapuis@free.fr>
11341         * NEWS:
11342         FvwmIconBox, FvwmTaskBar and FvwmWinList support aliases
11344 2001-08-06  Dominik Vogt  <dominik.vogt@gmx.de>
11346         * fvwm/virtual.c (CMD_Xinerama):
11347         replaced XineramaEnable and ...Disable with XineramaCommand
11349         * libs/XineramaSupport.c (XineramaSupportParseScreenBit):
11350         (XineramaSupportGetScreenArgument):
11351         new functions
11353         * fvwm/functions.c (func_config):
11354         * fvwm/move_resize.c (move_window_doit):
11355         (CMD_Move):
11356         (CMD_AnimatedMove):
11357         (CMD_MoveToPage):
11358         (CMD_MoveToScreen):
11359         (handle_stick):
11360         added new command MoveToScreen
11362 2001-08-05  Dominik Vogt  <dominik.vogt@gmx.de>
11364         * libs/fvwmrect.c:
11365         * libs/fvwmrect.h:
11366         new library files
11368         * libs/XineramaSupport.c (XineramaSupportParseGeometry):
11369         fixed parsing of negative geometries
11370         (XineramaSupportParseGeometryWithScreen):
11371         made global
11372         (XineramaSupportGetNumberedScreenRect):
11373         new function
11375         * sample.fvwmrc/system.fvwm2rc:
11376         * sample.fvwmrc/new-features:
11377         * sample.fvwmrc/system.fvwm2rc-sample-95:
11378         * sample.fvwmrc/system.fvwm2rc-sample-2:
11379         * sample.fvwmrc/system.fvwm2rc-sample-1:
11380         * fvwm/fvwm2.1:
11381         updated for new condition
11383         * fvwm/conditional.c (CreateConditionMask):
11384         (MatchesConditionMask):
11385         * fvwm/fvwm.h (WindowConditionMask):
11386         implemented new condition AcceptsFocus to cope with applications like
11387         xclock that have circulatehit but don't take focus
11389 2001-08-02  Dominik Vogt  <dominik.vogt@gmx.de>
11391         * libs/XineramaSupport.c (XineramaSupportParseGeometry):
11392         handle Xinerama screens
11394         * fvwm/style.c (CMD_Style):
11395         * fvwm/menus.c (get_menu_options):
11396         cope with Xinerama like geometries with screen info
11398         * fvwm/virtual.c (CMD_XineramaEnable):
11399         XineramaEnable optionally takes the number of the primary screen as its
11400         argument
11402         * fvwm/events.c (GetContext):
11403         reindented code
11405         * fvwm/virtual.c (HandlePaging):
11406         * fvwm/events.c (HandleButtonPress):
11407         * fvwm/events.h (XEVMASK_PANFW):
11408         fixed button and key event handling over pan frames; fixes bug #752
11410         * fvwm/menus.c (get_menu_options):
11411         fixed Xinerama placement of menus without options
11413 2001-08-01  Mikhael Goikhman  <migo@homemail.com>
11415         * NEWS:
11416         * fvwm/borders.c:
11417         * fvwm/builtins.c:
11418         * fvwm/fvwm.c:
11419         * fvwm/screen.h:
11420         Color enhancements in button vectors: @2 is bg color, @3 is fg color.
11421         In addition to the existing: @0 is shadow color, @1 is hilight color.
11423         * fvwm/fvwm2.1:
11424         Added the formal description of Vector that was absent.
11426 2001-08-01  Dominik Vogt  <dominik.vogt@gmx.de>
11428         * fvwm/fvwm2.1:
11429         some man page corrections
11431 2001-07-30  Dominik Vogt  <dominik.vogt@gmx.de>
11433         * fvwm/move_resize.c (handle_stick):
11434         also redraw buttons when a window becomes sticky/slippery to make sure
11435         that MWMDecorStick buttons are updated too; fixes bug #749
11437 2001-07-30  Mikhael Goikhman  <migo@homemail.com>
11439         * NEWS:
11440         documented previous changes
11442         * configure.in:
11443         improved output spacing
11445         * fvwm/fvwm2.1:
11446         minor typo
11448 2001-07-29  Dominik Vogt  <dominik.vogt@gmx.de>
11450         * libs/XineramaSupport.c (XineramaSupportConfigureModule):
11451         * fvwm/modconf.c (send_xinerama_state):
11452         * fvwm/module_interface.c (broadcast_xinerama_state):
11453         * libs/defaults.h:
11454         revised module support for Xinerama
11456         * libs/XineramaSupport.c (XineramaSupportParseGeometryWithScreen):
11457         (XineramaSupportParseGeometry):
11458         (XineramaSupportGetGeometry):
11459         make interface compatible with XineramaSupportParseGeometry().
11460         (XineramaSupportGetPrimaryScreen):
11461         new function
11463         * fvwm/stack.c (raise_over_unmanaged):
11464         fixed restacking of windows with RaiseOverUnmanaged - windows were
11465         raised in reverse order so that the top window became the bottom
11466         window of the ones that were raised
11467         also, ignore Scr.NoFocusWin and all InputOnly windows for raising since
11468         these are invisible
11470 2001-07-28  Dominik Vogt  <dominik.vogt@gmx.de>
11472         * sample.fvwmrc/system.fvwm2rc-sample-95:
11473         fixed syntax of BugOpts command
11475         * fvwm/ConfigFvwmDefaults:
11476         resize window when clicking on the sides of the window by default
11477         instead of moving it
11479         * fvwm/events.c (HandleEnterNotify):
11480         do not delete MouseFocus when pointer moves from one particular sub
11481         window of a frame to another one.  Helps with xv/xmms vs unclutter
11482         interaction and also with MouseFocus vs. Open Look applications
11484         * fvwm/move_resize.c (DoSnapAttract):
11485         * libs/XineramaSupport.c (XineramaSupportGetResistanceRect):
11486         fixed snapping to Xinerama screen edges
11487         (XineramaSupportIsEnabled):
11488         return False is the X server provides only a single screen
11490         * fvwm/fvwm2.1:
11491         Added descriptions of conditions CurrentDesk, CurrentPage,
11492         CurrentScreen, CurrentGlobalPage, CurrentPageAnyDesk and
11493         CurrentGlobalPageAnyDesk
11495         * fvwm/fvwm.h (rectangle):
11496         (position):
11497         typedefs moved to libs/fvwmlib.h
11499         * fvwm/conditional.c (MatchesConditionMask):
11500         * fvwm/fvwm.h (WindowConditionMask):
11501         * fvwm/conditional.c:
11502         introduced new conditions CurrentGlobalPage and CurrentGlobalPageAnyDesk
11503         for Xinerama support
11505         * fvwm/modconf.c (CMD_Send_ConfigInfo):
11506         (send_xinerama_state):
11507         * fvwm/module_interface.c (broadcast_xinerama_state):
11508         * libs/XineramaSupport.c (XineramaSUpportIsEnabled):
11509         * libs/defaults.h (DEFAULT_XINERAMA_DISABLED):
11510         communicate xinerama state at module startup
11512 2001-07-27  Dominik Vogt  <dominik.vogt@gmx.de>
11514         * libs/XineramaSupport.c:
11515         next Xinerama patch
11517 2001-07-25  Dominik Vogt  <dominik.vogt@gmx.de>
11519         * fvwm/move_resize.c (moveLoop):
11520         windows were lost off screen w/ non opaque interactive move when motion
11521         was aborted with Escape on a different page that it was started
11523         * fvwm/move_resize.c (position_geometry_window):
11524         (DisplayPosition):
11525         (DisplaySize):
11526         (InteractiveMove):
11527         (CMD_Resize):
11528         (moveLoop):
11529         (CMD_Resize):
11530         (DoResize):
11531         * libs/XineramaSupport.c (GetMouseXY):
11532         (XineramaSupportCenterCurrent):
11533         (XineramaSupportGetCurrent00):
11534         (XineramaSupportGetCurrentScrRect):
11535         allow to pass in an event with the pointer position
11536         minimize number of XQueryPointer calls in interactive move/resize
11538         * libs/defaults.h:
11539         * fvwm/move_resize.c (resize_geometry_window):
11540         (DisplayPosition):
11541         (DisplaySize):
11542         border width of geometry window moved to defaults.h
11543         moved strings for size window formatting to defaults.h
11544         reworked calculations of geometry window dimensions
11546         * fvwm/move_resize.c (resize_geometry_window):
11547         (position_geometry_window):
11548         (DisplaySize):
11549         (InteractiveMove):
11550         (CMD_Resize):
11551         * fvwm/builtins.c (ApplyDefaultFontAndColors):
11552         * fvwm/fvwm.c (main):
11553         funtions ResizeSizeWindow and PositionSizeWindow renamed to
11554         resize_geometry_window and position_geometry_window
11556         * fvwm/fvwm.c (main):
11557         fixed resizing geometry window before creating it
11559         * fvwm/move_resize.c (switch_move_resize_grid):
11560         (MoveOutline):
11561         * fvwm/virtual.c (HandlePaging):
11562         renamed MoveOutline to draw_move_resize_grid and made static
11563         new function switch_move_resize_grid for external calls
11564         delete grid before moving the geometry window to get rid of arifacts of
11565         the grid
11567 2001-07-24  Dominik Vogt  <dominik.vogt@gmx.de>
11569         * libs/XineramaSupport.c (XineramaSupportInit):
11570         make the blank area in Xinerama emulation usable again
11572 2001-07-23  Dominik Vogt  <dominik.vogt@gmx.de>
11574         * fvwm/menus.c (update_menu):
11575         (pop_menu_up):
11576         (make_menu):
11577         (calculate_item_sizes):
11578         (size_menu_horizontally):
11579         (size_menu_vertically):
11580         menus are resized to fit their Xinerama screen every time they are
11581         popped up and the screen size has changed
11583 2001-07-23  olicha  <olivier.chapuis@free.fr>
11585         * libs/XineramaSupport.c (XineramaSupportInit):
11586         Draw the xinerama simulation screens with orr windows
11588 2001-07-23  Dominik Vogt  <dominik.vogt@gmx.de>
11590         * fvwm/windowlist.c (CMD_WindowList):
11591         fixed windowlist placement w/ Xinerama
11593 2001-07-22  Dominik Vogt  <dominik.vogt@gmx.de>
11595         * fvwm/menus.c (pop_menu_up):
11596         fixed calculations that force a menu on screen w/ Xinerama
11598         * fvwm/move_resize.c (DoSnapAttract):
11599         removed some code that slipped in with xinerama patch and broke
11600         vertical SnapAttraction
11602         * fvwm/virtual.c (CMD_EdgeResistance):
11603         removed debug code
11605         * libs/XineramaSupport.c (XineramaSupportClipToScreen):
11606         take reference position src_x/src_y to determine screen
11608         * fvwm/windowlist.c (CMD_WindowList):
11609         * fvwm/menus.c (get_menu_options):
11610         (get_popup_options):
11611         (MenuInteraction):
11612         (pop_menu_up):
11613         handle Xinerama screens for positioning menus w/ posthints
11615         * fvwm/menus.c (get_menu_options):
11616         renamed function
11617         fix for icon/window context rectangle when window is in wrong state
11619 2001-07-22  Mikhael Goikhman  <migo@homemail.com>
11621         * configure.in:
11622         s/XINERAMA/HAVE_XINERAMA/, now #ifdef'd xinerama code is finally ever
11623         compiled in; fixed linking by adding -lXinerama; small corrections
11625 2001-07-22  Dan Espen  <dane@mk.telcordia.com>
11627         * fvwm/fvwm2.1: Remove some test code, fix remaining .IP commands.
11629 2001-07-22  Dominik Vogt  <dominik.vogt@gmx.de>
11631         * libs/XineramaSupport.c (XineramaSupportInit):
11632         added xinerama emulation for developers
11634         * fvwm/virtual.c (CMD_XineramaEnable):
11635         (CMD_XineramaDisable):
11636         * fvwm/module_interface.c (BroadcastConfigInfoString):
11637         added function to communicate Xinerama on/off to modules
11639         * fvwm/module_interface.c:
11640         include time.h to fix warning
11641         * libs/XineramaSupport.c:
11642         * fvwm/fvwm.c (setVersionInfo):
11643         * fvwm/Makefile.am:
11644         * configure.in:
11645         * acconfig.h:
11646         cleanded up xinerama detection
11647         added shape detection
11649 2001-07-21  Dominik Vogt  <dominik.vogt@gmx.de>
11651         * fvwm/fvwm2.1:
11652         Added Xinerama introduction
11654         * fvwm/fvwm.c (setVersionInfo):
11655         print xinerama support
11657         * fvwm/conditional.c (CreateConditionMask):
11658         added CirculateHitShaded option for conditional commands that was
11659         described in the man page but not implemented
11661         * fvwm/fvwm.h (WindowConditionMask):
11662         removed unused flags
11664         * fvwm/conditional.c (MatchesConditionMask):
11665         fixed CirculateHitIcon option in conditional commands
11667         * fvwm/fvwm2.1:
11668         reformatted man page source to improve readability
11669         fixed some source formatting bugs
11671         * libs/XineramaSupport.c (GetMouseXY):
11672         don't poll the pointer if there is only one screen or if xinerama is
11673         turned off
11675         * fvwm/fvwm2.1:
11676         * fvwm/fvwm.c (main):
11677         removed -noxinerama option
11679         * fvwm/fvwm.c (main):
11680         size window is positioned and sized in move_resize.c
11682         * libs/XineramaSupport.c:
11683         reindented file
11685         * configure.in:
11686         print Xinerama support in configure summary
11688         * **/*:
11689         applied Xinerama patch by Dmitry Yu. Bolkhovityanov
11691 2001-07-17  Mikhael Goikhman  <migo@homemail.com>
11693         * acconfig.h:
11694         * acinclude.m4:
11695         * configure.in:
11696         implemented a new convenient autoconf macro mg_DEFINE_IF_NOT;
11697         define missing macros needed for old AIX keysymdef and old stroke.h
11699         * fvwm/bindings.c:
11700         * fvwm/menus.c:
11701         remove the previous compilation fixes, now handled by configure
11703 2001-07-15  Dan Espen  <dane@mk.telcordia.com>
11705         * fvwm/fvwm2.1: Remove .BI with more than 6 args.
11707 2001-07-15  Mikhael Goikhman  <migo@homemail.com>
11709         * bindings.c:
11710         use libstroke-0.5 constant names while still supporting 0.3/0.4
11712         * menus.c:
11713         compiling fix for old AIX, which does not define XK_Page_Up/Down
11715         * module_interface.c:
11716         minor compiling fix for some proprietary preprocessors
11718 2001-07-10  Mikhael Goikhman  <migo@homemail.com>
11720         * fvwm/fvwm2.1:
11721         use more compatible and structured syntax in SYNOPSIS
11723 2001-07-06  Mikhael Goikhman  <migo@homemail.com>
11725         * acinclude.m4:
11726         Replaced forgotten instances of IMLIB_CFLAGS and IMLIB_LIBS to
11727         GDK_IMLIB_*.  This fixes "make FvwmGtk" on systems with bogus
11728         imlib-config.
11730 2001-07-05  Mikhael Goikhman  <migo@homemail.com>
11732         * configure.in:
11733         changed version to 2.4.1
11735         * acinclude.m4:
11736         small fix that should solve the problem with running autoconf
11737         (autoreconf is ok) from autoconf-2.50;
11738         applied a patch that adds gtk include dirs to gnome include dirs
11740 2001-07-03  Dominik Vogt  <dominik.vogt@gmx.de>
11742         * NEWS, configure.in:
11743         changed version to 2.4.0.1
11745         * *: fvwm 2.4 has been released :-))