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
8 * fvwm/menus.c (__mloop_handle_event): Really crude ability to disable button
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>
18 increase version to 2.5.9
20 2003-10-31 Mikhael Goikhman <migo@homemail.com>
27 updated for 2.5.8 release
29 2003-10-29 Mikhael Goikhman <migo@homemail.com>
33 initially added files for deb package auto-creating procedure
35 2003-10-26 Mikhael Goikhman <migo@homemail.com>
39 added Swedish translations by Johan Svedberg
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>
52 improved Perl detection messages,
53 restored FvwmGtkDebug independence from gtk libs
55 2003-10-15 Mikhael Goikhman <migo@homemail.com>
59 added German translations by Andrei Mitrofanow
64 2003-10-11 Mikhael Goikhman <migo@homemail.com>
69 2003-09-24 Dominik Vogt <dominik.vogt@gmx.de>
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):
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):
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
100 2003-09-05 malu <ml@update.uu.se>
102 * libs/Flocale.c (FlocaleDrawString):
104 Fixed drawing of combining characters with font shadow
105 (character offsets were miscalculated, since FlocaleTextWidth
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
115 2003-09-04 olicha <olivier.chapuis@free.fr>
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
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>
132 fixed error message for incorrect --with-SOMETHING-library argument
134 2003-09-03 olicha <olivier.chapuis@free.fr>
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>
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
168 * fvwm/menus.c (menu_redraw_pr_tear_off_menu):
169 An utility function for redrawing transparent tear off menu. Maybe
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
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:
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):
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
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>
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):
251 * libs/System.c (fvwm_mkstemp):
254 2003-08-07 olicha <olivier.chapuis@free.fr>
257 * acinclude.m4 (AM_SAFTY_CHECK_MKSTEMP):
259 * libs/System.c (fvwm_mkstemp):
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
266 * libs/fsm.c (unique_filename):
268 * fvwm/session.c (getUniqueStateFilename):
269 Replaced tempnam by fvwm_mkstemp
271 2003-08-07 olicha <olivier.chapuis@free.fr>
274 * libs/FSMlib.h (new file):
275 * fvwm/session.c (*):
277 fvwmize SMlib and ICElib
279 * fvwm/session.c (matchWin):
280 Fixed window matching for windows with no SM_CLIENT_ID and a
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
289 GNOME 1 hints and EWHM support is not a configure time option
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):
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
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):
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):
345 * fvwm/session.c (setSmProperties):
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
353 * fvwm/fvwm.c (main):
354 Fixed possible memory corruption if a display has more than
357 * fvwm/session.c (*):
360 2003-07-24 Mikhael Goikhman <migo@homemail.com>
363 fixed xft/fontconfig detection with pkg-config
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):
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):
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
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):
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):
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>
424 * fvwm/style.h (SID_GET_NAME):
430 (SID_SET_HAS_WINDOW_ID):
431 (SID_GET_HAS_WINDOW_ID):
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):
443 (one_fw_can_match_both_ids):
444 (remove_all_of_style_from_list):
445 (__simplify_style_list):
446 (style_parse_one_style_option):
448 (style_destroy_style):
454 (CMD_DestroyWindowStyle):
455 * fvwm/fvwm.h (style_id_t):
457 * fvwm/functable.c (func_table):
458 * fvwm/add_window.c (destroy_window):
461 New WindowStyle and DestroyWindowStyle command for setting styles
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):
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):
490 fixed supporting drawing marks superimposed that are in a combining
493 2003-07-09 Marcus Lundblad <ml@update.uu.se>
495 * libs/Flocale.c (FlocaleRotateDrawString):
497 fixed core dump when composing characters can't be converted to
500 2003-07-09 Marcus Lundblad <ml@update.uu.se>
505 2003-07-09 Marcus Lundblad <ml@update.uu.se>
510 2003-07-09 Marcus Lundblad <ml@update.uu.se>
513 updated with reagrds to combing characters
515 2003-07-09 Marcus Lundblad <ml@update.uu.se>
520 2003-07-09 Marcus Lundblad <ml@update.uu.se>
522 * libs/Flocale.c (FlocaleEncodeString):
523 (FlocaleEncodeWinString):
524 (FlocaleRotateDrawString):
526 (FlocaleDrawUnderline):
527 fixed rendering combining characters using Unicode font in a
530 2003-07-08 Dominik Vogt <dominik.vogt@gmx.de>
533 renamed MoveWindowByProgramMethod to MoveByProgramMethod
535 2003-07-08 Marcus Lundblad <ml@update.uu.se>
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):
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>
556 closed D.1 with "no consensus" resolution
558 2003-07-08 Dominik Vogt <dominik.vogt@gmx.de>
561 documented tear off menus
563 * fvwm/placement.c (PlaceWindow):
564 StartsOnPage + SkipMapping overrides PPosition
566 2003-07-07 Mikhael Goikhman <migo@homemail.com>
569 solved a problem with CMD_Dummy and exact command spelling
571 * libs/CombineChars.c:
572 * libs/CombineChars.h:
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):
581 * fvwm/add_window.c (setup_style_and_decor):
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
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):
606 2003-07-06 Marcus Lundblad <ml@update.uu.se>
612 * libs/CombineChars.c:
613 * libs/CombineChars.h:
614 * libs/Flocale.c (FlocaleEncodeString):
618 Removed "F" prefix on FBidiJoin.c, FBidiJoin.h, FCombineChars.c and
621 2003-07-06 olicha <olivier.chapuis@free.fr>
623 * libs/FRender.c (FRenderRender):
626 2003-07-06 Dominik Vogt <dominik.vogt@gmx.de>
628 * fvwm/ewmh.c (ewmh_check_wm_pid):
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:
651 try to autodetect whether application uses the icccm way of moving
652 windows of the traditional way always using static gravity
655 moved SIGNAL_RETURN macro definition to acconfig.h
657 * fvwm/module_interface.c (DeadPipe):
658 * fvwm/fvwm.c (SigDone):
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]
688 moved some code to the new files
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:
718 2003-07-02 Marcus Lundblad <ml@update.uu.se>
721 * libs/Flocale.c (FlocaleDrawString):
722 (FlocaleRotateDrawString):
723 Fixes to work without Fribidi
725 2003-07-01 Marcus Lundblad <ml@update.uu.se>
730 2003-07-01 Marcus Lundblad <ml@update.uu.se>
732 * libs/FbidiJoin.c (get_shaped_combined_char):
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):
743 * libs/FBidi.c (FBidiConvert):
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>
752 * fvwm/functable.c (func_table):
753 * fvwm/functions.c (CMD_TearMenuOff):
758 merged all dummy commands into one: CMD_Dummy
760 2003-07-01 olicha <olivier.chapuis@free.fr>
762 * fvwm/menus.c (DestroyMenu):
766 2003-07-01 Dominik Vogt <dominik.vogt@gmx.de>
768 * fvwm/menustyle.c (menustyle_copy):
772 2003-06-30 Marcus Lundblad <ml@update.uu.se>
777 2003-06-30 olicha <olivier.chapuis@free.fr>
779 * fvwm/menus.c (do_menu):
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):
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):
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):
806 fixed "Visible" condition on non current desks
808 2003-06-29 Dominik Vogt <dominik.vogt@gmx.de>
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:
828 * fvwm/windowshade.c:
830 * fvwm/conditional.c:
846 * fvwm/eventhandler.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
865 * fvwm/fvwm.h (cond_rc_t):
867 moved typed to new file
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
880 * fvwm/expand.c (expand_vars_extended):
881 * fvwm/conditional.c (circulate_cmd):
884 (__rc_matches_rcstring_consume):
893 (__run_complex_function_items):
894 (execute_complex_function):
898 * fvwm/conditional.c:
899 renamed fvwm_cond_func_rc by cond_rc_t
901 added a member to indicate the number of function levels to break out
904 * fvwm/functable.c (func_table):
905 * fvwm/conditional.c (CMD_TestRc):
906 replaced conditional commands:
908 CondCase -> KeepRc TestRc
910 (__rc_matches_rcstring_consume):
913 * fvwm/conditional.c (CMD_CondCase):
914 fixed the CondCase command
916 2003-06-19 Dominik Vogt <dominik.vogt@gmx.de>
919 new configure option --deisable-gtk to disable detection of gtk library
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
930 2003-06-17 Dominik Vogt <dominik.vogt@gmx.de>
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):
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>
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>
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):
983 2003-06-03 Mikhael Goikhman <migo@homemail.com>
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>
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>
1008 set the version 2.5.8
1010 2003-05-30 Mikhael Goikhman <migo@homemail.com>
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):
1024 fixed expanding variables that are empty, for example $[w.resource]
1025 or $[gt.a] or $[version.info] or $[EMPTY_STRING]
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>
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
1046 * fvwm/add_window.c (delete_client_context):
1047 (destroy_auxiliary_windows):
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):
1057 (DrawIconPixmapWindow):
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
1066 * fvwm/decorations.c: Sync up motif hints structure to aix,hp,
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:
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
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):
1100 * fvwm/borders.c (border_fill_pixmap_background):
1101 Fixed problem with depth 1 pixmap
1103 * fvwm/conditional.c (CMD_On):
1106 * fvwm/conditional.c (CreateConditionMask):
1107 Fixed memory leaks for layer and state
1109 2003-05-22 Mikhael Goikhman <migo@homemail.com>
1112 added perllib/FVWM/Tracker/Makefile
1114 2003-05-22 olicha <olivier.chapuis@free.fr>
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
1128 * libs/flist.c (new file):
1129 * libs/flist.h (new file):
1130 Added a flist structure and some basic function for handling such
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):
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):
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
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
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):
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):
1228 2003-05-04 Dominik Vogt <dominik.vogt@gmx.de>
1230 * fvwm/move_resize.c (__move_loop):
1234 2003-05-03 olicha <olivier.chapuis@free.fr>
1239 2003-05-01 Bob Woodside <dumbledore@woodsway.com>
1242 Minor typo corrections.
1244 2003-04-28 Dominik Vogt <dominik.vogt@gmx.de>
1246 * fvwm/move_resize.c (__move_loop):
1252 2003-04-28 olicha <olivier.chapuis@free.fr>
1254 * fvwm/ewmh.c (ewmh_atom_wm_state):
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):
1268 fixed putenv memory leaks
1270 * libs/envvar.c (strIns):
1274 replacement for putenv without memory leaks
1279 * fvwm/fvwm.c (StartupStuff):
1281 * fvwm/add_window.c (free_window_names):
1283 * fvwm/events.c (HandlePropertyNotify):
1285 * fvwm/menus.c (do_menu):
1287 (__mloop_exit_selected):
1289 * fvwm/menucmd.c (menu_func):
1292 * fvwm/builtins.c (CMD_Destroy):
1294 call destroy_window right after XKillClient; do not wait for the window
1297 * fvwm/menucmd.c (menu_func):
1298 * fvwm/windowlist.c (CMD_WindowList):
1301 2003-04-26 Mikhael Goikhman <migo@homemail.com>
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):
1311 * fvwm/menus.c (is_double_click):
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):
1323 (__mloop_handle_action_with_mi):
1324 (__mloop_handle_action_without_mi):
1326 (menu_enter_tear_off_menu):
1327 (menu_close_tear_off_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
1334 fixed warping pointer to first menu item when invoked with the mouse
1336 * fvwm/execcontext.c:
1339 2003-04-26 Mikhael Goikhman <migo@homemail.com>
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):
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.
1374 Added David Fries. Updated my entries.
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):
1386 New interface function for just freeing the allocated data (not
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):
1402 * fvwm/ewmh_names.c (EWMH_SetVisibleName):
1405 Fixed a core dump and safety check related to not loaded font
1407 2003-04-19 Dominik Vogt <dominik.vogt@gmx.de>
1412 2003-04-16 olicha <olivier.chapuis@free.fr>
1414 * fvwm/ewmh_events.c (ewmh_CloseWindow):
1417 (ewmh_WMStateHidden):
1418 Check if functions are allowed
1420 * fvwm/ewmh.c (ewmh_HandleDesktop):
1422 Set Desktop and Dock uniconifiable and unmaximazable
1424 * fvwm/menuitem.c (menuitem_paint):
1426 Fixed greyed action with EWMH desktop
1428 2003-04-16 Mikhael Goikhman <migo@homemail.com>
1431 documented FvwmEvent behaviour of executing window related event
1432 handlers within a window context
1435 updated WindowId entry
1437 2003-04-15 Dominik Vogt <dominik.vogt@gmx.de>
1439 * fvwm/schedule.c (deschedule):
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):
1449 (fqueue_unlock_queue):
1450 (fqueue_lock_queue):
1451 (fqueue_add_at_front):
1452 (fqueue_add_inside):
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):
1465 (check_execute_obj_func):
1470 2003-04-15 Mikhael Goikhman <migo@homemail.com>
1472 * fvwm/ConfigFvwmDefaults:
1474 * fvwm/windowlist.c:
1475 * sample.fvwmrc/system.fvwm2rc-sample-95:
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>
1484 Documented LocalePath and $[gt.str]. FvwmScript news.
1486 * fvwm/expand.c (expand_vars_extended):
1487 Fixed $[gt.str] expansion
1490 New gettext domain FvwmScript
1492 * libs/FGettext.c (FGettextCopy):
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):
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>
1542 2003-04-04 olicha <olivier.chapuis@free.fr>
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>
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
1575 2003-03-22 Mikhael Goikhman <migo@homemail.com>
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):
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
1598 2003-03-15 Dominik Vogt <dominik.vogt@gmx.de>
1602 reformatted to fit better on the web page
1604 2003-03-15 Mikhael Goikhman <migo@homemail.com>
1607 added items from "My TODO" message on 2003-01-02
1610 actually remove duplicate Iconify entry, use $[w.id] not $w, more fixes
1612 2003-03-14 Dominik Vogt <dominik.vogt@gmx.de>
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
1633 * fvwm/functions.c (DeferExecution):
1639 * fvwm/update.c (apply_window_updates):
1640 fixed drawing of sticky icon titles when the stickyicon style is being
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
1650 some placeagain fixes
1652 * fvwm/fvwm.1.in (Example):
1653 removed duplicate Iconify section
1658 * fvwm/functable.c (func_table):
1659 * fvwm/functions.h (func_type):
1660 * fvwm/functions.c (__execute_function):
1661 (execute_complex_function):
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):
1677 (__handle_key_event):
1678 * fvwm/bindings.c (ParseBinding):
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>
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
1708 2003-02-28 Dominik Vogt <dominik.vogt@gmx.de>
1712 released 2.5.6, set version to 2.5.7
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>
1726 s/fribdi_in_path/fribidi_in_path/
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
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>
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.
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
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>
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
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>
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>
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>
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):
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>
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>
1872 added a short description together with the commands
1874 2003-01-12 Marcus Lundblad <ml@update.uu.se>
1877 Added conditionals Closable,Iconifiable,Maximizable,FixedSize and
1880 2003-01-11 Mikhael Goikhman <migo@homemail.com>
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):
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>
1904 * fvwm/ewmh_intern.h:
1905 * fvwm/ewmh_names.c:
1906 * fvwm/ewmh_icons.c:
1907 * fvwm/ewmh_events.c:
1912 * fvwm/functable.c (func_table):
1913 * fvwm/fvwm.c (setVersionInfo):
1916 Removed GNOME and HAVE_EWMH ifdef
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>
1930 Documented the new icon style options
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>
1948 * fvwm/conditional.c (CMD_On):
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
1963 Documented Colorset in BorderStyle, TitleStyle and ButonsStyle
1964 Documented the new MultiPixmap syntax
1966 2002-12-31 Mikhael Goikhman <migo@homemail.com>
1970 * fvwm/builtins.c (ReadTitleButton):
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
1988 * fvwm/style.c (style_parse_icon_size_style):
1990 * fvwm/fvwm.h (window_style):
1991 * fvwm/add_window.c (setup_icon_size_limits):
1992 * fvwm/icons.c (SetIconPixmapSize):
1994 New option to IconSize style: Adjusted, Streched, Shrunk
1996 * fvwm/icons.c (SetIconPixmapSize):
1998 Always center the icon with IconSize if the icon has a background
2000 2002-12-30 Mikhael Goikhman <migo@homemail.com>
2003 FvwmWindowMenu renaming; compact long diagnostics into half of line
2006 documeted and corrected new features
2009 removed a "deprecated" tag from TitleStyle/ButtonStyle/BorderStyle
2010 since these are the only way currently to create themes
2015 2002-12-30 olicha <olivier.chapuis@free.fr>
2018 * fvwm/icons.c (setup_icon_title_size):
2019 (set_icon_pixmap_background):
2021 (DrawIconTitleWindow):
2022 (DrawIconPixmapWindow):
2026 * fvwm/events.c (HandleEnterNotify):
2028 (HandleLeaveNotify):
2029 (HandlePropertyNotify):
2030 * fvwm/borders.c (border_draw_decorations):
2033 * fvwm/add_window.c (setup_icon_background_parameters):
2034 (setup_icon_title_parameters):
2035 (setup_style_and_decor):
2037 * fvwm/geometry.c (move_icon_to_position):
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):
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>
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):
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):
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):
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
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:
2141 * fvwm/update.c (apply_window_updates):
2143 * fvwm/style.c (style_parse_one_style_option):
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):
2161 2002-12-19 olicha <olivier.chapuis@free.fr>
2163 * libs/Graphics.c (CreateRotatedPixmap):
2165 New interface function CreateRotatedPixmap
2167 * libs/PictureImageLoader.c (PImageCreatePixmapFromArgbData):
2169 * libs/PictureGraphics.c (PCreateRenderPixmap):
2170 (PCreateDitherPixmap):
2171 * libs/Graphics.c (CreateGradientPixmap):
2172 (CreateRotatedPixmap):
2175 * libs/FShm.h (new file):
2176 * libs/FImage.h (new file):
2177 * libs/FImage.c (new file):
2179 * fvwm/fvwm.c (setVersionInfo):
2180 Added MIT Shared Memory Extension for XImage
2186 * fvwm/builtins.c (ReadDecorFace):
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>
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
2206 * fvwm/fvwm.c (CreateGCs):
2207 Added a global (Scr) alpha GC
2211 * fvwm/builtins.c (ReadMultiPixmapDecor):
2212 (update_decorface_colorset):
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>
2247 * fvwm/conditional.c (CMD_ScanForWindow):
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):
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):
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"
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
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):
2300 (GNOME_HandlePropRequest):
2301 * fvwm/placement.c (SmartPlacement):
2306 * fvwm/session.c (SaveWindowStates):
2309 * fvwm/ewmh.c (check_desk):
2310 (EWMH_SetWMDesktop):
2311 (ewmh_ComputeAndSetWorkArea):
2312 (ewmh_HandleDynamicWorkArea):
2313 (ewmh_HandleDesktop):
2316 (ewmh_HandleToolBar):
2317 * fvwm/virtual.c (UnmapDesk):
2320 (do_move_window_to_desk):
2321 * fvwm/icons.c (setup_icon_title_size):
2322 (DrawIconTitleWindow):
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):
2331 (is_window_sticky_across_pages):
2332 (is_window_sticky_across_desks):
2338 (CMD_StickAcrossPages):
2339 (CMD_StickAcrossDesks):
2340 (stick_across_pages):
2341 (stick_across_desks):
2342 (handle_stick_across_desks):
2343 (handle_stick_across_pages):
2345 * fvwm/fvwm.h (struct):
2346 * fvwm/style.c (style_parse_one_style_option):
2347 (check_window_style_change):
2349 * fvwm/window_flags.h:
2350 renamed StickDesk to StickAcrossDesks, StickyDesk to StickyAcrossDesks,
2351 StickPage to StickAcrossPages and StickyPage to StickyAcrossPages
2354 * fvwm/focus.c (CMD_Focus):
2356 (__activate_window_by_command):
2357 (__update_windowlist):
2358 (__set_focus_to_fwin):
2360 (_ReturnFocusWindow):
2362 (_ForceDeleteFocus):
2363 fixed window list ordering with FlipFocus command
2365 2002-12-08 Mikhael Goikhman <migo@homemail.com>
2369 document bidi entry undocumented in 2.5.5
2371 2002-12-06 olicha <olivier.chapuis@free.fr>
2374 Fixed the "detection" of the LINGUAS variable
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):
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>
2402 changed version to 2.5.6
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):
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>
2435 Defined AM_PATH_PROG_WITH_TEST and re-enable it
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):
2453 Preparation for LocalePath command
2455 * fvwm/screen.h (ScreenInfo):
2456 * fvwm/fvwm.c (CreateGCs):
2457 Rename Scr.TileGC to Scr.BordersGC
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>
2472 Added NLS support with gnu gettext
2474 * fvwm/fvwm.c (main):
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):
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
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
2504 * fvwm/events.c (__is_bpress_window_handled):
2505 fixed click on override redirect windows being handled by the root
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>
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
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
2532 * fvwm/virtual.c (CMD_EdgeScroll):
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
2560 2002-11-22 olicha <olivier.chapuis@free.fr>
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):
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
2603 * fvwm/builtins.c (ReadDecorFace):
2604 Title, Border and Buttons Style Colorset Option: Configuration
2606 * libs/Colorset.c (GetWindowBackgroundPixmapSize, new):
2608 Title, Border and Buttons Style Colorset Option: Convinent macros and
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>
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
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):
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>
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):
2678 (__handle_key_event):
2679 * fvwm/bindings.c (ParseBinding):
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>
2690 * fvwm/bindings.c (ParseBinding):
2693 (bind_get_bound_button_contexts):
2699 (RemoveMatchingBinding):
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):
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
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>
2732 * fvwm/fvwm.c (main):
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):
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
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):
2772 Check the return result of FftPatternGetMatrix
2775 * libs/PictureBase.h:
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):
2790 (GNOME_HandlePropRequest):
2791 * fvwm/placement.c (SmartPlacement):
2796 * fvwm/session.c (SaveWindowStates):
2798 * fvwm/ewmh.c (check_desk):
2799 (EWMH_SetWMDesktop):
2800 (ewmh_ComputeAndSetWorkArea):
2801 (ewmh_HandleDynamicWorkArea):
2802 (ewmh_HandleDesktop):
2805 (ewmh_HandleToolBar):
2806 * fvwm/virtual.c (UnmapDesk):
2810 (do_move_window_to_desk):
2811 * fvwm/icons.c (setup_icon_title_size):
2812 (DrawIconTitleWindow):
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):
2827 (handle_stick_page):
2828 (handle_stick_desk):
2829 (__handle_stick_exit):
2832 * fvwm/style.c (style_parse_one_style_option):
2833 (check_window_style_change):
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
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
2867 Fixed compiler warnings
2869 2002-11-09 Mikhael Goikhman <migo@homemail.com>
2872 autogenerate FvwmWindowLister files
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):
2884 (free_colors_in_table):
2886 (init_static_colors_table):
2887 (PictureFreeColors):
2888 (PictureInitColors):
2889 (PicturePrintColorInfo):
2890 Fixed StaticColor visual. Rename some of the color allocators. Clean up
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):
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
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
2922 * libs/Flocale.c (FlocaleGetMinOffset):
2923 (FlocaleRotateDrawString):
2924 (FlocaleGetFontSet):
2926 * libs/Fft.c (FftDrawString):
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
2934 * libs/Flocale.c (FlocalePrintLocaleInfo):
2936 * libs/Fft.c (FftPrintPatternInfo):
2938 * fvwm/builtins.c (CMD_PrintInfo):
2941 New option "Locale" to PrintInfo Command
2943 2002-11-06 Dominik Vogt <dominik.vogt@gmx.de>
2945 * fvwm/events.c (HandleExpose):
2948 2002-11-04 Dan Espen <dane@mk.telcordia.com>
2950 * fvwm/fvwm.1.in: colour -> color
2953 2002-11-04 Dominik Vogt <dominik.vogt@gmx.de>
2956 * fvwm/fvwm.c (usage):
2960 2002-11-04 olicha <olivier.chapuis@free.fr>
2963 Added -lXrender in Xft 1 tests (Ethan Blanton <eblanton@cs.ohiou.edu>)
2965 * libs/PictureUtils.c (alloc_color_dynamic_no_limit):
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):
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):
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>
2998 * fvwm/functable.c (func_table):
3000 * fvwm/style.c (style_parse_one_style_option):
3001 (parse_and_set_window_style):
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):
3011 split vector line parsing into sub functions
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
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
3035 2002-10-31 olicha <olivier.chapuis@free.fr>
3037 * libs/PictureUtils.c (PictureAllocColorImage):
3038 (PictureOpenImageColorAllocator):
3039 (PictureCloseImageColorAllocator):
3040 * libs/PictureImageLoader.c (PImageCreatePixmapFromArgbData):
3043 (PImageCreatePixmapFromArgbData):
3044 (PImageLoadPixmapFromFile):
3045 * libs/PictureBase.h (FvwmPictureThing):
3046 (PictureImageColorAllocator):
3048 * libs/Picture.c (PDestroyFvwmPicture):
3049 (PLoadFvwmPictureFromPixmap):
3050 * libs/Graphics.c (CreateGradientPixmap):
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):
3063 2002-10-31 Dominik Vogt <dominik.vogt@gmx.de>
3067 * fvwm/stack.c (enum):
3068 (position_new_window_in_stack_ring):
3070 (must_move_transients):
3073 (__raise_lower_recursion):
3074 (__raise_or_lower_window):
3075 (raise_or_lower_window):
3076 (collect_transients_recursive):
3077 (__is_restack_transients_needed):
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
3086 corrected cursor movement key bindings
3088 * fvwm/bindings.c (activate_binding):
3089 fixed problem w/ bindings being overridden by applications OpenOffice
3092 2002-10-29 Mikhael Goikhman <migo@homemail.com>
3099 include FvwmProxy to build
3101 2002-10-29 Mikhael Goikhman <migo@homemail.com>
3104 exclude FvwmProxy from build
3110 2002-10-29 Dominik Vogt <dominik.vogt@gmx.de>
3113 added FvwmProxy module
3115 2002-10-29 Mikhael Goikhman <migo@homemail.com>
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):
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):
3138 fixed another stacking problem
3140 2002-10-28 Mikhael Goikhman <migo@homemail.com>
3144 corrected and lined up several help lines
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):
3170 2002-10-24 Mikhael Goikhman <migo@homemail.com>
3174 * fvwm/windowlist.c:
3175 new WindowList option SortByResource
3177 * fvwm/style.c (check_window_style_change):
3178 * libs/FlocaleCharset.c:
3182 place recent authors to the top, not bottom
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>
3194 work on new menu loop code
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
3218 fixed a problem with lowering windows below the icons of their
3221 2002-10-22 Dominik Vogt <dominik.vogt@gmx.de>
3227 * libs/PictureBase.h:
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):
3242 * fvwm/events.c (HandlePropertyNotify):
3243 * libs/Fft.c (FftDrawString):
3244 * libs/Colorset.c (DumpColorset):
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
3253 * fvwm/menustyle.c (menustyle_update):
3256 * fvwm/stack.c (restack_windows):
3257 fixed flickering when raising transients; can't prevent flickering when
3258 lowering a window completely
3260 fixed unnecessary error message
3262 * fvwm/fvwm.c (main):
3265 * fvwm/stack.c (__restack_window):
3266 fixed a stacking problem with icons
3268 * fvwm/add_window.c (destroy_icon):
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):
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):
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):
3298 * fvwm/menus.c (repaint_transparent_menu):
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):
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())
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):
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>
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):
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:
3360 * fvwm/frame.c (frame_create_move_resize_args):
3361 (get_resize_decor_gravities_one_axis):
3362 (frame_mrs_setup_draw_decorations):
3364 initialize window decorations with a "None" pixmap;
3365 delay drawing window decorations initially to prevent drawing multiple
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):
3379 Fixed compilation with X cvs
3381 * libs/Colorset.c (CreateBackgroundPixmap):
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):
3396 all conditions have a negation with '!' prepended
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):
3412 * fvwm/functable.c (func_table):
3413 * fvwm/builtins.c (CMD_PrintInfo):
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
3421 * libs/PictureUtils.c (PictureInitColors):
3423 * libs/PictureUtils.h:
3424 * fvwm/fvwm.c (main):
3425 * libs/PictureBase.c (PictureInitCMapRoot):
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 (*):
3438 * libs/PictureImageLoader.c (*):
3439 * libs/PictureImageLoader.h:
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):
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
3459 2002-10-13 Dominik Vogt <dominik.vogt@gmx.de>
3462 re-indented some code
3464 fixed random position of icon title for icons with a position hint
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>
3479 2002-10-08 olicha <olivier.chapuis@free.fr>
3481 * libs/PictureBase.c (*):
3482 (PictureInitCMapRoot)
3483 (PictureSetupWhiteAndBlack):
3484 (PictureWhitePixel):
3485 (PictureBlackPixel):
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
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 !=
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>
3517 s/FvwmNewDebug/FvwmDebug/
3520 * fvwm/conditional.c (CMD_NoWindow):
3523 new command NoWindow to remove window context
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".
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
3555 * libs/PictureUtils.c (PictureFreeColors):
3558 * libs/Graphics.c (CreateGradientPixmap):
3559 (CreateGradientPixmapFromString):
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).
3570 * fvwm/fvwm.c (main):
3571 Fixed the visual option
3573 2002-10-03 Mikhael Goikhman <migo@homemail.com>
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):
3595 * libs/Colorset.c (SetRectangleBackground):
3596 (SetClippedRectangleBackground):
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):
3612 (HandleLeaveNotify):
3613 (HandlePropertyNotify):
3614 * fvwm/add_window.c (setup_icon_font):
3615 * fvwm/icons.c (DrawIconWindow):
3616 (DrawIconTitleWindow):
3617 (DrawIconPixmapWindow):
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
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):
3645 (HandleLeaveNotify):
3646 (HandlePropertyNotify):
3647 * fvwm/add_window.c (setup_icon_font):
3648 * fvwm/icons.c (DrawIconWindow):
3649 (DrawIconTitleWindow):
3650 (DrawIconPixmapWindow):
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
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):
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):
3694 (HandleLeaveNotify):
3695 (HandlePropertyNotify):
3696 * fvwm/add_window.c (setup_icon_font):
3697 * fvwm/icons.c (DrawIconWindow):
3700 Clip text and icon drawing for the icons
3702 2002-09-21 Mikhael Goikhman <migo@homemail.com>
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:
3716 * libs/PictureBase.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>
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>
3741 2002-09-20 olicha <olivier.chapuis@free.fr>
3743 * libs/FRender.c (FRenderTintPicture):
3744 (FRenderTintRectangle):
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):
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:
3770 New libs files for rectangles, segments, regions ..etc
3772 * fvwm/menus.c (clear_expose_menu_area):
3773 (get_menu_paint_item_parameters):
3776 (ParentalMenuRePaint):
3777 (ParentalMenuRePaint):
3778 * fvwm/menuitem.c (clear_menu_item_background):
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):
3792 * fvwm/colorset.c (parse_colorset):
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):
3813 fixed stacking core dump
3815 2002-09-18 Dominik Vogt <dominik.vogt@gmx.de>
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>
3828 add a "do not edit" warning at the beginning of the man page
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
3852 override CFLAGS and CPPFLAGS with empty strings instead of generating an
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
3866 refuse to run configure if CFLAGS is not empty
3868 2002-09-16 Mikhael Goikhman <migo@homemail.com>
3871 fixed compilation with --enable-command-log; simplified fvwm_msg()
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):
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):
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>
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):
3925 * fvwm/colorset.c (*):
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):
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.
3945 remove a #if 0 debug "render" code
3947 2002-09-13 Mikhael Goikhman <migo@homemail.com>
3949 * fvwm/builtins.c (ReadTitleButton):
3951 new button state shortcuts AllNormal, AllToggled,
3952 AllActive, AllInactive, AllUp, AllDown
3954 * fvwm/module_interface.c:
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):
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
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):
3980 fixed tear off menus
3982 * libs/FEvent.c (FCheckIfEvent):
3985 (FCheckTypedWindowEvent):
3986 (FCheckWindowEvent):
3987 fixed FCheck...Event functions thus fixing Menu command behaving like
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):
3998 * libs/FScreen.c (GetMouseXY):
3999 use new function fev_get_evpos_or_query()
4005 (GetLocationFromEventOrQuery):
4006 moved to FEvent.c and renamed to fev_get_evpos_or_query()
4007 * libs/FEvent.c (fev_set_evpos):
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):
4019 * fvwm/functable.c (func_table):
4020 fixed running RecaptureWindow without a context window
4022 * fvwm/conditional.c (circulate_cmd):
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
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):
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
4057 * fvwm/windowlist.c:
4058 * fvwm/conditional.c:
4065 * fvwm/module_interface.c:
4068 * fvwm/add_window.c:
4069 * fvwm/move_resize.c:
4070 * fvwm/fvwm.h (F_CMD_ARGS):
4072 completely removed the builtin command arguments fw, w, and context
4074 * fvwm/functions.c (DeferExecution):
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):
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):
4126 * fvwm/focus.c (warp_to_fvwm_window):
4128 * fvwm/read.c (run_command_stream):
4132 * fvwm/fvwm.c (Done):
4136 use new function interface
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
4149 * fvwm/module_interface.c (CMD_Send_WindowList):
4151 (CMD_set_sync_mask):
4152 (CMD_set_nograb_mask):
4154 don't use "Module" argument anymore
4155 (ExecuteModuleCommand):
4157 use new function interface
4159 * fvwm/add_window.c (CaptureOneWindow):
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):
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
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):
4193 * fvwm/colormaps.c (InstallWindowColormaps):
4194 made FvwmWindow * arguments const in many functions
4196 * fvwm/menus.c (pop_menu_up):
4201 (menu_enter_tear_off_menu):
4202 (__mloop_get_event):
4203 (__mloop_get_event_timeout_loop):
4205 (__mloop_get_mi_actions):
4207 * fvwm/events.c (HandleEnterNotify):
4208 * fvwm/move_resize.c (AnimatedMoveAnyWindow):
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):
4230 (HandleMappingNotify):
4232 (HandleLeaveNotify):
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):
4262 (position_geometry_window):
4263 * fvwm/geometry.c (get_window_borders):
4264 (get_window_borders_no_title):
4267 * fvwm/events.c (dispatch_event):
4268 create event execution context
4269 (HandleClientMessage):
4270 removed useless local "button"
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
4280 * fvwm/eventhandler.h:
4281 new event handler interface
4283 * fvwm/functions.c (CMD_Plus):
4284 * fvwm/builtins.c (AddToDecor):
4287 use F_CMD_ARGS in AddToDecor
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):
4304 removed now unused macros
4306 * fvwm/functions.c (CheckActionType):
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
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):
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):
4339 removed *Module argument
4341 * fvwm/functions.c (__execute_function):
4344 * fvwm/functions.h (enum):
4345 added more function execution falgs
4348 add exec_context_t *exc to builtin arguments
4350 * libs/FEvent.c (fev_copy_last_event):
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):
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>
4376 minor improvements in the new release procedure
4378 2002-09-06 Dominik Vogt <dominik.vogt@gmx.de>
4380 * fvwm/stack.c (RaiseOrLowerWindow):
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>
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
4400 (RaiseOrLowerWindow):
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):
4413 removed eventp command argument
4415 * fvwm/events.c (DispatchEvent):
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):
4423 * fvwm/menus.c (menuShortcuts):
4430 (__mloop_get_event_timeout_loop):
4431 (__mloop_get_event):
4435 * fvwm/builtins.c (CMD_FakeClick):
4436 * fvwm/functions.c (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):
4444 * fvwm/schedule.c (squeue_get_next_ms):
4445 (squeue_get_next_ms):
4447 * fvwm/stack.c (BroadcastRestack):
4448 * fvwm/move_resize.c (resize_window):
4450 * libs/FEvent.c (fev_get_evtime):
4451 removed global lastTimestamp; use fev_get_evtime() from FEvent.c instead
4453 * fvwm/events.c (HandleEnterNotify):
4457 (discard_window_events):
4458 * fvwm/move_resize.c (AnimatedMoveAnyWindow):
4461 * fvwm/menus.c (__mloop_get_event):
4462 * fvwm/virtual.c (HandlePaging):
4464 * fvwm/functions.c (DeferExecution):
4466 * fvwm/misc.c (get_server_time):
4467 * fvwm/builtins.c (CMD_StrokeFunc):
4468 * fvwm/menus.c (pop_menu_up):
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):
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>
4492 fixed compilation warning in #endif comment
4495 removed debug fprintf
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
4510 removed unnecessary includes
4512 * fvwm/Makefile.am (fvwm_SOURCES):
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):
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):
4533 use replacements for X event functions everywhere
4535 2002-09-03 Mikhael Goikhman <migo@homemail.com>
4539 * fvwm/borders.c (border_flags_to_button_state):
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.
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>
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):
4566 (position_new_window_in_stack_ring):
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
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):
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):
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
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):
4618 * fvwm/virtual.c (HandlePaging):
4620 don't use global "Event" anymore
4622 pass in event structure through arguments
4625 2002-09-02 olicha <olivier.chapuis@free.fr>
4627 * libs/Colorset.c (*):
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):
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
4649 2002-09-01 olicha <olivier.chapuis@free.fr>
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):
4674 (PCreateRenderPixmap):
4675 * fvwm/borders.c (border_fill_pixmap_background):
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):
4701 (FRenderTintRectangle):
4703 * libs/FRenderInterface.h:
4704 Replaced FRenderCopyArea and FRenderTintRectangle with a more general
4705 and more powerfull function FRenderRender
4707 * libs/PictureImageLoader.c (PImageCreatePixmapFromArgbData):
4709 * fvwm/ewmh_icons.c (EWMH_SetIconFromWMIcon):
4710 Load the alpha even without Xrender support
4713 * fvwm/colorset.c (parse_pixmap_tint):
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):
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):
4735 (CMD_ReadWriteColors):
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:
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
4752 * FvwmIconBox/icons.c:
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>
4762 fixed --disable-ewmh
4766 added const to some prototypes
4768 2002-08-25 Dominik Vogt <dominik.vogt@gmx.de>
4770 * fvwm/menus.c (MenuInteraction):
4772 renamed MenuInteraction to __menu_loop
4774 * fvwm/menus.c (pop_menu_up):
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
4791 updated for 2.5.4-devel
4800 * fvwm/menuitem.h (struct):
4801 * fvwm/menus.c (paint_menu_gradient_background):
4802 (paint_menu_pixmap_background):
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>
4825 New defs for Experimental RaiseOverUnmanaged Handling.
4827 * fvwm/events.c (HandleEnterNotify):
4830 (focus_query_grab_buttons)
4831 (_focus_grab_buttons)
4832 (focus_grab_buttons)
4833 (focus_grab_buttons_client_entered)
4835 (__activate_window_by_command)
4836 (_ReturnFocusWindow)
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>
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
4861 2002-08-21 Dominik Vogt <dominik.vogt@gmx.de>
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):
4878 * fvwm/events.c (HandleEnterNotify):
4879 fixed UngrabNotify returning focus to just unfocused window
4883 * fvwm/style.c (merge_styles):
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
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):
4908 new utility functions
4910 * fvwm/windowlist.c (CMD_WindowList):
4911 new option MaxLabelWidth for the WIndowList command based on patch by
4913 new options NoLayer, ShowPage, ShowPageX, ShowPageY and ShowScreen to
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
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
4930 2002-08-17 Mikhael Goikhman <migo@homemail.com>
4934 minor typos and improvements;
4935 better string quotings and detection of fribidi for autoconf-2.53
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):
4951 * fvwm/window_flags.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
4958 removed reference to BUGS and TODO
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
4977 (style_parse_one_style_option):
4978 ClickToFocusRaises now works only on the client window, not on the
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
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
4999 * fvwm/events.c (HandleConfigureRequest):
5000 fixed ConfigureRequest race condition
5002 2002-08-13 Dominik Vogt <dominik.vogt@gmx.de>
5005 quote environment variables
5007 2002-08-13 olicha <olivier.chapuis@free.fr>
5010 Color limit and dithering news
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 (*):
5028 2002-08-13 Mikhael Goikhman <migo@homemail.com>
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
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):
5046 (CMD_ResizeMaximize):
5047 (CMD_ResizeMoveMaximize):
5048 commands can be used on iconified windows again
5052 moved pre-2.2 NEWS to ONEWS
5055 * libs/safemalloc.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):
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
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):
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
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
5166 * fvwm/decorations.c:
5169 * fvwm/conditional.h:
5170 * fvwm/conditional.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 (*):
5195 * libs/Colorset.c (DumpColorset):
5198 * libs/Graphics.c (all gradient functions):
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):
5207 * fvwm/menus.c (pop_menu_down):
5208 (paint_menu_gradient_background):
5211 * fvwm/menustyle.c (menustyle_free_face):
5212 (menustyle_parse_face):
5215 (menustyle_parse_style):
5216 (CMD_CopyMenuStyle):
5218 * fvwm/icons.c (GetIconFromFile):
5219 * fvwm/builtins.c (ReadMultiPixmapDecor):
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):
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
5234 2002-08-11 Dominik Vogt <dominik.vogt@gmx.de>
5236 * libs/Flocale.c (FlocaleRotateDrawString):
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
5245 * fvwm/events.c (__handle_click_to_focus):
5246 removed redundant code
5248 fixed sluggish motion event handling when waiting for buttons to be
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
5261 reformatted and cleaned up
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):
5287 2002-08-09 Dominik Vogt <dominik.vogt@gmx.de>
5289 * fvwm/add_window.c (AddWindow):
5292 * fvwm/events.c (__handle_focus_raise_click):
5293 (HandleButtonPress):
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):
5316 * fvwm/move_resize.c (CMD_Maximize):
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):
5325 * fvwm/stack.c (LowerWindow):
5326 * fvwm/events.c (HandleMapNotify):
5327 (HandleVisibilityNotify):
5330 (__handle_focus_raise_click):
5331 (HandleEnterNotify):
5332 (HandleMapRequestKeepRaised):
5333 * fvwm/add_window.c (setup_key_and_button_grabs):
5334 (setup_focus_policy):
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):
5347 2002-08-08 Dominik Vogt <dominik.vogt@gmx.de>
5349 * fvwm/add_window.c (setup_window_structure):
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):
5360 * fvwm/events.c (HandleButtonPress):
5361 (HandleEnterNotify):
5362 (HandleLeaveNotify):
5364 (HandleMapRequestKeepRaised):
5365 * fvwm/add_window.c (CaptureAllWindows):
5366 * fvwm/virtual.c (UnmapDesk):
5368 (do_move_window_to_desk):
5369 * fvwm/update.c (flush_window_updates):
5370 * fvwm/focus.c (set_focus_model):
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):
5378 (ReturnFocusWindow):
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
5393 specify stroke includes before Xft includes, may improve some cases
5395 2002-08-07 Dominik Vogt <dominik.vogt@gmx.de>
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):
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):
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):
5431 * fvwm/icons.c (Iconify):
5432 removed "#if 0"ed code
5434 * fvwm/module_interface.c:
5435 disabled the old ConfigureWindow module interface
5438 * libs/fvwmsignal.h:
5440 * fvwm/ewmh_intern.h:
5442 * fvwm/module_interface.c:
5447 new file to encapsulate time.h and sys/time.h inclusion
5451 (mark_transient_subtree):
5452 (__mark_group_member):
5453 cleaned up and split into two functions
5455 * fvwm/focus.c (CMD_Focus):
5457 * fvwm/icons.c (DeIconify):
5460 (__activate_window_by_command):
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):
5475 (__set_focus_to_fwin):
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):
5483 * fvwm/events.c (HandleUnmapNotify):
5484 (HandleEnterNotify):
5486 (HandleMapRequestKeepRaised):
5487 renamed some functions
5490 * fvwm/focus_policy.c:
5491 * fvwm/focus_policy.h:
5492 prepared some future focus policy flags
5495 enable error message when png or xpm test compilation fails
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):
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>
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):
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
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
5548 removed menu crash debug code
5550 2002-07-26 Dominik Vogt <dominik.vogt@gmx.de>
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):
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
5595 * fvwm/style.c (__simplify_style_list):
5596 (simplify_style_list):
5599 * fvwm/window_flags.h:
5601 access macros for focus policy flags structures
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
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
5624 removed duplicate check if new windows still exist
5626 * fvwm/placement.c (CMD_PlaceAgain):
5627 * fvwm/move_resize.c (move_window_doit):
5629 * fvwm/virtual.c (MapDesk):
5631 (do_move_window_to_desk):
5632 * fvwm/icons.c (AutoPlaceIcon):
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):
5643 2002-07-20 Dominik Vogt <dominik.vogt@gmx.de>
5645 * libs/Flocale.c (FlocaleRotateDrawString):
5646 create gcs only once
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
5675 * fvwm/fvwm.h (FvwmWindow):
5679 moved text_rotation_type to gravity.h and renamed to rotation_type
5682 fixed several bugs in the access macros
5685 removed unused static FlocaleSeted
5686 (FlocaleFontStructDrawString):
5689 * fvwm/virtual.c (CMD_EdgeCommand):
5690 * fvwm/windowshade.c (CMD_WindowShade):
5691 * fvwm/conditional.c (CMD_Direction):
5692 adapted to changes in ParseDirectionArgument
5695 * libs/gravity.c (ParseDirectionArgument):
5696 new direction "Center"
5698 * fvwm/virtual.c (CMD_EdgeCommand):
5701 2002-07-18 olicha <olivier.chapuis@free.fr>
5703 * libs/PictureUtils.c (PictureRGBtoPixel):
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):
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):
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):
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
5741 2002-07-17 olicha <olivier.chapuis@free.fr>
5746 * fvwm/fvwm.c (InitVariables):
5748 * fvwm/colorset.c (parse_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):
5763 (PictureAllocColorTable):
5764 * libs/PictureImageLoader.c (PImageXpmAllocColor):
5765 (PImageXpmFreeColor):
5767 * libs/PictureBase.c (PictureInitCMap):
5768 * libs/Graphics.c (AllocLinearGradient):
5769 * libs/ColorUtils.c (GetShadow):
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):
5793 Fixed B/DGradient with Xft fonts
5796 * libs/ColorUtils.c (GetTintedColor):
5798 * fvwm/colorset.c (parse_simple_tint):
5801 Implemented fgTint colorset option
5803 * libs/PictureImageLoader.c:
5804 * libs/PictureUtils.c:
5805 * libs/PictureUtils.h:
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):
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):
5856 tried to fix module communication deadlock w/ sync mask and a full write
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
5883 2002-07-05 Dominik Vogt <dominik.vogt@gmx.de>
5885 * fvwm/events.c (HandlePropertyNotify):
5887 handle changes in the size_inc and base_size hints during opaque
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
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
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):
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):
5940 * fvwm/menus.c (MenuInteraction):
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
5949 * fvwm/events.c (HandleUnmapNotify):
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
5957 2002-06-29 Dominik Vogt <dominik.vogt@gmx.de>
5959 * fvwm/menus.c (MenuInteraction):
5961 (menu_enter_tear_off_menu):
5963 * fvwm/events.c (HandleButtonPress):
5964 (HandleButtonRelease):
5967 * fvwm/menucmd.c (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:
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
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>
5991 tabify only the leading spaces, untabify the middle of line
5993 2002-06-25 David Fries <dfries@mail.win.org>
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>
6005 2002-06-25 Mikhael Goikhman <migo@homemail.com>
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:
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>
6034 * libs/FlocaleCharset.c:
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>
6052 Documented StringEncoding= in font name
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):
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>
6072 reworded supported feature listing, fixed the default xft detection
6074 added the "Supported Features" section
6076 2002-06-19 olicha <olivier.chapuis@free.fr>
6079 Removed not useful #define/#undef FVWM_COLORSET_PRIVATE
6082 Removed --enable-mulibyte and --disable-compound-text config option
6083 documentation. s/enable-xft/disable-xft/ and document --disable-xrender
6086 Xft is on by default no
6088 * libs/FlocaleCharset.c (*):
6089 * libs/FlocaleCharset.h:
6090 * libs/Ficonv.c (*):
6092 * libs/Flocale.c (*):
6095 * libs/FftInterface.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.
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):
6113 * fvwm/functions.c (functions_is_complex_function):
6114 * fvwm/builtins.c (CMD_DestroyFunc):
6117 moved functions to functions.c
6125 moved some types and functions to other/new files
6128 * fvwm/expand.c (expand_vars_extended):
6130 functions moved to new file
6135 2002-06-18 Dominik Vogt <dominik.vogt@gmx.de>
6137 * fvwm/events.c (CoerceEnterNotifyOnCurrentWindow):
6138 fixed colorurmap focus problem
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>
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>
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
6183 2002-06-10 Mikhael Goikhman <migo@homemail.com>
6187 added CopyStringWithQuotes, not perfect, but works for now
6189 2002-06-08 Dominik Vogt <dominik.vogt@gmx.de>
6193 * fvwm/functions.c (func_config):
6194 * libs/FScreen.c (FScreenConfigureSLSScreens):
6195 (FScreenConfigureModule):
6196 * fvwm/virtual.c (CMD_XineramaSlsScreens):
6197 new command XineramaSLSScreens
6200 cleaned up Xinerama ifdefs
6202 2002-06-07 Dan Espen <dane@mk.telcordia.com>
6205 * fvwm/fvwm.1 (FONT SHADOW EFFECTS): Reword.
6207 2002-06-07 olicha <olivier.chapuis@free.fr>
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
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
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
6239 * libs/Flocale.c (FlocaleRotateDrawString):
6240 (FlocaleGetShadowTextPosition):
6241 Fixed side title text position if the font has no shadow
6244 * libs/Ficonv.c (FiconvInit):
6245 * libs/FlocaleCharset.c (FlocaleInit_X_Charset):
6246 * libs/Flocale.c (FlocaleInit):
6247 (FlocaleRotateDrawString):
6248 (FlocaleGetFontSet):
6249 (FlocaleGetFontOrFontSet):
6251 (FlocaleDrawString):
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>
6270 document CascadePlacement and FvwmIconMan improvements
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):
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
6315 removed XEVMASK_DECORW
6317 2002-05-31 olicha <olivier.chapuis@free.fr>
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):
6329 * fvwm/colorset.c (parse_colorset):
6330 New colorset option fg_alpha which defines an alpha for rendering
6333 2002-05-29 olicha <olivier.chapuis@free.fr>
6335 * libs/Fft.c (FftSetupEncoding):
6342 Added detection for fontconfig and Xft2. Added FT2 CFLAGS and LIBS
6343 to Xft FLAGS and LIBS
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>
6355 Some Xft2 and fontconfig preparation
6358 * libs/Flocale.c (FlocaleParseShadow):
6360 (FlocaleGetShadowTextPosition):
6361 Added offset to shadow text
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):
6376 Added a multi direction type which is a "<<" version of direction
6377 type. Added a parse and a next functions
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):
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):
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>
6433 * libs/Flocale.c (FlocaleParseShadow):
6434 (FlocaleGetNextShadowDirection):
6435 (FlocaleGetShadowTextPosition):
6437 Implemented multidirectional shadow text rendering
6441 (FlocaleFontStructDrawString):
6442 (FlocaleRotateDrawString):
6444 (FlocaleDrawString):
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>
6470 * libs/Fft.c (FftDrawString):
6471 * libs/Flocale.c (FlocaleFontStructDrawString):
6472 (FlocaleRotateDrawString):
6474 (FlocaleGetShadowTextPosition):
6475 (FlocaleDrawString):
6476 (FlocaleDrawUnderline):
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):
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
6492 (clone_menu_item_list):
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>
6501 fixed #endif warning
6502 * fvwm/ConfigFvwmDefaults:
6503 added CirculateSkip to tear off menus
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
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):
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):
6540 Removed some unused and debug code
6542 2002-05-17 olicha <olivier.chapuis@free.fr>
6544 * fvwm/menuitem.c (draw_underline):
6546 * libs/Flocale.c (FlocaleDrawUnderline):
6547 Move draw_underline into Flocale.c and fix underline position with
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):
6556 * fvwm/menuitem.c (menuitem_paint):
6557 * fvwm/borders.c (get_common_decorations):
6558 (border_get_titlebar_draw_descr):
6560 * fvwm/icons.c (DrawIconWindow):
6561 Pass the colorset to text drawing via the FlocaleWinString structure
6564 * libs/ColorUtils.c (GetForeShadowColor):
6566 * fvwm/colorset.c (parse_colorset):
6568 * libs/Colorset.c (DumpColorset):
6570 Added fgsh colorset and two new functions GetForeShadowColor and
6571 GetForeShadow which should be modified
6575 * libs/FftInterface.h (new file):
6576 * libs/Fft.c (FftDrawString):
6578 * libs/Flocale.c (FlocaleFontStructDrawString):
6579 (FlocaleRotateDrawString):
6580 (FlocaleDrawString):
6583 Implemented text shadow rendering
6585 2002-05-11 olicha <olivier.chapuis@free.fr>
6588 * fvwm/builtins.c (refresh_window):
6589 * fvwm/update.c (apply_window_updates):
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>
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):
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>
6627 Include Fft.h include FRender.h as Xft.h include Xrender.h
6629 * libs/FRenderInterface.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):
6642 Really enable USE_GET_ERROR_TEXT and take in account XRender error code
6645 * fvwm/ewmh_icons.c (EWMH_SetIconFromWMIcon):
6646 * fvwm/events.c (HandlePropertyNotify):
6647 * fvwm/colorset.c (parse_tint):
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):
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):
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
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):
6725 * libs/Flocale.c (FlocaleGetFftFont):
6726 (FlocaleGetFontSet):
6729 (FlocaleUnloadFont):
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:
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):
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):
6769 * libs/Flocale.c (FlocaleTextWidth):
6770 (FlocaleDrawString):
6771 (FlocaleUtf8ToUnicodeStr2b):
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):
6783 Added utf8 rendering with iso10646-1 fonts on system without
6786 * fvwm/colorset.c (reset_cs_pixmap):
6791 Colorset now accept bitmaps. Split a bit parse_colorset for readability
6793 2002-04-28 Mikhael Goikhman <migo@homemail.com>
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>
6811 improved main headers, added new COLORSETS section;
6812 documented State condition
6815 documented Tint in colorsets and utility renaming
6818 corrected several error reporting problems
6820 2002-04-25 Dominik Vogt <dominik.vogt@gmx.de>
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):
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>
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>
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>
6866 added new entry about CurrentAtEnd
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):
6880 Fixed an enormous core dump which comes from a cvs merging problem
6885 Added Xrender detection and link fvwm if needed
6887 * libs/PictureGraphics.c:
6888 * libs/PictureGraphics.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
6900 * fvwm/icons.c (clear_icon):
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):
6915 Implemented alpha-blend rendering with the new libs function
6917 * fvwm/colorset.c (free_colorset_background):
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
6930 * fvwm/module_interface.h:
6931 * fvwm/module_interface.c (SendFvwmPicture):
6932 (BroadcastMiniIcon):
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
6943 * libs/PictureBase.c (*):
6944 * libs/PictureBase.h:
6945 * libs/Picture.c (*):
6947 * libs/PictureImageLoader.c (*):
6948 * libs/PictureImageLoader.h:
6950 Rename some libs file InitPicture -> PictureBase, FImageLoader ->
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
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>
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>
6994 fixed $PERL detection again
6999 added -Wno-implicit-int to -Wall in case of gcc
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
7014 Moved FvwmTheme functionality into fvwm.
7015 Added new commands Colorset, ReadWriteColors, CleanupColorsets.
7017 2002-04-17 Mikhael Goikhman <migo@homemail.com>
7020 fixed $PERL detection
7023 * fvwm/ConfigFvwmDefaults:
7024 several fixes and spelling
7026 2002-04-15 Dominik Vogt <dominik.vogt@gmx.de>
7028 * libs/Bindings.c (CheckBinding):
7032 (MatchBindingExactly):
7033 patch by yeti@physics.muni.cz to help with a weird problem w/ czech
7036 2002-04-12 Mikhael Goikhman <migo@homemail.com>
7039 configure now uses $PERL if set
7042 all programs installed into ${bindir} have now fvwm- prefix;
7043 documentation updated
7045 2002-04-11 Mikhael Goikhman <migo@homemail.com>
7048 renamed fvwm2 executable to fvwm, fvwm2 man page to fvwm;
7049 documentation updated
7051 2002-04-11 Mikhael Goikhman <migo@homemail.com>
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>
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.
7076 Avoid hiding of pan frames if pan frame command is set.
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
7086 added declaration of CMD_ENTRY("edgecommand")
7089 added definition of Flag F_EDGE_COMMAND
7092 added definition of CMD_EdgeCommand(F_CMD_ARGS)
7094 2002-04-10 Mikhael Goikhman <migo@homemail.com>
7097 added "BI-DIRECTIONAL TEXTS" section
7100 added #include <sys/select.h> to fix endless loop on QNX
7102 2002-04-10 Dominik Vogt <dominik.vogt@gmx.de>
7105 changed description of focus models
7107 2002-04-09 olicha <olivier.chapuis@free.fr>
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):
7117 * fvwm/geometry.c (get_title_font_size_and_offset):
7119 * fvwm/style.c (parse_and_set_window_style, check_window_style_change):
7121 * fvwm/window_flags.h:
7122 * libs/Fft.c (FftGetRotatedFont, FftGetFont, FftDrawString):
7124 * libs/Flocale.c (FlocaleRotateDrawString, FlocaleDrawString):
7126 new Style options TopTitleRotated / TopTitleNotRotated,
7127 BottomTitleRotated / BottomTitleNotRotated
7129 2002-04-08 olicha <olivier.chapuis@free.fr>
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>
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>
7155 Forget to save some file
7157 * libs/FImageLoader.c (c100_init_base_table):
7158 Allows init even if !XPM
7166 * libs/FImageLoader.c (FImageCreatePixmapFromArgbData):
7167 Fixed a GC memory leaks.
7169 * fvwm/fvwm.c (setVersionInfo):
7171 Updated -version for png, bidi and xft
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.
7180 PNG news and documented libpng in the "Optional libraries used by FVWM"
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
7192 * acconfig.h (HAVE_PNG):
7193 Added test for libpng. Enable FvwmBanner, FvwmScript and xpmroot
7194 even without XPM support
7197 * libs/InitPicture.c (new file):
7198 * libs/InitPicture.h (new file):
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:
7216 Moved the Picture color utils func to ColorUtils
7219 links against libpng
7221 * fvwm/icons.c (GetIconPicture):
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
7237 Send the ColorLimit to module in any case
7244 * fvwm/add_window.c:
7249 * fvwm/move_resize.c:
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):
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):
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>
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>
7308 fixed multibyte support reporting
7310 2002-03-27 Dominik Vogt <dominik.vogt@gmx.de>
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):
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):
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):
7337 include only libs/Flocale.h
7339 2002-03-26 Mikhael Goikhman <migo@homemail.com>
7342 fixed detection of fribidi-0.9.0, it is incompatible (not good for us)
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):
7359 * fvwm/borders.c (get_common_decorations):
7360 (border_get_border_style):
7361 * fvwm/style.c (parse_and_set_window_style):
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):
7381 (frame_mrs_prepare_vars):
7382 (frame_mrs_hide_unhide_parent):
7383 (frame_mrs_setup_draw_decorations):
7384 (frame_mrs_resize_move_windows):
7387 2002-03-25 olicha <olivier.chapuis@free.fr>
7389 * libs/Fft.c (FftSetupEncoding):
7392 * libs/Flocale.c (FlocaleDrawString):
7393 * libs/FBidi.c (FBidiConvert):
7395 Pass the font to FBidiConvert
7397 * acconfig.h (HAVE_LIBCHARSET):
7398 * acinclude.m4 (CHECK_LIBCHARSET):
7400 If libiconv is used check for libcharset
7403 * libs/FlocaleCharset.h:
7404 * libs/FlocaleCharset.c:
7406 * libs/Flocale.c (*):
7407 * libs/Fft.c (FftSetupEncoding):
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
7423 * fvwm/ewmh.c (ewmh_atom_property_notify[]):
7425 * fvwm/ewmh_names.c (EWMH_SetVisibleName):
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"
7447 * fvwm/style.c (parse_and_set_window_style):
7448 removed "TitleLeft" and "TitleRight" styles; only the "TitleAt..."
7450 documented the new title directions
7451 (parse_and_set_window_style):
7452 removed the ...TitleRotated[Counter]ClockWise use ...CW and ...CCW
7454 documented these styles
7456 * fvwm/add_window.c (CaptureOneWindow):
7457 (CaptureAllWindows):
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):
7493 (do_move_window_to_desk):
7494 * fvwm/update.c (apply_window_updates):
7495 * fvwm/icons.c (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):
7508 * fvwm/menus.c (menu_tear_off):
7509 * fvwm/events.c (HandleMapRequestKeepRaised):
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>
7521 renamed HAVE_FRIBIDI to HAVE_BIDI
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
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
7547 * fvwm/move_resize.c (resize_window):
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
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):
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):
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
7608 suppress unnecessary title redraws
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):
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):
7629 * fvwm/events.c (HandleFocusIn):
7630 (HandlePropertyNotify):
7633 (HandleButtonPress):
7634 (HandleLeaveNotify):
7635 * fvwm/builtins.c (CMD_ChangeDecor):
7637 * fvwm/move_resize.c (resize_move_window):
7640 (maximize_fvwm_window):
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):
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):
7674 (border_get_tb_parts_to_draw):
7675 buttons and title background using the border style is updated when the
7678 * fvwm/events.c (WaitForButtonsUp):
7679 don't grab the whole server but merely the pointer to allow applications
7680 redrawing themselves
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>
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>
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):
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>
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
7797 started work on new button/title drawing code
7799 * fvwm/events.c (HandleExpose):
7800 don't handle expose on the title bar
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):
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
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):
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>
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):
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):
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):
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
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>
7928 * fvwm/geometry.c (get_title_font_size_and_offset):
7929 * fvwm/add_window.c (setup_title_geometry):
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:
7936 Reworte side title direction styles and use LeftTitleRotatedClockWise /
7937 LeftTitleRotatedCounterClockWise, RightTitleRotatedClockWise /
7938 RightTitleRotatedCounterClockWise
7940 2002-03-18 Dominik Vogt <dominik.vogt@gmx.de>
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):
7949 * fvwm/style.c (merge_styles):
7950 (parse_and_set_window_style):
7951 (check_window_style_change):
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):
7966 * fvwm/add_window.c (setup_window_structure):
7968 (destroy_mini_icon):
7971 * acconfig.h (FMiniIconsSupported):
7972 replaced all MINI_ICONS ifdefs with FMiniIconsSupported to enable
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):
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):
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):
8010 * fvwm/windowshade.c (CMD_WindowShade):
8011 * fvwm/stack.c (verify_stack_ring_consistency):
8012 (RaiseOrLowerWindow):
8013 * fvwm/move_resize.c (resize_move_window):
8015 (draw_move_resize_grid):
8016 * fvwm/icons.c (DrawIconWindow):
8017 * fvwm/icccm2.c (CloseICCCM2):
8019 (HandleSelectionRequest):
8020 * fvwm/fvwm.c (main):
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):
8029 * fvwm/builtins.c (CMD_Delete):
8033 * fvwm/menus.c (paint_menu):
8035 * fvwm/misc.c (UngrabEm):
8037 * fvwm/schedule.c (execute_obj_func):
8038 * fvwm/add_window.c (hide_screen):
8040 use XFlush instead of XSync when the latter is not necessary
8042 * libs/fvwmrect.c (fvwmrect_rectangles_equal):
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):
8050 * fvwm/add_window.c (setup_window_attr):
8051 (setup_frame_attributes):
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):
8077 2002-03-16 Dominik Vogt <dominik.vogt@gmx.de>
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):
8087 fixed calculations of which border parts to draw
8090 corrected some typos
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>
8103 * fvwm/add_window.c (setup_frame_stacking):
8104 * fvwm/cursor.c (CMD_CursorStyle):
8105 * fvwm/events.c (HandleExpose):
8107 (HandleEnterNotify):
8108 (HandleLeaveNotify):
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:
8132 * fvwm/move_resize.h:
8139 * fvwm/add_window.h:
8140 * fvwm/ewmh_names.c:
8141 * fvwm/ewmh_icons.c:
8142 * fvwm/ewmh_events.c:
8149 * fvwm/windowlist.c:
8154 * fvwm/decorations.c:
8155 * fvwm/conditional.c:
8165 * fvwm/module_interface.c:
8167 * fvwm/add_window.c:
8170 * fvwm/move_resize.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):
8193 * fvwm/fvwm.h (struct):
8194 renamed has_no_handles to has_no_border
8196 2002-03-15 olicha <olivier.chapuis@free.fr>
8199 * libs/Fft.c (is_utf8_encoding):
8203 s/COMPUND_TEXT/COMPOUND_TEXT
8206 Removed matrix xft specification doc as now it is use internally by
8209 * libs/Flocale.c (FlocaleRotateDrawString):
8210 (FlocaleUnloadFont):
8211 (FlocaleDrawString):
8214 * libs/Fft.c (FftGetRotatedFont):
8218 * fvwm/borders.c (DrawMultiPixmapTitlebar):
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):
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>
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):
8249 fixed compilation w/ --disable-ewmh
8251 * fvwm/windowlist.c (CMD_WindowList):
8252 fixed parsing of conditions versus position of window list broken with
8255 2002-03-11 Dominik Vogt <dominik.vogt@gmx.de>
8258 * libs/Fft.c (FftTextWidth):
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):
8279 * fvwm/move_resize.c (unmaximize_fvwm_window):
8280 don't force to redraw the frame
8282 * libs/gravity.c (gravity_get_offsets):
8285 functions moved to gravity.c
8287 2002-03-10 olicha <olivier.chapuis@free.fr>
8289 * acconfig.h (HAVE_XFT_UTF8):
8291 * libs/Fft.c (is_utf8_encoding):
8295 Detected if Xft can handle utf8 string
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>
8306 * fvwm/move_resize.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):
8324 (set_decor_gravity):
8327 functions moved to new file
8330 (frame_setup_title_bar):
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
8344 Corrected the description of the XineramaPrimaryScreen command that was
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
8357 implemented titleatleft and titleatright styles; titles are not drawn
8360 * fvwm/style.c (check_window_style_change):
8361 * fvwm/update.c (apply_window_updates):
8362 * fvwm/ewmh_names.c (EWMH_WMIconName):
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):
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):
8383 Adapted to changes of Flocale.h
8386 removed COMPUND_TEXT ifdef
8389 mutibyte defaults to on
8394 * fvwm/fvwm.h (FvwmWindow):
8395 cleaned up Flocale stuff for better information hiding
8397 * libs/Flocale.c (get_FlocaleFontSet):
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):
8407 * fvwm/borders.c (RedrawButtons):
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):
8427 * fvwm/screen.h (ScreenInfo):
8428 removed ScratchStr and TitleStr; *please* don't use global variables
8431 * fvwm/move_resize.c (ParseOneResizeArgument):
8432 (GetResizeArguments):
8433 (GetResizeMoveArguments):
8435 (resize_move_window):
8436 * fvwm/module_interface.c (CONFIGARGS):
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):
8446 * fvwm/geometry.c (get_window_borders):
8447 (gravity_get_naked_geometry):
8448 (gravity_add_decoration):
8450 don't use title_g.width and title_g.height anymore
8452 * libs/defaults.h (EXTRA_TITLE_FONT_WIDTH):
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):
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):
8473 * fvwm/move_resize.c (DisplaySize):
8474 (ParseOneResizeArgument):
8475 (GetResizeArguments):
8476 (GetResizeMoveArguments):
8478 (resize_move_window):
8479 * fvwm/geometry.c (gravity_get_naked_geometry):
8480 (gravity_add_decoration):
8482 don't use boundary_width anymore
8484 * fvwm/borders.c (SetupTitleBar):
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
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
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):
8522 * fvwm/borders.c (SetupFrame):
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):
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):
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,
8550 * libs/Parse.c (ParseDirectionArgument):
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>
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):
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):
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):
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
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
8648 same fix for the 'Any' command
8655 unified circulating functions into a single one
8657 Pick allows to pick functions that have CirculateSkip set
8662 (CMD_PointerWindow):
8663 unified selecting functions into a single one
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
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
8686 added templates for new source files
8688 * libs/Picture.c (fvwmlib_clone_color):
8691 * fvwm/menus.c (make_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>
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>
8720 re-added --enable-xinerama-emulation option that was removed recently
8722 2002-02-28 Mikhael Goikhman <migo@homemail.com>
8727 several corrections and rewording
8729 2002-02-28 olicha <olivier.chapuis@free.fr>
8732 New section FONT NAMES AND FONT LOADING
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
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):
8760 new contexts for individual parts of the window border
8762 2002-02-26 Mikhael Goikhman <migo@homemail.com>
8765 disabled a destructing gnome_prefix logic
8768 replaced fribidi detection mechanism, now fribidi-config is used
8770 2002-02-26 olicha <olivier.chapuis@free.fr>
8772 * acconfig.h (HAVE_XFT):
8775 * libs/Fft.c (new file):
8776 * libs/Flocale.c (FlocaleLoadFont):
8777 (FlocaleUnloadFont):
8778 (FlocaleDrawString):
8780 (get_FlocaleFontSet):
8782 (get_FlocaleFontOrFontSet):
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
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):
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):
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):
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):
8829 (warp_pointer_to_item):
8830 (get_selectable_item_index):
8831 (get_selectable_item_from_index):
8832 (get_selectable_item_from_section):
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.
8842 * fvwm/menus.c (make_menu_window):
8843 fixed problem w/ mapping menus, performance enhancement
8845 * fvwm/builtins.c (CMD_Destroy):
8849 * fvwm/functions.c (execute_function):
8850 (expand_extended_var):
8852 new variable cond.rc that returns the last return code of a conditinal
8855 2002-02-23 Dominik Vogt <dominik.vogt@gmx.de>
8857 * fvwm/conditional.c (CMD_Cond):
8863 new conditional commands Cond, CondCase and Break
8865 * fvwm/ewmh_events.c (ewmh_WMStateSticky):
8866 (ewmh_WMStateShaded):
8869 (ewmh_WMStateHidden):
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):
8883 (CMD_PointerWindow):
8888 * fvwm/read.c (run_command_stream):
8889 * fvwm/fvwm.c (Done):
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):
8904 * fvwm/functions.h (func_type):
8905 * fvwm/functions.c (old_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):
8923 * fvwm/menus.c (DestroyMenu):
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>
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>
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):
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>
8961 * fvwm/conditional.c (CMD_This):
8966 added new conditional command This
8968 2002-02-21 Mikhael Goikhman <migo@homemail.com>
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):
8985 Removed libs/GetFont.c
8987 * fvwm/menus.c (FreeMenuStyle):
8990 (CMD_CopyMenuStyle):
8991 * fvwm/menus.h (MenuLook):
8992 Fixed default font handling font by using a new MenuLook flags
8995 * fvwm/menus.c (UpdateMenuStyle):
8996 Fixed default font update
8998 * fvwm/fvwm.c (SetRCDefaults):
9000 Load the real default font FALLBACK_FONT or MB_FALLBACK_FONT at
9003 2002-02-11 Mikhael Goikhman <migo@homemail.com>
9006 added FvwmPerl/* file generation
9008 2002-02-11 olicha <olivier.chapuis@free.fr>
9012 Multibyte news. Document --disable-compound-text and --disable-ewmh.
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):
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
9032 2002-02-10 Mikhael Goikhman <migo@homemail.com>
9036 added support for new perllib directory
9038 2002-02-09 olicha <olivier.chapuis@free.fr>
9045 Rename I18N_MB to MULTIBYTE
9046 Added --disable-compound-text (COMPOUND_TEXT), so this is on by default
9048 * libs/Flocale.c (*):
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
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):
9062 * fvwm/menus.c (FreeMenuStyle):
9064 (CMD_CopyMenuStyle):
9066 (calculate_item_sizes):
9067 (size_menu_horizontally):
9069 * fvwm/builtins.c (CMD_DefaultFont):
9070 (ApplyDefaultFontAndColors):
9071 * fvwm/add_window.c (destroy_icon_font):
9073 (destroy_window_font):
9074 (setup_window_font):
9075 (free_window_names):
9076 (setup_window_name):
9078 * fvwm/fvwm.h (FvwmWindow):
9079 * fvwm/move_resize.c (DisplayPosition):
9080 (resize_geometry_window):
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):
9097 (do_execute_module):
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>
9115 generate fvwmbug, not fvwmbug.sh; prepare LOCAL_BUGADDR for it
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):
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):
9144 properly calculate pointer position in tear off menus
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):
9160 * fvwm/schedule.c (deschedule):
9162 * fvwm/events.c (My_XNextEvent):
9164 * fvwm/module_interface.c (ClosePipes):
9165 (CMD_ModuleSynchronous):
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):
9174 fixed core dump when a scheduled command deschedules itself
9176 2002-01-31 olicha <olivier.chapuis@free.fr>
9181 2002-01-31 Mikhael Goikhman <migo@homemail.com>
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
9191 remove --enable-kanji compatibility option
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):
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):
9207 * fvwm/events.c (HandleReparentNotify):
9208 (HandleUnmapNotify):
9209 * fvwm/add_window.c (AddWindow):
9211 * fvwm/fvwm.h (struct):
9212 * fvwm/add_window.c (CaptureAllWindows):
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):
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):
9232 * fvwm/functions.c (func_config):
9234 new condition "State"
9239 2002-01-30 Dominik Vogt <dominik.vogt@gmx.de>
9241 * fvwm/module_interface.c (AddToMessageQueue):
9243 (DeleteMessageQueueBuff):
9244 (FlushMessageQueue):
9245 * fvwm/events.c (My_XNextEvent):
9246 * fvwm/module_interface.c (AddToCommandQueue):
9247 (ExecuteCommandQueue):
9248 use code from queue.c
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>
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):
9275 Use the Fcharset variable and remove get_charset
9277 * fvwm/ewmh_names.c (EWMH_SetVisibleName):
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
9285 2002-01-30 Mikhael Goikhman <migo@homemail.com>
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>
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):
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):
9308 * fvwm/functions.c (func_config):
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):
9320 added checks for setpgrp and setpgid
9322 2002-01-29 olicha <olivier.chapuis@free.fr>
9325 Better test for iconv second argumeny
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):
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
9339 2002-01-28 olicha <olivier.chapuis@free.fr>
9341 * fvwm/ewmh_names.c (charset_to_utf8):
9343 (EWMH_SetVisibleName):
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):
9354 * fvwm/builtins.c (CMD_PropertyChange):
9355 New undocumented command PropertyChange to send MX_PROPERTY_CHANGE
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):
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):
9376 * fvwm/functions.c (func_config):
9377 * fvwm/conditional.c (CreateConditionMask):
9378 (MatchesConditionMask):
9379 (CMD_PointerWindow):
9380 (CreateConditionMask):
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):
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):
9398 (do_move_window_to_desk):
9399 * fvwm/icons.c (DeIconify):
9401 * fvwm/events.c (HandlePropertyNotify):
9402 (HandleMapRequestKeepRaised):
9404 (HandleButtonPress):
9405 (HandleEnterNotify):
9406 (HandleLeaveNotify):
9407 * fvwm/focus.c (DoSetFocus):
9410 (ReturnFocusWindow):
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>
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>
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):
9452 (do_execute_module):
9454 (CMD_set_nograb_mask):
9455 (CMD_set_sync_mask):
9457 (set_mseggage_mask):
9458 (is_message_in_mask):
9459 (is_message_selected):
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
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>
9488 * fvwm/stack.c (overlap_box):
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>
9513 * fvwm/move_resize.c (unmaximize_fvwm_window):
9514 (maximize_fvwm_window):
9516 (CMD_ResizeMaximize):
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):
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):
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):
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
9560 2002-01-16 Dominik Vogt <dominik.vogt@gmx.de>
9563 * fvwm/functions.c (func_config):
9564 * libs/Module.c (SetMessageMask2):
9569 fixed building with libstroke-0.5.1 on Solaris8
9571 * fvwm/stack.c (new_layer):
9572 * fvwm/borders.c (DrawButton):
9575 * fvwm/builtins.c (SetLayerButtonFlag):
9577 * fvwm/screen.h (struct):
9578 Applied the layer button patch by Richard Curnow with a few
9581 * fvwm/icons.c (GetIconBitmap):
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):
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):
9618 * fvwm/icons.c (DeIconify):
9621 * fvwm/gnome.c (GNOME_HandlePropRequest):
9622 * fvwm/ewmh_names.c (EWMH_WMName):
9623 * fvwm/events.c (HandleFocusIn):
9624 (HandlePropertyNotify):
9626 (HandleButtonPress):
9627 (HandleLeaveNotify):
9629 * fvwm/builtins.c (CMD_UpdateDecor):
9631 * fvwm/borders.c (draw_clipped_decorations):
9633 (RedrawDecorations):
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
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
9664 2002-01-07 Dominik Vogt <dominik.vogt@gmx.de>
9666 * fvwm/modconf.c (send_ignore_modifiers):
9667 (send_move_threshold):
9672 (send_desktop_geometry):
9673 (CMD_Send_ConfigInfo):
9674 moved code into new functions
9676 * libs/defaults.h (DEFAULT_MODS_UNUSED):
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
9687 corrected documentation of IgnoreModifiers command
9689 2002-01-06 Dominik Vogt <dominik.vogt@gmx.de>
9691 * fvwm/add_window.c:
9696 * fvwm/move_resize.c:
9699 * fvwm/module_interface.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
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):
9732 * fvwm/menus.c (ParentalMenuRePaint):
9733 (animated_move_back):
9735 Fixed transparent animated menu
9737 2002-01-03 olicha <olivier.chapuis@free.fr>
9739 * fvwm/move_resize.c (is_resize_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):
9751 (ewmh_AllowsResize):
9752 Check as a user request
9755 * fvwm/move_resize.c (CMD_Maximize):
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
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>
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):
9785 * fvwm/fvwm.h (FvwmWindow):
9786 * fvwm/events.c (HandleEnterNotify):
9787 (HandlePropertyNotify):
9788 * fvwm/focus.c (refresh_focus):
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):
9799 (AnimatedMoveAnyWindow):
9802 * fvwm/module_interface.c (ExecuteModuleCommand):
9803 * fvwm/menus.c (do_menu):
9807 * fvwm/functions.c (execute_complex_function):
9808 * fvwm/events.c (HandleClientMessage):
9810 * fvwm/conditional.c (CMD_Direction):
9811 * fvwm/builtins.c (CMD_CursorMove):
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):
9837 (get_version_string):
9838 * fvwm/move_resize.c (CMD_Maximize):
9840 * fvwm/icons.c (CMD_Iconify):
9841 * fvwm/ewmh.c (EWMH_SetWMState):
9844 (EWMH_SetAllowedActions):
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):
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
9862 * fvwm/ewmh.c (EWMH_Handle*):
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
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
9876 * libs/vpacket.h (ConfigWinPacket):
9877 * fvwm/module_interface.c (CONFIGARGSNEW):
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
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>
9908 Tried to clarify the EWMHIconicStateWorkaround BugOpts
9910 * fvwm/ewmh.c (delete_kst_item):
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):
9936 * fvwm/gnome.c (GNOME_SetHints):
9937 (AnimatedMoveAnyWindow):
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):
9953 * fvwm/ewmh_conf.c (EWMH_BugOpts):
9954 * fvwm/ewmh_events.c (ewmh_StateHidden):
9955 * fvwm/fvwm.c (InitVariables):
9957 * fvwm/icons.c (CMD_Iconify):
9959 * fvwm/virtual.c (unmap_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):
9969 (ewmh_AllowsMaximize):
9971 (ewmh_AllowsResize):
9972 (EWMH_SetAllowedActions):
9974 * fvwm/style.c (check_window_style_change):
9975 * fvwm/update.c (apply_window_updates):
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>
9989 * fvwm/ewmh.c (ewmh_SetWorkArea):
9991 (ewmh_ComputeAndSetWorkArea):
9992 (ewmh_HandleDynamicWorkArea):
9993 (EWMH_GetWorkAreaIntersection):
9994 (EWMH_GetStrutIntersection):
9996 * fvwm/ewmh_name.c (EWMH_SetDeskNames):
9999 * fvwm/fvwm.c (InitVariables):
10001 * fvwm/modconf.c (send_desktop_names):
10002 (CMD_Send_ConfigInfo):
10003 * fvwm/placement.c (get_next_x):
10006 * fvwm/virtual.c (CMD_DesktopName):
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):
10019 New window list options NoDeskNum, NoCurrentDeskTitle,
10020 TitleForAllDesks, NoNumInDeskTitle. Document these options and also
10021 the NoGeometry and NoGeometryInfo options.
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>
10037 * fvwm/functions.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>
10053 * fvwm/window_flags.h:
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):
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):
10073 * fvwm/events.c (HandlePropertyNotify):
10074 * fvwm/ewmh_names.c (EWMH_WMName):
10076 * fvwm/module_interface.c (BroadcastWindowIconNames):
10077 * fvwm/module_interface.h:
10078 (CMD_Send_WindowList):
10080 (CMD_set_sync_mask):
10081 (CMD_set_nograb_mask):
10082 * fvwm/update.c (apply_window_updates):
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>
10092 EWMH without iconv compile fix by Hippo
10094 2001-12-05 olicha <olivier.chapuis@free.fr>
10096 * fvwm/add_window.c:
10099 * fvwm/ewmh_conf.c (EWMH_CMD_Styles):
10100 * fvwm/ewmh_events.c:
10103 * fvwm/move_resize.c (CMD_Maximize):
10104 * fvwm/placement.c (test_fit):
10106 * fvwm/session.c (SaveWindowStates):
10107 * fvwm/style.c (merge_styles):
10109 (check_window_style_change):
10110 * fvwm/update.c (apply_window_updates):
10112 * fvwm/window_flags.h:
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
10127 * fvwm/add_window.c (setup_placement_penalty):
10128 * fvwm/add_window.h:
10129 (setup_placement_penalty):
10132 * fvwm/placement.c (get_next_x):
10133 * fvwm/placement.h:
10136 * fvwm/style.c (CMD_Style):
10138 (check_window_style_change):
10139 * fvwm/update.c (apply_window_updates):
10141 * fvwm/window_flags.h:
10143 New styles PlacementOverlapPenalties and
10144 PlacementOverlapPercentPenalties
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):
10154 * fvwm/borders.c (DrawMultiPixmapTitlebar):
10156 * fvwm/events.c (HandlePropertyNotify):
10157 * fvwm/ewmh_names.c (EWMH_*):
10159 * fvwm/icons.c (CreateIconWindow):
10164 * fvwm/session.c (MatchWinToSM):
10165 * fvwm/style.c (CMD_Style):
10167 (check_window_style_change):
10168 * fvwm/update.c (apply_window_updates):
10170 * fvwm/window_flags.h:
10171 New styles ExtendedWindowName / SimpleWindowName and
10172 ExtendedIconName / SimpleIconName. TODO: the modules implementation
10174 * fvwm/builtins.c (ReadMultiPixmapDecor):
10180 * session.c (get_version_string):
10183 * fvwm/stack.c (new_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>
10202 Check for the second argument of iconv
10205 Added -Wall to CFLAGS if cc is gcc
10207 2001-11-26 Mikhael Goikhman <migo@homemail.com>
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:
10231 Removed a non standard macro
10233 2001-11-24 olicha <olivier.chapuis@free.fr>
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):
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:
10255 * fvwm/icons.c (GetIcon):
10256 * fvwm/session.c (get_version_string):
10257 * fvwm/style.c (CMD_Style):
10259 (check_window_style_change)
10260 * fvwm/update.c (apply_window_updates):
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):
10271 * fvwm/session.c (SaveWindowStates):
10272 (LoadWindowStates):
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):
10295 * fvwm/ewmh_events.c:
10296 Fixed some styles update
10298 * fvwm/ewmh_conf.c:
10299 * fvwm/function.c (func_config):
10303 * fvwm/ewmh_events.c:
10304 * fvwm/ewmh_intern.h:
10305 * fvwm/Makefile.am:
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:
10313 * fvwm/functions.c:
10314 * fvwm/ewmh.c (EWMH_Init):
10316 * fvwm/fvwm.c (InitVariables):
10323 * fvwm/window_flags.c:
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):
10348 (ewmh_AddToKdeSysTray):
10349 (EWMH_IsKdeSysTrayWindow):
10350 (EWMH_ManageKdeSysTray):
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>
10362 fixed EWMH_WindowDestroyed and EWMH_DestroyWindow macros
10364 2001-11-15 olicha <olivier.chapuis@free.fr>
10366 * fvwm/ewmh.c (EWMH_DestroyWindow):
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:
10380 * fvwm/ewmh_intern.h:
10381 * fvwm/ewmh_events.c:
10382 * fvwm/ewmh_icons.c:
10383 * fvwm/ewmh_names.c:
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
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):
10399 (setup_window_name):
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):
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):
10419 * fvwm/events.c (GetContext):
10420 * fvwm/bindings.c (ParseBinding):
10421 (activate_binding):
10422 * fvwm/functions.c (expand_extended_var):
10424 (execute_function):
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
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):
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,
10452 * fvwm/icons.c (GetIcon):
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):
10465 EWMH_SetWMState, EWMH_GetWorkAreaIntersection, EWMH_SetWMDesktop
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
10480 * fvwm/stack.c (restack_windows):
10482 EWMH_SetClientListStacking, EWMH_SetWMState
10484 * fvwm/style.c (check_window_style_change):
10485 * fvwm/update.c (apply_window_updates):
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):
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):
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):
10539 * fvwm/add_window.c (adjust_fvwm_internal_windows):
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>
10548 fixed compilation of I18N_MB
10550 2001-10-30 Mikhael Goikhman <migo@homemail.com>
10560 exclude the TitleStyle MultiPixmap feature (only) before forking
10562 and restore it after that
10566 change version string to 2.5.0
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>
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
10595 2001-10-27 Mikhael Goikhman <migo@homemail.com>
10600 added --disable-multipixmap-titles for the Suzanne's patch,
10601 the default is enable
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
10611 Added info on TitleStyle MultiPixmap
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
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
10629 Call DrawFancyTitlebar for MultiPixmap style
10630 Skip DrawString calls for MultiPixmap style (title is drawn inside
10631 DrawMultiPixmapTitlebar)
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):
10650 binding commands now do not print error messages with Silent
10652 * fvwm/ConfigFvwmDefaults:
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:
10663 2001-10-19 olicha <olivier.chapuis@free.fr>
10666 Some FvwmScript news
10668 2001-10-16 olicha <olivier.chapuis@free.fr>
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):
10693 * libs/Bindings.c (AddBinding):
10694 another attempt at cleaning up bindings with "Shift"
10696 2001-10-13 olicha <olivier.chapuis@free.fr>
10701 2001-10-10 Mikhael Goikhman <migo@homemail.com>
10705 OpaqueMoveSize now accepts "unlimited" or negative argument.
10707 2001-10-09 Mikhael Goikhman <migo@homemail.com>
10712 2001-10-08 Dan Espen <dane@mk.telcordia.com>
10714 * libs/Makefile.am (libfvwm_a_SOURCES): Add new file.
10717 * libs/Cursor.c: Create new libs function fvwmCursorNameToIndex.
10719 * fvwm/cursor.c: Extract cursor validation routine to become a libs
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):
10738 2001-10-03 olicha <olivier.chapuis@free.fr>
10740 * fvwm/style.c (CMD_Style):
10742 Added the possibility to add an Xinerama screen to the 4 numerics
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
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
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>
10834 changed version to 2.4.2
10836 2001-09-16 Dominik Vogt <dominik.vogt@gmx.de>
10839 (SetWindowBackground):
10840 (SetRectangleBackground):
10841 * fvwm/builtins.c (CMD_WindowShade):
10842 * fvwm/add_window.c:
10843 (setup_style_and_decor):
10845 (CreateIconWindow):
10850 (HandleConfigureRequest):
10851 (HandleShapeNotify):
10852 (InitEventHandlerJumpTable):
10853 * fvwm/borders.c (struct):
10856 * fvwm/decorations.c (SelectDecor):
10861 * fvwm/fvwm.h (FvwmWindow):
10864 moved shape support to library; its no longer necessary to
10865 '#ifdef SHAPE' any code
10867 * fvwm/borders.c (RedrawButtons):
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>
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
10888 * libs/XResource.c (GetResourceString):
10889 resource -> lower case, class -> upper case
10893 changed version to 2.5.0
10895 * Makefile.am (distcheck2):
10896 build distcheck before dist2; save a few seconds if the build fails
10899 * libs/ClientMsg.c:
10903 * libs/gethostname.c:
10906 * libs/safemalloc.c:
10907 * libs/strcasecmp.c:
10910 * libs/strncasecmp.c:
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):
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
10939 print a verbose error message and exit if X11 headers and libraries
10942 2001-09-13 Dominik Vogt <dominik.vogt@gmx.de>
10944 * fvwm/fvwm.c (main):
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):
10969 (CMD_GotoDeskAndPage):
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>
10986 * fvwm/functions.c (func_config):
10987 * fvwm/module_interface.c (broadcast_xinerama_state):
10988 * fvwm/virtual.c (CMD_Xinerama):
10989 (CMD_XineramaPrimaryScreen):
10991 (CMD_XineramaSlsSize):
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
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>
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):
11030 Added a new windows_flags is_placed_by_fvwm and a new condition
11033 2001-09-03 Dominik Vogt <dominik.vogt@gmx.de>
11035 * fvwm/focus.c (focus_grab_buttons):
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
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>
11057 Xinerama introduction
11059 * fvwm/icons.c (AutoPlaceIcon):
11060 try to place icons of screen with the window center, and if that fails
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
11117 * fvwm/style.c (CMD_Style):
11118 init icon box screen
11120 * fvwm/move_resize.c (move_window_doit):
11122 * libs/Makefile.am:
11123 * libs/XineramaSupport.c:
11124 * libs/XineramaSupport.h:
11126 exported and renamed screen defines
11133 * fvwm/placement.c:
11134 * fvwm/move_resize.c:
11135 * fvwm/module_interface.c:
11140 * fvwm/conditional.c:
11141 * libs/XineramaSupport.c:
11142 renamed all XineramaSupport...() functions to FScreen...()
11144 * fvwm/style.c (CMD_Style):
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>
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):
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):
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):
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
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):
11224 describe new maximize options
11226 * fvwm/move_resize.c (MaximizeWidth):
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
11241 * libs/XError.c (error_name):
11243 fixed core dump in error handling
11245 2001-08-15 Mikhael Goikhman <migo@homemail.com>
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>
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):
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
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):
11321 implemented StartsOnScreen style
11323 * fvwm/placement.c (PlaceWindow):
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>
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):
11353 * fvwm/functions.c (func_config):
11354 * fvwm/move_resize.c (move_window_doit):
11356 (CMD_AnimatedMove):
11358 (CMD_MoveToScreen):
11360 added new command MoveToScreen
11362 2001-08-05 Dominik Vogt <dominik.vogt@gmx.de>
11368 * libs/XineramaSupport.c (XineramaSupportParseGeometry):
11369 fixed parsing of negative geometries
11370 (XineramaSupportParseGeometryWithScreen):
11372 (XineramaSupportGetNumberedScreenRect):
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:
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
11402 * fvwm/events.c (GetContext):
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>
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.
11424 Added the formal description of Vector that was absent.
11426 2001-08-01 Dominik Vogt <dominik.vogt@gmx.de>
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>
11440 documented previous changes
11443 improved output spacing
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):
11454 revised module support for Xinerama
11456 * libs/XineramaSupport.c (XineramaSupportParseGeometryWithScreen):
11457 (XineramaSupportParseGeometry):
11458 (XineramaSupportGetGeometry):
11459 make interface compatible with XineramaSupportParseGeometry().
11460 (XineramaSupportGetPrimaryScreen):
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
11491 Added descriptions of conditions CurrentDesk, CurrentPage,
11492 CurrentScreen, CurrentGlobalPage, CurrentPageAnyDesk and
11493 CurrentGlobalPageAnyDesk
11495 * fvwm/fvwm.h (rectangle):
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):
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
11539 * fvwm/move_resize.c (resize_geometry_window):
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):
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):
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
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):
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):
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):
11613 handle Xinerama screens for positioning menus w/ posthints
11615 * fvwm/menus.c (get_menu_options):
11617 fix for icon/window context rectangle when window is in wrong state
11619 2001-07-22 Mikhael Goikhman <migo@homemail.com>
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:
11646 cleanded up xinerama detection
11647 added shape detection
11649 2001-07-21 Dominik Vogt <dominik.vogt@gmx.de>
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
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
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:
11686 print Xinerama support in configure summary
11689 applied Xinerama patch by Dmitry Yu. Bolkhovityanov
11691 2001-07-17 Mikhael Goikhman <migo@homemail.com>
11696 implemented a new convenient autoconf macro mg_DEFINE_IF_NOT;
11697 define missing macros needed for old AIX keysymdef and old stroke.h
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>
11710 use libstroke-0.5 constant names while still supporting 0.3/0.4
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>
11721 use more compatible and structured syntax in SYNOPSIS
11723 2001-07-06 Mikhael Goikhman <migo@homemail.com>
11726 Replaced forgotten instances of IMLIB_CFLAGS and IMLIB_LIBS to
11727 GDK_IMLIB_*. This fixes "make FvwmGtk" on systems with bogus
11730 2001-07-05 Mikhael Goikhman <migo@homemail.com>
11733 changed version to 2.4.1
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 :-))