1 2010-10-09 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
3 * fvwm/events.c (__handle_cr_on_client):
4 fix resize of shaded windows with a shade direction that does not match
8 * libs/gravity.c (__gravity_override_one_axis):
9 (gravity_override_dir):
12 * libs/gravity.c (gravity_combine_xy_dir):
13 fixed calculation with only one axis set
15 2010-09-16 Sergey Vlasov <vsu@altlinux.ru>
16 * fvwm/move_resize.c (GetOnePositionArgument):
17 Fix parsing of commands like 'Move 50-50w 50-50w'.
19 2010-08-31 Gerard Vermeulen <gav451@gmail.org>
20 * fvwm/move_resize.c (GetOnePositionArgument):
21 Parse commands like 'Move w+-5p w+-2p'.
23 2010-08-09 Thomas Adam <thomas@xteddy.org>
26 Updated for the FVWM 2.5.31 release.
28 2010-08-09 Thomas Adam <thomas@xteddy.org>
31 Updated for the FVWM 2.5.31 release.
33 2010-08-07 Thomas Adam <thomas@xteddy.org>
34 * fvwm/builtins.c (CMD_Exec):
35 Remove extraneous whitespace.
37 2010-07-28 Thomas Adam <thomas@xteddy.org>
38 * fvwm/builtins.c (CMD_Exec):
39 Close fd if it's not opened successfully.
41 2010-07-28 Thomas Adam <thomas@xteddy.org>
42 * fvwm/update.c (apply_window_updates):
44 Copy over State settings on WindowStyle command.
46 When merging/updating style hints for recaptured windows, ensure we
47 preserve any State hints set on the window.
49 2010-05-22 Thomas Adam <thomas@xteddy.org>
50 * fvwm/windowlist.c (CMD_WindowList):
52 When reporting on a window's width and height ensure we use the
53 orig_hints XSizeHints struct for calculating resize increment
56 2010-05-09 Thomas Adam <thomas@xteddy.org>
59 Update CVS to use 2.5.31
61 2010-05-09 Thomas Adam <thomas@xteddy.org>
65 Updated for the FVWM 2.5.30 release.
67 2010-05-09 Thomas Adam <thomas@xteddy.org>
69 Cosmetic clean up for NEWS.
71 2010-04-28 Dan Espen <dane@mk.telcordia.com>
72 * fvwm/colorset.c (parse_colorset): Remove bogus error message.
74 2010-04-24 Thomas Adam <thomas@xteddy.org>
76 Define version checks for conditional macros.
78 libpng 1.4.0 has different macros for previous version of the same
79 macros in libong 1.2.0, so check for them here.
81 2010-04-18 Thomas Adam <thomas@xteddy.org>
82 * libs/charmap.c (charmap_table_to_string):
83 Don't allow incremental matching of C_ALL for contexts.
85 When printing out bindings, ensure we allow "A" for any/all
86 contexts/modifiers to be matched exactly, so that the context column for
87 bindings matches with what the user put in their config file.
89 2010-04-03 Thomas Adam <thomas@xteddy.org>
92 Updated for the FVWM 2.5.29 release.
94 2010-04-03 Thomas Adam <thomas@xteddy.org>
96 Cull unused functions when compiling against librplay.
98 When compiling with -Werror, ensure we're not trying to use unneeded
99 librplay static functions we ourselves declare.
101 2010-04-03 Thomas Adam <thomas@xteddy.org>
102 * fvwm/placement.c (__pl_minoverlap_get_pos_penalty):
103 Tweak placement calculation for over-zealous windows.
105 Don't adjust a window's position unless it's actually greater than the
106 screen's dimension (i.e., potentially placed off screen.)
108 2010-03-30 Christoph Fritz <chf.fritz@googlemail.com>
109 * fvwm/windowlist.c (CMD_WindowList):
110 Free allocated memory.
112 2010-02-28 Thomas Adam <thomas@xteddy.org>
113 * fvwm/move_resize.c (__resize_step):
114 Don't explicitly send MotionNotify event during Resize (GeometryWindow)
116 When calling DisplaySize() from a resize event performed on a window,
117 ensure we use the window's last event (which will be MotionNotify
118 anyway) otherwise this completely confuses the GeometryWindow as it has
119 to then update itself each time.
121 When using Xinerama/TwinView, the effect is that the GeometryWindow
122 flickers and/or displays itself on the opposite screen to where the
123 pointer is, because the x/y positions don't take into account the
124 location of the pointer from the original hand-crafted event, but are
125 correct from the execute context the window being resized is called in.
127 2010-02-06 Thomas Adam <thomas.adam22@gmail.com>
128 * fvwm/style.c (check_window_style_change):
129 * fvwm/update.c (apply_window_updates):
131 Propagate Layer changes via Style command on-the-fly.
133 Until there's a distinction between initially-mapped styles and runtime
134 commands, and that currently, Style commands take effect immediately,
135 ensure that for any Layer requests received via Style commands, these
136 too are applied immediately.
138 The previous assumption was that this was only applicable when mapping a
139 new window, but goes against expectations from the user.
141 2010-01-07 Thomas Adam <thomas.adam22@gmail.com>
142 * fvwm/read.c (run_command_file):
143 Restructure how we look for Read files slightly.
145 When searching for files with the Read command, check to see if the file
146 first of all has an absolute path and if so open it. If it's relative
147 then search for it in either FVWM_USERDIR or FVWM_DATADIR as before. If
148 the file still can't be found, try and open it outright. This will
153 as a valid filename -- of course this really only makes sense when
154 invoking fvwm with "-f" on the command-line, as relative paths to config
155 files in this way should be built up using "$."
157 2010-01-05 Thomas Adam <thomas.adam22@gmail.com>
158 * fvwm/menustyle.c (menustyle_copy_face):
159 Fix segfault setting MenuFace pixmap style for menus.
161 As with the tearoff bug from 2010-01-03, ensure we don't try and free a
162 non-existent pixmap from an invalid pointer.
164 2010-01-05 Thomas Adam <thomas.adam22@gmail.com>
165 * fvwm/read.c (run_command_file):
166 Fix opening of files to Read/PipeRead to accept absolute paths.
168 Don't just assume "/" is a valid identifier for opening files. "./" is
169 just as likely. Fixes use-case of:
171 fvwm -f ./some_fvwm2rc
173 2010-01-04 Thomas Adam <thomas.adam22@gmail.com>
174 * fvwm/events.c (flush_property_notify):
175 Add atom to struct so it is checked for by test_typed_window_event().
177 2010-01-04 David Fries <David@Fries.net>
178 * fvwm/events.c (test_typed_window_event):
179 * fvwm/events.c (flush_property_notify):
180 Efficiently handle flushing property events of the same type.
182 * fvwm/events.h (test_typed_window_event_args):
183 Add XAtom type to struct.
185 2010-01-04 David Fries <David@Fries.net>
186 * fvwm/virtual.c (HandlePaging):
187 Move no page detect check, it wasn't being hit.
188 * fvwm/move_resize.c (__move_loop):
189 Transform window position to pointer position and back when calling
192 2010-01-03 Thomas Adam <thomas.adam22@gmail.com>
193 * fvwm/menustyle.c (menustyle_copy_face):
194 Fix segfault when creating a tearoff menu using a Pixmap background.
196 When we copy the original menustyle to the new torn-off menu which
197 contains a background image, don't then update the menu's pixel
198 background color, as this is already free()d for us by an earlier copy
201 2009-12-31 Thomas Adam <thomas.adam22@gmail.com>
202 * fvwm/builtins.c (CMD_BugOpts):
205 2009-12-31 Thomas Adam <thomas.adam22@gmail.com>
206 * fvwm/builtins.c (CMD_BugOpts):
207 * fvwm/fvwm.c (InitVariables):
208 * fvwm/events.c (HandleClientMessage):
210 Add new BugOpts QtDragnDropWorkaround option to handle an oddity in how
211 Qt windows handle having ClientMessage events sent to them.
213 2009-12-30 Thomas Adam <thomas.adam22@gmail.com>
214 * fvwm/placement.c (__pl_minoverlap_get_pos_penalty):
215 Fix y-axis offset calculations when using MinOverlapPlacement, by
216 forcing the window on-screen when over-zealous penality calculations
217 don't take into account the size of the window borders.
219 2009-12-26 Thomas Adam <thomas.adam22@gmail.com>
220 * bin/fvwm-convert-2.6.1.in:
221 Add in BUGS section a note that converting over FvwmTheme lines is
224 2009-12-26 Thomas Adam <thomas.adam22@gmail.com>
227 * bin/fvwm-convert-2.6.in:
228 * bin/fvwm-convert-2.6.1.in:
229 First pass at a fvwm-convert-2.6 script to convert fvwm-2.4 syntax
232 2009-12-19 Thomas Adam <thomas.adam22@gmail.com>
233 * libs/Flocale.c (FlocaleEncodeString):
234 Pre-initialise "len2" to zero, to avoid GCC warning during compilation.
236 2009-12-12 Thomas Adam <thomas.adam22@gmail.com>
237 * fvwm/fvwm.c (StartupStuff):
238 Reset the state of the "Restarting" flag to False when restarting FVWM.
240 * fvwm/events.c (HandleMapRequestKeepRaised):
241 Only run InitialMapCommand when FVWM isn't restarting and all windows
242 have been recaptured. The window is already mapped by the time FVWM is
243 restarting, and running the InitialMapCommand again only serves to
244 "toggle" the window state (c.f. InitialMapCommand Iconic, etc.)
246 2009-09-20 Viktor Griph <griph(at)dd(dot)chalmers(dot)se>
250 increased version number to 2.5.29
253 updated for 2.5.28 release
255 2009-08-28 Viktor Griph <griph(at)dd(dot)chalmers(dot)se>
258 * fvwm/ewmh.c (ewmh_ChangeProperty):
259 only convert _NET_WM_ICON hint to long before storing
261 2009-08-26 Viktor Griph <griph(at)dd(dot)chalmers(dot)se>
263 * fvwm/builtins.c (CMD_BugOpts):
264 remove unused variables
267 * fvwm/ewmh.c (ewmh_ChangeProperty):
268 fix storing of CARD32 arrays on 64 bit machines
270 * fvwm/ewmh_icons.c (ewmh_SetWmIconFromPixmap):
271 prevent segmentation fault when reading a bad _NET_WM_ICON hint
273 2009-08-22 Thomas Adam <thomas.adam22@gmail.com>
274 * fvwm/geometry.c (__cs_handle_aspect_ratio):
275 Workaround gcc -O3, by declaring local vars as volatile. This fixes an
276 otherwise continual loop when resizing windows when keeping aspect
277 ratio (c.f. mplayer.)
279 2009-08-20 Christoph Fritz <chris_honschu(at)gmx.de>
281 Fix typo in AS_HELP_STRING referring to enable-htmldoc
283 2009-08-19 Viktor Griph <griph(at)dd(dot)chalmers(dot)se>
286 * fvwm/builtins.c (CMD_BugOpts):
287 Fix parsing of BugOpts options lists separated by ',', and
288 restoring to default value when the boolean option is omitted if
296 * libs/Ficonv.h (FiconvSetTransliterateUtf8):
297 * libs/Ficonv.c (FiconvSetTransliterateUtf8, translit_csname)
298 (is_translit_supported, set_default_iconv_charsets)
299 (set_iconv_charset_index, FiconvUtf8ToCharset):
300 * fvwm/builtins.c (CMD_BugOpts):
301 Add TransliterateUtf8 bug opt for working around clients
302 which don't care about the WM_NAME value.
304 2009-08-09 Viktor Griph <griph(at)dd(dot)chalmers(dot)se>
307 * fvwm/stack.c (BroadcastRestack):
308 Fix splitting or M_RESTACK packages causing weird window stacking
309 in modules when more than 83 windows are broadcast.
311 2009-08-04 Thomas Adam <thomas.adam22@gmail.com>
313 Remove dnl comments from configure.ac regarding malloc.h -- it's
314 self-explanatory anyway.
316 2009-08-03 Thomas Adam <thomas.adam22@gmail.com>
318 Most *BSD platforms are deprecating malloc.h in favout of stdlib.h
319 -- this never used to produce compiler warnings, but things are
320 starting to become more vocal, so don't use this in our
321 ./configure script if we're compiling FVWM on a *BSD system.
323 2009-07-31 Christoph Fritz <chris_honschu(at)gmx.de>
327 * fvwm/add_window.c (setup_numeric_vals):
328 add "typedef struct snap_attraction_t"
329 * fvwm/style.c (style_parse_one_style_option):
330 add new SnapAttraction options "None", "ScreenWindows",
331 "ScreenIcons" and "ScreenAll"
332 * fvwm/move_resize.c (DoSnapAttract):
333 Bugfix, option SameType/Icons/Windows did falsely not affect
334 conditions of option "Screen" and option "SameType" snapped
335 falsely icons and windows together. Implement options
336 None/ScreenWindows/ScreenIcons/ScreenAll for differentiated
337 screen edge snapping.
339 2009-07-10 Thomas Adam <thomas.adam22@gmail.com>
340 * fvwm/add_window.c (setup_window_name_count):
341 * fvwm/add_window.c (setup_icon_name_count):
342 Deprecate these in favour of setup_name_count()
344 * fvwm/add_window.c (setup_name_count):
345 Amalgamate setup_window_name_count and setup_icon_name_count to just
346 one function (very similar code between them.) Used with
347 IndexedWindowName and IndexedIconName.
349 2009-07-10 Viktor Griph <griph(at)dd(dot)chalmers(dot)se>
352 Fix the options RPlayVolume and RPlayPriority in FvwmEvent.
354 * libs/Fplay.h (Fplay_set, Fplay_get, Frptp_putline)
355 (Frptp_async_putline):
356 Fix ANSI C compatibility.
359 * fvwm/ewmh_names.c (EWMH_WMName):
360 set the HAS_EWMH_WM_NAME flag even if the window name on display
363 same for HAS_EWMH_WM_ICON_NAME
365 2009-07-08 Viktor Griph <griph(at)dd(dot)chalmers(dot)se>
368 fix for segfault with RPlatHost directive in FvwmEvent
369 * libs/Makefile.am (libfvwm_a_SOURCES):
371 add Fplay.h wrapper header for rplay.h
374 fix debian bug #438132
376 2009-07-06 Viktor Griph <griph(at)dd(dot)chalmers(dot)se>
379 * fvwm/style.c (fw_match_style_id):
380 Fix fvwmstyle resource
382 2009-07-05 Viktor Griph <griph(at)dd(dot)chalmers(dot)se>
385 * fvwm/events.c (HandleMapRequestKeepRaised):
386 Make sure that a PropertyNotify on the WM_STATE property is always
387 sent out when a window is requested to be moved to the withdrawn
388 state. (Needed by QT)
390 2009-07-01 Viktor Griph <griph(at)dd(dot)chalmers(dot)se>
392 * sample.fvwmrc/DecorMwm:
393 * sample.fvwmrc/DecorWin95:
394 * sample.fvwmrc/new-features:
395 * sample.fvwmrc/system.fvwm2rc:
396 * sample.fvwmrc/system.fvwm2rc-sample-1:
397 * sample.fvwmrc/system.fvwm2rc-sample-2:
398 * sample.fvwmrc/system.fvwm2rc-sample-95:
399 Use !-negation for styles instead of No...
404 * sample.fvwmrc/system.fvwm2rc-sample-95:
405 sed -i '/^#*\(+\|AddToMenu\) "[^%"]*%[^%"]*"/s/%\([^"]*\)/%\1%/'
406 sed -i 's/StayOnTop/StaysOnTop/'
407 According to patches by Manoj Srivastava
409 2009-03-17 Mikhael Goikhman <migo@homemail.com>
414 convert my old code to use var_name and function_name coding style
416 2009-02-23 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
420 increased version to 2.5.28
425 updated for 2.5.27 release
427 2009-02-23 Thomas Adam <thomas.adam22@gmail.com>
428 * fvwm/bindings.c (print_bindings):
429 Fixed compilation of not having libstroke installed by using ifdefs
432 2009-02-22 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
434 * fvwm/bindings.c (print_bindings):
437 * libs/charmap.c (charmap_table_to_string):
438 several memory menagement fixes.
440 2009-02-22 Thomas Adam <thomas.adam22@gmail.com>
442 * libs/charmap.c (charmap_table_to_string):
443 Reduce memory management on the stack, by making only those variables
444 to be accessed outside of the function charmap_table_to_string()
445 allocated on the heap instead.
447 * fvwm/bindings.c (print_bindings):
448 b->Action was previously checked whether it was NULL or not before
449 printing its value to STDERR -- however, this caused a segfault when
450 trying to perform strlen() operations internally -- hence don't bother
451 checking if it's NULL. This avoids segfaulting.
453 2009-02-05 Thomas Adam <thomas.adam22@gmail.com>
455 * libs/charmap.c (charmap_table_to_string):
457 Introduce charmap_to_string function which is used to build up a
458 binding string, for use with PrintInfo.
460 * fvwm/bindings.c (print_bindings):
461 Introduce print_bindings to print all bindings known to fvwm.
463 * fvwm/builtins.c (CMD_PrintInfo):
465 Add support for "binding" as an option to PrintInfo.
467 2009-02-19 Thomas Adam <thomas.adam22@gmail.com>
469 * fvwm/placement.c (__pl_position_get_pos_simple):
470 Force the window on-screen if using PositionPlacement UnderMouse.
472 2009-02-07 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
474 * fvwm/events.c (HandleMapRequestKeepRaised):
475 * fvwm/add_window.c (AddWindow):
477 * fvwm/style.c (style_parse_one_style_option):
478 add new style InitialMapCommand
480 2008-02-08 Thomas Adam <thomas.adam22@gmail.com>
482 * bin/fvwm-menu-desktop.in:
483 Fix the location prefix for GNOME application files.
485 2008-12-29 Alexandre Julliard <julliard@winehq.org>
487 * fvwm/ewmh_events.c (ewmh_WMStateMaxHoriz):
488 Having either _NET_WM_STATE_MAXIMIZED_HORIZ or
489 _NET_WM_STATE_MAXIMIZED_HORZ should be enough to make the window
490 horizontally maximized.
492 2008-11-29 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
495 * fvwm/module_list.c (do_execute_module):
496 * fvwm/fvwm.c (fvmm_deinstall_signals):
497 restore default signal handlers before execl()/execvp()
499 2008-10-05 Thomas Adam <thomas.adam22@gmail.com>
501 * fvwm/style.c (fw_match_style_id):
502 Allow for the window's visible name to be considered when matching a
503 style line. It is possible to use $[w.visiblename] as the style name.
504 Whilst the normal name and the visible name are usually the same, in
505 the case of having IndxedWindowName, if a style line matches this as a
506 visible name, apply it first of all.
508 2008-10-03 Thomas Adam <thomas.adam22@gmail.com>
511 Add $[w.visiblename] as an expansion parameter.
513 2008-08-12 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
515 * fvwm/placement.c (__pl_position_get_pos_simple):
516 position placement honours StartsOnPage
518 2008-08-09 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
520 * fvwm/session.c (MatchWinToSM):
521 fixed keeping fullscreen state of windows over a restart; the old code
522 tried to do this through session management and effectively overwrote
523 the responsible ewmh hint; eventually, fvwm thought that the window
524 was fullscreen without actually making it fullscreen
526 2008-08-08 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
528 * fvwm/ewmh_events.c (ewmh_MoveResizeWindow):
529 fixed compiler warning caused by a logic error in previous patch
532 applied png detection fix by Yuri Bushmelev for cross compiliation
534 * fvwm/events.c (__handle_cr_on_client):
535 fixed event merging with auto motion detection
537 2008-08-07 Viktor Griph <griph(at)dd(dot)chalmers(dot)se>
540 * fvwm/ewmh_events.c (ewmh_MoveResizeWindow):
541 * fvwm/events.h (events_handle_configure_request):
542 * fvwm/events.c (events_handle_configure_request):
543 (__handle_cr_on_client):
544 (__handle_configure_request):
545 fix handling of _NET_MOVERESIZE_WINDOW
546 (__cr_detect_icccm_move):
547 remove douplicate code
549 2008-08-06 Viktor Griph <griph(at)dd(dot)chalmers(dot)se>
552 * fvwm/add_window.c (setup_frame_window):
553 fix compilation without XRender
555 2008-05-22 Adam Goode <adam(at)spicenitz(dot)org>
561 Convert Latin-1 encodings to UTF-8
563 2008-05-07 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
567 increased version to 2.5.27
572 updated for 2.5.26 release
574 2008-04-05 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
576 * fvwm/ewmh_events.c (ewmh_WMDesktop):
578 * fvwm/ewmh.c (ewmh_AddToKdeSysTray):
579 (ewmh_HandleWindowType):
580 (ewmh_AddToKdeSysTray):
581 (ewmh_HandleWindowType):
583 64-bit fix by Alexandre Julliard
585 2008-03-30 Mikhael Goikhman <migo@homemail.com>
588 fix fribidi detection when it uses pkg-config and not fribidi-config
591 fix compilation with newer fribidi-0.19.1 (or also called fribidi2),
592 it now uses fribidi-types.h and not fribidi_types.h
594 2008-03-21 Viktor Griph <griph(at)dd(dot)chalmers(dot)se>
596 * fvwm/events.c (dispatch_event):
597 Fix handling of Shape events.
599 2008-03-18 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
601 * fvwm/menus.c (calc_normal_item_height):
602 (calc_more_item_height):
603 (size_menu_vertically):
604 fix calculations so the menu fit on the screen height
606 2008-03-12 Jes~s Guerrero <i92guboj(at)terra(dot)es>
608 * fvwm/menus.c (size_menu_vertically):
609 added paddings at the top and bottom of the menus
611 * fvwm/menustyle.c (parse_vertical_margins_line):
612 new function to parse the VerticalMargins new MenuStyle
615 * fvwm/menustyle.c (menustyle_get_styleopt_index):
616 added the VerticalMargins option to the list
618 * fvwm/menustyle.c (menustyle_parse_style):
619 added default values for the padding, and a case clause
620 for the specific case when you invoke the VerticalMargins
623 * fvwm/menustyle.c (menustyle_copy):
624 added two lines to copy the menu styles from origin to destiny
627 added macros for the vertical padding stuff
629 * fvwm/menustyle.h (struct MenuLook):
630 added sub-structure to hold the VerticalMargins
632 * fvwm/libs/defaults.h:
633 added one define for MAX_MENU_MARGIN
635 2008-03-09 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
637 * fvwm/menuitem.c (draw_highlight_background):
638 fixed drawing of background pictures in menu items
640 2008-02-29 Viktor Griph <griph(at)dd(dot)chalmers(dot)se>
642 * fvwm/add_window.c (setup_frame_window):
643 fix core dump with ARGB detection code
644 fix compilation without XRender
646 2008-02-26 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
650 increased version to 2.5.26
655 updated for 2.5.25 release
657 2008-02-12 Renato Caldas <seventhguardian@gmail.com>
659 * fvwm/fvwm.c (main):
660 further condense the X visual selection code
662 2008-02-10 Renato Caldas <seventhguardian@gmail.com>
664 * fvwm/fvwm.c (main):
665 condense the X visual selection code
667 2008-02-09 Viktor Griph <griph(at)dd(dot)chalmers(dot)se>
669 * fvwm/events.c (register_event_group)
670 (InitEventHandlerJumpTable, dispatch_event):
671 use separate jump tables for events defined by X-extensions
672 to eliminate the need to ovverride the LASTEvent value.
674 * fvwm/module_list.c (module_list_remove):
675 include the case where the module is first in the list in
676 the loop, fixing a segmentaion fault when the list was empty.
678 2008-02-07 Renato Caldas <seventhguardian@gmail.com>
680 * fvwm/add_window.c (setup_frame_window):
681 add CWCursor to window's valuemask (from Marc Lehmann's argb patch)
682 add preliminary support for ARGB windows in fvwm (based on
683 Marc Lehman's argb patch)
685 2008-02-06 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
687 * libs/PictureUtils.c (XPM_COLOR_CLOSENESS):
690 2008-02-05 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
692 * libs/Colorset.c (CreateOffsetBackgroundPixmap):
693 catch BadGC when updating root transparent window background
695 * libs/XError.c (do_coredump):
696 (ferror_set_temp_error_handler):
697 (ferror_reset_error_handler)
698 (ferror_call_next_error_handler):
701 * libs/XError.c (PrintXErrorAndCoredump):
702 try to dump core the hard way
704 2008-02-04 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
706 * fvwm/colorset.c (parse_colorset):
707 check for image != None before calling XDestroyImage
709 * fvwm/ewmh_events.c (ewmh_WMStateMaxVert):
710 (ewmh_WMStateMaxHoriz):
712 (ewmh_WMStateShaded):
713 (ewmh_WMStateStaysOnTop):
714 (ewmh_WMStateStaysOnBottom):
715 handle the STATE_ADD command of the EWMH _NET_WM_STATE message from
717 also ignore the EWMH staysontop and staysonbottom hints if the
718 EWMHIgnoreStackingOrderHints style is used
720 * fvwm/colorset.c (parse_colorset):
721 Fixed a sporadic crash when the root background set by gnome,
722 fvwm-root, esetroot etc. changes and a root transparent colour set
725 * fvwm/colorset.c (parse_colorset):
726 * libs/PictureUtils.c (alloc_color_dynamic_no_limit):
727 * libs/Colorset.c (CreateOffsetBackgroundPixmap):
728 * libs/PictureGraphics.c (PGrabXImage)
729 (PGraphicsCreateTranslucent):
730 use MyXGrabserver and MyXUngrabServer instead of doing the X calls
733 2008-01-31 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
735 * libs/PictureGraphics.c (PGrabXImage):
736 fixed XImage memory leak
737 (PCreateRenderPixmap):
738 (PCreateDitherPixmap):
739 Properly handle return code of FgetFImage()
741 2008-01-30 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
743 * fvwm/events.c (HandleConfigureRequest):
744 (events_handle_configure_request):
747 * fvwm/ewmh_events.c (ewmh_RestackWindow):
748 (ewmh_MoveResizeWindow):
749 fixed crash when moving/resizing/restacking unmanaged windows through
752 2008-01-30 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
754 * fvwm/events.c (HandleMapRequestKeepRaised):
755 fixed compiler warning
757 2008-01-26 Olivier <chapuis(at)lri(dot)fr>
759 * libs/FlocaleCharset.c: (FlocaleInit_X_Charset),
760 (FlocaleCharsetInit), (FlocaleCharsetGetDefaultCharset):
762 Fixed the determination of the X charset on UTF-8 system
764 2008-01-09 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
766 * fvwm/placement.c (__pl_minoverlap_get_next_x):
767 do not add screen offset to window position
769 * libs/FlocaleCharset.c (FlocaleInit_X_Charset):
772 2008-01-07 Viktor Griph <griph(at)dd(dot)chalmers(dot)se>
775 Some html documentation files were not installed.
777 2008-01-07 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
779 * fvwm/style.c (style_parse_one_style_option):
780 fixed parsing of screen argument of the SnapAttraction Style
782 2007-12-07 Viktor Griph <griph(at)dd(dot)chalmers(dot)se>
784 * fvwm/move_resize.c (DoSnapAttract):
785 Use edge move resistance, and not delay for top edge when moving
788 2007-12-03 Viktor Griph <griph(at)dd(dot)chalmers(dot)se>
791 * fvwm/events.c (HandleMapRequestKeepRaised)
792 (test_withdraw_request):
793 Don't map windows that request to be moved back to WithdrawnState
794 by the ICCCM2 method before they have been mapped. (Fixes bug with
795 disappearing windows.)
797 2007-11-24 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
801 increased version to 2.5.25
805 updated for 2.5.24 release
807 2007-11-23 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
809 * fvwm/menus.c (__mloop_exit):
810 * fvwm/menubindings.c (parse_menu_action):
812 reindented and cleaned up some code
814 2007-11-16 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
816 * fvwm/update.c (apply_window_updates):
817 * fvwm/add_window.c (setup_style_and_decor):
818 (setup_numeric_vals):
822 * fvwm/events.c (HandleEnterNotify):
823 * fvwm/fvwm.c (InitVariables):
825 * fvwm/session.c (SaveGlobalState):
827 * fvwm/move_resize.c (DoSnapAttract):
830 The commands EdgeResistance, SnapGrid and SnapAttraction are obsolete
831 They have been replaced by the styles EdgeMoveResistance,
832 EdgeMoveDelay, EdgeResizeDelay, SnapGrid and SnapAttraction
834 2007-10-21 Renato Caldas <seventhguardian@gmail.com>
838 use AS_HELP_STRING to format the configure options help strings
840 2007-10-06 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
842 * fvwm/conditional.c:
845 2007-10-05 Viktor Griph <griph(at)dd(dot)chalmers(dot)se>
847 * fvwm/ConfigFvwmDefaults:
848 restore default action of closing menus for menu titles
850 2007-10-02 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
852 * libs/FScreen.c (FindScreenOfXY):
853 * fvwm/move_resize.c (GetMoveArguments):
854 fixed the "screen w" argument of the Move and other commands
856 2007-09-11 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
858 * fvwm/virtual.c (HandlePaging):
859 don't modify *xl and *yt unless we we really page
861 2007-09-04 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
863 * fvwm/module_list.h:
864 * fvwm/module_list.c:
867 2007-09-01 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
871 increased version to 2.5.24
875 updated for 2.5.23 release
877 * libs/Flocale.c (FlocaleEncodeString):
878 removed previous warning fix
880 2007-08-30 Thomas Adam <thomas@edulinux.homeunix.org>
884 Added new style option: StartShaded.
886 2007-08-30 Renato Caldas <seventhguardian@gmail.com>
888 * libs/Flocale.c (FlocaleEncodeString):
891 2007-08-30 Viktor Griph <griph(at)student(dot)chalmers(dot)se>
896 removed old fvwm manpage
898 2007-08-29 Renato Caldas <seventhguardian@gmail.com>
902 increased version to 2.5.23
906 fix the date for 2.5.22 release
908 2007-08-28 Viktor Griph <griph(at)dd(dot)chalmers(dot)se>
910 * fvwm/windowlist.c (CMD_WindowList):
911 fixed crash when using CurrentAtEnd and IconifiedAtEnd with only
914 2007-08-28 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
918 use "test ! ... = ..." instead of "test ... != ..."
920 * fvwm/builtins.c (CMD_PropertyChange):
921 fixed completely broken parsing of PropertyChange arguments
923 2007-08-28 Renato Caldas <seventhguardian@gmail.com>
927 updated for 2.5.22 release
929 * fvwm/builtins.c (CMD_PropertyChange):
930 * libs/Flocale.c (FlocaleGetFftFont):
933 (FlocaleGetFontOrFontSet):
936 fix compiler warnings
938 2007-08-23 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
941 fixed command table parsing
943 2007-08-21 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
945 * fvwm/module_list.c (module_kill):
946 (executeModuleDesperate):
947 (module_list_itr_init):
950 * fvwm/events.c (My_XNextEvent):
951 * fvwm/module_list.c (module_alloc):
953 * fvwm/module_list.h (fmodule):
956 restored *not* useless is_cmdline_module stuff
959 add constants for command group tagging
961 2007-08-19 Viktor Griph <griph(at)dd(dot)chalmers(dot)se>
966 2007-08-17 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
969 check for sed, perl and tbl, needed to build documentation
971 2007-08-16 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
973 * libs/System.c (fvwm_mkstemp):
974 use constants from libs/fvwm_sys_stat.h
976 2007-08-15 Renato Caldas <seventhguardian@gmail.com>
978 * fvwm/module_list.c (do_execute_module):
979 fixed possible crash when fork fails
981 * fvwm/module_list.c (module_list_remove):
982 now returns the removed fmodule*, or NULL if unsuccessful
983 removed error message when removing a not listed module (it's normal)
985 * fvwm/module_list.c (module_kill):
986 module is inserted in death_row only if it is successfuly removed from
987 module_list (fixes crash when module is killed more than once)
989 2007-08-08 Renato Caldas <seventhguardian@gmail.com>
991 * fvwm/events.c (My_XNextEvent):
992 fixed hang with startup modules
994 2007-08-07 Viktor Griph <griph(at)dd(dot)chalmers(dot)se>
996 * fvwm/conditional.c (FreeConditionMask):
997 fixed crash with inverted name condition
1002 2007-08-07 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
1008 * sample.fvwmrc/system.fvwm2rc-sample-95:
1009 * sample.fvwmrc/system.fvwm2rc:
1010 * sample.fvwmrc/system.fvwm2rc-sample-2:
1011 * libs/Picture.c (PicturePrintImageCache):
1013 * libs/FGettext.c (FGettextPrintLocalePath):
1014 * libs/fvwmsignal.c:
1016 * libs/PictureUtils.c (PictureAllocColorTable)
1017 (PicturePrintColorInfo):
1019 * libs/fvwmsignal.h:
1022 * libs/Ficonv.c (convert_charsets):
1023 (FiconvSetupConversion):
1024 * fvwm/decorations.c:
1027 * fvwm/add_window.c (setup_window_font):
1031 * fvwm/conditional.c:
1032 * fvwm/fvwm.c (SetRCDefaults):
1034 * fvwm/ewmh_events.c:
1037 * fvwm/menustyle.c (menustyle_parse_style):
1039 * fvwm/ewmh.c (EWMH_Init):
1040 * libs/Flocale.c (FlocaleParseShadow):
1041 (FlocaleGetFontSet):
1043 (FlocalePrintLocaleInfo):
1044 * fvwm/misc.c (fvwm_msg):
1047 write fvwm in lower case
1050 fixed build without GNU make
1052 2007-08-06 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
1054 * libs/Flocale.c (FlocaleChar2bOneCharToUtf8):
1055 fixed buffer overflow
1057 2007-08-06 Renato Caldas <seventhguardian@gmail.com>
1059 * fvwm/module_list.h (fmodule_list_itr):
1060 * fvwm/module_list.c (module_list_itr_init, module_list_itr_next):
1061 replace iterator struct by typedef
1063 * fvwm/module_list.c (module_list_destroy):
1066 new function to remove dup code
1068 * fvwm/module_list.c (module_kill):
1069 changed to move the module to the deathrow list
1071 * fvwm/module_list.h (fmodule):
1072 * fvwm/module_list.c (module_alloc):
1073 (module_list_remove):
1074 (FlushMessageQueue):
1075 removed is_removed logic
1077 * fvwm/module_list.c (module_safefree):
1080 * fvwm/events.c (My_XNextEvent):
1081 remove old "#if 0" code
1083 * fvwm/module_list.c (module_kill):
1086 2007-08-06 Viktor Griph <griph(at)dd(dot)chalmers(dot)se>
1088 * fvwm/module_list.h (fmodule_list_itr):
1089 * fvwm/module_list.c (module_list_itr_init, module_list_itr_next):
1090 don't store current pointer in module list iterators.
1093 2007-08-06 Renato Caldas <seventhguardian@gmail.com>
1095 * fvwm/events.c (My_XNextEvent):
1096 * fvwm/module_list.c (KillModuleByName):
1097 (FlushAllMessageQueues):
1098 * fvwm/module_interface.c (BroadcastPacket):
1099 (BroadcastNewPacket):
1101 (BroadcastFvwmPicture):
1102 (BroadcastColorset):
1103 (BroadcastProperyChange):
1104 (BroadcastConfigInfoString):
1106 * fvwm/modconf.c (ModuleConfig):
1107 * fvwm/stack.c (BroadcastRestack):
1108 replaced module_get_next by module list iterator mechanism
1110 * fvwm/module_list.h:
1111 * fvwm/module_list.c (module_get_next):
1114 2007-08-05 Renato Caldas <seventhguardian@gmail.com>
1116 * fvwm/module_list.h:
1117 * fvwm/module_list.c (fmodule):
1123 (FlushAllMessageQueues):
1125 * fvwm/module_interface.c (BroadcastPacket):
1126 (BroadcastNewPacket):
1128 (BroadcastFvwmPicture):
1129 (BroadcastColorset):
1130 (BroadcastProperyChange):
1131 (BroadcastConfigInfoString):
1133 * fvwm/event.c (My_XNextEvent):
1134 * fvwm/stack.c (BroadcastRestack):
1135 * fvwm/modconf.c (ModuleConfig):
1136 changed to work with generic list container
1138 * fvwm/module_list.c (module_insert):
1139 (module_list_insert):
1141 (module_list_remove):
1144 renamed as list handling functions
1146 * fvwm/events.c (My_XNextEvent):
1147 * fvwm/module_list.h:
1148 * fvwm/module_list.c (module_alloc):
1149 (do_execute_module):
1150 removed useless is_cmdline_module stuff
1152 * fvwm/module_list.h:
1153 * fvwm/module_list.c (module_list_insert):
1154 (module_list_remove):
1156 new fmodule_list object representing a module list.
1157 changed the module lists to the new object.
1158 changed list functions to use the list object instead of the
1159 fmodule_store pointer.
1161 * fvwm/events.c (My_XNextEvent):
1162 moved module_cleanup to after ExecuteCommandQueue to avoid segfaults
1164 * fvwm/module_list.h (fmodule_list_itr):
1165 * fvwm/module_list.c (fmodule_list_itr_init):
1166 (fmodule_list_itr_next):
1167 created a smart (safe) iterator mechanism to replace the
1168 module_get_next function
1170 2007-08-05 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
1174 added empty functions to replace CMD_Dummy
1177 use subordinate Makefile.ams instead of iuncluding files from other
1181 removed FVWMNAMEUCASE
1186 * Makefile.am (DISTCHECK_CONFIGURE_FLAGS):
1187 force --enable-htmldoc on "make distcheck"
1189 * fvwm/events.c (HandleEnterNotify):
1190 (HandleLeaveNotify):
1191 properly generate enter_window and leave_window events for FvwmEvent
1193 2007-08-01 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
1195 * fvwm/move_resize.c (GetOnePositionArgument):
1197 (ParsePositionArgumentSuffix):
1200 2007-07-31 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
1202 * fvwm/move_resize.c (GetOnePositionArgument):
1203 fixed position calculation with the "w" prefix (move w-1 w-1).
1204 (GetOnePositionArgument):
1207 2007-07-26 Viktor Griph <griph@dd.chalmers.se>
1209 * fvwm/menus.c (__copy_down, __check_for_delimiter)
1211 reduce indentation level
1212 add comment to explain why suppressing the warning is right
1214 2007-07-26 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
1216 * fvwm/ewmh_events.c (ewmh_MoveResizeWindow):
1217 fixed using uninitialized variable
1219 * fvwm/menus.c (scanForStrings):
1220 suppress compiler warning for now
1222 * fvwm/move_resize.c (resize_move_window):
1223 (AnimatedMoveAnyWindow):
1227 * fvwm/module_interface.c (__get_allowed_actions):
1228 * fvwm/menuitem.c (menuitem_paint):
1229 * fvwm/icons.c (CMD_Iconify):
1230 * fvwm/gnome.c (GNOME_SetHints):
1231 * fvwm/ewmh.c (ewmh_AllowsClose):
1233 (ewmh_AllowsFullScreen):
1234 (ewmh_AllowsMinimize)
1235 (ewmh_AllowsMaximize):
1239 * fvwm/ewmh_events.c (ewmh_CloseWindow):
1240 (ewmh_MoveResizeWindow):
1243 (ewmh_WMStateHidden):
1244 * fvwm/events.c (__handle_cr_on_client):
1245 * fvwm/decorations.c (__is_resize_allowed):
1246 (is_function_allowed):
1247 * fvwm/conditional.c (MatchesConditionMask):
1248 * fvwm/builtins.c (CMD_Delete):
1249 * fvwm/add_window.c (AddWindow):
1250 is_function allowed now differentiates between US program actions and
1251 actions initiated by interaction between fvwm and the user
1253 2007-07-25 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
1255 * fvwm/menus.c (__scan_for_pixmap):
1256 fixed compiler warning
1258 * fvwm/ewmh_events.c (ewmh_MoveResizeWindow):
1259 (ewmh_RestackWindow):
1260 honor FixedSize/FixedPosition styles in EWMH messages too
1262 2007-07-24 Viktor Griph <griph(at)dd(dot)chalmers(dot)se>
1264 * fvwm/fvwm.c (setVersionInfo):
1265 add XCursor support to version output
1267 * fvwm/menus.c (SCTX_SET_MI, SCTX_GET_MI, SCTX_SET_MR)
1268 (SCTX_GET_MR, string_context_type_t, string_context_t)
1269 (string_def_t, scanForColor, scanForPixmap, scanForStrings)
1270 (__scan_for_color, __scan_for_pixmap, AddToMenu, NewMenuRoot):
1271 reimplement pixmap and color scanning for menus to better handle
1274 2007-07-22 Viktor Griph <griph(at)dd(dot)chalmers(dot)se>
1277 don't install fvwm.1
1279 * fvwm/events.c (My_XNextEvent):
1280 remove unused varaible
1282 * fvwm/events.c (My_XNextEvent):
1283 * fvwm/module_list.h:
1284 * fvwm/module_list.c (module_store, module_alloc)
1285 (module_kill_all, module_safefree, module_remove)
1286 (do_execute_module, module_kill, module_cleanup, module_get_next)
1287 (FlushMessageQueue):
1288 Don't free module stuctures during module I/O. (Fixes segfault.)
1290 2007-07-20 Simon Griph <simon(at)griph(dot)se>
1294 * libs/PictureImageLoader.c (PImageLoadCursorFromFile):
1295 Someone missed to add extra conditions when changing from
1298 2007-07-19 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
1301 fixed liXcursor detection
1303 2007-07-16 Simon Griph <simon(at)griph(dot)se>
1307 * fvwm/menus.c (scanForPixmap):
1308 made it possible to escape '*' '%' '@' in filenames
1310 * libs/PictureImageLoader.c (PImageLoadSvg):
1311 added transposing and none uniform scaling to svg options
1313 2007-07-16 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
1315 * libs/PictureImageLoader.c:
1317 (PImageLoadCursorFromFile):
1318 fixed compilation without xpm library
1320 fixed compiler warning without png library
1322 2007-07-16 Viktor Griph <griph(at)dd(dot)chalmers(dot)se>
1325 * libs/PictureImageLoader.c (PImageLoadCursorFromFile):
1326 fix compilation without xpm library
1328 2007-07-16 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
1333 * libs/PictureImageLoader.c:
1335 (PImageLoadCursorFromFile):
1336 fixed compilation without xpm library
1338 fixed compiler warning without png library
1340 2007-07-16 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
1342 * libs/PictureImageLoader.c (PImageLoadCursorFromFile):
1343 * fvwm/cursor.c (CMD_CursorStyle):
1344 fixed compiler warning
1346 2007-07-15 Viktor Griph <griph(at)dd(dot)chalmers(dot)se>
1348 * fvwm/cursor.c (CMD_CursorStyle):
1349 fix CursorStyle command parsing
1351 2007-06-22 Simon Griph <simon(at)griph(dot)se>
1353 * fvwm/ewmh_icons.c (EWMH_SetIconFromWMIcon):
1354 * libs/PictureImageLoader.h (PImageCreatePixmapFromArgbData):
1355 * libs/PictureImageLoader.c (PImageLoadSvg):
1357 (PImageCreatePixmapFromArgbData):
1358 moved XCreatePixmap() calls into PImageCreatePixmapFromArgbData()
1359 (PImageCreatePixmapFromFImage):
1362 2007-06-22 Simon Griph <simon(at)griph(dot)se>
1364 * fvwm/ewmh_icons.c (EWMH_SetIconFromWMIcon):
1365 * libs/PictureImageLoader.h (PImageCreatePixmapFromArgbData):
1366 * libs/PictureImageLoader.c (PImageLoadSvg):
1368 (PImageCreatePixmapFromArgbData):
1369 moved XCreatePixmap() calls into PImageCreatePixmapFromArgbData()
1370 (PImageCreatePixmapFromFImage):
1373 2007-06-22 Simon Griph <simon(at)griph(dot)se>
1380 added libXcursor detection
1382 * fvwm/Makefile.am (LDADD):
1390 * libs/Makefile.am (libfvwm_a_SOURCES):
1393 * libs/PictureImageLoader.c (PImageLoadCursorFromFile):
1394 added Xcursor support
1396 2007-06-22 Simon Griph <simon(at)griph(dot)se>
1402 added defs for FxpmInfo and FxpmFreeXpmInfo
1404 * libs/PictureBase.h (FvwmPictureAttributes):
1405 * libs/PictureImageLoader.c
1406 (PImageCreatePixmapFromArgbData):
1407 (PImageLoadPixmapFromFile):
1408 added FPAM_MONOCHROME option to FvwmPictureAttributes bitmask
1409 (PImageLoadCursorPixmapFromFile):
1410 (PImageLoadCursorFromFile):
1411 * libs/PictureImageLoader.h:
1412 removed the xpm-specific PImageLoadCursorPixmapFromFile(),
1413 replaced by the new general PImageLoadCursorFromFile()
1415 * fvwm/cursor.c (CMD_CursorStyle):
1416 handle new hot-spot arguments, use PImageLoadCursorFromFile()
1417 instead of PImageLoadCursorPixmapFromFile(), less code duplication
1419 2007-06-22 Simon Griph <simon(at)griph(dot)se>
1421 * libs/PictureImageLoader.c
1425 now returns argb data instead of pixmaps
1426 (PImageLoadPixmapFromFile):
1427 (PImageLoadArgbDataFromFile):
1428 moved first half of PImageLoadPixmapFromFile() into
1429 the new local function PImageLoadArgbDataFromFile()
1431 removed function, code moved into PImageLoadPixmapFromFile()
1433 2007-06-22 Simon Griph <simon(at)griph(dot)se>
1435 * libs/PictureImageLoader.c (PImageLoadXpm):
1436 revised to make use of PImageCreatePixmapFromArgbData()
1438 2007-06-22 Simon Griph <simon(at)griph(dot)se>
1440 * fvwm/colorset.c (parse_shape):
1441 * fvwm/ewmh_icons.c (EWMH_SetIconFromWMIcon):
1442 * libs/PictureImageLoader.h (PImageCreatePixmapFromArgbData):
1443 * libs/PictureImageLoader.c
1446 (PImageCreatePixmapFromArgbData):
1447 don't create a mask pixmap for fully opaque (all alpha == 0xff)
1448 or translucent (0 < any alpha < 0xff) images.
1450 2007-06-22 Simon Griph <simon(at)griph(dot)se>
1452 * fvwm/ewmh_icons.c (EWMH_SetIconFromWMIcon):
1453 * libs/PictureImageLoader.h (PImageCreatePixmapFromArgbData):
1454 * libs/PictureImageLoader.c (PImageLoadSvg):
1456 (PImageCreatePixmapFromArgbData):
1457 moved XCreatePixmap() calls into PImageCreatePixmapFromArgbData()
1458 (PImageCreatePixmapFromFImage):
1461 2007-07-12 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
1463 * fvwm/functions.c (CMD_EchoFuncDefinition):
1464 * fvwm/functable.c (func_table):
1466 new command EchoFuncDefinition
1468 2007-07-07 Simon Griph <simon(at)griph(dot)se>
1471 * fvwm/conditional.c (CreateConditionMask):
1472 bugfix: Condition separation previously failed when a
1473 single comma (no whitespace padding) was used directly
1474 after a multi-worded condition.
1476 2007-06-21 Renato Caldas <seventhguardian@gmail.com>
1478 * fvwm/module_list.c (module_kill):
1479 fix possible core dump when using startup modules
1481 2007-06-10 Viktor Griph <griph(at)dd(dot)chalmers(dot)se>
1484 * fvwm/builtins.c (CMD_PrintInfo):
1485 * libs/Picture.h (PicturePrintImageCache):
1486 * libs/Picture.c (PicturePrintImageCache):
1487 add ImageCache subject to PrintInfo command
1489 2007-06-07 Viktor Griph <griph(at)dd(dot)chalmers(dot)se>
1492 * fvwm/events.c (My_XNextEvent):
1493 fix crash when a module closes down during input/output.
1495 2007-06-03 Viktor Griph <griph(at)dd(dot)chalmers(dot)se>
1497 * fvwm/icons.c (ChangeIconPixmap):
1500 * fvwm/focus.c (warp_to_fvwm_window):
1501 * fvwm/events.c (__handle_cr_restack):
1502 (__handle_bpress_on_managed):
1503 (HandlePropertyNotify):
1505 * fvwm/stack.c (__restack_window):
1506 (__raise_lower_recursion):
1507 (__raise_or_lower_window):
1508 (raise_or_lower_window):
1509 (position_new_window_in_stack_ring):
1513 (HandleUnusualStackmodes):
1516 (CMD_RestackTransients):
1518 do raise hacks even when the internal stack is intact, unless on a
1521 2007-06-03 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
1523 * fvwm/style.c (check_window_style_change)
1524 (style_parse_one_style_option):
1526 * fvwm/fvwm.h (window_style):
1527 * fvwm/add_window.c (setup_frame_size_limits):
1528 * fvwm/geometry.c (constrain_size):
1529 new style MinWindowSize
1531 2007-05-30 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
1534 added missing prototypes
1536 * libs/safemalloc.c:
1543 * libs/Event.c (GetSubwindowFromEvent):
1545 * libs/ColorUtils.c:
1546 include corresponding header files
1548 * libs/PictureBase.c:
1549 * libs/FlocaleCharset.c:
1553 2007-05-27 Viktor Griph <griph(at)dd(dot)chalmers(dot)se>
1555 * configure.ac (HAVE_GNU_READLINE):
1556 detect full GNU readline API (vs BSD libedit readline compatibility
1559 2007-04-27 Scott Smedley <ss(at)aao(dot)gov(dot)au>
1561 * fvwm/windowlist.c (CMD_WindowList):
1564 Deprecated "UseListSkip" & "OnlyListSkip" - replaced with
1565 "UseSkipList" & "OnlySkipList".
1567 2007-04-29 Viktor Griph <griph(at)dd(dot)chalmers(dot)se>
1570 * fvwm/add_window.c (validate_transientfor):
1571 detect and disallow circular transient-for hints
1573 2007-04-27 Scott Smedley <ss(at)aao(dot)gov(dot)au>
1576 s/UseListSkip/UseSkipList/g etc.
1578 2007-04-17 Jesus Guerrero <6thpink(at)terra(dot)es>
1580 * fvwm/menus.c (size_menu_vertically):
1581 added localization of the "More&..." string
1583 2007-03-17 Viktor Griph <griph(at)dd(dot)chalmers(dot)se>
1585 * libs/PictureBase.c (PictureFindImageFile):
1586 fix for segfault with svg-support enabled
1588 * INSTALL.fvwm (http):
1589 * configure.ac (png_CFLAGS):
1590 raise librsvg dependeny due to bug with 2.13.91
1592 * fvwm/cursor.c (CMD_CursorStyle):
1593 remove unused static variable nocursor
1595 2007-03-14 Scott Smedley <ss(at)aao(dot)gov(dot)au>
1600 2007-03-11 Scott Smedley <ss(at)aao(dot)gov(dot)au>
1603 bugfix: 'make dist' failed cos I moved 'scott.notes' to util/ subdir.
1604 bugfix: out-of-tree builds failed due to broken dependency.
1605 Make man page have same header as old one.
1606 Fix man page indentation.
1607 Make text of top-level man page sections all uppercase.
1608 Added --disable-mandoc option.
1609 HTML doc generation is off by default: use --enable-htmldoc.
1610 Added more info in doc/README about XML commands to use.
1612 2007-03-10 Scott Smedley <ss(at)aao(dot)gov(dot)au>
1615 * Everything in the 'doc' subdirectory.
1617 XML source to generate man page & HTML documentation.
1619 2007-02-07 Viktor Griph <griph(at)dd(dot)chalmers(dot)se>
1622 * fvwm/colorset.c (parse_colorset):
1623 don't recompute sh, hi and fgsh if they were supplied in a previous
1624 colorset line. Fixes bug #3359.
1626 2007-02-06 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
1628 * fvwm/move_resize.c (DoSnapAttract):
1629 handle SnapGrid before SnapAttraction so that non-overlapping windows
1630 do not snap edge to edge:
1637 2007-02-05 Viktor Griph <griph(at)dd(dot)chalmers(dot)se>
1639 * fvwm/style.c (parse_and_set_window_style)
1640 (style_parse_one_style_option):
1641 don't warn about PositionPlacement arguments
1643 2007-02-04 Viktor Griph <griph(at)dd(dot)chalmers(dot)se>
1647 enties for ChangeWindowTitle patch by Julio Teca.
1649 2007-02-04 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
1651 * fvwm/fvwm.c (main):
1652 fixed ROOT CursorStyle context
1654 * fvwm/placement.c (__pl_manual_get_pos_simple):
1655 * fvwm/move_resize.h:
1656 * fvwm/move_resize.c (__move_loop):
1658 fixed long broken POSITION CursorStyle context
1660 2007-02-04 Viktor Griph <griph(at)dd(dot)chalmers(dot)se>
1662 * fvwm/bindings.c (ParseBinding):
1663 fix buffer overrun with >78 character window names.
1665 * fvwm/fvwm.1.in (PositionPlacement):
1668 * fvwm/fvwm.1.in (BorderWidth, HandleWidth):
1669 * fvwm/style.c (style_parse_one_style_option):
1670 change BorderWidth and HandleWidth style to revert to default if no
1673 2007-02-04 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
1675 * fvwm/fvwm.h (style_flags):
1676 * fvwm/placement.c (__pl_under_mouse_get_pos_simple):
1677 (__place_get_wm_pos):
1678 (__place_window, __explain_placement):
1679 * fvwm/style.c (style_parse_one_style_option):
1681 * libs/defaults.h (DEFAULT_PLACEMENT_POS_CENTER_STRING)
1682 (DEFAULT_PLACEMENT_POS_MOUSE_STRING)
1683 (DEFAULT_PLACEMENT_POSITION_STRING):
1686 * fvwm/move_resize.c (GetOnePositionArgument):
1687 added 'w' suffix to Move arguments
1688 allow multiple shifts from original position
1690 * fvwm/style.c (style_parse_one_style_option):
1693 * fvwm/placement.c (setup_window_placement)
1694 (__place_get_placement_flags):
1695 (__place_get_wm_pos):
1696 (__place_get_nowm_pos):
1698 (__place_handle_x_resources):
1699 (setup_window_placement):
1700 * fvwm/fvwm.h (PLACE_CENTER):
1702 replaced CenterPlacement with more flexibe PositionPlacement
1704 * fvwm/move_resize.c (GetMoveArguments):
1705 (GetResizeArguments):
1706 (GetResizeMoveArguments):
1708 * fvwm/move_resize.h:
1709 exported and enhanced function GetMoveArguments for use by placement
1712 2007-02-01 Viktor Griph <griph(at)dd(dot)chalmers(dot)se>
1714 * fvwm/ConfigFvwmDefaults:
1715 reenable MenuScroll on titles
1717 * fvwm/menubindings.c (menu_shortcuts):
1718 don't scroll menus if scrolling would be in the wrong direction
1720 2007-02-01 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
1722 * fvwm/move_resize.c (__resize_window):
1723 some resizing/gravity fixes
1724 properly handle maximized + shaded state when resizing
1727 2007-01-31 Viktor Griph <griph(at)dd(dot)chalmers(dot)se>
1729 * fvwm/move_resize.c (__resize_window):
1730 resizing of shaded windows work better.
1732 2007-01-30 Viktor Griph <griph(at)dd(dot)chalmers(dot)se>
1734 * fvwm/fvwm.1.in (COMMAND EXPANSION):
1735 clarified previous patch
1737 * fvwm/fvwm.1.in (COMMAND EXPANSION):
1738 documented '-' command prefix
1740 * fvwm/expand.c (__eae_parse_range):
1741 fix $[n-] and $[*] after unsigned int havoc
1743 2007-01-28 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
1746 * fvwm/ConfigFvwmMenuDefaults:
1748 * fvwm/ConfigFvwmDefaults:
1749 * fvwm/ConfigFvwmMenuDefaults:
1750 moved all settings from ConfigFvwmMenuDefaults to ConfigFvwmDefaults
1752 2007-01-28 Viktor Griph <griph(at)dd(dot)chalmers(dot)se>
1754 * fvwm/ConfigFvwmMenuDefaults:
1755 * fvwm/fvwm.c (SetRCDefaults):
1756 make default menu mouse bindings for MenuSelectItem and MenuScroll only
1757 apply to menu item context.
1759 2007-01-28 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
1761 * fvwm/placement.c (placement_loop):
1762 (__pl_minoverlap_get_avoidance_penalty):
1763 (__pl_smart_get_first_pos):
1764 (__pl_smart_get_next_pos):
1765 (__pl_smart_test_window):
1766 (__pl_smart_get_pos_penalty):
1767 rewrote SmartPlacement as a sub-mode of MinOverlapPlacement, i.e. it's
1768 now less than ten lines of code.
1770 * fvwm/add_window.c (setup_placement_penalty):
1771 * fvwm/style.c (style_parse_one_style_option):
1772 allow to reset the placement penalties with !
1775 * fvwm/add_window.c (setup_placement_penalty):
1778 * fvwm/style.c (style_parse_one_style_option):
1779 put placement penalty array in a struct
1781 * fvwm/placement.c (__place_get_wm_pos):
1782 (__pl_clever_get_next_x):
1783 (__pl_clever_get_next_y):
1784 (__pl_clever_get_first_pos):
1785 (__pl_clever_get_next_pos):
1786 (__pl_clever_get_avoidance_penalty):
1787 (__pl_clever_get_pos_penalty):
1788 (__pl_minoverlap_get_next_x):
1789 (__pl_minoverlap_get_next_y):
1790 (__pl_minoverlap_get_first_pos):
1791 (__pl_minoverlap_get_next_pos):
1792 (__pl_minoverlap_get_avoidance_penalty):
1793 (__pl_minoverlap_get_pos_penalty):
1794 renamed ...clever... functions to ...minoverlap...
1797 * fvwm/decorations.c:
1798 * fvwm/menubindings.c:
1799 * fvwm/module_interface.c:
1800 * fvwm/module_list.c:
1802 * fvwm/module_list.h:
1804 * fvwm/module_interface.h:
1806 dont include "libs" in include path
1809 #includes from fvwm path with "..." not <...>
1812 #includes from library path with "..." not <...>
1814 2007-01-28 Simon Griph <simon(at)griph(dot)se>
1819 documented new svg support
1822 added librsvg detection
1824 * fvwm/Makefile.am (LDADD, INCLUDES):
1825 added rsvg_LIBS, rsvg_CFLAGS
1827 * fvwm/expand.c (expand_vars_extended):
1828 new extended variables
1829 $[w.iconfile.svgopts] and $[w.miniiconfile.svgopts]
1831 * fvwm/fvwm.1.in (OPTIONS):
1833 documented new svg support
1834 (COMMAND EXPANSION):
1835 documented new extended variables
1837 * fvwm/fvwm.c (setVersionInfo):
1839 added Frsvg_init() call
1844 * libs/Makefile.am (libfvwm_a_SOURCES):
1849 * libs/Picture.c (PCacheFvwmPicture):
1850 hid svgopts from isFileStampChanged()
1852 * libs/PictureBase.c (PictureFindImageFile):
1853 hid svgopts from searchPath()
1855 * libs/PictureBase.h:
1857 * libs/PictureImageLoader.c (PImageLoadFvwmPictureFromFile):
1858 hid svgopts from setFileStamp()
1860 new svg image loader
1862 * libs/fvwmlib.c (flib_init_graphics):
1863 added Frsvg_init() call
1865 2007-01-28 Viktor Griph <griph(at)dd(dot)chalmers(dot)se>
1868 * fvwm/stack.c (__is_restack_needed)
1869 (is_transient_subtree_straight):
1871 fix crash when trying to restack destroyed window
1873 2007-01-27 Viktor Griph <griph(at)dd(dot)chalmers(dot)se>
1875 * libs/Makefile.am (libfvwm_a_SOURCES):
1878 * fvwm/move_resize.c (AnimatedMoveAnyWindow):
1879 * fvwm/menus.c (move_any_menu)
1880 set menu backgrounds before moving. Makes transparent menus move
1883 * fvwm/menus.c (update_transparent_menu_bg, repaint_transparent_menu):
1884 * fvwm/menus.c (update_transparent_menu_bg, repaint_transparent_menu):
1885 add update_transparent_menu_bg to allow set of transparent menu
1886 background before a move, and change repaint_transparent_menu to
1887 allow for not setting the menu background.
1889 * libs/Colorset.c (SetWindowBackgroundWithOffset):
1890 create offset backgrounds with CreateOffsetBackgroundPixmap (works with
1891 transparent colorsets)
1892 (CreateOffsetBackgroundPixmap):
1893 use offset also for non transparent backgrounds.
1895 * fvwm/menubindings.c (menu_shortcuts):
1896 don't move menus on scroll if they don't move
1898 2007-01-27 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
1903 * fvwm/decorations.c:
1905 * fvwm/ewmh_events.c:
1906 * fvwm/ewmh_icons.c:
1911 * fvwm/menubindings.c:
1916 * fvwm/module_interface.c:
1917 * fvwm/module_list.c:
1920 * fvwm/windowlist.c:
1921 * fvwm/windowshade.c:
1926 * fvwm/conditional.c:
1933 * fvwm/add_window.c:
1935 * fvwm/move_resize.c:
1944 * fvwm/execcontext.c:
1946 * libs/CombineChars.c:
1954 * libs/FlocaleCharset.c:
1958 * libs/safemalloc.c:
1964 * libs/ColorUtils.c:
1966 * libs/PictureImageLoader.c:
1967 * libs/PictureGraphics.c:
1970 * libs/PictureUtils.c:
1972 * libs/PictureBase.c:
1973 use new header files
1979 * libs/ColorUtils.h:
1980 * libs/PictureBase.h:
1987 * libs/Makefile.am (libfvwm_a_SOURCES):
1988 moved declarations from fvwmlib.h to new/appropriate header files
1993 * fvwm/menus.c (paint_side_pic):
1994 fixed previous patch
1997 2007-01-27 Viktor Griph <griph(at)dd(dot)chalmers(dot)se>
1999 * fvwm/menus.c (paint_side_pic):
2002 * fvwm/menus.c (paint_side_pic):
2003 use simple expose information to redraw sidepics less.
2005 2007-01-26 Viktor Griph <griph(at)dd(dot)chalmers(dot)se>
2007 * fvwm/geometry.c (constrain_size):
2008 silence gcc 4.1.1 warning.
2010 * libs/System.c (searchPath):
2011 search in pwd if no path is given.
2012 return NULL if a file dosn't exist regardless if it's absolute path
2014 2007-01-26 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
2016 * fvwm/placement.c (__place_window)
2017 (__pl_under_mouse_get_pos_simple):
2018 * fvwm/style.h (SUNDERMOUSE_PLACEMENT_HONORS_STARTS_ON_PAGE):
2020 new style option UnderMousePlacementHonorsStartsOnPage
2022 * fvwm/update.c (init_style):
2023 don't forget stickyness when a window goes fullscreen (or when some
2024 other style is changed)
2026 2007-01-25 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
2028 * fvwm/placement.c (__pl_cascade_get_pos_simple):
2029 properly handle title direction with cascade placement
2031 * libs/defaults.h (PLACEMENT_FALLBACK_CASCADE_STEP):
2034 * fvwm/placement.c (__pl_center_get_pos_simple):
2035 CenterPlacement properly handles Xinerama screens
2037 2007-01-25 Viktor Griph <griph(at)dd(dot)chalmers(dot)se>
2040 always substiture datarootdir
2042 2007-01-21 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
2044 * fvwm/add_window.c (GetWindowSizeHints):
2045 * fvwm/geometry.c (constrain_size):
2046 undefine macros after use
2048 reindented and cleaned up
2049 do not grow a window because of aspect ratio if this is not explicitly
2050 allowed by the CS_ROUND_UP flag
2052 (__cs_handle_aspect_ratio):
2053 broken into separate functions and cleaned up
2055 2007-01-20 Renato Caldas <seventhguardian@gmail.com>
2057 * fvwm/module_list.c (module_receive):
2058 (module_input_discard):
2059 allocate input data in just one call - better perfomance
2061 2007-01-20 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
2063 * fvwm/placement.c (__place_get_wm_pos):
2064 simplified to a simple loop
2065 (__explain_placement):
2066 added explanation of new placement styles
2068 * fvwm/placement.c (__place_get_wm_pos):
2070 (__pl_center_get_pos_simple):
2071 (__pl_under_mouse_get_pos_simple):
2072 (__pl_cascade_get_pos_simple):
2073 (__pl_manual_get_pos_simple):
2074 (__place_get_wm_pos):
2075 use new placement interface for CenterPlacement, UnderMousePlacement,
2076 ManualPlacement, CascadePlacement
2078 * fvwm/placement.c (__sp_get_first_pos):
2079 (__sp_get_next_pos):
2080 (__sp_get_pos_penalty):
2081 (__place_get_wm_pos):
2082 use new placement interface for SmartPlacement
2087 don't use inline functions
2090 renamed function and generalized the placement interface to deal with
2091 any algorithm in the same way
2092 (__place_get_wm_pos):
2093 use new placement interface
2097 increased version to 2.5.22
2101 updated for 2.5.21 release
2103 2007-01-19 Dan Espen <dane@mk.telcordia.com>
2105 * fvwm/read.h: Compile syntax error fix.
2107 2007-01-20 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
2109 * fvwm/placement.c (SmartPlacement):
2110 fixed broken SmartPlacement
2112 2007-01-19 Viktor Griph <griph(at)dd(dot)chalmers(dot)se>
2114 * fvwm/expand.c (expand_vars_extended):
2115 free allocated icon path
2117 2007-01-19 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
2125 2007-01-19 Viktor Griph <griph(at)dd(dot)chalmers(dot)se>
2128 * fvwm/fvwm.1.in (Scroll):
2129 * fvwm/virtual.c (__drag_viewport, CMD_Scroll):
2130 add interactive scrolling.
2132 * fvwm/stack.c (is_transient_subtree_straight):
2133 check first above the tree root, then beneth it.
2135 2007-01-17 Renato Caldas <seventhguardian@gmail.com>
2137 * fvwm/module_interface.h
2138 * fvwm/module_interface.c (module_input_enqueue):
2139 (module_input_execute):
2140 new functions based on AddToCommandQueue and ExecuteModuleCommand
2142 * fvwm/module_list.c (CMD_ModuleSynchronous):
2144 * fvwm/events.c (My_XNextEvent):
2145 * fvwm/module_interface.c (ExecuteCommandQueue):
2146 using the above two new functions instead of AddToCommandQueue and
2147 ExecuteModuleCommand
2149 * fvwm/module_interface.c (cqueue_object_type):
2152 * fvwm/module_interface.h
2153 * fvwm/module_interface.c (AddToCommandQueue):
2154 (ExecuteModuleCommand):
2157 2007-01-16 Viktor Griph <griph(at)dd(dot)chalmers(dot)se>
2159 * fvwm/fvwm.h (window_style):
2160 * fvwm/style.c (style_parse_one_style_option):
2161 icon background relief and icon title relief changed to sigend char;
2162 should fix problem with ppc and negative values for these.
2164 2007-01-16 Renato Caldas <seventhguardian@gmail.com>
2166 * fvwm/module_list.h:
2167 * fvwm/module_list.c (module_receive):
2168 (module_input_discard):
2169 (module_input_expect):
2170 new functions to deal with module input
2172 * fvwm/module_list.h:
2173 * fvwm/module_list.c (HandleModuleInput):
2174 replaced by the above three functions
2176 * fvwm/events.c (My_XNextEvent):
2177 * fvwm/module_list.c (CMD_ModuleSynchronous):
2179 adapted to use the above three functions instead of HandleModuleInput
2181 2007-01-16 Viktor Griph <griph(at)dd(dot)chalmers(dot)se>
2183 * configure.ac (HAVE_PNG):
2184 don't mangle png_LIBS, use --with-png-library
2186 2007-01-15 Viktor Griph <griph(at)dd(dot)chalmers(dot)se>
2189 removed news about previous change after move of version-2_5_20 tag
2190 on ChangeLog and fvwm/stack.c to the last revision and rebuilt tar
2193 * fvwm/stack.c (__restack_window):
2194 fix so new transient windows with StackTransientParent on top layer
2195 don't make all windows raise above the pan frames.
2199 increased version to 2.5.21
2203 updated for 2.5.20 release
2205 2007-01-15 Renato Caldas <seventhguardian@gmail.com>
2207 * fvwm/fvwm.c (main):
2208 remove the call to module_init_list, the list head is instead set
2209 to NULL upon declaration
2211 * fvwm/module_list.h:
2212 * fvwm/module_list.c (module_init_list):
2215 2007-01-14 Viktor Griph <griph(at)dd(dot)chalmers(dot)se>
2217 * fvwm/stack.c (is_transient_subtree_straight)
2218 (is_transient_subtree_stack_straight):
2219 use <= 32 character function name
2220 (mark_transient_subtree, is_transient_subtree_straight)
2221 (__mark_transient_subtree_test):
2222 move common tests to function to avoid code duplication
2224 * fvwm/fvwm.1.in (IconifyWindowGroups):
2225 Correctly document that windows are iconified together if the are in
2226 the same window group, not if the group leader is iconified.
2228 2007-01-14 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
2230 * fvwm/add_window.c (GetWindowSizeHints):
2231 * libs/vpacket.h (ConfigWinPacket):
2232 * fvwm/module_interface.c (CONFIGARGS):
2233 * fvwm/fvwm.h (FvwmWindow):
2234 add orig_hints_width_inc and orig_hints_height_inc values to store the
2235 original resize inc for use in FvwmIdent
2238 * fvwm/style.c (style_parse_one_style_option):
2239 deprecated some "No..." styles
2240 (style_parse_one_style_option):
2241 add a NoResizeHintOverride style
2243 * fvwm/add_window.c (GetWindowSizeHints):
2244 only ignore the min_width/min_height/max_width/max_height with the
2245 ResizeHintOverride style
2247 * fvwm/icons.c (DeIconify):
2248 corrected previous fix
2250 * fvwm/placement.c (CleverPlacement):
2252 (__place_get_wm_pos):
2253 (__place_get_nowm_pos):
2255 fixed smart placement
2256 unified placement func interface
2258 2007-01-14 Viktor Griph <griph(at)dd(dot)chalmers(dot)se>
2261 * fvwm/icons.c (DeIconify):
2264 * fvwm/stack.c (is_transient_subtree_stacked_straight):
2265 fix detection of non needed lower operations
2267 BroadcastRestack to modules even if non is done. (To cancel effect of
2268 already sent M_RAISE/M_LOWER)
2269 don't do raise hacks if no restack was done.
2271 * fvwm/fvwm.h (FvwmWindow):
2272 icon_nalloc_pixels is int instead of unsined int
2274 * libs/PictureUtils.h (PictureCloseImageColorAllocator):
2275 * libs/PictureUtils.c (PictureCloseImageColorAllocator):
2276 use int instead of unsigned int.
2278 * fvwm/menugeometry.c (menu_get_geometry)
2279 (menu_get_outer_geometry):
2280 * fvwm/focus.c (CMD_WarpToWindow):
2281 * fvwm/geometry.c (get_title_button_geometry):
2282 * fvwm/session.c (SaveWindowStates):
2283 * fvwm/conditional.c (CMD_WindowId):
2284 * fvwm/placement.c (__place_get_wm_pos):
2285 * fvwm/frame.c (frame_create_move_resize_args):
2286 * fvwm/icons.c (GetIconBitmap, GetIconWindow):
2287 * fvwm/add_window.c (CaptureOneWindow, AddWindow):
2288 * fvwm/builtins.c (CMD_Destroy, CMD_Close):
2289 * fvwm/style.c (style_parse_icon_box_style):
2290 * fvwm/move_resize.c (resize_move_window, InteractiveMove)
2291 (AnimatedMoveAnyWindow, __move_window, __move_loop)
2293 * fvwm/events.c (HandlePropertyNotify)
2294 (__is_bpress_window_handled):
2295 * fvwm/menus.c (paint_menu_gradient_background, pop_menu_up)
2297 fix geometry signed pointer warnings
2299 * libs/Graphics.c (CalculateGradientDimensions):
2300 cast pointer to unsigned int*
2302 * libs/FScreen.h (FScreenGetScrRect, FScreenGetResistanceRect):
2303 * libs/FScreen.c (FScreenGetScrRect, FScreenClipToScreen)
2304 (FScreenCenterOnScreen, FScreenGetResistanceRect, FScreenGetGeometry):
2305 change unsigned int* parameter to int*. It get's info stored in an
2306 unsigned short, so it should be OK.
2310 JunkMask is unsigned
2312 * fvwm/stack.c (__mark_group_member)
2313 (is_transient_subtree_stacked_straight, __is_restack_needed)
2314 (__restack_window, mark_transient_subtree):
2315 don't raise or lower windows if they are already at the right place.
2317 2007-01-13 Renato Caldas <seventhguardian@gmail.com>
2319 * fvwm/module_interface.c (struct cqueue_object_type):
2320 * fvwm/module_list.h (struct fmodule_input):
2321 reused cqueue_object_type as a struct to store module input data
2322 renamed it to fmodule_input and moved it to module_list.h
2323 typedef'ed it to cqueue_object_type in module_interface.c
2325 2007-01-13 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
2327 * fvwm/placement.c (__cp_get_next_x):
2329 (__cp_get_first_pos):
2330 (__cp_get_next_pos):
2331 (__cp_get_avoidance_penalty):
2334 restructured and cleaned up CleverPlacement code
2336 * fvwm/style.c (style_parse_icon_box_style):
2337 * fvwm/virtual.c (HandlePaging):
2338 * fvwm/stack.c (verify_stack_ring_consistency):
2339 (ResyncFvwmStackRing):
2341 * fvwm/read.c (cursor_control):
2342 * fvwm/placement.c (__place_get_wm_pos):
2343 * fvwm/move_resize.c (GetMoveArguments):
2344 (ParseOneResizeArgument):
2345 (GetResizeArguments):
2346 (GetResizeMoveArguments):
2347 (resize_move_window):
2348 (resize_move_window):
2359 (maximize_fvwm_window):
2363 * fvwm/menustyle.h (MenuStyle):
2364 * fvwm/menus.c (MenuSizingParameters):
2366 (paint_menu_gradient_background):
2367 (paint_menu_gradient_background):
2371 (pop_menu_down_and_repaint_parent):
2372 (__mloop_handle_action_without_mi):
2376 * fvwm/menuroot.h (MenuRootStatic):
2378 * fvwm/menuitem.h (MenuPaintItemParameters):
2379 * fvwm/menugeometry.h:
2380 * fvwm/menubindings.c (menu_shortcuts):
2381 * fvwm/icons.c (SetIconPixmapSize):
2383 (DrawIconTitleWindow):
2388 * fvwm/gnome.c (GNOME_GetHintIcons):
2389 * fvwm/functions.c (FvwmFunction):
2390 (__execute_function):
2392 (execute_complex_function):
2393 * fvwm/fvwm.c (JunkWidth):
2399 * fvwm/externs.h (JunkWidth):
2404 * fvwm/focus.c (CMD_WarpToWindow):
2405 * fvwm/expand.c (__eae_parse_range):
2406 (expand_args_extended):
2407 (expand_vars_extended):
2408 (expand_vars_extended):
2409 * fvwm/ewmh_names.c (EWMH_WMIconName):
2411 * fvwm/ewmh_intern.h:
2412 * fvwm/ewmh_icons.c (ewmh_WMIcon):
2413 (EWMH_DoUpdateWmIcon):
2414 (ewmh_SetWmIconFromPixmap):
2415 (ewmh_SetWmIconFromPixmap):
2416 (EWMH_DeleteWmIcon):
2419 (EWMH_SetIconFromWMIcon):
2420 * fvwm/ewmh_events.c (ewmh_WMDesktop):
2422 (ewmh_WMIconGeometry):
2425 * fvwm/ewmh.c (ewmh_ChangeProperty):
2426 (ewmh_ChangeProperty):
2428 (ewmh_AtomGetByName):
2429 (ewmh_AddToKdeSysTray):
2430 (EWMH_GetWorkAreaIntersection):
2431 (ewmh_HandleWindowType):
2432 (ewmh_check_wm_pid):
2433 * fvwm/geometry.c (constrain_size):
2435 * fvwm/events.c (__handle_cr_on_client):
2438 * libs/PictureImageLoader.c:
2439 * libs/PictureImageLoader.h:
2442 * libs/Graphics.c (ParseGradient):
2443 (CalculateGradientDimensions):
2444 (CreateGradientPixmap):
2445 (CreateGradientPixmapFromString):
2446 * fvwm/colorset.c (update_root_pixmap):
2447 * fvwm/builtins.c (CMD_Echo):
2449 * fvwm/add_window.c (AddWindow):
2450 * fvwm/screen.h (DecorFace):
2451 use int instead of unsigned int
2453 * libs/Flocale.c (FlocaleChar2bOneCharToUtf8):
2454 * fvwm/colormaps.c (EnterSubWindowColormap):
2455 (LeaveSubWindowColormap):
2456 (FetchWmColormapWindows):
2458 * libs/CombineChars.c (char_combclass):
2459 use short instead of short int
2460 use long instead of long int
2462 * libs/PictureBase.h (FvwmPictureAttributes):
2463 (FvwmRenderAttributes):
2464 * libs/Flocale.h (FlocaleFont):
2465 * fvwm/style.c (style_parse_icon_grid_style):
2466 * fvwm/menus.c (size_menu_horizontally):
2467 (size_menu_vertically):
2470 * fvwm/menuitem.c (menuitem_paint):
2472 * fvwm/menuitem.h (MenuItem):
2473 * fvwm/geometry.c (set_window_border_size):
2474 * fvwm/decorations.c (SelectDecor):
2475 use int instead of short
2477 * fvwm/screen.h (FvwmAcs):
2479 * fvwm/menus.c (MenuSizingParameters):
2480 (size_menu_horizontally):
2482 (paint_menu_gradient_background):
2483 * fvwm/menuroot.h (MenuRootStatic):
2484 * fvwm/menuitem.h (MenuItem):
2485 (MenuItemPartSizesT):
2486 * fvwm/menuitem.c (menuitem_get_size):
2487 * fvwm/menudim.h (MenuDimensions):
2488 use int instead of unsigned short
2490 2007-01-13 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
2493 * libs/gravity.c (gravity_move_resize_parent_child):
2495 * fvwm/frame.c (mr_args_internal):
2496 (frame_setup_border):
2497 (frame_setup_titlebar):
2498 (frame_get_resize_decor_gravities):
2499 (frame_get_titlebar_dimensions):
2500 use rectangle instead of signed_rectangle
2502 * libs/fvwmrect.c (fvwmrect_subtract_rectangles):
2503 * libs/fvwmrect.h (signed_rectangle):
2507 widht and height are now signed values
2509 * fvwm/placement.c (get_next_x):
2517 * fvwm/placement.c (get_next_x):
2523 2007-01-13 Viktor Griph <griph(at)dd(dot)chalmers(dot)se>
2526 NEWS entry for StickyIcon, StickyAcrossPagesIcon and
2527 StickyAcrossDesksIcon.
2529 2007-01-13 Serge Koksharov <gentoosiast dog yandex dot ru>
2531 * fvwm/conditional.c (CreateConditionMask):
2532 added conditions StickyIcon, StickyAcrossPagesIcon and
2533 StickyAcrossDesksIcon.
2536 documented new conditional tests.
2537 removed descriptions of styles StickyIconPage & StickyIconDesk which
2538 actually don't exists in fvwm.
2539 moved StickyIcon/SlipperyIcon descriptions immediately after
2540 Sticky/Slippery description.
2542 2007-01-13 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
2544 * fvwm/placement.c (SmartPlacemen):
2546 cleaned up SmartPlacement code
2548 2007-01-13 Viktor Griph <griph(at)dd(dot)chalmers(dot)se>
2550 * fvwm/ConfigFvwmMenuDefaults:
2551 Mouse 0 MS A MenuLeaveSubmenu instead.
2553 * fvwm/ConfigFvwmMenuDefaults:
2554 Mouse 0 MS A MenuClose to make sidepic and border behave as
2555 before menu bindings.
2558 * libs/wcontext.h (enum):
2559 * fvwm/menubindings.c (menu_binding):
2561 Add menu contexts 'I' (for items) 'S' '[', ']', '_', '-'.
2563 * fvwm/menustyle.c (menustyle_parse_old_style):
2564 add a message of deprecation.
2566 2007-01-10 Renato Caldas <seventhguardian@gmail.com>
2568 * fvwm/module_list.h:
2569 * fvwm/module_list.c:
2570 new files for module handling code.
2572 * fvwm/module_list.h:
2573 * fvwm/module_interface.h:
2574 * fvwm/module_list.c:
2575 * fvwm/module_interface.c:
2576 (struct mqueue_object_type):
2587 (do_execute_module):
2588 (executeModuleDesperate):
2590 (CMD_ModuleListenOnly):
2591 (CMD_ModuleSynchronous):
2592 (HandleModuleInput):
2598 (DeleteMessageQueueBuff):
2599 (FlushMessageQueue):
2600 (FlushAllMessageQueues):
2602 (CMD_set_sync_mask):
2603 (CMD_set_nograb_mask):
2604 (skipModuleAliasToken):
2606 (struct msg_masks_t):
2608 moved from module_interface.c/h to module_list.c/h
2610 * fvwm/module_list.h (do_execute_module):
2611 * fvwm/module_interface.h (AddToCommandQueue):
2612 (ExecuteModuleCommand):
2613 initialy static functions are exposed for now. Should be fixed soon.
2616 added module_list.h and module_list.c
2617 reorganized the c files by size
2619 * fvwm/module_list.h:
2620 * fvwm/module_list.c:
2633 renamed functions to a unified style
2635 * fvwm/module_interface.h:
2636 * fvwm/module_interface.c:
2642 * fvwm/windowshade.c:
2644 * fvwm/move_resize.c:
2645 include file cleanup
2647 * fvwm/module_list.c (do_execute_module):
2648 made absolutely sure the module's read fd is >=0 before inserting
2649 the module on the list
2651 * fvwm/events.c (My_XNextEvent):
2652 * fvwm/module_list.c (PositiveWrite):
2653 (CMD_ModuleSynchronous):
2654 assume module read fd is allways >=0 (remove the tests)
2656 * fvwm/module_list.c (module_free):
2657 no need to test if fd >=0 when closing the pipes.
2659 2007-01-10 Viktor Griph <griph(at)dd(dot)chalmers(dot)se>
2661 * fvwm/menuitem.c (draw_higlight_background):
2662 fix x-origin of HGradients
2664 2007-01-10 Renato Caldas <seventhguardian@gmail.com>
2666 * fvwm/module_interface.c (FlushMessageQueues):
2667 fixed not flushing the first module on the list
2669 2007-01-10 Viktor Griph <griph(at)dd(dot)chalmers(dot)se>
2671 * libs/Flocale.c (FlocaleGetFftFont):
2672 add sanity check for NULL fontname.
2676 * fvwm/menuitem.c (menuitem_paint):
2677 (draw_hilight_background):
2678 make all kinds of pixmaps work with hilight background
2680 * libs/Colorset.h (CreateOffsetBackgroundPixmap):
2681 * libs/Colorset.c (CreateOffsetBackgroundPixmap)
2682 (CreateBackgroundPixmap):
2683 added CreateOffsetBackgroundPixmap with the ability to create
2684 transparent images at an offset relative to the window.
2686 2007-01-09 Viktor Griph <griph(at)dd(dot)chalmers(dot)se>
2688 * fvwm/menus.c (__mloop_exit):
2691 (__mloop_handle_event):
2692 don't warp to parent item when entering other item with mouse.
2696 * fvwm/menustyle.c (menustyle_update):
2697 make use of colorset TiledPixmap option with HiglightBack
2698 and HiglightTitleBack menu styles.
2700 2007-01-09 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
2705 2007-01-09 Viktor Griph <griph(at)dd(dot)chalmers(dot)se>
2707 * libs/FScreen.c (FScreenParseGeometry):
2708 don't look up screen info if screen is undefined
2710 2007-01-07 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
2714 moved the NEWS of 2.2.x and 2.3.x to ONEWS
2716 * libs/fio.c (fvwm_send):
2719 * libs/defaults.h (FVWMCONSOLE_CONNECTION_TO_SECS):
2724 new utility files to wrap writing/reading standard lib functions that
2725 might be interrupted
2727 2007-01-05 Serge Koksharov <gentoosiast dog yandex dot ru>
2729 * fvwm/ewmh_intern.h:
2730 compilation fix with EWMH_DEBUG enabled: include <sys/times.h>
2731 instead of <time.h>.
2733 * fvwm/windowlist.h:
2734 removed unneeded file.
2737 removed windowlist.h from build list.
2739 * libs/PictureUtils.c:
2740 include "ftime.h" instead of <time.h>.
2741 fvwmlib.h header name should be in double quotes not in angle
2745 include "ftime.h" instead of <sys/time.h>.
2747 2007-01-05 Viktor Griph <griph(at)dd(dot)chalmers(dot)se>
2750 make my email less spider-friendly
2752 * fvwm/bindings.c (binding_cmd):
2756 2007-01-05 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
2758 * fvwm/screen.h (ScreenInfo):
2759 made MyDisplayWidth and MyDisplayHeight signed integer values to avoid
2760 casting signed values in calculations to be cast to unsigned
2762 * fvwm/focus.c (__activate_window_by_command):
2763 don't warp the viewport if the center of the window is already in view
2764 fixed a bug in window positioning
2766 2007-01-03 Serge Koksharov <gentoosiast dog yandex dot ru>
2769 FvwmIconBox IconColorset's bg wasn't updated immediately.
2771 2007-01-03 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
2773 * fvwm/fvwm.c (main):
2774 close all open fds upon startup
2775 reopen stdin, stdout and stderr if necessary
2779 * fvwm/module_interface.c (do_execute_module):
2780 simplified error handling
2781 check maximum fd when creating modules
2783 * fvwm/events.c (My_XNextEvent):
2784 * fvwm/fvwm.c (main):
2785 replaced fd_width with fvwmlib_max_fd
2788 * libs/System.c (fvwmlib_init_max_fd):
2789 added function and fvwmlib_max_fd
2791 * fvwm/events.c (My_XNextEvent):
2792 * fvwm/module_interface.c (CMD_ModuleSynchronous):
2793 switch back to using FD_SET
2795 * fvwm/events.c (My_XNextEvent:
2796 * fvwm/module_interface.h:
2797 * fvwm/module_interface.c:
2798 hide module structure members with access macros and use them
2801 2007-01-02 Renato Caldas <seventhguardian@gmail.com>
2803 * fvwm/module_interface.c (module_add_to_fdsets):
2804 * fvwm/module_interface.h:
2805 created new function that also checks for too many open fds
2807 * fvwm/module_interface.c (CMD_ModuleSynchronous):
2808 * fvwm/events.c (My_XNextEvent):
2809 now using module_add_to_fdset to add pipes to the fdsets
2811 2007-01-01 Renato Caldas <seventhguardian@gmail.com>
2813 * libs/defaults.h (MAX_NUM_MODULES):
2814 * fvwm/module_interface.c (module_alloc):
2815 (do_execute_module):
2816 removed check for MAX_NUM_MODULES - not needed, done by the O.S.
2818 * fvwm/module_interface.c (do_execute_module):
2819 moved the allocation call to the end of the sanity checks and pipe
2820 creation - better for performance
2822 2007-01-01 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
2824 END MODULE STRUCT PATCHES
2826 * fvwm/module_interface.c (do_execute_module):
2827 fixed another memory leak
2829 2007-01-01 Renato Caldas <seventhguardian@gmail.com>
2831 * fvwm/module_interface.h:
2832 * fvwm/module_interface.c:
2834 renamed struct module member "pipeName" and "pipeAlias" to "name"
2837 * fvwm/module_interface.c (do_execute_module):
2838 fixed possible memory leak
2840 2007-01-01 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
2842 * fvwm/events.c (My_XNextEvent):
2843 * fvwm/module_interface.c (module_alloc):
2844 (do_execute_module):
2846 * fvwm/module_interface.h (fmodule):
2847 replaced int with a flag struct
2849 * fvwm/module_interface.h:
2850 * fvwm/events.c (My_XNextEvent):
2851 * fvwm/module_interface.c (module_alloc):
2855 add new modules at front of list again
2856 removed global variable init_fdset; use a flag in the module struct
2858 removed the now obsolete module slot count
2860 2007-01-01 Renato Caldas <seventhguardian@gmail.com>
2862 * fvwm/module_interface.c (module_remove):
2864 moved module remotion code to module_remove()
2866 2007-01-01 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
2868 * fvwm/events.c (My_XNextEvent):
2869 fixed startup commands
2871 * fvwm/module_interface.c (module_insert):
2875 append modules at end of list
2877 * fvwm/events.c (My_XNextEvent):
2880 * fvwm/module_interface.c (ExecuteModuleCommand):
2884 (BroadcastNewPacket):
2886 (BroadcastFvwmPicture):
2887 (BroadcastColorset):
2888 (BroadcastPropertyChange):
2889 (BroadcastConfigInfoString):
2891 (FlushAllMessageQueues):
2894 (CMD_set_sync_mask):
2895 (CMD_set_nograb_mask):
2897 (skipModuleAliasToken):
2898 use MAX_MODULE_ALIAS_LEN
2900 * fvwm/module_interface.c (KillModule):
2901 (do_execute_module):
2903 added a "slot" member to the module struct to fix the init_fdset hack
2906 * libs/defaults.h (MAX_NUM_MODULES):
2907 (MAX_MODULE_ALIAS_LEN):
2910 * fvwm/module_interface.c (do_execute_module):
2911 rewrote module struct initialization
2912 (HandleModuleInput):
2913 use %p to print module address, don't cast it to int
2915 * fvwm/module_interface.c (ClosePipes):
2923 * fvwm/module_interface.c (FreeModule):
2927 * fvwm/module_interface.c (KillModule):
2929 * fvwm/events.c (My_XNextEvent):
2930 * fvwm/execcontext.h:
2931 * fvwm/modconf.c (CMD_Send_ConfigInfo):
2933 * fvwm/stack.c (BroadcastRestack):
2936 * fvwm/module_interface.c (module_get_next):
2937 * fvwm/module_interface.h:
2940 2007-01-01 Renato Caldas <seventhguardian@gmail.com>
2942 * fvwm/modconf.c (ModuleConfig):
2943 (SendConfigToModule):
2944 (send_xinerama_state):
2945 (send_desktop_names):
2946 (send_desktop_geometry):
2951 (send_move_threshold):
2952 (send_ignore_modifiers):
2953 (CMD_Send_ConfigInfo):
2954 * fvwm/functions.c (__execute_function):
2955 * fvwm/events.c (My_XNextEvent):
2956 * fvwm/module_interface.h (msg_masks_t):
2958 * fvwm/execcontext.c (__exc_change_context):
2959 (exc_create_null_context):
2960 * fvwm/execcontext.h:
2961 Initial module struct patches
2963 BEGIN MODULE STRUCT PATCHES
2965 2006-12-31 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
2967 * fvwm/events.c (HandleFocusOut):
2968 (__refocus_stolen_focus_win):
2969 (HandleEnterNotify):
2970 less disruptive way of restoring focus to the window it was stolen from
2972 2006-12-31 Viktor Griph <griph(at)dd(dot)chalmers(dot)se>
2974 * fvwm/events.c (HandleEnterNotify):
2975 restore focus to windows that had it stolen by
2976 unmanaged windows on enter of any unmanaged windows.
2978 2006-12-30 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
2980 * fvwm/menubindings.c:
2981 don't include menus.h
2983 * fvwm/ConfigFvwmMenuDefaults:
2984 all bindings are silent
2986 2006-12-30 Viktor Griph <griph(at)dd(dot)chalmers(dot)se>
2988 * fvwm/ConfigFvwmMenuDefaults:
2989 make all numpad keys silent -- not all keyboads have a numpad
2990 add KP_Separator for MenuClose
2992 2006-12-30 Serge Koksharov <gentoosiast dog yandex dot ru>
2995 documented missing menu bindings.
2997 * fvwm/ConfigFvwmMenuDefaults:
2998 fixed wrong menu bindings.
3000 2006-12-29 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
3002 * fvwm/menubindings.c:
3003 * fvwm/menubindings.h:
3007 * fvwm/menugeometry.c:
3008 * fvwm/menugeometry.h:
3014 * fvwm/move_resize.c:
3015 * fvwm/move_resize.h:
3016 * fvwm/windowlist.c:
3017 simplified including header files
3019 * fvwm/menus.c (__mloop_handle_event):
3020 * fvwm/menuparameters.h:
3021 * fvwm/menubindings.c (menu_shortcuts):
3022 do not call find_entry directly but return MENU_NEWITEM_FIND instead
3024 * fvwm/menus.c (__mloop_handle_event):
3025 * fvwm/menuparameters.h:
3026 * fvwm/menubindings.c (menu_shortcuts):
3027 do not call move_any_menu directly but return MENU_NEWITEM_MOVEMENU
3030 * fvwm/menus.h (MenuParameters):
3035 (MenuRepaintTransparentParameters):
3036 * fvwm/menuparameters.h (MenuParameters):
3041 (MenuRepaintTransparentParameters):
3042 moved to menuparameters.h
3044 * fvwm/menus.h (MenuRoot):
3047 * fvwm/menutypes.h (MenuRoot):
3052 * fvwm/menus.c (menu_get_geometry):
3053 (menu_get_outer_geometry):
3054 * fvwm/menugeometry.c (menu_get_geometry):
3055 (menu_get_outer_geometry):
3056 moved to menugeometry.c
3058 * fvwm/menuparameters.h:
3060 * fvwm/menugeometry.c:
3061 * fvwm/menugeometry.h:
3065 * fvwm/menubindings.h (enum):
3066 * fvwm/menus.c (enum):
3067 moved enum menu_shortcut_action to menubindings.h
3068 (get_selectable_item_index):
3069 (get_selectable_item_from_index):
3070 (get_selectable_item_from_section):
3071 (get_selectable_item_count):
3072 (parse_menu_action):
3073 moved to menubindings.c
3075 * fvwm/menus.c (enum):
3076 (parse_menu_action):
3078 renamed enum shortcut_action to menu_shortcut_action
3080 * fvwm/fvwm.c (SetRCDefaults):
3081 read default config file after all other defaults
3083 2006-12-29 Viktor Griph <griph(at)dd(dot)chalmers(dot)se>
3085 * fvwm/ConfigFvwmMenuDefaults:
3086 * fvwm/fvwm.c (SetRCDefaults):
3087 make the hard coded menu bindings load before ConfigFvwmDefaults
3088 move Mouse 0 ... to ConfigFvwmMenuDefaults
3090 2006-12-28 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
3092 * fvwm/ConfigFvwmMenuDefaults:
3093 * fvwm/fvwm.c (SetRCDefaults):
3094 added hard coded default menu bindings
3096 2006-12-29 Serge Koksharov <gentoosiast dog yandex dot ru>
3099 documentation fixes.
3101 2006-12-28 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
3104 * fvwm/menubindings.h:
3105 * fvwm/menubindings.c:
3109 moved new menu binding code to menubindings.c, menubindings.h
3110 split binding into a regular list and a fallback list that can not be
3113 * libs/fvwmrect.c (fvwmrect_move_into_rectangle):
3114 fixed calculation of new geometry if x or y is negative
3116 * fvwm/geometry.c (maximize_adjust_offset):
3117 fixed calculations of normal geometry when maximized
3119 2006-12-27 Viktor Griph <griph(at)dd(dot)chalmers(dot)se>
3122 * fvwm/ConfigFvwmMenuDefaults:
3123 * fvwm/fvwm.c (SetRCDefaults):
3124 * fvwm/menus.c (parse_menu_action):
3126 rename menu action to menu bindings and make menu binding commands
3127 more verbose. Move "Mouse 0 M A MenuSelectItem" to SetRCDefaults to
3128 ensure basic function with ConfigFvwmMenuDefaults missing.
3130 2006-12-27 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
3132 * fvwm/menus.c (menuShortcuts):
3133 fixed compiler warning.
3135 2006-12-27 Viktor Griph <griph(at)dd(dot)chalmers(dot)se>
3138 corrected mis-spelling
3144 * fvwm/menus.c (handle_emacs_bindings):
3147 (__mloop_handle_event):
3149 * fvwm/bindings.c (ParseBinding):
3150 * fvwm/Makefile.am (config_DATA):
3151 * fvwm/ConfigFvwmDefaults:
3152 * fvwm/ConfigFvwmMenuDefaults:
3153 fully configurable mouse any key bindings for menu navigation.
3155 2006-12-22 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
3157 * fvwm/virtual.c (HandlePaging):
3158 removed bogus comment
3160 * fvwm/move_resize.c (__move_loop):
3163 allow paging during resize with "EdgeScroll 0 0" as documented in the
3165 fixed disappearing windows with "maximize; resize - abort; unmaximize"
3167 * fvwm/fvwm.h (FvwmWindow):
3168 * fvwm/add_window.c (AddWindow):
3169 * fvwm/add_window.c (setup_frame_window):
3170 * fvwm/add_window.c (setup_parent_window)
3171 * fvwm/borders.c (border_draw_decorations):
3172 * fvwm/borders.c (border_draw_one_border_part):
3173 * fvwm/borders.c (border_get_parts_and_pos_to_draw)
3174 * fvwm/borders.c (border_get_titlebar_descr)
3175 * fvwm/builtins.c (__remove_window_decors):
3176 * fvwm/conditional.c (MatchesConditionMask):
3177 * fvwm/events.c (HandleMapNotify):
3178 * fvwm/events.c (HandleMapRequestKeepRaised)
3179 * fvwm/events.c (HandlePropertyNotify):
3180 * fvwm/events.c (HandleShapeNotify):
3181 * fvwm/events.c (__cr_detect_icccm_move)
3182 * fvwm/events.c (__cr_get_grav_position):
3183 * fvwm/events.c (__cr_get_static_position)
3184 * fvwm/events.c (__handle_configure_request)
3185 * fvwm/events.c (__handle_cr_on_client):
3186 * fvwm/ewmh.c (EWMH_fullscreen):
3187 * fvwm/focus.c (__activate_window_by_command):
3188 * fvwm/focus.c (__set_focus_to_fwin):
3189 * fvwm/focus.c (warp_to_fvwm_window):
3190 * fvwm/frame.c (__frame_setup_window):
3191 * fvwm/frame.c (frame_create_move_resize_args)
3192 * fvwm/frame.c (frame_free_move_resize_args):
3193 * fvwm/frame.c (frame_move_resize_step)
3194 * fvwm/frame.c (frame_reshape_border):
3195 * fvwm/geometry.c (constrain_size):
3196 * fvwm/geometry.c (get_icon_corner)
3197 * fvwm/geometry.c (get_page_offset):
3198 * fvwm/geometry.c (get_page_offset_check_visible):
3199 * fvwm/geometry.c (get_shaded_client_window_pos):
3200 * fvwm/geometry.c (get_title_button_geometry):
3201 * fvwm/geometry.c (get_title_geometry)
3202 * fvwm/geometry.c (get_unshaded_geometry):
3203 * fvwm/geometry.c (get_visible_window_or_icon_geometry)
3204 * fvwm/geometry.c (gravity_constrain_size):
3205 * fvwm/geometry.c (maximize_adjust_offset):
3206 * fvwm/geometry.c (update_absolute_geometry):
3207 * fvwm/geometry.c (update_relative_geometry)
3208 * fvwm/gnome.c (GNOME_SetWinArea):
3209 * fvwm/icons.c (AutoPlaceIcon):
3210 * fvwm/icons.c (DeIconify):
3211 * fvwm/icons.c (Iconify):
3212 * fvwm/module_interface.c (CONFIGARGS):
3213 * fvwm/move_resize.c (AnimatedMoveAnyWindow)
3214 * fvwm/move_resize.c (CMD_Maximize):
3215 * fvwm/move_resize.c (CMD_ResizeMaximize):
3216 * fvwm/move_resize.c (CMD_ResizeMoveMaximize):
3217 * fvwm/move_resize.c (__move_loop):
3218 * fvwm/move_resize.c (__move_window):
3219 * fvwm/move_resize.c (__resize_window):
3220 * fvwm/move_resize.c (maximize_fvwm_window):
3221 * fvwm/move_resize.c (resize_move_window):
3222 * fvwm/move_resize.c (stick_across_pages):
3223 * fvwm/move_resize.c (unmaximize_fvwm_window):
3224 * fvwm/placement.c (__explain_placement):
3225 * fvwm/placement.c (__place_get_wm_pos):
3226 * fvwm/placement.c (get_next_x):
3227 * fvwm/placement.c (get_next_y):
3228 * fvwm/placement.c (test_fit)
3229 * fvwm/session.c (MatchWinToSM):
3230 * fvwm/session.c (SaveWindowStates):
3231 * fvwm/update.c (apply_window_updates):
3232 * fvwm/virtual.c (MoveViewport):
3233 * fvwm/windowlist.c (CMD_WindowList):
3234 * fvwm/windowshade.c (CMD_WindowShade):
3235 put some of the window geometry members into a separate struct window_g
3236 with members frame, normal, max, max_defect, max_offset
3238 2006-12-21 Viktor Griph <griph(at)dd(dot)chalmers(dot)se>
3242 * fvwm/window_flags.h:
3244 * fvwm/style.c (style_parse_one_style_option):
3245 * fvwm/icons.c (DrawIconTitleWindow):
3246 * fvwm/fvwm.h (common_flags_t):
3247 * fvwm/fvwm.1.in (Style):
3249 (border_draw_title_stick_lines):
3250 Applied Stippled patch by Thomas Adam with some fixes.
3252 2006-12-10 Viktor Griph <griph(at)dd(dot)chalmers(dot)se>
3255 FvwmWinList button/list syncronization fixed (bug #1393)
3257 2006-12-09 Viktor Griph <griph(at)dd(dot)chalmers(dot)se>
3265 updated for 2.5.19 release
3268 updated after 2.4.20 release
3271 * fvwm/focus.c (focus_get_fpol_context_flag):
3272 * fvwm/events.c (__check_click_to_focus_or_raise)
3273 (__handle_click_to_focus):
3274 Treat EWMH desktop as client window under click to focus. (#1492)
3276 2006-12-08 Viktor Griph <griph(at)dd(dot)chalmers(dot)se>
3278 * libs/Module.h (MX_REPLY):
3279 (MAX_EXTENDED_MESSAGES):
3281 * fvwm/module_interface.c (CMD_Send_Reply):
3282 * fvwm/functable.c (func_table):
3284 Added Send_Reply module only command.
3286 2006-11-26 Viktor Griph <griph(at)dd(dot)chalmers(dot)se>
3288 * libs/PictureUtils.c (init_static_colors_table):
3289 fix fvwm for < 8 bit depth, bug #1677
3291 2006-11-20 Viktor Griph <griph(at)dd(dot)chalmers(dot)se>
3293 * fvwm/misc.c (IsRectangleOnThisPage):
3294 new fix for signedness problems.
3296 2006-10-13 Viktor Griph <griph(at)dd(dot)chalmers(dot)se>
3298 * fvwm/misc.c (IsRectangleOnThisPage):
3299 fix signedness problem with test introduced by gcc4 fix below.
3301 2006-09-19 Viktor Griph <griph(at)dd(dot)chalmers(dot)se>
3303 * libs/fvwmrect.h (fvwmrect_subtract_rectangles):
3307 * libs/fvwmrect.c (fvwmrect_subtract_rectangles):
3308 * libs/gravity.h (gravity_move_resize_parent_child):
3309 * libs/gravity.c (gravity_move_resize_parent_child):
3310 * fvwm/frame.h (frame_get_titlebar_dimensions)
3311 * fvwm/frame.c (frame_get_titlebar_dimensions_only)
3312 (frame_get_resize_decor_gravities):
3314 (frame_setup_border):
3315 (frame_setup_titlebar)
3316 (frame_get_resize_decor_gravities):
3317 (frame_get_titlebar_dimensions):
3318 split rectangle into a signed size and an unsigned size type.
3320 * fvwm/screen.h (ScreenInfo):
3321 * libs/FScreen.h (FScreenGetScrRect):
3322 (FScreenGetResistanceRect):
3323 * libs/FScreen.c (XineramaScreenInfo):
3324 (FScreenGetGeometry)
3325 (FScreenGetScrRect):
3326 (FScreenClipToScreen):
3327 (FScreenCenterOnScreen)
3328 (FScreenGetResistanceRect):
3329 (FScreenIsRectangleOnScreen):
3330 * fvwm/fvwm.h (FvwmWindow):
3331 * fvwm/screen.h (DecorFace):
3332 * libs/fvwmlib.h (CreateGradientPixmap):
3333 * libs/Graphics.c (CreateGradientPixmap):
3334 * libs/PictureUtils.h (PictureCloseImageColorAllocator):
3335 * libs/PictureUtils.c (PictureCloseImageColorAllocator):
3336 * libs/PictureImageLoader.h (PImageCreatePixmapFromArgbData)
3337 (PImageLoadPixmapFromFile):
3338 (PImageLoadPixmapFromXpmData):
3339 * libs/PictureImageLoader.c (FIMAGE_CMD_ARGS)
3340 (PImageCreatePixmapFromArgbData):
3341 (PImageLoadPixmapFromFile)
3342 (PImageLoadFvwmPictureFromFile):
3343 (PImageLoadPixmapFromXpmData):
3344 * libs/PictureGraphics.c (PGraphicsRenderPixmaps):
3345 * fvwm/ewmh_icons.c (EWMH_DeleteWmIcon):
3346 (EWMH_SetIconFromWMIcon):
3347 * fvwm/ewmh.h (EWMH_GetWorkAreaIntersection):
3348 * fvwm/ewmh.c (EWMH_GetWorkAreaIntersection):
3349 * fvwm/colorset.c (parse_colorset):
3350 * fvwm/icons.c (DrawIconTitleWindow):
3353 * fvwm/menus.h (MenuRootDynamic):
3354 * fvwm/menus.c (update_menu):
3358 * fvwm/move_resize.c (GetMoveArguments):
3359 (ParseOneResizeArgument)
3360 (GetResizeArguments):
3361 (GetResizeMoveArguments):
3365 change dimensions and allocation counts to unsigned types.
3367 * libs/Flocale.h (FlocaleStringNumberOfBytes)
3368 (FlocaleStringByteToCharOffset):
3369 (FlocaleStringCharToByteOffset)
3370 (FlocaleStringCharLength)
3371 * libs/Flocale.c (FlocaleStringNumberOfBytes)
3372 (FlocaleStringByteToCharOffset):
3373 (FlocaleStringCharToByteOffset)
3374 (FlocaleStringCharLength):
3375 (FlocaleUtf8ToUnicodeStr2b)
3376 (FlocaleStringToString2b):
3377 (FlocaleEncodeString):
3378 * libs/Ficonv.c (convert_charsets):
3379 change most string types to char* from unsigned char* to match
3380 with system headers without casts.
3382 * libs/Flocale.c (FlocaleLoadFont):
3383 init shadow_dir to make gcc 4 happy.
3385 * libs/Colorset.h (CSETS_IS_TRANSPARENT_PR_TINT)
3386 (CSETS_IS_TRANSPARENT_ROOT_TRAN):
3387 (CSETS_IS_TRANSPARENT_ROOT_PURE)
3388 (CSETS_IS_TRANSPARENT_PR_PURE):
3389 (CSETS_IS_TRANSPARENT_ROOT)
3390 (CSETS_IS_TRANSPARENT):
3391 compare pointer with NULL, not >= 0.
3393 * libs/FTips.h (ftips_position_t):
3394 * fvwm/expand.c (partial_extended_vars):
3395 * fvwm/placement.c (preason_screen_t):
3396 remove comma last in enums.
3398 * fvwm/style.c (style_parse_focus_policy_style):
3399 change 0xffffffff to ~0 to silience truncation warning.
3401 * fvwm/session.h (mwtsm_state_args):
3402 make flags unsigned.
3404 * fvwm/schedule.c (sq_object_type):
3405 change // to /* ... */
3407 * libs/Fft.c (FftGetFontWidths):
3409 * libs/FScreen.c (FScreenConfigureSLSScreens):
3410 * fvwm/ewmh_names.c (EWMH_SetVisibleName):
3411 (EWMH_SetDesktopNames):
3412 * fvwm/fvwm.c (LoadDefaultLeftButton):
3413 (LoadDefaultRightButton):
3414 * fvwm/builtins.c (ReadDecorFace):
3416 silence signedness warnings by casts.
3418 * fvwm/borders.c (ROTATE_RECTANGLE):
3419 make sure tr is initialized.
3421 * fvwm/add_window.c (FetchWmProtocols):
3422 use unsigned type for l_protocols.
3424 2006-09-17 Viktor Griph <griph(at)dd(dot)chalmers(dot)se>
3426 * fvwm/events.c (HandleFocusIn):
3428 * fvwm/focus.c (__set_focus_to_fwin):
3429 fix focus decoration when unmanaged are focused, unless
3430 FlickeringQtDialogsWorkaround is on. Closes bug #758.
3432 2006-09-15 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
3434 * fvwm/geometry.c (constrain_size):
3435 repeat aspect-resizing in a loop to get a stable result that does not
3436 change the next time the frame is set up
3438 2006-09-11 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
3442 increased version to 2.5.19
3447 updated for 2.5.18 release
3449 2006-09-04 Renato Caldas <seventhguardian@gmail.com>
3452 removed the unused test for imlib
3453 removed the Imlib.h header from gdk_imlib test programs
3455 2006-08-31 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
3457 * fvwm/ewmh.c (atom_get):
3458 fix offset and length args for XGetWindowProperty() (to support 64bit
3461 2006-08-30 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
3463 * fvwm/events.c (HandleUnmapNotify):
3464 immediately handle MapRequests after unmapping a window while we still
3465 have the context fvwm window; this is necessary to allow the client to
3466 re-map a window before fvwm can reparent it to the root window
3467 (HandleMapRequestKeepRaised):
3470 2006-08-29 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
3472 * fvwm/ewmh.c (ewmh_HandleDesktop):
3473 fixed handling of ClickToFocusPassesClick with the EWMH desktop
3476 2006-08-29 Harald Dunkel <harald.dunkel@t-online.de>
3480 * fvwm/decorations.c:
3481 fix offset and length args for XGetWindowProperty() (to support 64bit
3484 2006-08-26 Viktor Griph <griph(at)dd(dot)chalmers(dot)se>
3487 * fvwm/expand.c (expand_vars_extended):
3488 correctly expand break.
3489 * fvwm/conditional.c (__rc_matches_rcstring_consume):
3492 2006-08-26 Viktor Griph <griph(at)dd(dot)chalmers(dot)se>
3494 * fvwm/decorations.h (is_function_allowed):
3495 * fvwm/decorations.c (__is_resize_allowed):
3496 (is_function_allowed):
3497 work on 'const FvwmWindow *'
3499 * fvwm/fvwm.h (action_flags):
3500 * fvwm/style.c (check_window_style_change):
3501 * fvwm/module_interface.c (__get_allowed_actions)
3503 * libs/vpacket.h (ConfigWinPacket):
3504 expose fvwm allowed actions to modules
3506 2006-08-09 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
3508 * fvwm/move_resize.c (__move_icon):
3509 *do* map icon windows for pictured icons on move, but only if they end
3510 up on the current desk
3512 2006-08-09 Viktor Griph <griph(at)dd(dot)chalmers(dot)se>
3514 * fvwm/move_resize.c (__move_icon):
3515 don't map icon windows for pictured icons on move
3517 2006-08-09 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
3519 * fvwm/style.c (remove_all_of_style_from_list):
3520 (__simplify_style_list):
3525 (style_ids_are_equal):
3526 (style_id_equals_id)
3527 (styles_have_same_id):
3529 (one_fw_can_match_both_ids):
3530 (check_window_style_change):
3531 use int/0/1 instead of Bool/False/True
3533 * fvwm/move_resize.c (stick_across_pages):
3534 use False instead of FALSE
3536 * fvwm/style.c (fw_match_style_id):
3537 * fvwm/read.c (run_command_file):
3539 * fvwm/add_window.c (MappedNotOverride):
3540 * libs/wild.c (matchWildcards):
3541 use 0 and 1 instead of FALSE and TRUE
3544 removed TRUE and FALSE
3546 2006-08-07 Viktor Griph <griph(at)dd(dot)chalmers(dot)se>
3549 FvwmPager !IconTitle style bugfix.
3551 2006-07-31 Scott Smedley <ss(at)aao(dot)gov(dot)au>
3554 Updated description of Wait command in man page.
3556 2006-07-29 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
3558 * libs/Flocale.c (FlocaleFontStructDrawString)
3559 (FlocaleRotateDrawString):
3560 (FlocaleDrawString):
3561 fixed drawing of forecolor/hilightfore
3563 * fvwm/ewmh_events.c (ewmh_WMStateFullScreen):
3564 always unmaximize and resize window when leaving fullscreen state,
3565 not just if it did not start as fullscreen
3567 2006-07-17 Renato Caldas <seventhguardian@gmail.com>
3569 * fvwm/fvwm.1.in (MenuStyle):
3570 added a reference to the prefered ! style negation flag,
3571 and listed the other deprecated negative forms in one place.
3574 (AutomaticHotkeysOff):
3577 changed to the ! negation form and listed as deprecated.
3579 removed relics from the man page
3581 2006-07-19 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
3585 increased version to 2.5.18
3590 updated for 2.5.17 release
3592 2006-07-17 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
3594 * fvwm/move_resize.c (__move_window):
3595 allow moving a window without an icon while it's iconified based on the
3598 2006-07-17 Serge Koksharov <gentoosiast dog yandex dot ru>
3600 * fvwm/menustyle.c (menustyle_copy):
3601 Now 'TitleColorset' also copied by 'CopyMenuStyle' command.
3603 2006-07-17 Renato Caldas <seventhguardian@gmail.com>
3606 NoTitle, StippledTitleOff, NoHandles, NoButton, NoIconTitle styles
3607 changed the manpage to reflect the prefered style negation method,
3608 that is, using the !* negation sign.
3610 2006-07-16 Viktor Griph <griph(at)dd(dot)chalmers(dot)se>
3612 * fvwm/fvwm.1.in (COMMAND EXPANSION):
3613 removed documentation of filters.
3616 * fvwm/expand.c (check_first_filter):
3618 (expand_args_extended):
3619 (expand_vars_extended):
3621 removed variable filter implementation and backslash-escaping.
3623 2006-07-15 Viktor Griph <griph(at)dd(dot)chalmers(dot)se>
3626 News blurb for variable filters and backslash-escaping.
3628 documentation of variable filters.
3630 2006-07-14 Viktor Griph <griph(at)dd(dot)chalmers(dot)se>
3632 * fvwm/expand.c (chec):
3635 (expand_args_extended):
3636 (expand_vars_extended):
3638 implemented variable filters.
3640 * fvwm/expand.c (expand_vars):
3641 made backslash work as escape character within extended variables.
3643 * libs/Strings.h (QuoteEscapeString):
3644 (QuoteEscapeStringLength):
3645 * libs/Strings.c (QuoteEscapeString):
3646 (QuoteEscapeStringLength):
3647 new functions: QuoteEscapeString and QuoteEscapeStringLength for
3650 * fvwm/expand.c (expand_args_extended):
3651 make upper limit inclusive.
3653 * fvwm/functions.c (__execute_function):
3654 Changed PeekToken to GetNextToken before expand_vars call.
3657 updated documentation regarding quoting in expand_args_extended
3659 2006-07-14 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
3661 * fvwm/expand.c (__eae_parse_range):
3662 reject everything that does not begin with a digit
3664 * libs/Parse.c (SkipNTokens):
3665 stop skipping tokens at the end of input
3667 * fvwm/expand.c (__eae_parse_range):
3671 (__eae_parse_range):
3672 fixed parsing of $[n-]
3674 2006-07-13 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
3676 * fvwm/expand.c (expand_args_extended):
3678 added range check for positional parameters
3679 (expand_args_extended):
3680 (__eae_parse_range):
3681 cleaned up and simplified parsing code
3682 properly unquote arguments when expanding
3683 removed the patch below
3685 2006-07-13 Viktor Griph <griph(at)dd(dot)chalmers(dot)se>
3687 * fvwm/expand.c (expand_args_extended):
3688 removed range check for positional parameters
3689 make single arguments not use the 'upper' variable
3690 changed back to PeekToken for single arguemnts.
3691 improved some comments.
3693 2006-07-13 Viktor Griph <griph(at)dd(dot)chalmers(dot)se>
3695 * fvwm/expand.c (expand_args_extended):
3696 Fix segfault when called with a tokenless string for single arguments.
3698 2006-07-12 Scott Smedley <ss(at)aao(dot)gov(dot)au>
3700 Usage of FvwmAuto module in FAQ 7.17 was incorrect.
3701 Reported by Serge Koksharov.
3703 2006-07-12 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
3705 * fvwm/placement.c (__explain_placement):
3706 print initial size of window too
3708 * libs/Makefile.am (libfvwm_a_SOURCES):
3709 * libs/fvwm_sys_stat.h:
3713 added O_NOFOLLOW replacement and always include fcntl.h
3715 2006-07-12 Scott Smedley <ss(at)aao(dot)gov(dot)au>
3717 Added DV's mailing-list comments about how PeekToken & GetNextToken
3718 work as comments to the source code. (slightly modified)
3720 2006-07-11 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
3722 * fvwm/schedule.c (CMD_Schedule):
3723 Fixed parsing of "Periodic" option.
3725 2006-07-11 Viktor Griph <griph(at)dd(dot)chalmers(dot)se>
3728 Fix for tempfile vulnerabilities in FvwmCommand.
3730 Added check for lstat.
3732 2006-07-12 Scott Smedley <ss(at)aao(dot)gov(dot)au>
3737 Added "Periodic" option to Schedule command.
3739 2006-07-11 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
3741 * fvwm/module_interface.c (KillModule):
3746 2006-07-09 Renato Caldas <seventhguardian@gmail.com>
3748 * fvwm/fvwm.c (main):
3749 changed the -blackout warning to say it will be removed in 3.0
3751 * fvwm/fvwm.1.in (-blackout):
3752 updated the manual regarding the future remotion of -blackout
3754 2006-07-08 Viktor Griph <griph(at)dd(dot)chalmers(dot)se>
3758 added $EXEEXT to FvwmGtk in order to compile on Cygwin (bug #3772).
3760 2006-07-08 Renato Caldas <seventhguardian@gmail.com>
3762 *libs/alloca.c (DEBUG_I00FUNC)
3763 removed old debug code
3765 2006-07-07 Renato Caldas <seventhguardian@gmail.com>
3768 removed the old unused file
3770 * libs/Makefile.am (libfvwm_a_SOURCES):
3771 removed the reference to debug.c
3774 removed the code related to libs/debug.c
3776 * fvwm/module_interface.c (make_named_packet)
3777 removed the #if 0'ed debug code related to debug.c
3779 fvwm/focus.h (DEBUG_FOCUS)
3780 removed the #ifdef'ed to 0 debug code related to debug.c
3783 2006-07-06 Renato Caldas <seventhguardian@gmail.com>
3785 * libs/PictureUtils.c (PICTURE_DEBUG_COLORS_ALLOC_FAILURE):
3786 removed useles definition.
3788 * modules/FvwmPager/FvwmPager.c (main):
3790 removed most of the debug code.
3791 changed termination debug to use 'isTerminated' instead of
3792 'debug_term_signal'.
3793 changed termination debug to compile on FVWM_DEBUG_MSGS instead
3796 * libs/fvwmsignal.h (FVWM_DEBUG_MSGS):
3797 * libs/fvwmsignal.c (FVWM_DEBUG_MSGS):
3799 removed unused debug_term_signal.
3801 2006-07-05 Viktor Griph <griph(at)dd(dot)chalmers(dot)se>
3804 Work around for Cygwin not requiering '_GNU_SOURCE' to use
3805 stdio's getline; news entry.
3807 2006-06-24 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
3810 * fvwm/module_interface.c (CMD_ModuleListenOnly):
3811 (do_execute_module):
3815 * fvwm/commands.h (enum):
3816 * fvwm/functable.c (func_table):
3817 new command ModuleListenOnly
3819 2006-06-15 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
3821 * fvwm/move_resize.c (__move_loop):
3822 make sure a window is snapped in __move_loop when a button is released
3823 if it was snapped before
3825 2006-06-04 Mikhael Goikhman <migo@homemail.com>
3827 * fvwm/expand.c (expand_vars_extended):
3828 convert function to have a single return point; this is good to
3829 implement doc/todo-vars filters in the future;
3830 fix $[w.name], $[w.iconname], $[w.class] and $[w.resource]
3831 to behave like deprecated $n, $c and $r, i.e. quote them
3833 2006-06-03 Mikhael Goikhman <migo@homemail.com>
3836 multiple minor tweaks: remove trailing spaces and other
3837 re-spacing and re-indenting, remove old "#if 0" code
3839 2006-06-02 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
3841 * fvwm/move_resize.c (ParseOneResizeArgument):
3842 rewrote parsing of resize arguments
3843 new prefix 'w' for resizing
3845 2006-05-29 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
3847 * fvwm/conditional.c (MatchesConditionMask):
3848 fixed handling of some conditions (iconifiable, fixed, ...)
3850 2005-01-28 Scott Smedley <scottie7@tpg.com.au>
3855 * fvwm/conditional.c:
3856 Output an error message if an unrecognised conditional is used
3857 with the Test or TestRc commands.
3859 2006-05-11 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
3861 * fvwm/frame.c (frame_mrs_hide_changing_parts):
3862 do not map hide windows if their width or height is zero
3864 2006-05-09 Serge Koksharov <gentoosiast dog yandex dot ru>
3866 * fvwm/ewmh_events.c:
3869 * libs/FlocaleCharset.c:
3873 corrected typos in warning messages
3876 * libs/PictureGraphics.c:
3877 * libs/PictureGraphics.h:
3878 renamed function PGraphicsCreateTransprency to
3879 PGraphicsCreateTransparency
3881 2006-04-17 Viktor Griph <griph(at)dd(dot)chalmers(dot)se>
3883 * fvwm/fvwm.1.in (COMMAND EXPANSION):
3884 * fvwm/expand.c (expand_args_extended):
3885 fixed $[n] to work exactly as $n, i.e. dequote the expansion.
3887 2006-04-16 Viktor Griph <griph(at)dd(dot)chalmers(dot)se>
3890 * fvwm/fvwm.1.in (COMMAND EXPANSION):
3891 * fvwm/expand.c (expand_args_extended):
3893 added support for $[n], $[n-m], $[n-] and $[*] variable expansion.
3895 * fvwm/conditional.c (CMD_All):
3896 * fvwm/fvwm.1.in (All):
3897 changed Reverse and UseStack options to have free order.
3900 * fvwm/fvwm.1.in (WindowShade):
3901 * fvwm/windowshade.c (CMD_WindowShade):
3902 * fvwm/add_window.c (setup_window_structure):
3903 added last direction to WindowShade command.
3905 2006-04-14 Viktor Griph <griph(at)dd(dot)chalmers(dot)se>
3907 * fvwm/fvwm.1.in (All):
3910 2006-04-13 Viktor Griph <griph(at)dd(dot)chalmers(dot)se>
3913 * fvwm/fvwm.1.in (All):
3914 * fvwm/conditional.c (CMD_All):
3915 added reverse option to All command to do the action in opposite order
3916 added UseStack option to All command to use the stack ring instead of
3919 2006-04-07 Serge Koksharov <gentoosiast dog yandex dot ru>
3922 changed fallback editor from `emacs' to `vi' because it much
3923 more widespread on non-Linux systems
3924 fixed errors (because of incorrect syntax fallback entries were
3926 now script honors `TMPDIR' env. variable and if it's not set it
3927 fallback to `/tmp' directory when creating temporary file
3929 2006-04-06 Viktor Griph <griph(at)dd(dot)chalmers(dot)se>
3932 changed description of the fvwmstyle resource usage
3933 to state that it's used in addition to the other
3935 * fvwm/style.c (fw_match_style_id):
3936 fixed a typo in style_name matching
3938 2006-04-06 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
3940 * fvwm/style.c (fw_match_style_id):
3941 reformatted code and fixed a warning
3943 2006-04-04 Serge Koksharov <gentoosiast dog yandex dot ru>
3947 * libs/Fft.c (FftGetFont):
3951 * libs/System.c (fvwm_mkstemp):
3952 because of typo in the 'ifdef' pragma underlying OS's 'mkstemp'
3953 function was never used, even if it was considered secure by configure
3956 2006-04-05 Viktor Griph <griph(at)dd(dot)chalmers(dot)se>
3959 added some more suff to the list of what I've done.
3962 * fvwm/add_window.c (__add_window_handle_x_resources)
3965 * fvwm/fvwm.h (FvwmWindow):
3966 added fvwmstyle resource to override style name
3968 2006-03-27 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
3970 * fvwm/menus.c (pop_menu_up):
3971 as documented, do not warp to title for root menus with TitleWarp
3973 2006-03-21 Serge Koksharov <gentoosiast dog yandex dot ru>
3976 Removed duplicated 'NoIcon' style option description in the end
3977 of the `The Style command...' section.
3978 Removed `Recapture True' option setting in example of BusyCursor
3979 description, because `Recapture' isn't valid option of `BusyCursor'
3981 Updated ewmh specification URL (the old was 404)
3982 Added URL to ICCCM 2.0 manual
3984 * modules/FvwmAnimate/FvwmAnimate.c:
3985 corrected delay for Zoom3D animation effect
3987 * modules/FvwmConsole/FvwmConsoleC.pl.1.in:
3988 * modules/FvwmConsole/FvwmConsole.1.in:
3989 replaced all `Cntl' modificator key mentions with `Ctrl' to be
3990 consistent with rest of the documentation and because it's more
3991 conventional abbreviation.
3993 * modules/FvwmTaskBar/FvwmTaskBar.1.in:
3994 slightly clarified the `StartName' option description
3995 added the undocumented `MailDir' option description. Somebody
3996 violated section `K' of the convention list.
3999 * fvwm/ConfigFvwmSetup:
4000 * modules/FvwmForm/FvwmForm.1.in:
4001 * modules/FvwmForm/FvwmForm-Rlogin:
4002 * sample.fvwmrc/system.fvwm2rc:
4003 * sample.fvwmrc/system.fvwm2rc-sample-1:
4004 replaced all mentions of `rsh' with `ssh'. rsh is obsolete and
4005 inherently insecure. We shouldn't teach our users bad things,
4012 * bin/fvwm-config.1.in:
4013 * bin/fvwm-menu-headlines.1:
4014 * bin/fvwm-menu-headlines.in:
4015 * bin/fvwm-perllib.in:
4016 * bin/fvwm-root.1.in:
4022 * libs/PictureGraphics.c:
4024 * modules/FvwmBacker/FvwmBacker.1.in:
4025 * modules/FvwmDebug/FvwmGtkDebug.in:
4026 * modules/FvwmDebug/FvwmGtkDebug.1:
4027 * modules/FvwmEvent/FvwmEvent.1.in:
4028 * modules/FvwmForm/FvwmForm.1.in:
4029 * modules/FvwmIconMan/xmanager.c:
4030 * modules/FvwmIdent/FvwmIdent.c:
4031 * modules/FvwmIdent/FvwmIdent.1.in:
4032 * modules/FvwmPerl/FvwmPerl.in:
4033 * modules/FvwmPerl/FvwmPerl.1:
4034 * modules/FvwmScript/FvwmScript.1.in:
4035 * modules/FvwmScript/Widgets/Menu.c:
4036 * modules/FvwmTabs/ConfigFvwmTabs:
4037 * modules/FvwmTabs/FvwmTabs-DefaultSetup:
4038 * modules/FvwmTaskBar/FvwmTaskBar.1.in:
4039 * modules/FvwmTheme/FvwmTheme.1.in:
4040 * perllib/FVWM/Module/Tk.pm:
4041 * perllib/FVWM/Tracker.pm:
4042 * perllib/FVWM/Module.pm.in:
4045 2006-03-21 Viktor Griph <griph(at)dd(dot)chalmers(dot)se>
4047 * fvwm/style.c (style_parse_focus_policy_style):
4048 fix ISO C90 compability with unconsumed styleoption warnings
4050 2006-03-20 Viktor Griph <griph(at)dd(dot)chalmers(dot)se>
4052 * fvwm/events.c (HandlePropertyNotify):
4053 fix for bug 1557/3950 (possible free of Untilted constant or
4054 already used name (if app reset the name already given to them))
4056 2006-03-07 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
4058 * fvwm/focus.c (__activate_window_by_command)
4059 (warp_to_fvwm_window):
4061 * fvwm/builtins.c (CMD_CursorMove):
4062 set last pointer event position after warping the pointer
4065 * libs/FEvent.c (FWarpPointerUpdateEvpos):
4068 2006-03-02 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
4070 * acinclude.m4 (AM_PATH_GTK):
4072 (AM_PATH_GDK_IMLIB):
4076 fixed to cope with 4 digit version numbers
4078 2006-02-15 Viktor Griph <griph(at)dd(dot)chalmers(dot)se>
4081 * fvwm/style.c (parse_and_set_window_style)
4082 (style_parse_one_style_option):
4083 (style_parse_icon_fill_style)
4084 (style_parse_icon_grid_style):
4085 (style_parse_icon_box_style)
4086 (style_parse_icon_size_style):
4087 (style_parse_focus_policy_style)
4088 (style_parse_button_style):
4089 warn if parts of style options are not consumed
4091 2006-02-15 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
4093 * fvwm/menuitem.c (menuitem_paint):
4094 use the MenuColorset in all cases if TitleColorset is not given
4096 2006-02-11 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
4098 * fvwm/style.c (style_parse_one_style_option):
4099 * fvwm/placement.c (__place_get_wm_pos):
4100 (__explain_placement):
4101 new placement style UnderMousePlacement
4103 2006-02-11 Viktor Griph <griph(at)dd(dot)chalmers(dot)se>
4106 * fvwm/fvwm.1.in (EdgeScroll):
4107 * fvwm/virtual.c (CMD_EdgeScroll):
4108 fixed EdgeScroll dividing pixel sizes by 1000 if > 1000 (bug 3162)
4109 added wrap/wrapx/wrapy option to EdgeScroll
4111 2006-02-10 Mikhael Goikhman <migo@homemail.com>
4114 spell check the whole file (dozens of typos)
4116 2006-02-10 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
4118 * fvwm/module_interface.c (do_execute_module):
4119 removed accidentally committed FVWM_MODULE_ALIAS patch
4121 2006-02-09 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
4123 * fvwm/module_interface.c (do_execute_module):
4124 unset envvars FVWM_VISUALID and FVWM_COLORMAP if they are not needed
4126 * fvwm/menus.c (size_menu_horizontally):
4127 fix for drawing menus with sidepic on the right
4129 * libs/Flocale.c (FlocaleFontStructDrawString):
4130 (FlocaleDrawString):
4131 set the foreground colour before drawing a string
4134 * fvwm/menustyle.c (menustyle_get_styleopt_index):
4137 (menustyle_parse_style):
4139 * fvwm/menus.c (calculate_item_sizes):
4140 (size_menu_vertically):
4141 (UpdateMenuColorset):
4142 * fvwm/menuitem.c (menuitem_paint):
4143 Applied patch by David Maciver
4144 new menu styles TitleColorset, HilightTitleBack and TitleFont
4146 2006-02-09 Renato Caldas <seventhguardian@gmail.com>
4149 * libs/Module.c (ParseModuleArgs):
4150 added variable "namelen" to ModuleArgs struct
4152 2006-02-02 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
4155 removed duplicate declaration
4157 2006-01-29 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
4159 * fvwm/fvwm.c (main):
4160 replaced previous patch with a better one
4162 * fvwm/virtual.c (unmap_window):
4163 * fvwm/menus.c (do_menu):
4164 * fvwm/events.c (fake_map_unmap_notify):
4166 * fvwm/add_window.c (MappedNotOverride):
4167 Added XFlush after XSelectInput
4169 2006-01-28 Viktor Griph <griph(at)dd(dot)chalmers(dot)se>
4172 * fvwm/fvwm.c (main):
4173 fix for fvwm not detecting non ICCCM2 wm (bug #3151)
4175 2006-01-20 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
4179 increased version to 2.5.17
4184 updated for 2.5.16 release
4186 * acinclude.m4 (CHECK_LIBCHARSET):
4189 2006-01-19 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
4191 * fvwm/functions.c (execute_complex_function):
4192 print a message to the console instead of ringing the bell when a
4195 2006-01-14 Viktor Griph <griph(at)dd(dot)chalmers(dot)se>
4198 fixed typo (NEWS still said 2.5.15)
4200 2006-01-14 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
4204 increased version to 2.5.16
4209 updated for 2.5.15 release
4211 2006-01-13 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
4213 * fvwm/move_resize.c (GetOnePositionArgument):
4215 new option "screen" to Move type commands
4217 2006-01-08 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
4219 * acinclude.m4 (smr_SWITCH):
4222 2006-01-08 Mikhael Goikhman <migo@homemail.com>
4225 restore requirement of automake-1.4; 1.8 is too new even for my system
4227 2006-01-07 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
4231 renamed configure.in to configure.ac
4234 some updates for new autoconf/automake versions
4241 require autoconf-2.53 or later
4243 * Makefile.am (AUTOMAKE_OPTIONS):
4244 require automake-1.8 or later
4247 check for X library path before X library checks
4248 removed obsolete C++ compiler check
4249 removed duplicate type size checks
4250 replaced M4 comment ("dnl") with shell comment ("#") in many places
4253 fixed aclocal warnings
4255 2006-01-01 Viktor Griph <griph(at)dd(dot)chalmers(dot)se>
4257 * fvwm/style.c (style_parse_button_style):
4258 corrected typo in error message, and made errorous buttons not apply
4259 (style_parse_one_style_option):
4260 changed NoButton to use style_parse_button_style
4262 2005-12-23 Viktor Griph <griph(at)dd(dot)chalmers(dot)se>
4265 new fix for incompatible pointer type warning with gcc 3.4.
4267 2005-12-21 Viktor Griph <griph(at)dd(dot)chalmers(dot)se>
4274 commited patch by Malcolm Still adding TrianglesUseFore MenuStyle
4277 2005-12-07 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
4282 2005-11-27 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
4284 * fvwm/frame.c (frame_free_move_resize_args):
4285 fixed drawing of transparent decorations or when using lazy shading
4288 2005-11-26 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
4291 * libs/fvwmsignal.c:
4295 * fvwm/ewmh_names.c:
4296 * libs/CombineChars.c:
4302 * libs/PictureUtils.c:
4307 * libs/safemalloc.c:
4310 do not #include stdlib.h (comes from config.h)
4313 do not #include string.h (comes from config.h)
4316 fixed detection of string.h/strings.h
4318 2005-11-26 Viktor Griph <griph(at)dd(dot)chalmers(dot)se>
4320 * libs/Fft.c (FftGetFont):
4321 fixed compiler warning with gcc 3.4.4
4323 2005-11-25 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
4325 * fvwm/menuitem.c (menuitem_paint):
4326 properly undraw unselected item area
4328 2005-11-25 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
4330 * fvwm/menuitem.c (menuitem_paint):
4331 * fvwm/menus.c (get_menu_paint_item_parameters)
4332 (get_menu_paint_item_parameters):
4334 fixed text offset of menu items with icons but with an item format that
4336 (size_menu_horizontally):
4337 allow sidepic to be placed in the middle of menu items; this is better
4338 than ignoring the item format completely but does not draw the items
4341 * fvwm/menus.c (__mloop_handle_event):
4343 fixed delayed menu drawing issue
4345 do not draw the selected menu item before the menu is drawn for the
4347 (repaint_transparent_menu):
4350 don't call get_menu_paint_item_parameters when the result is not used
4351 (get_menu_paint_item_parameters):
4353 2005-11-10 Viktor Griph <griph(at)dd(dot)chalmers(dot)se>
4355 * fvwm/ewmh.h (EWMH_CMD_Style):
4356 * fvwm/ewmh_conf.c (EWMH_CMD_Style):
4357 * fvwm/style.c (style_parse_one_style_option):
4358 Added support for inverting boolean EWMH styles with !.
4363 * fvwm/window_flags.h:
4364 * fvwm/ewmh_conf.c (EWMH_CMD_Style):
4365 * fvwm/ewmh.c (ewmh_HandleWindowType):
4367 Added style EWMHIgnoreWindowType to make fvwm ignore window types.
4369 2005-10-29 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
4371 * fvwm/icons.c (GetIconWindow):
4372 * fvwm/fvwm.h (FvwmWindow):
4373 * fvwm/events.c (__handle_cr_on_icon):
4374 properly handle icon border width; fixes an xterm active icon loop
4376 2005-10-27 Viktor Griph <griph(at)dd(dot)chalmers(dot)se>
4378 * fvwm/borders.c (border_draw_one_border_part):
4379 fix for the TiledPixmap borderstyle fix not to affect RootTransparent
4382 2005-10-25 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
4384 * fvwm/menustyle.c (menustyle_copy_face):
4386 (menustyle_free_face):
4388 (menustyle_parse_style):
4389 use new functions and fix a bug
4394 removed empty files colors.c and colors.h
4396 * fvwm/colors.c (CopyColor):
4398 moved to libs/ColorUtils.c and renamed to fvwmlib_free_colors and
4401 * fvwm/frame.c (frame_reshape_border):
4404 2005-10-23 Viktor Griph <griph(at)dd(dot)chalmers(dot)se>
4406 * fvwm/menustyle.c (menustyle_copy_face):
4407 separated from menustyle_copy; color copies are reallocated.
4411 color copies are reallocated.
4413 * fvwm/colors.c (CopyColor):
4414 * fvwm/colors.h (CopyColor):
4417 2005-10-20 Viktor Griph <griph(at)dd(dot)chalmers(dot)se>
4419 * fvwm/move_resize.c (__resize_window):
4420 fix for not being able to finish resize with mouse when resizing on
4421 click with modifiers active. (intruduced with 'removed duplicate
4422 pointer query' at sep 29)
4426 * fvwm/menustyle.c (menustyle_parse_style):
4427 made style pairs negatable with '!' prefix
4428 ActiveForeOff and HilightBackOff frees colors used.
4430 * fvwm/menustyle.c (menustyle_copy):
4431 fix for freeing color from sorce instead of destination.
4433 2005-10-19 Viktor Griph <griph(at)dd(dot)chalmers(dot)se>
4435 * fvwm/functions.c (__execute_function):
4436 fixed an error in yesterdays patch to complex fuctions. the commands
4437 pressed window were not retored correctly after running move functions
4438 without it, and functions would be run twice.
4440 2005-10-18 Viktor Griph <griph(at)dd(dot)chalmers(dot)se>
4443 added NoLayer to list of allowed options for WindowList command
4444 fixed grammar of test-conditions list. formatting fixes for
4445 MoveToPage command. Added CirculateSkipIcon / CirculateHitIcon to
4449 * fvwm/functions.c (__execute_function)
4450 (__run_complex_function_items):
4451 (execute_complex_function):
4452 fix for moving/resizing reference window usage with complex functions.
4454 2005-10-16 Viktor Griph <griph(at)dd(dot)chalmers(dot)se>
4456 * fvwm/move_resize.c (__move_loop):
4457 reimplemented a fix for the place with keyboard setting a button as
4458 used for place bug; this time without breaking escape key.
4460 2005-10-15 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
4462 * fvwm/move_resize.c (__move_loop):
4463 removed the previous patch as it breaks aborting window motion with the
4466 2005-10-03 Viktor Griph <griph(at)dd(dot)chalmers(dot)se>
4468 * fvwm/move_resize.c (__move_loop):
4469 fixed bug where finishing movment with keyboard would set a random
4470 button as used for placement.
4472 2005-09-30 Viktor Griph <griph(at)dd(dot)chalmers(dot)se>
4475 * fvwm/frame.c (frame_setup_border):
4476 reverted change for move of window parts (reset of PressedW).
4478 2005-09-29 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
4480 * fvwm/frame.c (frame_setup_border):
4483 2005-09-29 Viktor Griph <griph(at)dd(dot)chalmers(dot)se>
4486 * fvwm/move_resize.c (__resize_window):
4487 removed duplicate pointer query for enter/leave notify events.
4488 resizing of shaded windows in the shaded direction no longer
4489 results in bogus ref points.
4491 * fvwm/frame.c (frame_setup_border):
4492 reset PressedW if the part has moved. This prevents strange
4493 ref points in resize if called from some complex functions.
4495 * fvwm/frame.c (frame_create_move_resize_args):
4496 shaded windows use get_client_geometry for client geometry.
4498 2005-09-25 Viktor Griph <griph(at)dd(dot)chalmers(dot)se>
4502 * fvwm/fvwm.h (window_flags):
4503 (WindowConditionMask):
4505 * fvwm/window_flags.h (IS_PLACED_BY_WB3):
4508 * fvwm/session.c (_match):
4511 * fvwm/conditional.c (MatchesConditionMask):
4512 (CreateConditionMask):
4513 * fvwm/add_window.c (setup_window_structure):
4514 * fvwm/move_resize.h (placement_binding):
4515 * fvwm/move_resize.c (__move_loop):
4516 (placement_binding):
4517 * fvwm/bindings.c (ParseBinding):
4518 * libs/wcontext.c (win_contexts):
4519 * libs/wcontext.h (enum):
4521 Added placement context for simple mouse bindings to allow
4522 specification of buttons to finish/cancel movment. Buttons >3
4523 may now be used to place windows.
4524 Replaced window flag placed_wb3 with placed_by_button
4525 FvwmWindow member. Added window condition PlacedByButton.
4527 2005-09-22 Viktor Griph <griph(at)dd(dot)chalmers(dot)se>
4531 * fvwm/menustyle.h (enum):
4535 (ST_SCROLL_OFF_PAGE):
4536 (MST_SCROLL_OFF_PAGE):
4537 * fvwm/menustyle.c (menustyle_copy):
4538 (menustyle_get_styleopt_index):
4539 (menustyle_parse_style):
4541 * fvwm/menus.c (menuShortcuts):
4543 (__mloop_handle_event):
4544 (menu_get_outer_geometry):
4547 added MouseWheel and ScrollOffPage menu styles
4549 2005-09-20 Viktor Griph <griph(at)dd(dot)chalmers(dot)se>
4552 * fvwm/menus.c (append_item_to_menu):
4553 fixed bug #1121: Use of pointer without checking for NULL
4555 2005-09-19 Mikhael Goikhman <migo@homemail.com>
4558 * fvwm/expand.c (expand_vars):
4559 warn on usage of obsolete one-letter variables
4561 2005-09-19 Viktor Griph <griph(at)dd(dot)chalmers(dot)se>
4565 * fvwm/expand.c (expand_vars_extended):
4567 allow nesting of variables
4569 2005-09-18 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
4571 * fvwm/ewmh.c (EWMH_SetWMDesktop):
4572 * fvwm/ewmh_events.c (ewmh_WMDesktop):
4576 2005-09-03 Mikhael Goikhman <migo@homemail.com>
4578 * fvwm/borders.c (border_draw_one_border_part)
4579 (border_draw_all_border_parts):
4580 fix the previous patch to work with title-less windows too
4582 2005-08-30 Mikhael Goikhman <migo@homemail.com>
4584 * fvwm/borders.c (border_draw_one_border_part)
4585 (border_draw_all_border_parts):
4586 improve offsets when drawing borders for "BorderStyle TiledPixmap"
4587 windows to make the borders look homogeneous (based on the patch of
4590 2005-08-26 Mikhael Goikhman <migo@homemail.com>
4596 support new spelling FRIBIDI_CHAR_SET_NOT_FOUND introduced in
4597 fribidi-0.10.5; autodetect old spelling FRIBIDI_CHARSET_NOT_FOUND
4599 2005-08-24 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
4603 increased version to 2.5.15
4608 updated for 2.5.14 release
4610 * fvwm/ewmh_events.c (ewmh_WMStateShaded)
4611 (ewmh_WMStateSkipTaskBar):
4612 (ewmh_WMStateSkipPager):
4613 (ewmh_WMStateModal):
4614 fixed several ewmh-hints
4616 2005-08-24 Mikhael Goikhman <migo@homemail.com>
4619 fix TestRc example error, s/Any/All/
4621 2005-08-17 Jonathan Kotta <jpkotta@gmail.com>
4626 * fvwm/conditions.c (MatchesConditionMask):
4627 (CreateConditionMask):
4628 added FixedPosition condition
4630 2005-08-15 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
4632 * fvwm/virtual.c (HandlePaging):
4633 use FQueryPointer every time to track the pointer position; this fixes
4634 fvwm hanging in HandlePaging for the given delay once the pointer
4635 touches the pan frames
4637 2005-08-13 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
4639 * fvwm/session.c (SaveWindowStates):
4642 save and restore the default layer during a restart
4644 2005-08-13 Mikhael Goikhman <migo@homemail.com>
4646 * fvwm/conditional.c (CMD_Test):
4648 rename previously added Test conditions to EnvIsSet and EnvMatch,
4649 tweak the logic when the variable is set, but empty
4651 2005-08-13 Viktor Griph <griph(at)dd(dot)chalmers(dot)se>
4653 * fvwm/conditional.c (CMD_Test):
4655 added test conditions EdgeHasPointer and EdgeIsActive
4657 2005-08-12 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
4659 * fvwm/virtual.c (raisePanFrames):
4660 prevent cycling of pan frame window stacking order
4662 2005-08-12 Mikhael Goikhman <migo@homemail.com>
4664 * fvwm/conditional.c (CMD_Test):
4666 add Test conditions IsEnvSet and MatchEnv
4668 2005-08-07 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
4670 * fvwm/menus.c (pop_menu_up):
4671 * fvwm/menustyle.c (menustyle_copy):
4672 two fixes by Viktor Griph
4674 * fvwm/events.c (HandleEvents):
4675 simplify the style list if there is nothing else to do
4677 * fvwm/style.c (__simplify_style_list):
4678 (styles_have_same_id):
4679 (style_id_equals_id):
4680 (style_ids_are_equals):
4682 (remove_all_of_style_from_list):
4683 (one_fw_can_match_both_ids):
4684 pass pointers instead of the whole style structure
4685 (__simplify_style_list):
4686 fixed memory leak and tweaked the code
4688 * libs/Strings.c (CatString3):
4689 fixed a buffer overflow
4691 2005-08-04 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
4694 detect if Window, Pixel or void * are bigger than long and refuse to
4697 * libs/vpacket.h (ConfigWinPacket):
4698 * fvwm/windowshade.c (CMD_WindowShade):
4699 * fvwm/virtual.c (MoveViewport):
4702 (CMD_GotoDeskAndPage):
4703 * fvwm/update.c (apply_window_updates):
4704 * fvwm/stack.c (BroadcastRestack):
4707 * fvwm/icons.c (DeIconify):
4709 * fvwm/geometry.c (broadcast_icon_geometry):
4710 * fvwm/events.c (HandleEnterNotify):
4712 (HandleLeaveNotify):
4714 (HandleMapRequestKeepRaised):
4715 * fvwm/add_window.c (destroy_window):
4716 * fvwm/module_interface.c (SendFvwmPicture)
4717 (BroadcastFvwmPicture):
4718 (CMD_Send_WindowList):
4719 * fvwm/modconf.c (CMD_Send_ConfigInfo):
4720 * fvwm/ewmh_events.c (ewmh_WMIconGeometry):
4723 * fvwm/virtual.c (GetDeskNumber):
4724 fixed bug #1396: applied patch by srivasta@debian.org to fix wrapping
4725 around the given desk range with a relative desk
4727 * fvwm/focus.c (focus_grab_buttons_on_layer):
4733 reindented some code and renamed some variables
4735 2005-08-03 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
4737 * fvwm/events.c (__check_click_to_focus_or_raise):
4740 2005-08-01 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
4742 * FvwmIconMan/xmanager.c (set_win_iconified):
4743 fixed select/focus button state lost when deiconifying a window
4745 2005-07-31 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
4747 * fvwm/ewmh_events.c (ewmh_WMIconGeometry):
4750 * libs/Colorset.c (get_aspect_dimensions):
4751 fixed aspectpixmap size calculations
4753 2005-07-30 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
4755 * fvwm/ewmh_events.c (ewmh_WMIconGeometry):
4758 * fvwm/ewmh_events.c (ewmh_WMDesktop):
4759 (ewmh_CurrentDesktop):
4760 (ewmh_DesktopGeometry):
4761 (ewmh_NumberOfDesktops):
4763 (ewmh_WMIconGeometry):
4764 * fvwm/gnome.c (GNOME_ProcessClientMessage):
4765 print error messages for broken gnome client messages
4767 * fvwm/ewmh_events.c (ewmh_DesktopGeometry):
4768 removed duplicate call of execute_function_override_window
4770 * fvwm/stack.c (new_layer):
4771 fixed a hang if a window sets an layer < 0 via gnome hints
4773 * fvwm/add_window.c (GetWindowSizeHints):
4774 * fvwm/misc.c (fvwm_msg_report_app):
4775 (fvwm_msg_report_app_and_workers):
4776 new utility functions
4778 2005-07-28 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
4780 * fvwm/stack.c (dump_stack_ring):
4781 (verify_stack_ring_consistency):
4782 * fvwm/module_interface.c (HandleModuleInput):
4783 * fvwm/events.c (__cr_detect_icccm_move):
4784 * fvwm/style.c (print_styles):
4787 2005-07-19 Mikhael Goikhman <migo@homemail.com>
4789 * libs/FlocaleCharset.c:
4790 support euc-jp encodings (Yasuhiro Nakazaki)
4792 2005-07-18 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
4794 * fvwm/ewmh_events.c (ewmh_WMIconGeometry):
4795 * fvwm/ewmh_names.c (EWMH_WMName):
4797 * fvwm/ewmh.c (EWMH_SetCurrentDesktop):
4798 (EWMH_SetNumberOfDesktops):
4799 (EWMH_SetDesktopViewPort):
4800 (EWMH_SetDesktopGeometry):
4801 (EWMH_SetWMDesktop):
4803 (EWMH_SetFrameStrut):
4805 * fvwm/gnome.c (AtomGet):
4807 (GNOME_GetHintIcons):
4808 (GNOME_GetHintLayer):
4809 (GNOME_GetHintState):
4810 (GNOME_GetExpandedSize):
4811 (GNOME_SetAreaCount):
4812 (GNOME_SetCurrentArea):
4813 (GNOME_SetDeskCount):
4814 (GNOME_SetCurrentDesk):
4815 (GNOME_SetCurrentDesk):
4818 (CMD_GnomeShowDesks):
4822 * libs/fsm.c (GetClientID):
4823 (set_session_manager):
4824 * fvwm/session.c (GetClientID):
4825 * fvwm/fvwm.h (FvwmWindow):
4826 * fvwm/colorset.c (get_root_pixmap):
4827 * fvwm/add_window.c (FetchWmProtocols):
4828 * libs/FTips.c (__initialize_window):
4829 * fvwm/icccm2.c (convertProperty)
4830 (icccm2_handle_selection_request)
4831 * fvwm/fvwm.c (SetMWM_INFO):
4834 2005-07-17 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
4836 * fvwm/move_resize.c (GetOnePositionArgument):
4837 don't use the unportable fuction rintf()
4839 2005-07-16 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
4843 increased version to 2.5.14
4849 updated for 2.5.13 release
4851 2005-07-06 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
4853 * libs/Graphics.c (do_relieve_rectangle_with_rotation):
4854 fixed drawing of relief with very small rectangles, i.e. when
4855 line_width * 2 > height or width
4857 2005-07-04 Dan Espen <dane@mk.telcordia.com>
4859 * NEWS: fvwm-menu-desktop changes.
4861 2005-07-05 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
4863 * fvwm/placement.c (get_next_x):
4864 fixed collision detection of windows on pages other than the current
4865 one during placement
4867 2005-06-17 Olivier Chapuis <olivier.chapuis@free.fr>
4869 * fvwm/move_resize.c (__resize_window):
4870 Fixed interactive resize (reduction) via the bottom border
4875 2005-06-02 Dan Espen <dane@mk.telcordia.com>
4879 Spelling fix contition -> condition
4881 2005-04-11 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
4883 * fvwm/style.c (style_ids_are_equals):
4884 (style_id_equals_id):
4885 (styles_have_same_id):
4886 (fw_match_style_id):
4887 (one_fw_can_match_both_ids):
4888 (cleanup_style_defaults):
4889 * libs/fsm.c (fprintfhex):
4891 * libs/FGettext.c (fgettext_free_fgpath_list):
4892 * libs/Parse.c (_get_suffixed_integer_arguments):
4893 * libs/Graphics.c (AllocNonlinearGradient):
4894 * libs/PictureUtils.c (build_mapping_table):
4900 * libs/FRenderInit.c:
4901 include own header file
4903 * libs/System.c (getFileStamp):
4904 * libs/Fft.c (FftPDumyFunc):
4905 * libs/FScreen.c (FScreenSetDefaultModuleScreen):
4908 2005-03-01 Dan Espen <dane@mk.telcordia.com>
4910 * fvwm/fvwm.1.in (Example): Piperead in dynamic menu example,
4913 2005-02-25 Dan Espen <dane@mk.telcordia.com>
4915 * fvwm/fvwm.1.in (Focus): Typos in focus section.
4917 2005-02-12 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
4919 * fvwm/conditional.c (Circulate):
4920 added tests for fw == Scr.FvwmRoot again to fix a crash
4922 2005-02-05 Dan Espen <dane@mk.telcordia.com>
4924 * AUTHORS: New author, FvwmScript patch.
4926 2005-01-28 Scott Smedley <scottie7@tpg.com.au>
4928 * fvwm/fvwm.1.in: elaborate on how window-specific bindings work.
4929 * AUTHORS: s/Hover/Active/
4931 2005-01-19 Dan Espen <dane@mk.telcordia.com>
4933 * fvwm/bindings.c (ParseBinding): Patch from Frank Gruellich,
4934 avoid dump with empty key/mouse binding command.
4935 * fvwm/conditional.c (direction_cmd): Safety check after PeekToken
4936 Checked all other uses of PeekToken in fvwm dir.
4938 2005-01-08 Olivier Chapuis <olivier.chapuis@free.fr>
4940 * fvwm/session.c (matchWin):
4942 On restarts compare window ids only. Base our matching decision on
4943 window role only if we have a client id.
4945 * fvwm/move_resize.c (GetOnePositionArgument):
4946 Fixed a one pixel bug in the Move and AnimatedMove commands by rounding
4947 float values to nearest int
4949 2005-01-06 Olivier Chapuis <olivier.chapuis@free.fr>
4952 * fvwm/move_resize.c (CMD_Maximize):
4953 Applied Arnaud Vrac patch which fixes maximize by growing vs
4956 2004-12-12 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
4958 * fvwm/builtins.c (do_button_style):
4959 ButtonStyle Reset takes effect immediately
4961 2004-12-08 Dan Espen <dane@mk.telcordia.com>
4963 * fvwm/fvwm.1.in: lang check.
4965 2004-12-06 Olivier Chapuis <olivier.chapuis@free.fr>
4968 Really commit EWMHUseStackingOrderHints documentation update
4970 2004-12-02 Olivier Chapuis <olivier.chapuis@free.fr>
4973 Fixed bug #1480 by updating EWMHUseStackingOrderHints documentation
4976 FvwmIconMan new options
4978 * libs/FTips.c (new file):
4979 * libs/FTips.h (new file):
4982 Added a set of functions for implementing tool tips
4984 2004-11-30 Dan Espen <dane@mk.telcordia.com>
4986 * fvwm/fvwm.1.in: Fix keysym description add XKeysymDB.
4988 2004-11-01 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
4990 * fvwm/menus.c (__mloop_get_event):
4991 * fvwm/functions.c (execute_complex_function):
4992 * fvwm/add_window.c (AddWindow):
4993 * fvwm/module_interface.c (ExecuteModuleCommand):
4994 * fvwm/move_resize.c (__move_loop):
4996 properly set the "state" member of faked motion and key events;
4997 fixes broken "nosnap" feature
4999 2004-10-26 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
5001 * fvwm/bindings.c (ParseBinding):
5003 * libs/Bindings.c (bindingAppliesToWindow):
5004 (__compare_binding):
5005 * fvwm/module_interface.c (CMD_ModuleSynchronous):
5006 * fvwm/builtins.c (CMD_Wait):
5008 * fvwm/events.c (__handle_bpress_on_root):
5009 (HandleButtonRelease):
5010 fixed crash in window specific binding code
5011 fixed handling of root window in window specific binding code
5012 renamed some functions
5014 2004-10-17 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
5016 * fvwm/focus.c (__update_windowlist):
5017 replaced while loop by for loop
5019 * fvwm/style.c (style_destroy_style):
5020 * fvwm/conditional.c (Circulate):
5021 removed useless check whether fw == &Scr.FvwmRoot
5023 * fvwm/icons.c (DeIconify):
5024 defused possible endless loop when a window iconified by the
5025 transientfor window loses the "transient" relationship
5027 2004-10-13 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
5029 * fvwm/move_resize.c (__move_loop):
5031 fixed overwriting the initial button_mask during move/resize
5033 * fvwm/menus.c (__mloop_handle_action_with_mi):
5034 do not "post" a submenu menu item it the submenu does not exist
5036 2004-10-12 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
5038 * fvwm/events.c (__handle_bpress_on_managed):
5039 do not draw the decorations pressed in if executing a function is
5042 * libs/Parse.c (CopyToken):
5043 fixed parsing of delimiters
5045 2004-10-11 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
5047 * fvwm/virtual.c (GetDeskNumber):
5048 fixed MoveToDesk without argument
5050 2004-10-10 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
5053 re-formatted and some spelling corrections
5055 * fvwm/colorset.c (CMD_CleanupColorsets):
5057 * fvwm/builtins.c (CMD_Colorset):
5058 (CMD_CleanupColorsets):
5059 moved functions to colorset.c
5061 2004-10-09 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
5063 * libs/Parse.c (CopyToken):
5064 skip any whitespace before a delimiter; this allows to have spaces
5065 before the commas in an option list
5067 2004-10-08 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
5069 * fvwm/frame.c (frame_reshape_border):
5070 re-shaping shaded windows no longer unshades them
5071 re-shaping unshaded windows on pages other than 0 0 no longer moves
5072 them out of the current page
5074 2004-10-06 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
5076 * fvwm/events.c (__cr_detect_icccm_move):
5077 * fvwm/screen.h (ScreenInfo):
5078 * fvwm/builtins.c (CMD_BugOpts):
5079 new BugOpts option DebugCRMotionMethod for ConfigureRequest debugging
5081 * fvwm/move_resize.c (__move_loop):
5083 query the pointer position in the move loop when an
5084 EnterNotify/LeaveNotify event arrives; same change in resize loop.
5088 increased version to 2.5.13
5094 updated for 2.5.12 release
5096 * fvwm/frame.c (frame_create_move_resize_args):
5097 fixed xemacs growing or shrinking when title height changed; this was
5098 caused by calculating the old client window geometry using the new
5099 title dimensions; query the window size instead
5101 2004-10-05 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
5103 * fvwm/events.c (test_map_request):
5104 (test_button_event):
5105 (test_typed_window_event):
5106 (test_resizing_event):
5107 (__predicate_button_click):
5108 (__merge_cr_moveresize):
5109 (HandleUnmapNotify):
5110 (flush_property_notify):
5111 (is_resizing_event_pending):
5112 (__test_for_motion):
5113 use type XPointer for last argument of predicate procedures for
5114 XCheckPeekIfEvent and XCheckIfEvent, not char *
5115 (HandleUnmapNotify):
5118 2004-10-03 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
5120 * fvwm/window_flags.h:
5121 removed useless and broken SETM_ macros
5123 * fvwm/update.c (init_style):
5124 fixed resetting user states
5126 2004-10-02 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
5128 * libs/envvar.c (add_to_envlist):
5131 2004-09-30 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
5133 * fvwm/builtins.c (CMD_UnsetEnv):
5136 * libs/envvar.c (flib_unsetenv):
5140 split in ftwo functions
5143 check for unsetenv function
5145 * fvwm/builtins.c (CMD_SetEnv):
5146 assume an empty value if no value is given
5148 2004-09-30 Rafal Bisingier <ravbc@man.poznan.pl>
5157 * perllib/FVWM/Commands.pm:
5158 new command EdgeLeaveCommand
5160 2004-09-30 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
5167 increased version to 2.5.12
5172 updated for 2.5.11 release
5174 2004-09-27 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
5176 * fvwm/geometry.c (get_page_offset):
5177 (get_page_offset_rectangle):
5178 (get_absolute_geometry):
5181 * fvwm/virtual.c (CMD_GotoPage):
5182 * fvwm/move_resize.c (__move_window):
5183 * fvwm/virtual.c (CMD_GotoPage):
5184 (get_page_arguments):
5185 new options wrapx, wrapy, nodesklimitx, nodesklimity to MoveToPage
5188 2004-09-24 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
5190 * libs/Flocale.c (FlocaleGetNameProperty):
5191 fixed freeing uninitialized pointer
5193 2004-09-06 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
5195 * fvwm/conditional.c (select_cmd):
5199 fixed conditional return code in Pick, PointerWindow, ThisWindow, All,
5200 WindowId and Direction commands; fixes break from these commands
5202 * fvwm/geometry.c (get_shaded_geometry):
5203 shading geometry fix for windows without decoration
5205 * libs/FScreen.c (XineramaQueryExtension):
5206 fixed xinerama crash
5208 2004-09-04 Scott Smedley <scottie7@tpg.com.au>
5211 Parse man pages with config.status so man pages have correct date.
5212 Man pages also specify FVWM version that they relate to.
5215 * bin/fvwm-config.1:
5216 * bin/fvwm-convert-2.2.1:
5217 * bin/fvwm-convert-2.4.1:
5218 * bin/fvwm-convert-2.6.1:
5219 * bin/fvwm-menu-desktop.1:
5221 * modules/FvwmAnimate/FvwmAnimate.1:
5222 * modules/FvwmAuto/FvwmAuto.1:
5223 * modules/FvwmBacker/FvwmBacker.1:
5224 * modules/FvwmBanner/FvwmBanner.1:
5225 * modules/FvwmButtons/FvwmButtons.1:
5226 * modules/FvwmCommand/FvwmCommand.1:
5227 * modules/FvwmConsole/FvwmConsole.1:
5228 * modules/FvwmConsole/FvwmConsoleC.pl.1:
5229 * modules/FvwmCpp/FvwmCpp.1:
5230 * modules/FvwmDragWell/FvwmDragWell.1:
5231 * modules/FvwmEvent/FvwmEvent.1:
5232 * modules/FvwmForm/FvwmForm.1:
5233 * modules/FvwmGtk/FvwmGtk.1:
5234 * modules/FvwmIconBox/FvwmIconBox.1:
5235 * modules/FvwmIconMan/FvwmIconMan.1:
5236 * modules/FvwmIdent/FvwmIdent.1:
5237 * modules/FvwmM4/FvwmM4.1:
5238 * modules/FvwmPager/FvwmPager.1:
5239 * modules/FvwmProxy/FvwmProxy.1:
5240 * modules/FvwmRearrange/FvwmRearrange.1:
5241 * modules/FvwmSave/FvwmSave.1:
5242 * modules/FvwmSaveDesk/FvwmSaveDesk.1:
5243 * modules/FvwmScript/FvwmScript.1:
5244 * modules/FvwmScroll/FvwmScroll.1:
5245 * modules/FvwmTaskBar/FvwmTaskBar.1:
5246 * modules/FvwmTheme/FvwmTheme.1:
5247 * modules/FvwmWharf/FvwmWharf.1:
5248 * modules/FvwmWinList/FvwmWinList.1:
5249 These man pages were renamed to have a .in suffix.
5250 ie. bin/fvwm-bug.1 renamed to bin/fvwm-bug.1.in
5252 2004-09-03 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
5254 * fvwm/placement.c (__place_window):
5255 fixed starting desk output with bugopts explainwindowplacement
5257 2004-09-03 Olivier Chapuis <olivier.chapuis@free.fr>
5259 * fvwm/eventhandler.h:
5260 * fvwm/events.c (InitEventHandlerJumpTable):
5264 Fixed window specific bindings "patch" by sending key release event
5267 2004-09-01 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
5271 * fvwm/move_resize.c:
5275 * fvwm/decorations.c:
5279 * fvwm/add_window.c:
5282 renamed NUMBER_OF_BUTTONS to NUMBER_OF_TITLE_BUTTONS to avoid confusing
5283 it with NUMBER_OF_MOUSE_BUTTONS
5285 * fvwm/style.c (style_parse_focus_policy_style):
5286 * fvwm/focus_policy.h:
5287 * libs/Bindings.c (GrabWindowButton):
5288 * fvwm/bindings.c (bind_get_bound_button_contexts):
5290 * fvwm/events.c (WaitForButtonsUp):
5291 * fvwm/style.c (style_parse_focus_policy_style):
5292 * fvwm/builtins.c (__fake_event):
5293 fixed use of NUMBER_OF_MOUSE_BUTTONS vs.
5294 NUMBER_OF_EXTENDED_MOUSE_BUTTONS
5296 2004-08-30 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
5299 put -Wall -Wno-implicit-int before user specified flags
5302 Applied below patch again. It didn't make it to CVS (?)
5304 2004-08-26 Dan Espen <dane@mk.telcordia.com>
5306 * libs/FScreen.c: Fixed case error. Patch from Chris Ross.
5308 2004-08-26 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
5311 cleaned up ifdef hell
5314 fixed solaris xinerama test
5316 2004-08-25 Dan Espen <dane@mk.telcordia.com>
5320 * libs/FScreen.c (solaris_XineramaQueryScreens):
5321 Solaris Xinerama support.
5324 Patch by Chris Ross.
5326 2004-08-25 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
5328 * fvwm/events.c (__handle_cr_on_client):
5329 don't reevaluate window geometry when a ConfigureRequest has no size or
5332 2004-08-20 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
5334 * fvwm/menus.c (get_menu_options):
5336 new menu option TearOffImmediately
5338 2004-08-19 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
5340 * fvwm/placement.c (__place_get_wm_pos):
5341 cascade placemnt fix by Paul Vojta
5343 2004-08-10 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
5345 * fvwm/geometry.c (constrain_size):
5346 Don't touch the aspect ratio if modifying the width/height does not
5347 improve the situation
5349 * fvwm/frame.c (frame_free_move_resize_args):
5350 (__frame_setup_window):
5351 (frame_update_hidden_window_pos):
5352 (frame_mrs_resize_move_windows):
5353 (frame_create_move_resize_args):
5354 * fvwm/move_resize.c (__resize_window):
5355 some event handling fixes
5357 * fvwm/geometry.c (constrain_size):
5358 look up the latest size hints if necessary
5360 2004-08-07 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
5362 * fvwm/geometry.c (constrain_size):
5363 * fvwm/ewmh.c (EWMH_fullscreen):
5364 * fvwm/window_flags.h (DO_DISABLE_CONSTRAIN_SIZE_FULLSCREEN):
5365 (SET_DISABLE_CONSTRAIN_SIZE_FULLSCREEN):
5366 (SETM_DISABLE_CONSTRAIN_SIZE_FULLSCREEN):
5367 * fvwm/fvwm.h (window_flags_t):
5368 allow windows to override their size hints when going fullscreen:
5369 minimum and maximum size, size inc, aspect ratio, etc.
5371 2004-08-06 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
5373 * fvwm/decorations.c (struct):
5374 MWM hints on 64 bit machines fix
5376 2004-07-20 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
5378 * fvwm/fvwm.1.in (Note):
5379 * fvwm/read.c (CMD_Read):
5381 the Read and PipeRead commands have a return code
5383 * fvwm/read.c (run_command_stream):
5388 2004-07-19 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
5390 * fvwm/move_resize.c (GetResizeArguments):
5392 fixed parsing of the frame option to the resize command and the pointer
5393 option to the move command
5395 * fvwm/conditional.c (CMD_None):
5396 Fixed CMD_None return code
5398 2004-07-16 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
5400 * fvwm/stack.c (is_above_unmanaged):
5401 windows on other Desks are always considered on top
5403 * fvwm/conditional.c (CreateConditionMask):
5404 (MatchesConditionMask):
5405 * fvwm/fvwm.h (WindowConditionMask):
5406 new condition Overlapped
5409 inproved strings.h / sring.h iclusion logic
5411 * libs/PictureUtils.c (finish_ct_init):
5412 (PictureInitColors):
5413 use flib_putenv instead of putenv
5415 2004-07-15 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
5418 * libs/gravity.h (enum):
5419 * libs/wcontext.h (enum):
5422 * fvwm/fvwm.c (StartupStuff):
5423 do not ungrab the pointer while the startup functions execute
5425 ungrab the pointer only after executing the RestartFunction or
5426 ExitFunciton. Otherwise these functions may not be executed if some
5427 other application grabs the pointer.
5430 * fvwm/conditional.c (CreateConditionMask):
5431 renamed CurrentGlobbalPageAnyDesk to CurrentGlobalPageAnyDesk
5432 new condition AnyScreen
5435 * fvwm/builtins.c (__fake_event):
5436 * fvwm/bindings.c (ParseBinding):
5437 removed C++ comments
5439 2004-07-15 Scott Smedley <scottie7@tpg.com.au>
5442 New options for FvwmButtons module.
5444 2004-07-12 Mikhael Goikhman <migo@homemail.com>
5447 use commas between conditions
5449 2004-07-11 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
5451 * fvwm/builtins.c (CMD_Wait):
5452 ignore MapNotify reported to any window except the root window
5454 * fvwm/module_interface.c (CONFIGARGS):
5455 correct number of CONFIGARGS arguments
5457 * libs/vpacket.h (ConfigWinPacket):
5458 frame_x and frame_y are signed
5460 2004-07-11 Scott Smedley <scottie7@tpg.com.au>
5462 * fvwm/conditional.c:
5466 Committed patch by Norman Yarvin (with a few minor mods) to extend
5467 conditionals to handle multiple window names.
5469 2004-07-10 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
5471 * fvwm/module_interface.c (CONFIGARGS):
5472 * libs/vpacket.h (ConfigWinPacket):
5473 put window_flags at end of structure
5475 2004-07-09 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
5477 * fvwm/module_interface.c (CONFIGARGS):
5482 removed old module interface
5485 * libs/vpacket.h (ConfigWinPacket):
5488 2004-07-08 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
5490 * fvwm/execcontext.c (__exc_change_context):
5491 fixed handling of etrigger event, fixing a problem with PropertyNotify
5492 events during resizing and possibly other problems too
5494 * fvwm/add_window.c (RestoreWithdrawnLocation):
5495 fixed travelling windows if application changed gravity hint before
5498 * fvwm/frame.c (combine_decor_gravities):
5499 (combine_gravities):
5501 (frame_restore_client_gravities):
5502 fixed window gravity after resize
5504 * libs/FEvent.c (FPeekEvent):
5506 (FCheckPeekIfEvent):
5507 fixed some event handling bugs
5509 * fvwm/conditional.c (CMD_Test):
5511 corrected use of Bool types
5513 simplified, fixed compilation
5515 use int as return type
5517 * libs/Ficonv.c (convert_charsets):
5520 * libs/Ficonv.c (convert_charsets):
5521 * acinclude.m4 (ICONV_SECOND_ARG):
5522 rewrote iconf configure test to save an ifdef
5524 2004-07-07 Scott Smedley <scottie7@tpg.com.au>
5530 Allow user to specify window-specific bindings that should NOT be
5531 intercepted by FVWM. This is accomplished with an '--' binding action.
5533 2004-07-06 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
5535 * fvwm/move_resize.c (__resize_window):
5536 Fixed event handling
5538 * fvwm/virtual.c (HandlePaging):
5539 removed check for leave events on pan frames; better query the pointer
5542 2004-07-06 Scott Smedley <scottie7@tpg.com.au>
5545 * fvwm/conditional.c:
5546 Extend "Test (Version >= x.y.z)" syntax to allow version comparison.
5548 2004-07-01 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
5550 * fvwm/move_resize.c (GetResizeArguments):
5551 (GetResizeMoveArguments):
5554 (__resize_get_refpos):
5555 (__resize_get_dir_proximity):
5556 (__resize_get_dir_from_window):
5557 implemented fluxbox-like Alt-Button3 resizing
5559 * fvwm/virtual.c (HandlePaging):
5560 * fvwm/events.c (__merge_cr_moveresize):
5561 (__test_for_motion):
5562 (flush_property_notify):
5563 do not use XPutBackEvent as it shuffles events on the queue
5564 (test_button_event):
5565 (test_typed_window_event):
5568 * libs/FEvent.c (fev_get_evpos_or_query):
5569 take pointer position from EnterNotify and LeaveNotify events
5571 * fvwm/move_resize.c (__move_loop):
5572 fixed multiple paging with certain SnapGrid / Move interactions
5575 * fvwm/virtual.c (HandlePaging):
5576 Workaround for buggy XFree not delivering some Pointer events
5579 * fvwm/virtual.c (MoveViewport):
5580 don't eat MotionNotify events
5582 * libs/FEvent.c (fev_get_last_event):
5591 (FCheckWindowEvent):
5592 (FCheckTypedWindowEvent):
5596 keep a copy of the previous event in case FPutBackEvent is called
5598 2004-06-30 Scott Smedley <scottie7@tpg.com.au>
5601 Indicate optional window argument in section headings for
5602 Key, Mouse, PointerKey & Stroke commands.
5603 Remove strange "-Key" option listed for PointerKey.
5605 2004-06-29 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
5607 * libs/Fft.c (FftDrawString):
5608 * fvwm/session.c (get_version_string):
5609 * fvwm/module_interface.c (FlushMessageQueue):
5610 * fvwm/fvwm.c (SaveDesktopState):
5612 * fvwm/colorset.c (cleanup_colorsets):
5613 * libs/PictureUtils.c (struct):
5614 fixed compilation with -Wall -Wstrict-prototypes -Wpointer-arith
5616 2004-06-25 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
5618 * fvwm/events.c (__cr_detect_icccm_move):
5619 windows with ewmh hints are assumed to use icccm2 compliant movement
5621 * fvwm/ewmh_events.c (ewmh_WMStateMaxVert):
5622 (ewmh_WMStateMaxHoriz):
5623 fixed restart/maximized problem
5625 * libs/fvwmsignal.c (fvwmReapChildren):
5626 * fvwm/fvwm.c (ReapChildren):
5627 moved function to lib
5629 2004-06-14 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
5631 * fvwm/modconf.c (send_desktop_geometry):
5634 (send_move_threshold):
5635 (send_ignore_modifiers):
5636 increased static buffer size
5638 2004-06-13 Marcus Lundblad <ml@update.uu.se>
5640 * libs/CombineChars.c (convert_to_ucs2):
5641 Replace illegal UTF-8 character sequences in input
5643 2004-06-11 Scott Smedley <scottie7@tpg.com.au>
5646 bugfix: wrong stroke action being invoked.
5648 2004-06-10 Scott Smedley <scottie7@tpg.com.au>
5653 Active _last_ matching binding. (ie. same behaviour as before
5654 win-specific bindings patch.)
5655 bugfix: segfault when looking up stroke bindings in root context.
5657 2004-06-07 Scott Smedley <scottie7@tpg.com.au>
5663 * fvwm/module_interface.c:
5666 * modules/FvwmScript/FvwmScript.c:
5667 * modules/FvwmScript/Instructions.c:
5668 Implemented window-specific key/mouse bindings.
5670 * modules/FvwmIconBox/FvwmIconBox.h:
5674 Make args to matchWildcards() const.
5676 2004-06-03 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
5678 * fvwm/ewmh_events.c (ewmh_WMStateFullScreen):
5680 * fvwm/ewmh.c (EWMH_fullscreen):
5683 * fvwm/add_window.c (AddWindow):
5684 implemented MAXVERT, MAXHORIZ and FULLSCREEN initial EWMH states
5686 * fvwm/ewmh_events.c (ewmh_WMStateMaxHoriz):
5687 (ewmh_WMStateMaxVert):
5688 (ewmh_WMStateShaded):
5689 (ewmh_WMStateSticky):
5690 (ewmh_WMStateStaysOnBottom):
5693 don't try to maximize window when looking up the style
5695 (ewmh_WMStateFullScreen):
5696 (ewmh_WMStateHidden):
5697 (ewmh_WMStateMaxVert):
5698 (ewmh_WMStateModal):
5699 (ewmh_WMStateShaded):
5700 (ewmh_WMStateSkipPager):
5701 (ewmh_WMStateSticky):
5702 (ewmh_WMStateStaysOnBottom):
5703 fixed ignoring ewmh hints
5705 * fvwm/expand.c (expand_vars_extended):
5706 include full path in iconfile and miniiconfile variables
5708 2004-06-02 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
5710 * fvwm/functions.c (execute_complex_function):
5712 fixed double click patch
5714 2004-06-01 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
5716 * fvwm/ewmh.c (EWMH_SetWMDesktop):
5717 use 0xFFFFFFFF instead of 0xFFFFFFFE for "sticky across all desks"
5719 2004-05-31 Dan Espen <dane@mk.telcordia.com>
5721 * fvwm/fvwm.1.in (COLORSETS): Moved FvwmTheme description of colorsets
5724 2004-05-29 Norbert Buchmuller <norbi@nix.hu>
5726 * libs/FImage.c (FShmSafeCreateImage):
5727 Yet another fix to SHM remote client problem
5729 2004-05-26 Francis Litterio <franl@world.std.com>
5733 * fvwm/placement.c (__place_get_wm_pos)
5734 * fvwm/style.c (style_parse_one_style_option)
5735 Added support for new CenterPlacement style (cf. macro PLACE_CENTER).
5737 2004-05-29 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
5739 * fvwm/events.c (HandleEnterNotify):
5740 fixed endless loop of edge commands when doing something that grabs
5743 * fvwm/functions.c (CheckActionType):
5744 (execute_complex_function):
5745 double clicks no longer work when pressing different buttons
5747 2004-05-26 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
5749 * fvwm/placement.c (__place_get_wm_pos):
5750 fixed placement in top left corner when pressing escape during manual
5753 2004-05-23 Mikhael Goikhman <migo@homemail.com>
5757 added Chinese translations
5759 2004-05-18 Olivier Chapuis <olivier.chapuis@free.fr>
5761 * fvwm/ewmh.c (EWMH_SetFrameStrut):
5764 2004-05-09 Mikhael Goikhman <migo@homemail.com>
5766 * fvwm/conditional.c:
5768 clean up Test code and documentation, add new False condition,
5769 unrecognized conditions produce Error return code now
5771 2004-05-06 Dan Espen <dane@mk.telcordia.com>
5773 * fvwm/style.c: Remove extra char.
5775 2004-05-01 Olivier Chapuis <olivier.chapuis@free.fr>
5777 * fvwm/ewmh.c (ewmh_atom_client_win):
5778 * fvwm/ewmh_intern.h:
5779 * fvwm/ewmh_events.c (EWMH_ProcessClientMessage):
5780 (ewmh_MoveResizeWindow):
5781 Added _NET_RESTACK_WINDOW as it is similar than _NET_MOVERESIZE_WINDOW
5783 * fvwm/events.c (__handle_cr_on_client):
5784 (__handle_configure_request):
5785 (events_handle_configure_request):
5786 Some renaming for consistency, force restacking if the event come from
5789 * fvwm/ewmh_events.c (ewmh_MoveResize):
5790 Fixed _NET_WM_MOVERESIZE
5792 * fvwm/ewmh_events.c (ewmh_MoveResizeWindow):
5795 * fvwm/ewmh.c (ewmh_atom_fvwm_win):
5796 (EWMH_SetFrameStrut):
5797 Added _NET_FRAME_EXTENTS as it is just _KDE_NET_WM_FRAME_STRUT
5799 2004-04-29 Olivier Chapuis <olivier.chapuis@free.fr>
5801 * libs/FImage.c (FShmSafeCreateImage):
5802 Finished to fix SHM remote client problem
5804 2004-04-29 Olivier Chapuis <olivier.chapuis@free.fr>
5806 * libs/FImage.c (FShmSafeCreateImage):
5807 Fixed when we are a remote client
5809 2004-04-21 Mikhael Goikhman <migo@homemail.com>
5820 new default ~/.fvwm/config file is now recommended instead of
5821 still supported ~/.fvwm/.fvwm2rc
5823 2004-04-21 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
5825 * fvwm/menus.c (NewMenuRoot):
5826 do not strip whitespace from menu names when creating a new menu
5828 2004-04-20 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
5830 * fvwm/menuitem.c (menuitem_get_size):
5832 renamed remaining "mips" to mipst
5834 2004-04-09 Olivier Chapuis <olivier.chapuis@free.fr>
5836 * fvwm/events.c (HandleMapRequestKeepRaised):
5837 * fvwm/ewmh_events.c (ewmh_DesktopGeometry):
5838 Fixed EWMH DesktopGeometry and Stacking list
5840 2004-04-05 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
5842 * fvwm/virtual.c (GetDeskNumber):
5845 fixed MoveToDesk with one argument
5847 2004-04-02 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
5849 * fvwm/style.c (style_parse_one_style_option):
5851 * fvwm/conditional.c (MatchesConditionMask):
5853 * fvwm/window_flags.h:
5856 2004-03-31 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
5861 2004-03-31 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
5863 * fvwm/move_resize.c (unmaximize_fvwm_window):
5864 fixed redrawing of maximize button when unmaximizing but when the size
5865 and position does not change
5867 2004-03-30 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
5869 * fvwm/expand.c (expand_vars_extended):
5870 new extended variable $[w.layer]
5872 * fvwm/move_resize.c (MaximizeHeight):
5875 applied modified layer patch for maximize by Rafal Bisingier
5877 2004-03-29 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
5879 * fvwm/add_window.c (setup_frame_attributes):
5880 Hopefully fixed BackingStore code and removed now useless backing store
5883 * fvwm/expand.c (expand_vars_extended):
5884 new extended variable $[w.desk]
5886 2004-03-19 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
5890 increased version to 2.5.11
5895 updated for 2.5.10 release
5897 * libs/Graphics.c (do_relieve_rectangle_with_rotation):
5898 improved rotation code
5900 * libs/gravity.c (gravity_add_rotations):
5903 2004-03-17 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
5905 * fvwm/placement.c (__explain_placement):
5908 * libs/FScreen.c (FScreenIsRectangleOnScreen):
5911 * fvwm/builtins.c (CMD_BugOpts):
5912 * fvwm/screen.h (ScreenInfo):
5913 new BugOpts option ExplainWindowPlacement
5914 renamed some members of Screen
5916 2004-03-16 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
5918 * fvwm/placement.c (__place_get_wm_pos):
5919 (__place_get_nowm_pos):
5920 (__place_get_placement_flags):
5922 (__place_handle_x_resources):
5923 (setup_window_placement):
5924 split into multiple functions
5927 2004-03-15 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
5929 * fvwm/add_window.c (setup_window_placement):
5930 * fvwm/placement.c (setup_window_placement):
5931 moved function to placement.c
5932 fixed using PLACE_AGAIN placement mode
5937 2004-03-15 Chris Ross <cross+fvwm@distal.com>
5939 * libs/Graphics.c (do_relieve_rectangle_with_rotation)
5940 allow a negative line_width to invert the relief
5942 2004-03-06 Marcus Lundblad <ml@update.uu.se>
5944 * libs/Flocale.c (FlocaleDrawString)
5945 (FlocaleDrawUnderline)
5947 reduced redundant calls to iconv
5949 2004-03-02 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
5951 * fvwm/move_resize.c (CMD_XorValue):
5952 fixed a very small outline drawing problem caused by using 0 line width
5957 increased version to 2.5.10
5961 updated for 2.5.9 release
5963 * fvwm/functions.c (execute_function_override_window):
5964 * fvwm/module_interface.c (ExecuteModuleCommand):
5965 * fvwm/conditional.c (circulate_cmd):
5966 sometimes, DeferExecution was called although a window was already
5967 selected, for example with the "Current" commend; fixed
5969 2004-02-28 Olivier Chapuis <olivier.chapuis@free.fr>
5971 * libs/FImage.c (FShmSafeCreateImage):
5972 Fixed some safety tests
5974 2004-02-26 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
5976 * fvwm/events.c (__handle_cr_on_client):
5977 fixed a bug in the Jave configure request workaround
5979 2004-02-23 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
5981 * fvwm/events.c (__cr_detect_icccm_move):
5982 improved motion method detection for fullscreen requests
5984 2004-02-19 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
5986 * fvwm/add_window.c (AddWindow):
5987 * fvwm/screen.h (ScreenInfo):
5988 * fvwm/builtins.c (CMD_BugOpts):
5989 new BugOpts option DisplayNewWindowNames intended for debugging
5991 2004-02-17 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
5993 * libs/Bindings.c (FvwmStringToKeysym):
5994 small performance enhancement
5996 * fvwm/move_resize.c (AnimatedMoveAnyWindow):
5998 fixed the FlickeringMoveWorkaround option which did nothing before
6000 2004-02-16 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
6002 * fvwm/style.c (style_parse_one_style_option):
6004 * fvwm/style.h (SIS_UNMANAGED):
6005 * fvwm/add_window.c (AddWindow):
6008 * fvwm/expand.c (expand_vars_extended):
6009 new variables $[w.iconfile] and $[w.miniiconfile]
6011 * libs/Graphics.c (do_relieve_rectangle_with_rotation):
6012 made left side of a relief one pixel longer at the bottom
6014 2004-02-05 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
6016 * libs/defaults.h (DEF_FP_SORT_WINDOWLIST_BY):
6017 * fvwm/style.c (style_set_old_focus_policy):
6018 fixed default window list order with ClickToFocus
6020 2004-02-04 Marcus Lundblad <ml@update.uu.se>
6022 * fvwm/libs/Flocale.h:
6023 * fvwm/libs/Flocale.c (FlocaleStringNumberOfBytes)
6024 (FlocaleStringByteToCharOffset)
6025 (FlocaleStringCharToByteOffset)
6026 (FlocaleStringCharLength):
6027 Made utility functions available outside of Flocale
6029 2004-01-31 Olivier Chapuis <olivier.chapuis@free.fr>
6031 * fvwm/events.c (__test_for_motion):
6032 Fixed a lockup, see the long comment in the code
6034 2004-01-26 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
6036 * fvwm/schedule.c (execute_obj_func):
6037 fixed using uninitialised return code
6039 2004-01-25 Olivier Chapuis <olivier.chapuis@free.fr>
6041 * fvwm/builtins.c (do_title_style):
6042 Fixed MinHeight, it must reset the Height
6044 2004-01-06 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
6046 * fvwm/menus.c (menuShortcuts):
6047 applied menu navigation patch by Anton Kazennikov
6049 2003-12-18 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
6051 * libs/gravity.c (gravity_dir_to_string):
6052 (gravity_parse_dir_argument):
6053 use a constant for the dir table
6055 2003-12-16 Marcus Lundblad <ml@update.uu.se>
6057 * fvwm/Flocale.c (FlocaleEncodeString)
6058 (FlocaleDrawUnderline):
6059 Fixed crash when there's no Iconv support
6061 2003-12-16 olicha <olivier.chapuis@free.fr>
6064 Used the FUNC_FLAGS_TYPE in find_func_t declaration
6066 * sample.fvwmrc/system.fvwm2rc-sample-95:
6067 Added some Xft fonts
6069 2003-12-12 olicha <olivier.chapuis@free.fr>
6071 * fvwm/ewmh_events.c (ewmh_WMStateFullScreen):
6072 Fixed ewmh FullScreen when an application start fullscreen and
6073 desactivate this state
6075 2003-12-04 olicha <olivier.chapuis@free.fr>
6077 * fvwm/placement.c (test_fit):
6079 * fvwm/ewmh.c (ewmh_GetStrutIntersection):
6080 (EWMH_GetBaseStrutIntersection):
6081 (EWMH_GetStrutIntersection):
6082 Fixed placement vs the base struts
6084 2003-11-29 Mikhael Goikhman <migo@homemail.com>
6086 * sample.fvwmrc/system.fvwm2rc-sample-95:
6087 improved Debian specific menu
6089 2003-11-15 Mikhael Goikhman <migo@homemail.com>
6091 * sample.fvwmrc/system.fvwm2rc-sample-95:
6092 several updates; added Debian menu if found
6094 2003-11-07 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
6097 new configure option --en/disable-iconv
6099 2003-11-03 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
6101 * fvwm/menus.c (__mloop_handle_event):
6102 * fvwm/menustyle.c (menustyle_parse_style):
6104 new MenuStyle options PopupIgnore and PopupClose
6106 2003-11-02 Dan Espen <dane@mk.telcordia.com>
6108 * fvwm/menus.c (menu_binding): Remove debug code.
6109 * fvwm/bindings.c (ParseBinding): Hand off menu bindings to menu code.
6110 * fvwm/menus.h: Add menu_binding function.
6111 * fvwm/fvwm.1.in: Document the menu context in the mouse command for
6113 * fvwm/menus.c (__mloop_handle_event): Really crude ability to disable
6115 * libs/wcontext.h (enum): Add MENU context.
6116 * libs/wcontext.c (win_contexts): More common binding contexts first in
6118 * libs/charmap.c (charmap_string_to_mask): Space before char in error
6121 2003-11-01 Mikhael Goikhman <migo@homemail.com>
6125 increase version to 2.5.9
6127 2003-10-31 Mikhael Goikhman <migo@homemail.com>
6134 updated for 2.5.8 release
6136 2003-10-29 Mikhael Goikhman <migo@homemail.com>
6140 initially added files for deb package auto-creating procedure
6142 2003-10-26 Mikhael Goikhman <migo@homemail.com>
6146 added Swedish translations by Johan Svedberg
6151 2003-10-25 Mikhael Goikhman <migo@homemail.com>
6153 * fvwm/add_window.c (GetWindowSizeHints):
6154 reindented broken hint messages
6156 2003-10-23 Mikhael Goikhman <migo@homemail.com>
6159 improved Perl detection messages,
6160 restored FvwmGtkDebug independence from gtk libs
6162 2003-10-15 Mikhael Goikhman <migo@homemail.com>
6166 added German translations by Andrei Mitrofanow
6171 2003-10-11 Mikhael Goikhman <migo@homemail.com>
6176 2003-09-24 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
6179 * fvwm/conditional.c (CreateConditionMask):
6180 (MatchesConditionMask):
6181 (CreateConditionMask):
6182 * fvwm/fvwm.h (WindowConditionMask):
6183 !CurrentPage, !CurrentDesk, !Layer ... now work as they should
6185 2003-09-23 olicha <olivier.chapuis@free.fr>
6187 * libs/FImage.c (FShmInit):
6190 2003-09-23 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
6192 * fvwm/focus.c (warp_to_fvwm_window):
6193 don't unnecessarily call MoveViewport
6195 2003-09-10 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
6197 * fvwm/decorations.c (__is_resize_allowed):
6200 2003-09-06 malu <ml@update.uu.se>
6202 * libs/FBidi.c (FBidiConvert):
6203 * libs/CombineChars.c (CombineChars):
6204 Fixed drawing combining characters on correct positions in
6205 right-to-left context
6207 2003-09-05 malu <ml@update.uu.se>
6209 * libs/Flocale.c (FlocaleDrawString):
6211 Fixed drawing of combining characters with font shadow
6212 (character offsets were miscalculated, since FlocaleTextWidth
6215 2003-09-05 malu <ml@update.uu.se>
6217 * libs/Flocale.c (FlocaleDrawUnderline):
6218 Fixed bug with text width when a string contains only
6219 "orphaned" combining characters (compensation for font shadowd
6222 2003-09-04 olicha <olivier.chapuis@free.fr>
6225 Added E.18, added comments on C.9 and C.15
6227 2003-09-03 olicha <olivier.chapuis@free.fr>
6229 * libs/Flocale.c (FlocaleTextWidth):
6230 Fixed a comb_char core dump
6233 Fixed compilation if either iconv, libpng or Xrender headers are
6234 not at a standard place
6236 2003-09-03 Mikhael Goikhman <migo@homemail.com>
6239 fixed error message for incorrect --with-SOMETHING-library argument
6241 2003-09-03 olicha <olivier.chapuis@free.fr>
6244 Closed C.2 as Dominik fix it on 2003-03-13. Move B.5 to C.27
6246 2003-09-02 olicha <olivier.chapuis@free.fr>
6251 2003-09-01 olicha <olivier.chapuis@free.fr>
6253 * libs/gravity.c (gravity_dir_to_string):
6254 A new interface function to transform a direction_t to a string
6256 2003-08-31 S. Anderson <sa@xmission.com>
6258 * libs/defaults.h (FLOCALE_MB_FALLBACK_FONT):
6259 Fixed missing font charsets
6261 2003-08-28 olicha <olivier.chapuis@free.fr>
6263 * fvwm/move_resize.c (__move_loop):
6264 (AnimatedMoveAnyWindow):
6265 Updated bg of transparent tear off menu when moved
6267 * fvwm/events.c (HandlePropertyNotify):
6268 Updated ParentRelative tear off menu on bg change
6270 * fvwm/menus.c (UpdateMenuColorset):
6271 Updated colorsets of tear off menu when they change, this handle the
6272 case of root background change for RootTransparent
6275 * fvwm/menus.c (menu_redraw_pr_tear_off_menu):
6276 An utility function for redrawing transparent tear off menu. Maybe
6279 * fvwm/add_window.c (validate_transientfor):
6280 Fixed transient for an ewmh desktop
6282 2003-08-27 olicha <olivier.chapuis@free.fr>
6284 * libs/FRender.c (FRenderRender):
6285 * libs/PictureGraphics.c (PGraphicsCreateTranslucent):
6286 Removed and fixed some unused code
6288 2003-08-25 olicha <olivier.chapuis@free.fr>
6290 * fvwm/misc.c (GrabEm):
6291 Fixed fvwm freeze if GRAB_FREEZE_CURSOR fail repeatedly
6293 * fvwm/modconf.c (send_color_limit):
6294 ifndefed color limit config info message which is not used anymore
6296 * fvwm/colorset.c (parse_colorset):
6297 Added a note on average bg
6299 2003-08-23 olicha <olivier.chapuis@free.fr>
6301 * fvwm/style.c (print_styles):
6302 More info on memory used
6304 * fvwm/style.c (__simplify_style_list):
6305 Fixed upward simplication
6307 2003-08-14 olicha <olivier.chapuis@free.fr>
6309 * fvwm/ewmh.c (ewmh_HandleMenu):
6310 Fixed the MENU window type, they are tear off menus
6313 * fvwm/update.c (apply_window_updates):
6314 * fvwm/stack.c (new_layer):
6315 * fvwm/ewmh.c (EWMH_GetStyle):
6316 Fixed EWMHUseStackingHints update
6318 * fvwm/window_flags.h:
6320 * fvwm/ewmh_events.c (ewmh_WMStateFullScreen):
6321 (ewmh_WMStateMaxHoriz):
6322 (ewmh_WMStateMaxVert):
6323 * fvwm/move_resize.c (unmaximize_fvwm_window):
6324 Fixed _NET_WM_STATE_FULLSCREEN: set the correct _NET_WM_STATE,
6325 uniconify and unshade when putting a window fullscreen
6327 * fvwm/ewmh_intern.h:
6328 * fvwm/ewmh.c (ewmh_AllowsFullScreen):
6329 Added _NET_WM_ACTION_FULLSCREEN as we have _NET_WM_STATE_FULLSCREEN
6331 * fvwm/move_resize.c (unmaximize_fvwm_window):
6334 * fvwm/ewmh_events.c (ewmh_WMStateFullScreen):
6335 * fvwm/decorations.c (SelectDecor):
6336 * fvwm/windowshade.c (CMD_WindowShade):
6337 Removed the decor for EWMH fullscreen windows, forbid shading and
6338 allows Resize and MoveResize without unsetting the fullscreen/maximized
6341 * fvwm/move_resize.c (CMD_ResizeMoveMaximize):
6342 (CMD_ResizeMaximize):
6343 Fixed ewmh state which was not set after these cmds
6345 2003-08-09 olicha <olivier.chapuis@free.fr>
6350 2003-08-08 olicha <olivier.chapuis@free.fr>
6352 * fvwm/borders.c (border_draw_vector_to_pixmap):
6353 Fixed inversion of fg and bg in vector buttons
6355 * fvwm/style.c (__simplify_style_list):
6358 * libs/System.c (fvwm_mkstemp):
6361 2003-08-07 olicha <olivier.chapuis@free.fr>
6364 * acinclude.m4 (AM_SAFETY_CHECK_MKSTEMP):
6366 * libs/System.c (fvwm_mkstemp):
6368 Added fvwm_mkstemp for replacing tempnam. configure check if mkstemp
6369 exists and work correctly, if not a replacement function is used
6370 (written by Michael Han in 2001-02 and inspired by the glibc mkstemp
6373 * libs/fsm.c (unique_filename):
6374 (SetAuthentication):
6375 * fvwm/session.c (getUniqueStateFilename):
6376 Replaced tempnam by fvwm_mkstemp
6378 2003-08-07 olicha <olivier.chapuis@free.fr>
6381 * libs/FSMlib.h (new file):
6382 * fvwm/session.c (*):
6384 fvwmize SMlib and ICElib
6386 * fvwm/session.c (matchWin):
6387 Fixed window matching for windows with no SM_CLIENT_ID and a
6390 * libs/fsm.c (new file):
6391 * libs/fsm.h (new file):
6392 * fvwm/ConfigFvwmDefaults
6393 A set of functions for implementing a dummy session manager
6396 GNOME 1 hints and EWHM support is not a configure time option
6399 2003-08-06 Robert Wittek <r.wittek@gmx.net>
6401 * fvwm/add_window.c (AddWindow):
6402 fixed stickyness across desks over a restart
6404 2003-08-06 olicha <olivier.chapuis@free.fr>
6406 * fvwm/ewmh.c (EWMH_WindowInit):
6407 (EWMH_SetFrameStrut):
6408 Fixed position of kde tray windows in kicker
6410 2003-07-29 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
6412 * fvwm/module_interface.c (FlushMessageQueue):
6413 retry writing pipe if write returns EINTR
6415 2003-07-28 olicha <olivier.chapuis@free.fr>
6417 * fvwm/events.c (events_handle_configure_request):
6418 (HandleConfigureRequest):
6419 (__handle_configure_request):
6420 (__handle_cr_on_client):
6421 * fvwm/ewmh.c (ewmh_atom_client_win):
6422 * fvwm/ewmh_intern.h:
6423 * fvwm/ewmh_events.c (ewmh_MoveResizeWindow):
6424 (EWMH_ProcessClientMessage):
6425 Implemented _NET_MOVERESIZE_WINDOW
6427 * fvwm/fvwm.c (main):
6430 2003-07-25 olicha <olivier.chapuis@free.fr>
6432 * fvwm/ewmh.c (ewmh_HandleWindowType):
6433 Fixed handling of the _NET_WINDOW_TYPE prop when there are more
6434 that one type and we do not support the first one.
6436 * fvwm/expand.c (expand_vars_extended):
6437 Fixed conflict between extended variables name (desk.name and
6440 * fvwm/session.c (callback_save_yourself):
6441 Respect the SmSaveGlobal save type. This should fix some session
6442 locking in the sm protocol
6444 * fvwm/session.c (setSmProperties):
6446 Set some sm properties when fvwm start for fixing a problem with
6447 the restart style hint after a restart.
6449 * fvwm/fvwm.c (get_display_name):
6452 * fvwm/session.c (setSmProperties):
6454 Added a possible positive or null arg to --single-screen which
6455 forces fvwm to start on the "current" display and the given
6456 screen. Use this to fix fvwm starting under a session manager:
6457 specify only the screen and not the display.screen for the
6460 * fvwm/fvwm.c (main):
6461 Fixed possible memory corruption if a display has more than
6464 * fvwm/session.c (*):
6467 2003-07-24 Mikhael Goikhman <migo@homemail.com>
6470 fixed xft/fontconfig detection with pkg-config
6473 corrections in some long option names
6475 2003-07-23 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
6477 * fvwm/add_window.c (setup_style_and_decor):
6478 * fvwm/geometry.c (set_window_border_size):
6479 * fvwm/fvwm.h (FvwmWindow):
6480 * fvwm/events.c (HandleShapeNotify):
6481 * fvwm/frame.c (frame_free_move_resize_args):
6482 (frame_setup_shape):
6483 (frame_reshape_border):
6484 fixed resizing of window borders if a window shape was added or deleted
6485 after the initial window setup
6487 * fvwm/update.c (apply_window_updates):
6490 * fvwm/events.c (__cr_detect_icccm_move):
6491 disable motion method detection for shaped windows
6493 2003-07-21 olicha <olivier.chapuis@free.fr>
6495 * fvwm/add_window.c (setup_window_structure):
6496 * fvwm/session.c (MatchWinToSM):
6497 Preserve is_name_changed window_flags within restart, session loading
6500 2003-07-20 olicha <olivier.chapuis@free.fr>
6502 * fvwm/ewmh.c (EWMH_Init):
6503 fixed _NET_WM_NAME for our ewmh WM_CHECK window
6505 * fvwm/fvwm.c (InternUsefulAtoms):
6507 * fvwm/session.c (GetWindowRole):
6508 Some applications use WINDOW_ROLE and not WM_WINDOW_ROLE
6510 * fvwm/session.c (GetClientID):
6511 Better determination of the CLIENT_LEADER
6513 * fvwm/session.c (setSmProperties):
6514 Set the CloneCommand for gnome-session editor (the sm spec says this
6515 properties is required). Removed the commented XSM ifdef.
6517 * fvwm/session.c (matchWin):
6519 Consider client only if it has a client id or a wm command.
6520 Removed the "two entries" session previous commit
6522 2003-07-16 olicha <olivier.chapuis@free.fr>
6524 * fvwm/session.c (MatchWinToSM):
6525 Fixed restoring session state, if two window session entries have the
6526 same identifier ignore these entries
6528 2003-07-16 olicha <olivier.chapuis@free.fr>
6531 * fvwm/style.h (SID_GET_NAME):
6533 (SID_GET_WINDOW_ID):
6534 (SID_SET_WINDOW_ID):
6537 (SID_SET_HAS_WINDOW_ID):
6538 (SID_GET_HAS_WINDOW_ID):
6544 (SSET_ID_HAS_WINDOW_ID):
6545 (SGET_ID_HAS_WINDOW_ID):
6546 * fvwm/style.c (style_ids_are_equals):
6547 (style_id_equals_id):
6548 (styles_have_same_id):
6549 (fw_match_style_id):
6550 (one_fw_can_match_both_ids):
6551 (remove_all_of_style_from_list):
6552 (__simplify_style_list):
6553 (style_parse_one_style_option):
6555 (style_destroy_style):
6561 (CMD_DestroyWindowStyle):
6562 * fvwm/fvwm.h (style_id_t):
6564 * fvwm/functable.c (func_table):
6565 * fvwm/add_window.c (destroy_window):
6568 New WindowStyle and DestroyWindowStyle command for setting styles
6571 2003-07-14 Marcus Lundblad <ml@update.uu.se>
6573 * libs/Flocale.c (FlocaleDrawString):
6574 * libs/FBidi.c (FBidiConvert):
6575 fixed drawing of combining characters in the case where a string
6576 consists of only combining characters
6578 2003-07-13 Marcus Lundblad <ml@update.uu.se>
6580 * libs/CombineChars.c (CombineChars):
6581 bugfix: array mapping visual to logical position was allocated
6582 to small (factor 2) in decoposing code
6584 2003-07-11 Marcus Lundblad <ml@update.uu.se>
6586 * libs/Flocale.c (FlocaleEncodeWinString):
6589 * libs/Flocale.c (FlocaleDrawString):
6590 (FlocaleRotatedDrawString):
6591 removed some code duplication
6593 2003-07-09 Marcus Lundblad <ml@update.uu.se>
6595 * libs/CombineChars.c (combclass_table):
6597 fixed supporting drawing marks superimposed that are in a combining
6600 2003-07-09 Marcus Lundblad <ml@update.uu.se>
6602 * libs/Flocale.c (FlocaleRotateDrawString):
6604 fixed core dump when composing characters can't be converted to
6607 2003-07-09 Marcus Lundblad <ml@update.uu.se>
6612 2003-07-09 Marcus Lundblad <ml@update.uu.se>
6617 2003-07-09 Marcus Lundblad <ml@update.uu.se>
6620 updated with reagrds to combing characters
6622 2003-07-09 Marcus Lundblad <ml@update.uu.se>
6627 2003-07-09 Marcus Lundblad <ml@update.uu.se>
6629 * libs/Flocale.c (FlocaleEncodeString):
6630 (FlocaleEncodeWinString):
6631 (FlocaleRotateDrawString):
6632 (FlocaleDrawString):
6633 (FlocaleDrawUnderline):
6634 fixed rendering combining characters using Unicode font in a
6637 2003-07-08 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
6640 renamed MoveWindowByProgramMethod to MoveByProgramMethod
6642 2003-07-08 Marcus Lundblad <ml@update.uu.se>
6645 fixed FBidi.h macro to work with no FriBIDI
6647 2003-07-08 Marcus Lundblad <ml@update.uu.se>
6649 * libs/CombineChars.h (CombineChars):
6650 * libs/CombineChars.c (CombineChars):
6651 * libs/FBidi.h (FBidiConvert):
6652 * libs/FBidi.c (FBidiConvert):
6653 * libs/Flocale.c (FlocaleEncodeString):
6654 (FlocaleEncodeWinString):
6655 (FlocaleDrawUnderline):
6657 fixed drawing of underlines on characters to work in with BIDI
6658 and combining characters
6660 2003-07-08 Mikhael Goikhman <migo@homemail.com>
6663 closed D.1 with "no consensus" resolution
6665 2003-07-08 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
6668 documented tear off menus
6670 * fvwm/placement.c (PlaceWindow):
6671 StartsOnPage + SkipMapping overrides PPosition
6673 2003-07-07 Mikhael Goikhman <migo@homemail.com>
6676 solved a problem with CMD_Dummy and exact command spelling
6678 * libs/CombineChars.c:
6679 * libs/CombineChars.h:
6681 minor reformattings (use TABs not 8 spaces and a space after keywords
6682 like for, if or while)
6684 2003-07-06 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
6686 * fvwm/update.c (apply_window_updates):
6688 * fvwm/add_window.c (setup_style_and_decor):
6690 * fvwm/style.c (style_parse_one_style_option):
6691 (check_window_style_change):
6692 new style MoveWindowByProgramMethod
6694 * libs/PictureImageLoader.c (PImageLoadXpm):
6695 use RETSIGTYPE and SIGNAL_RETURN for all signal handlers
6697 * fvwm/ewmh_events.c (ewmh_WMStateFullScreen):
6698 implemented _NET_WM_STATE_FULLSCREEN handling
6700 * fvwm/move_resize.c (GetOnePositionArgument):
6701 fixed parsing of "+-x +-y" Move arguments
6703 use get_page_offset_check_visible
6705 * fvwm/geometry.c (get_page_offset_check_visible):
6706 new convenience function
6708 * fvwm/events.c (__handle_cr_on_client):
6709 fixed handling of gravities other than NW or Static
6710 (__cr_detect_icccm_move):
6713 2003-07-06 Marcus Lundblad <ml@update.uu.se>
6719 * libs/CombineChars.c:
6720 * libs/CombineChars.h:
6721 * libs/Flocale.c (FlocaleEncodeString):
6725 Removed "F" prefix on FBidiJoin.c, FBidiJoin.h, FCombineChars.c and
6728 2003-07-06 olicha <olivier.chapuis@free.fr>
6730 * libs/FRender.c (FRenderRender):
6733 2003-07-06 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
6735 * fvwm/ewmh.c (ewmh_check_wm_pid):
6737 detect whether a window has _NET_WM_PID set; use that to detect ICCCM
6738 compliant ConfigureNotify handling
6740 2003-07-05 Marcus Lundblad <ml@update.uu.se>
6742 * libs/Flocale.c (FlocaleDrawUnderline):
6743 Commented out some non-working new code
6745 2003-07-05 Marcus Lundblad <ml@update.uu.se>
6747 * libs/Flocale.c (FlocaleDrawString):
6748 fixed drawing superimposed characters with a fontset
6750 2003-07-05 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
6752 * fvwm/events.c (__cr_detect_icccm_move):
6753 (__handle_cr_on_client):
6754 (__cr_get_grav_position):
6755 (__cr_get_static_position):
6756 * fvwm/window_flags.h:
6758 try to autodetect whether application uses the icccm way of moving
6759 windows of the traditional way always using static gravity
6762 moved SIGNAL_RETURN macro definition to acconfig.h
6764 * fvwm/module_interface.c (DeadPipe):
6765 * fvwm/fvwm.c (SigDone):
6768 use SIGNAL_RETURN macro
6770 * fvwm/events.c (__handle_cr_on_client):
6771 (__merge_cr_moveresize):
6772 (__cr_detect_icccm_move):
6774 * fvwm/events.c (__handle_cr_on_unmanaged):
6775 (__handle_cr_on_icon):
6776 (__handle_cr_on_shaped):
6777 (__handle_cr_restack):
6778 (__handle_cr_on_client):
6779 (HandleConfigureRequest):
6780 split the ConfigureRequest code into multiple functions
6782 * fvwm/update.c (apply_window_updates):
6783 fixed drawing of window decorations when "Style * Neverfocus" is used
6785 * fvwm/events.c (HandleKeyPress):
6786 fixed a bug with key binding contexts
6788 * fvwm/functions.c (__execute_function):
6789 * fvwm/expand.c (expand_vars):
6790 (expand_vars_extended):
6791 new extended variable $[func.context]
6795 moved some code to the new files
6806 fixed a problem with uninitialised global variable
6808 2003-07-04 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
6810 * libs/Bindings.c (key_modifiers):
6811 moved to new file wcontext.c
6813 * libs/gravity.c (gravity_parse_dir_argument):
6814 added aliases for compass directions:
6825 2003-07-02 Marcus Lundblad <ml@update.uu.se>
6828 * libs/Flocale.c (FlocaleDrawString):
6829 (FlocaleRotateDrawString):
6830 Fixes to work without Fribidi
6832 2003-07-01 Marcus Lundblad <ml@update.uu.se>
6837 2003-07-01 Marcus Lundblad <ml@update.uu.se>
6839 * libs/FbidiJoin.c (get_shaped_combined_char):
6841 Removed unused (get_shaped_combined_char) and commented out code
6842 Combining ligatures done in FCombineChars
6844 2003-07-01 Marcus Lundblad <ml@update.uu.se>
6846 * libs/Flocale.c (FlocaleDrawString):
6847 (FlocaleRotateDrawString):
6850 * libs/FBidi.c (FBidiConvert):
6852 * libs/FCombineChars.h:
6853 * libs/FCombineChars.c (FCombineChars):
6854 Added support for drawing superimposed combining characters
6856 2003-07-01 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
6859 * fvwm/functable.c (func_table):
6860 * fvwm/functions.c (CMD_TearMenuOff):
6865 merged all dummy commands into one: CMD_Dummy
6867 2003-07-01 olicha <olivier.chapuis@free.fr>
6869 * fvwm/menus.c (DestroyMenu):
6873 2003-07-01 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
6875 * fvwm/menustyle.c (menustyle_copy):
6879 2003-06-30 Marcus Lundblad <ml@update.uu.se>
6884 2003-06-30 olicha <olivier.chapuis@free.fr>
6886 * fvwm/menus.c (do_menu):
6888 (do_menu_close_tear_off_menu):
6889 (menu_close_tear_off_menu):
6890 Allowed to destroy tear off menu!
6892 * fvwm/menus.c (menu_tear_off):
6893 (menu_close_tear_off_menu):
6894 (do_menu_close_tear_off_menu):
6895 (clone_menu_root_static):
6901 Fixed client leaks (only create new client for menu if it is a tear off
6902 menu). Created a dedicated menu style for each tear off menu.
6904 * fvwm/menustyle.c (CMD_CopyMenuStyle):
6907 Split CMD_CopyMenuStyle into CMD_CopyMenuStyle and copy_menu_style
6909 2003-06-30 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
6911 * fvwm/virtual.c (do_move_window_to_desk):
6913 fixed "Visible" condition on non current desks
6915 2003-06-29 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
6919 shortened some comments
6920 removed GPL from .h files
6921 added GPL to all .c files
6922 include config.h in all .c files
6923 added "/* -*-c-*- */" where missing
6924 some reformatting and reindenting
6926 * fvwm/module_interface.c:
6927 * fvwm/module_interface.h:
6935 * fvwm/windowshade.c:
6937 * fvwm/conditional.c:
6949 * fvwm/add_window.c:
6953 * fvwm/eventhandler.h:
6955 * fvwm/add_window.h:
6961 renamed types func_type, repeat_t, initial_window_options_t,
6962 frame_title_layout_type, rotation_t, direction_t, fvwm_msg_t,
6963 last_added_item_type, common_flags_type, multi_direction_type,
6964 msg_masks_type to ..._t
6966 * fvwm/functions.c (__execute_function):
6967 (execute_complex_function):
6968 * fvwm/condrc.c (condrc_init):
6969 new function in new file to encapsulate all cond_rc_t handling
6972 * fvwm/fvwm.h (cond_rc_t):
6974 moved typed to new file
6978 * fvwm/functable.c (func_table):
6979 * fvwm/functions.c (__run_complex_function_items):
6980 (__execute_function):
6982 * fvwm/conditional.c (CMD_Break):
6983 (__rc_matches_rcstring_consume):
6984 Break takes the number of function levels to break out of as an
6987 * fvwm/expand.c (expand_vars_extended):
6988 * fvwm/conditional.c (circulate_cmd):
6991 (__rc_matches_rcstring_consume):
7000 (__run_complex_function_items):
7001 (execute_complex_function):
7005 * fvwm/conditional.c:
7006 renamed fvwm_cond_func_rc by cond_rc_t
7007 made a type a struct
7008 added a member to indicate the number of function levels to break out
7011 * fvwm/functable.c (func_table):
7012 * fvwm/conditional.c (CMD_TestRc):
7013 replaced conditional commands:
7015 CondCase -> KeepRc TestRc
7017 (__rc_matches_rcstring_consume):
7020 * fvwm/conditional.c (CMD_CondCase):
7021 fixed the CondCase command
7023 2003-06-19 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
7026 new configure option --deisable-gtk to disable detection of gtk library
7029 cleaned up documentation of conditional commands
7030 general man page cleanup
7032 2003-06-17 Dan Espen <dane@mk.telcordia.com>
7034 * fvwm/builtins.c (ReadDecorFace): Off by one patch from
7037 2003-06-17 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
7040 cleaned up of CirculateHit... conditions
7042 2003-06-15 olicha <olivier.chapuis@free.fr>
7044 * fvwm/style.c (__simplify_style_list):
7045 Fixed is_merged_allowed: rest it to True when cur change
7046 Added "upward" simplification
7048 2003-06-14 olicha <olivier.chapuis@free.fr>
7050 * fvwm/style.c (__simplify_style_list):
7053 Fixed blockand which always returned True. Added blocksintersect which
7054 returns the same value as blockand but faster.
7056 2003-06-13 olicha <olivier.chapuis@free.fr>
7060 Fixed fontconfig and xft2 for version without *-config binnary. Used
7061 pkg-config for this: new macro AM_CHECK_PKG_CONFIG. Really reject
7062 fontconfig and xft2 if the version is < the required version
7063 (even if --disable-*test).
7065 2003-06-10 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
7068 define M_PI and M_PI_2 if they are not defined by math.h
7070 2003-06-10 Mikhael Goikhman <migo@homemail.com>
7072 * libs/Colorset.c (LoadColorset):
7073 added a note to update Colorsets.pm too when the format is changed
7075 2003-06-09 Mikhael Goikhman <migo@homemail.com>
7077 * WindowStyle_proposal.txt:
7078 s/WindowId/ThisWindow/ and other minor changes
7080 2003-06-06 olicha <olivier.chapuis@free.fr>
7082 * libs/PictureImageLoader.c (PImageLoadPng):
7083 Fixed loading of png images if the caller want no alpha
7085 2003-06-04 olicha <olivier.chapuis@free.fr>
7087 * libs/Flocale.c (FlocaleEncodeString):
7090 2003-06-03 Mikhael Goikhman <migo@homemail.com>
7093 only FCombineChars.c was distributed not FCombineChars.h
7095 2003-06-03 Marcus Lundblad <ml@update.uu.se>
7097 * libs/FCombineChars.c (convert_to_utf8)
7098 fixed a bug when converting back to UTF-8 and a bug giving
7099 garbage at end of string in some cases
7101 * libs/Flocale.c (FlocaleEncodeString)
7102 fixed problem regarding combining-characters when BIDI is used
7104 2003-05-31 Marcus Lundblad <ml@update.uu.se>
7107 * libs/Flocale.c (FlocaleEncodeString):
7108 * libs/FCombineChars.c:
7109 * libs/FCombineChars.h:
7110 implemeted support for combining characters
7112 2003-05-31 Mikhael Goikhman <migo@homemail.com>
7115 set the version 2.5.8
7117 2003-05-30 Mikhael Goikhman <migo@homemail.com>
7121 SetEnv with only one parameter is ignored now
7123 2003-05-30 Dan Espen <dane@mk.telcordia.com>
7125 * NEWS: Add 2.4.16 news.
7127 2003-05-29 Mikhael Goikhman <migo@homemail.com>
7129 * fvwm/functions.c (expand_extended_var):
7131 fixed expanding variables that are empty, for example $[w.resource]
7132 or $[gt.a] or $[version.info] or $[EMPTY_STRING]
7137 2003-05-29 olicha <olivier.chapuis@free.fr>
7139 * fvwm/ewmh.c (ewmh_atom_wm_state):
7140 Do not claim that we support _NET_WM_STATE_FULLSCREEN
7142 2003-05-28 olicha <olivier.chapuis@free.fr>
7147 2003-05-27 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
7149 * fvwm/focus.c (__update_windowlist):
7150 don't fiddle with the window list for windows that are going to be
7153 * fvwm/add_window.c (delete_client_context):
7154 (destroy_auxiliary_windows):
7156 fixed empty frame windows when X reused the window id for a new window
7157 while the old one was scheduled to be destroyed
7159 2003-05-26 olicha <olivier.chapuis@free.fr>
7161 * fvwm/icons.c (GetIconBitmap):
7162 (set_icon_pixmap_background):
7164 (DrawIconPixmapWindow):
7166 Fixed loading of application supplied pixmap on 8/24 depth screen
7168 2003-05-25 Dan Espen <dane@mk.telcordia.com>
7170 * fvwm/builtins.c (CMD_Exec): Another attempt to fix problem with
7173 * fvwm/decorations.c: Sync up motif hints structure to aix,hp,
7176 2003-05-24 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
7178 * fvwm/misc.c (GrabEm):
7179 do not confine the pointer to the root window when grabbed; this can
7180 cause the pointer to be warped to another screen
7181 * fvwm/menus.c (get_menu_options):
7182 fixed placement of menus on Xinerama screens
7183 * libs/FScreen.c (FScreenGetResistanceRect):
7184 fixed function to do something useful
7185 * libs/Flocale.c (FlocaleDrawString):
7186 support font shadowing without colorsets
7187 * libs/ColorUtils.c:
7189 * fvwm/menuitem.c (menuitem_paint):
7190 do not use colorsets in menus if they are not defined
7191 * fvwm/menustyle.c (menustyle_parse_style):
7192 fixed initialisation of MenuStyle colorsets when mwm/fvwm menu style is
7195 2003-05-23 olicha <olivier.chapuis@free.fr>
7197 * fvwm/bindings.c (ParseBinding):
7198 (bind_get_bound_button_contexts):
7199 * libs/Bindings.c (GrabWindowButton):
7200 Fixed window button grabbing
7202 2003-05-22 olicha <olivier.chapuis@free.fr>
7204 * fvwm/colorset.c (parse_colorset):
7207 * fvwm/borders.c (border_fill_pixmap_background):
7208 Fixed problem with depth 1 pixmap
7210 * fvwm/conditional.c (CMD_On):
7213 * fvwm/conditional.c (CreateConditionMask):
7214 Fixed memory leaks for layer and state
7216 2003-05-22 Mikhael Goikhman <migo@homemail.com>
7219 added perllib/FVWM/Tracker/Makefile
7221 2003-05-22 olicha <olivier.chapuis@free.fr>
7225 * fvwm/style.c (print_styles):
7226 * fvwm/builtins.c (CMD_PrintInfo):
7227 New style subject to PrintInfo
7229 2003-05-20 olicha <olivier.chapuis@free.fr>
7231 * libs/Flocale.c (FlocaleGetFontOrFontSet):
7232 Allowed empty xft font name
7235 * libs/flist.c (new file):
7236 * libs/flist.h (new file):
7237 Added a flist structure and some basic function for handling such
7240 * libs/FGettext.c (*):
7241 Use the new flist struct and functions interface
7243 * fvwm/screen.h (ScreenInfo):
7244 * fvwm/update.c (destroy_scheduled_windows):
7245 * fvwm/add_window.c (destroy_window):
7246 Added a list for the windows which are scheduled for destroy
7247 Remove a fw at once from the fw list when we destroy_window
7249 2003-05-19 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
7251 * fvwm/style.c (CMD_DestroyStyle):
7252 do not update windows if no style was deleted
7253 (check_window_style_change):
7254 fixed update of window styles w/ DestroyStyle
7256 2003-05-18 olicha <olivier.chapuis@free.fr>
7258 * fvwm/conditional.c (CMD_On):
7259 Added x,r,w,f and i file condition to the On command
7261 * fvwm/add_window.c (destroy_window):
7262 Fixed a memory leak (a FvwmWindow !) when a window is not destroyed
7263 but scheduled for destroy. Not sure that the fix is good.
7265 * fvwm/functions.c (__execute_function):
7267 Limited the depth of function to MAX_FUNCTION_DEPTH (=512).
7268 This fixes some cores dumps with "recursives" functions
7270 * fvwm/borders.c (border_create_root_transparent_pixmap):
7271 (border_draw_decor_to_pixmap):
7272 Fixed a core dump with a root transparent rotated title
7273 Fixed X errors 56 with RootTransparent titlebar and no E pixmap
7275 * libs/FGettext.c (fgettext_add_one_path):
7277 (FGettextSetLocalePath):
7278 Fixed memory leak and chainning
7280 * fvwm/builtins.c (CMD_PrintInfo):
7281 Fixed a parsing leak
7283 * fvwm/conditional.c (Circulate):
7284 Fixed a mask memory leaks
7287 * libs/Flocale.c (FlocaleGetFont):
7288 (FlocaleGetFontSet):
7289 (FlocaleGetFftFont):
7290 Fixed a core dump when a 0 font is given with an encoding hints.
7291 Added a default FFT font
7293 * fvwm/builtins.c (CMD_DefaultFont):
7294 Fixed a core dump when the default font change and a redraw
7295 (icon or window) is proceeded before flush_window_updates is called
7297 * fvwm/menustyle.c (CMD_CopyMenuStyle):
7298 Fixed gradients copy
7300 * fvwm/menustyle.c (menustyle_parse_style):
7301 Fixed UMR's related to colorset
7303 * fvwm/builtins.c (ReadDecorFace):
7304 Removed inconsistent #if 0 code and comments about leak and MiniIcon
7308 * fvwm/menustyle.c (menustyle_free):
7309 Fixed a fore stipple gc leak
7311 * fvwm/windowlist.c (CMD_WindowList):
7312 Fixed a sor_keyname memory leak
7314 * fvwm/fvwm.c (ResetAllButtons):
7315 Fixed the default buttons memory leak
7317 2003-05-08 olicha <olivier.chapuis@free.fr>
7319 * fvwm/windowlist.c (CMD_WindowList):
7320 Fixed a memory leak if MaxLabelWidth is used
7322 2003-05-08 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
7324 * fvwm/functions.c (__context_has_window):
7325 (__execute_function):
7327 fixed excution of functions requiring a window without a window when
7328 called with "silent" from a complex function
7330 2003-05-07 olicha <olivier.chapuis@free.fr>
7332 * libs/System.c (searchPath):
7335 2003-05-04 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
7337 * fvwm/move_resize.c (__move_loop):
7341 2003-05-03 olicha <olivier.chapuis@free.fr>
7346 2003-05-01 Bob Woodside <dumbledore@woodsway.com>
7349 Minor typo corrections.
7351 2003-04-28 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
7353 * fvwm/move_resize.c (__move_loop):
7359 2003-04-28 olicha <olivier.chapuis@free.fr>
7361 * fvwm/ewmh.c (ewmh_atom_wm_state):
7363 * fvwm/ewmh_events.c (ewmh_WMStateStaysOnTop):
7364 (ewmh_WMStateStaysOnBottom):
7365 Fixed EwmhUseStackingHints and EwmhIgnoreStackingHints style update
7367 2003-04-27 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
7369 * fvwm/module_interface.c (do_execute_module):
7370 * fvwm/fvwm.c (main):
7371 * libs/envvar.c (flib_putenv):
7372 * fvwm/builtins.c (add_to_env_list):
7375 fixed putenv memory leaks
7377 * libs/envvar.c (strIns):
7381 replacement for putenv without memory leaks
7386 * fvwm/fvwm.c (StartupStuff):
7388 * fvwm/add_window.c (free_window_names):
7390 * fvwm/events.c (HandlePropertyNotify):
7392 * fvwm/menus.c (do_menu):
7394 (__mloop_exit_selected):
7396 * fvwm/menucmd.c (menu_func):
7399 * fvwm/builtins.c (CMD_Destroy):
7401 call destroy_window right after XKillClient; do not wait for the window
7404 * fvwm/menucmd.c (menu_func):
7405 * fvwm/windowlist.c (CMD_WindowList):
7408 2003-04-26 Mikhael Goikhman <migo@homemail.com>
7411 several updates (FvwmGtk, gettext)
7413 2003-04-26 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
7415 * fvwm/menucmd.c (menu_func):
7416 * fvwm/windowlist.c (CMD_WindowList):
7418 * fvwm/menus.c (is_double_click):
7421 (pop_menu_down_and_repaint_parent):
7422 (__mloop_get_event_timeout_loop):
7423 (__mloop_get_event):
7424 (__mloop_handle_event):
7425 (__mloop_select_item):
7426 (__mloop_make_popup):
7427 (__mloop_get_mi_actions):
7430 (__mloop_handle_action_with_mi):
7431 (__mloop_handle_action_without_mi):
7433 (menu_enter_tear_off_menu):
7434 (menu_close_tear_off_menu):
7436 replaced the pfw and pcontext members of the MenuParameters structure
7437 with an execution context pointer
7438 (_menu_execute_function):
7439 wrapper function to simplyfy command execution from within menus
7441 fixed warping pointer to first menu item when invoked with the mouse
7443 * fvwm/execcontext.c:
7446 2003-04-26 Mikhael Goikhman <migo@homemail.com>
7453 replaced "Mouse 0 R N Menu MenuFvwmRoot" binding with "Mouse 1 R A"
7455 2003-04-25 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
7457 * fvwm/menus.c (do_menu):
7458 the NoWarp position hint option works with root menus too
7460 * fvwm/ConfigFvwmDefaults:
7461 removed GrabFocusOff and GrabFocusTransient since they nullify the
7462 default with the plain focus policies
7464 2003-04-24 olicha <olivier.chapuis@free.fr>
7466 * fvwm/ewmh_events.c (ewmh_WMStateStaysOnBottom):
7467 Fixed a miss print in my previous commit
7469 * fvwm/ewmh_events.c (ewmh_WMStateStaysOnBottom):
7471 (ewmh_WMStateStaysOnBottom):
7472 * fvwm/ewmh.c (ewmh_AllowsMinimize):
7473 * fvwm/ewmh_intern.h:
7474 Added comment on the implementation at the top of ewmh.c.
7475 Fixed _NET_WM_MOVERESIZE. Added _NET_WM_ACTION_MINIMIZE in
7476 _NET_WM_ALLOWED_ACTIONS (almost nothing todo). Added
7477 _NET_WM_STATE_ABOVE (just an alias of _NET_WM_STATE_STAYS_ON_TOP)
7478 and _NET_WM_STATE_BELOW.
7481 Added David Fries. Updated my entries.
7486 2003-04-23 olicha <olivier.chapuis@free.fr>
7488 * fvwm/module_interface.c (CMD_KillModule):
7489 Fixed a leak when we have an alias
7491 * libs/Picture.c (PFreeFvwmPictureData):
7493 New interface function for just freeing the allocated data (not
7496 2003-04-22 olicha <olivier.chapuis@free.fr>
7498 * fvwm/colorset.c (get_root_pixmap):
7499 Fixed a minor memory leak
7501 * fvwm/functions.c (execute_complex_function):
7502 Fixed uninitialized d.type
7504 * libs/Ficonv.c (FiconvSetupConversion):
7505 (FiconvUtf8ToCharset):
7506 (FiconvCharsetToUtf8):
7509 * fvwm/ewmh_names.c (EWMH_SetVisibleName):
7512 Fixed a core dump and safety check related to not loaded font
7514 2003-04-19 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
7519 2003-04-16 olicha <olivier.chapuis@free.fr>
7521 * fvwm/ewmh_events.c (ewmh_CloseWindow):
7524 (ewmh_WMStateHidden):
7525 Check if functions are allowed
7527 * fvwm/ewmh.c (ewmh_HandleDesktop):
7529 Set Desktop and Dock uniconifiable and unmaximazable
7531 * fvwm/menuitem.c (menuitem_paint):
7533 Fixed greyed action with EWMH desktop
7535 2003-04-16 Mikhael Goikhman <migo@homemail.com>
7538 documented FvwmEvent behaviour of executing window related event
7539 handlers within a window context
7542 updated WindowId entry
7544 2003-04-15 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
7546 * fvwm/schedule.c (deschedule):
7549 * fvwm/module_interface.c (DeleteMessageQueueBuff):
7550 (ExecuteCommandQueue):
7551 * libs/queue.c (fqueue_init):
7552 (fqueue_remove_or_operate_from_front):
7553 (fqueue_remove_or_operate_from_end):
7554 (fqueue_remove_or_operate_all):
7556 (fqueue_unlock_queue):
7557 (fqueue_lock_queue):
7558 (fqueue_add_at_front):
7559 (fqueue_add_inside):
7563 * libs/queue.c (fqueue_remove_or_operate_all):
7564 (fqueue_remove_or_operate_from_end):
7565 (fqueue_remove_or_operate_from_front):
7566 * fvwm/module_interface.c (DeleteMessageQueueBuff):
7567 (ExecuteCommandQueue):
7568 * fvwm/schedule.c (deschedule):
7569 (check_deschedule_obj_func):
7570 (deschedule_obj_func):
7572 (check_execute_obj_func):
7577 2003-04-15 Mikhael Goikhman <migo@homemail.com>
7579 * fvwm/ConfigFvwmDefaults:
7581 * fvwm/windowlist.c:
7582 * sample.fvwmrc/system.fvwm2rc-sample-95:
7584 WindowListFunc is executed now within a window context,
7585 so "WindowId $0" is not needed anymore in its definition
7587 2003-04-14 olicha <olivier.chapuis@free.fr>
7591 Documented LocalePath and $[gt.str]. FvwmScript news.
7593 * fvwm/expand.c (expand_vars_extended):
7594 Fixed $[gt.str] expansion
7597 New gettext domain FvwmScript
7599 * libs/FGettext.c (FGettextCopy):
7601 New interface function which copies the string
7603 2003-04-14 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
7605 * fvwm/conditional.c (CMD_Cond):
7606 allow to negate the condition code with '!' prefix
7608 * fvwm/schedule.c (CMD_Schedule):
7610 support hexadecimal ids
7612 * libs/Parse.c (GetIntegerArguments):
7613 (_get_suffixed_integer_arguments):
7614 (GetSuffixedIntegerArguments):
7615 (GetIntegerArgumentsAnyBase):
7616 new utitily function to allow hexadecimal integer arguments
7618 2003-04-10 olicha <olivier.chapuis@free.fr>
7620 * libs/Flocale.c (FlocaleGetFullNameOfFontStruct):
7621 (FlocaleGetCharsetOfFontStruct):
7622 (FlocaleGetCharsetFromName):
7623 (FlocaleFixNameForFontSet):
7624 (FlocaleGetFontSet):
7625 (FlocalePrintLocaleInfo):
7626 * libs/FlocaleCharset.h:
7627 * libs/FlocaleCharset.c (FlocaleCharsetIsCharsetXLocale):
7628 (FlocaleCharsetPrintXOMInfo):
7629 Load a FontSet only when this is reasonable. Finished PrintInfo locale 2
7631 2003-04-08 olicha <olivier.chapuis@free.fr>
7633 * libs/defaults.h (FLOCALE_MB_FALLBACK_FONT):
7634 fixed the default font name
7636 2003-04-07 Mikhael Goikhman <migo@homemail.com>
7638 * fvwm/events.c (HandlePropertyNotify):
7639 * fvwm/ewmh_names.c (EWMH_WMName, EWMH_WMIconName):
7640 completely ignore application requests to set exactly the same
7641 window name or icon name (xmms sets it every second),
7642 this avoids some redundant module messages and redraws
7644 2003-04-05 Mikhael Goikhman <migo@homemail.com>
7649 2003-04-04 olicha <olivier.chapuis@free.fr>
7652 Fixed a miss print in fribidi config check
7654 2003-04-04 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
7656 * fvwm/focus.c (__restore_focus_after_unmap):
7657 iconified windows without an icon do not receive focus
7659 2003-03-29 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
7661 * fvwm/virtual (CMD_GotoDeskAndPage):
7662 different "GotoDeskAndPage prev" fix that works with any viewports, not
7663 just multiples of the screen size
7665 2003-03-29 Mikhael Goikhman <migo@homemail.com>
7667 * fvwm/virtual (CMD_GotoDeskAndPage):
7668 fixed "GotoDeskAndPage prev" with desks larger than 2x2
7670 2003-03-28 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
7675 * fvwm/menucmd.c (menu_func):
7676 fixed double key presses to choose default menu action
7678 * fvwm/focus.c (__update_windowlist):
7679 fixed order of window list with SloopyFocus when using the Focus
7682 2003-03-22 Mikhael Goikhman <migo@homemail.com>
7685 clarified some things, typo fixed
7687 2003-03-19 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
7689 * libs/Colorset.c (CreateBackgroundPixmap):
7690 (GetWindowBackgroundPixmapSize):
7691 (get_aspect_dimensions):
7692 fixed size calculation of aspect pixmaps
7694 2003-03-16 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
7696 * fvwm/icons.c (clear_icon):
7700 * fvwm/geometry.c (get_icon_geometry):
7701 (modify_icon_position):
7702 set a valid icon picture position if there is neither a picture nor a
7705 2003-03-15 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
7709 reformatted to fit better on the web page
7711 2003-03-15 Mikhael Goikhman <migo@homemail.com>
7714 added items from "My TODO" message on 2003-01-02
7717 actually remove duplicate Iconify entry, use $[w.id] not $w, more fixes
7719 2003-03-14 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
7722 removed debug output
7724 2003-03-13 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
7726 * libs/FScreen.c (FScreenMangleScreenIntoUSPosHints):
7727 (FScreenFetchMangledScreenFromUSPosHints):
7728 two functions to allow USPosition hints from modules and StartsOnScreen
7729 work at the same time
7731 * fvwm/conditional.c (direction_cmd):
7732 Some fixes, reformatting and improvements.
7734 2003-03-12 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
7736 * fvwm/icons.c (Iconify):
7737 initialise icon position to +0+0 if there is neiter a picture nor a
7740 * fvwm/functions.c (DeferExecution):
7746 * fvwm/update.c (apply_window_updates):
7747 fixed drawing of sticky icon titles when the stickyicon style is being
7750 2003-03-11 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
7752 * fvwm/placement.c (CMD_PlaceAgain):
7753 * fvwm/add_window.c (setup_window_placement):
7754 * fvwm/virtual.c (MapDesk):
7755 update the GNOME hints desk when changing desks; fixes placeagain with
7757 some placeagain fixes
7759 * fvwm/fvwm.1.in (Example):
7760 removed duplicate Iconify section
7765 * fvwm/functable.c (func_table):
7766 * fvwm/functions.h (func_type):
7767 * fvwm/functions.c (__execute_function):
7768 (execute_complex_function):
7770 fixed a new and and old window selection bug
7772 2003-03-09 Dan Espen <dane@mk.telcordia.com>
7774 * todo-2.6 (todo): Close C.13 (861): cant reproduce, no problems
7775 detected with Purify.
7777 2003-03-09 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
7779 * libs/Colorset.c (SetWindowBackgroundWithOffset):
7780 use None, not 0 for Window structures
7782 * fvwm/events.c (InitEventHandlerJumpTable):
7784 (__handle_key_event):
7785 * fvwm/bindings.c (ParseBinding):
7789 removed key release binding because they can not work reliably
7791 2003-03-03 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
7793 * fvwm/functable.c (func_table):
7794 trigger on ButtonPress for many of the functions
7796 * fvwm/functions.c (__execute_function):
7797 (__execute_function):
7798 fixed conditional commands a la "Current" triggered on root window
7800 2003-03-01 Dan Espen <dane@mk.telcordia.com>
7802 * todo-2.6: Closed B.2, C.21.
7804 2003-02-28 olicha <olivier.chapuis@free.fr>
7807 * fvwm/events.c (HandleConfigureRequest):
7808 Added a workaround for application with broken max/min size hints
7809 vs a size configure request. This "fixes" floating java JToolBar.
7811 * fvwm/add_window.c (GetWindowSizeHints):
7812 Check that the max size hint is not broken relatively to the the base
7815 2003-02-28 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
7819 released 2.5.6, set version to 2.5.7
7825 2003-02-26 Tony Finch <dot@dotat.at>
7827 * fvwm/borders.c (border_draw_one_border_part):
7828 Don't draw the handle relief marks when the border is flat.
7830 2003-02-27 Mikhael Goikhman <migo@homemail.com>
7833 s/fribdi_in_path/fribidi_in_path/
7836 spell checking and some reformatting
7838 2003-02-26 olicha <olivier.chapuis@free.fr>
7840 * fvwm/borders.c (border_setup_bar_pixmaps):
7841 Fixed a miss-print which can cause a core dump
7844 Added a 2.6 TODO file
7846 2003-02-25 Dan Espen <dane@mk.telcordia.com>
7848 * fvwm/focus.c (focus_grab_buttons): Fix compile problems Forte7,
7849 void functioin cannot return a value.
7851 2003-02-25 olicha <olivier.chapuis@free.fr>
7854 Fixed compilation warning if fribidi is in path
7856 2003-02-24 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
7858 * fvwm/windowlist.c (CMD_WindowList):
7859 removed unused instruction
7861 2003-02-22 Dan Espen <dane@mk.telcordia.com>
7863 * configure.in: Remove nested function from -Werror check.
7864 Lets configure work without gcc.
7867 * fvwm/read.c (run_command_stream): Make Break work from PipeRead.
7869 2003-02-21 Dan Espen <dane@mk.telcordia.com>
7871 * fvwm/functions.c (__run_complex_function_items): Make Break start
7874 2003-02-21 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
7876 * fvwm/move_resize.c (get_outline_rects):
7877 (draw_move_resize_grid):
7878 initial drawing and final undrawing of wire frame no longer toggles the
7879 pixel in the top left corner of the screen
7881 * fvwm/expand.c (expand_vars):
7882 disabled warnings about one letter variables
7884 2003-02-17 Dan Espen <dane@mk.telcordia.com>
7886 * README: Update to reflect release 2.5.x.
7887 * NEWS: Update news for FvwmPager drag fix.
7889 2003-02-15 olicha <olivier.chapuis@free.fr>
7894 2003-02-13 olicha <olivier.chapuis@free.fr>
7896 * fvwm/gnome.c (GNOME_SetClientList):
7897 Applied David Fries patch which fixes a possible crash with more
7899 (GNOME_SetClientList):
7900 malloc -> safemalloc
7902 2003-02-09 Dan Espen <dane@mk.telcordia.com>
7904 * fvwm/fvwm.1.in (Note): Update %space/%tab description in menu.
7905 Give the XorValue range.
7907 2003-02-08 Dan Espen <dane@mk.telcordia.com>
7909 * fvwm/fvwm.1.in: Fully document the emulate command.
7911 2003-02-06 olicha <olivier.chapuis@free.fr>
7913 * fvwm/borders.c (get_common_decorations):
7914 (border_get_border_background):
7916 2003-02-05 Dan Espen <dane@mk.telcordia.com>
7918 * fvwm/builtins.c (CMD_Exec): Use STDIN_FILENO instead of a zero.
7920 2003-02-03 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
7923 * fvwm/menuitem.c (menuitem_get_size):
7924 * fvwm/menus.c (calculate_item_sizes):
7925 renamed "mips" to mipst
7927 * fvwm/menuitem.c (menuitem_get_item_size):
7928 * fvwm/menus.c (_calculate_item_sizes):
7929 backed out patch from 30-Jan-2003
7931 2003-01-30 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
7934 * fvwm/menuitem.c (menuitem_get_item_size):
7935 * fvwm/menus.c (_calculate_item_sizes):
7936 functions renamed due to global name space collision with IRIX 6.5
7938 2003-01-26 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
7941 added tests/hints/Makefile.am
7943 2003-01-24 Dan Espen <dane@mk.telcordia.com>
7945 * fvwm/fvwm.1.in: Fixed next->previous in Prev command.
7947 2003-01-20 Dan Espen <dane@mk.telcordia.com>
7949 * sample.fvwmrc/DecorWin95:
7950 * sample.fvwmrc/DecorMwm: Remove bad mouse binding, that I meant to
7951 Replace a long time ago.
7953 2003-01-20 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
7955 * fvwm/stack.c (new_layer):
7956 (collect_transients_recursive):
7960 * fvwm/events.c (HandleConfigureRequest):
7961 fixed placement of icons
7962 fixed size calculations of icons
7964 2003-01-18 Mikhael Goikhman <migo@homemail.com>
7967 fixed $[desk.name<n>] that was masked by $[desk.n],
7968 added $[desk.pagesx] and $[desk.pagesy]
7970 2003-01-16 Dan Espen <dane@mk.telcordia.com>
7972 * NEWS: Update news. Spelling fixes 2.5.x news.
7973 * fvwm/builtins.c (CMD_Exec): Close stdin so the exec'd process knows
7974 its not interactive.
7976 2003-01-12 Mikhael Goikhman <migo@homemail.com>
7979 added a short description together with the commands
7981 2003-01-12 Marcus Lundblad <ml@update.uu.se>
7984 Added conditionals Closable,Iconifiable,Maximizable,FixedSize and
7987 2003-01-11 Mikhael Goikhman <migo@homemail.com>
7991 deprecate all single letter variables, new variables are supported now
7992 $[w.id], $[w.name], $[w.iconname], $[w.class], $[w.resource],
7993 $[desk.n], $[version.num], $[version.info], $[version.line].
7995 2003-01-07 Marcus Lundblad <ml@update.uu.se>
7997 * fvwm/style.c (style_parse_one_style_option):
7999 Removed duplicate styles Unclosable,Unmaximizable,Uniconifiable and
8000 DisallowMaximizeFixedSize
8002 2003-01-06 Dan Espen <dane@mk.telcordia.com>
8004 * fvwm/fvwm.1.in: Lang check.
8006 2003-01-03 olicha <olivier.chapuis@free.fr>
8011 * fvwm/ewmh_intern.h:
8012 * fvwm/ewmh_names.c:
8013 * fvwm/ewmh_icons.c:
8014 * fvwm/ewmh_events.c:
8019 * fvwm/functable.c (func_table):
8020 * fvwm/fvwm.c (setVersionInfo):
8023 Removed GNOME and HAVE_EWMH ifdef
8026 Documented UseTitleDecorRotation
8028 2003-01-03 Mikhael Goikhman <migo@homemail.com>
8030 * fvwm/module_interface.c (MoveViewport):
8031 * fvwm/virtual.c (CMD_DesktopSize, CMD_Send_WindowList):
8032 M_NEW_PAGE now has 7 arguments
8034 2003-01-02 olicha <olivier.chapuis@free.fr>
8037 Documented the new icon style options
8041 * fvwm/icons.c (DrawIconTitleWindow):
8042 (DrawIconPixmapWindow):
8043 (setup_icon_title_size):
8044 * fvwm/style.c (style_parse_one_style_option):
8045 Fixed IconTitleRelief and IconBackgroundRelief arguments
8047 * fvwm/icons.c (GetIconPicture):
8048 (SetIconPixmapSize):
8049 Fixed IconSize style for non shaped depth > 1 pixmaps
8051 2003-01-02 Mikhael Goikhman <migo@homemail.com>
8055 * fvwm/conditional.c (CMD_On):
8058 new conditional command On for non-window related conditions
8060 * fvwm/execcontext.h:
8061 * fvwm/fvwm.c (Done, SetRCDefaults, StartupStuff):
8062 two new exec contexts for restarting
8064 2003-01-02 olicha <olivier.chapuis@free.fr>
8066 * fvwm/builtins.c (ReadMultiPixmapDecor):
8067 StretchedPixmap -> AdjustedPixmap
8070 Documented Colorset in BorderStyle, TitleStyle and ButonsStyle
8071 Documented the new MultiPixmap syntax
8073 2002-12-31 Mikhael Goikhman <migo@homemail.com>
8077 * fvwm/builtins.c (ReadTitleButton):
8079 new button state shortcuts AllActiveUp, AllActiveDown,
8080 AllInactiveUp, AllInactiveDown
8082 2002-12-31 olicha <olivier.chapuis@free.fr>
8084 * libs/PictureGraphics.c (PCopyArea):
8085 Fixed rendering of depth 1 pixmap with a mask
8087 * fvwm/update.c (apply_window_updates):
8088 Fixed icon bg cset update
8090 * fvwm/events.c (HandlePropertyNotify):
8091 * fvwm/geometry.c (move_icon_to_position):
8092 Fixed non shaped icons with a bg padding but without cs bg
8095 * fvwm/style.c (style_parse_icon_size_style):
8097 * fvwm/fvwm.h (window_style):
8098 * fvwm/add_window.c (setup_icon_size_limits):
8099 * fvwm/icons.c (SetIconPixmapSize):
8101 New option to IconSize style: Adjusted, Streched, Shrunk
8103 * fvwm/icons.c (SetIconPixmapSize):
8105 Always center the icon with IconSize if the icon has a background
8107 2002-12-30 Mikhael Goikhman <migo@homemail.com>
8110 FvwmWindowMenu renaming; compact long diagnostics into half of line
8113 documeted and corrected new features
8116 removed a "deprecated" tag from TitleStyle/ButtonStyle/BorderStyle
8117 since these are the only way currently to create themes
8122 2002-12-30 olicha <olivier.chapuis@free.fr>
8125 * fvwm/icons.c (setup_icon_title_size):
8126 (set_icon_pixmap_background):
8128 (DrawIconTitleWindow):
8129 (DrawIconPixmapWindow):
8133 * fvwm/events.c (HandleEnterNotify):
8135 (HandleLeaveNotify):
8136 (HandlePropertyNotify):
8137 * fvwm/borders.c (border_draw_decorations):
8140 * fvwm/add_window.c (setup_icon_background_parameters):
8141 (setup_icon_title_parameters):
8142 (setup_style_and_decor):
8144 * fvwm/geometry.c (move_icon_to_position):
8146 * fvwm/style.c (check_window_style_change):
8147 (update_style_colorset):
8148 (update_icon_title_cs_style):
8149 (update_icon_title_cs_hi_style):
8150 (update_icon_background_cs_style):
8153 * fvwm/update.c (apply_window_updates):
8154 New style options IconBackgroundColorset, IconTitleColorset,
8155 HilightIconTitleColorset, IconTitleRelief, IconBackgroundRelief
8156 and IconBackgroundPadding
8158 2002-12-28 Mikhael Goikhman <migo@homemail.com>
8161 fixed compilation without XShm
8163 * fvwm/borders.c (border_rotate_titlebar_descr):
8164 fixed warning: deprecated use of label at end of compound statement
8166 2002-12-27 olicha <olivier.chapuis@free.fr>
8168 * fvwm/ConfigFvwmDefaults:
8169 UseTitleDecorRotation is a default
8171 * libs/Graphics.c (do_relieve_rectangle_with_rotation):
8172 (do_relieve_rectangle):
8174 * fvwm/borders.c (border_draw_title_stick_lines):
8175 (border_create_root_transparent_pixmap):
8176 (border_mp_render_into_pixmap):
8177 (border_draw_decor_to_pixmap):
8178 (border_mp_render_into_pixmap):
8179 (border_mp_get_titlebar_descr):
8180 (border_mp_draw_mp_titlebar):
8181 (border_draw_decor_to_pixmap):
8182 (border_set_button_pixmap):
8183 (border_get_titlebar_draw_descr):
8184 (border_set_title_pixmap):
8185 (border_rotate_titlebar_descr):
8186 (border_get_titlebar_descr):
8187 Completed UseTitleDecorRotation
8189 2002-12-26 olicha <olivier.chapuis@free.fr>
8191 * fvwm/update.c (apply_window_updates):
8192 * fvwm/frame.c (frame_get_titlebar_dimensions):
8193 (frame_set_decor_gravities):
8194 * fvwm/borders.c (border_set_button_pixmap):
8195 (border_get_titlebar_descr):
8196 (border_draw_one_button):
8197 Buttons order follows the title text rotations.
8198 More UseTitleDecorRotation preparation
8200 * fvwm/borders.c (border_draw_decor_to_pixmap):
8203 2002-12-24 olicha <olivier.chapuis@free.fr>
8205 * fvwm/borders.c (border_mp_render_into_pixmap):
8206 (border_fill_pixmap_background):
8207 Some borders drawing fixes
8209 * libs/Graphics.c (CreateRotatedPixmap):
8210 * fvwm/geometry.c (get_title_font_size_and_offset):
8211 * fvwm/update.c (apply_window_updates):
8212 * fvwm/borders.c (border_set_button_pixmap):
8213 (border_get_titlebar_draw_descr):
8214 (border_draw_title):
8215 (border_rotate_titlebar_descr):
8216 (border_get_titlebar_descr):
8217 More UseTitleDecorRotation preparation
8219 2002-12-22 Dan Espen <dane@mk.telcordia.com>
8221 * fvwm/add_window.c (GetWindowSizeHints): Change hint warning message
8222 so we won't get so many application bugs report to fvwm-workers.
8224 * fvwm/fvwm.1.in: Grammar: allows to -> allows for.
8226 2002-12-21 Marcus Lundblad <ml@update.uu.se>
8228 * fvwm/style.c (style_parse_one_style_option):
8231 * fvwm/window_flags:
8232 * fvwm/decorations.c (is_function_allowed,
8233 __is_resize_allowed):
8234 Added styles Closable, Iconifiable, Maximizable and
8235 AllowMaximizeFixedSize
8236 * fvwm/conditional.c (MatchesConditionMask,
8237 CreateConditionMask):
8238 Added conditionals Closable,Iconifiable and Maximizable
8240 Documented styles Closable, Iconifiable, Maximizable and
8241 AllowMaximizeFixedSize and conditionals
8242 Closable,Iconifiable and Maximizable
8244 2002-12-20 olicha <olivier.chapuis@free.fr>
8246 * fvwm/window_flags.h:
8248 * fvwm/update.c (apply_window_updates):
8250 * fvwm/style.c (style_parse_one_style_option):
8252 UseTitleDecorRotation style preparation
8254 * fvwm/fvwm.c (main):
8255 Use best TrueColor visual
8257 * fvwm/borders.c (border_get_border_gcs):
8258 Create the transparent_gc with the Scr.NoFocusWin and not the FW_W_FRAME
8259 window which may have a depth != Pdepth
8261 * fvwm/menus.c (paint_side_pic):
8262 * fvwm/menuitem.c (menuitem_paint):
8263 * fvwm/icons.c (DrawIconPixmapWindow):
8264 * fvwm/colorset.c (parse_colorset):
8265 * fvwm/ewmh_icons.c (EWMH_SetIconFromWMIcon):
8268 2002-12-19 olicha <olivier.chapuis@free.fr>
8270 * libs/Graphics.c (CreateRotatedPixmap):
8272 New interface function CreateRotatedPixmap
8274 * libs/PictureImageLoader.c (PImageCreatePixmapFromArgbData):
8276 * libs/PictureGraphics.c (PCreateRenderPixmap):
8277 (PCreateDitherPixmap):
8278 * libs/Graphics.c (CreateGradientPixmap):
8279 (CreateRotatedPixmap):
8282 * libs/FShm.h (new file):
8283 * libs/FImage.h (new file):
8284 * libs/FImage.c (new file):
8286 * fvwm/fvwm.c (setVersionInfo):
8287 Added MIT Shared Memory Extension for XImage
8293 * fvwm/builtins.c (ReadDecorFace):
8295 * fvwm/borders.c (border_draw_decor_to_pixmap):
8296 (border_fill_pixmap_background):
8297 AdjustedPixmap, StretchedPixmap and ShrunkPixmap
8299 2002-12-17 Mikhael Goikhman <migo@homemail.com>
8302 shape-and-join fixes from Nadim Shaikli (slightly modified)
8304 2002-12-16 olicha <olivier.chapuis@free.fr>
8306 * libs/PictureGraphics.h:
8307 * libs/PictureGraphics.c (PTileRectangle):
8308 (PGraphicsCreateTiledPicture):
8309 * libs/Graphics.c (CreateTiledPixmap):
8310 New interface function: PGraphicsCreateTiledPicture
8313 * fvwm/fvwm.c (CreateGCs):
8314 Added a global (Scr) alpha GC
8318 * fvwm/builtins.c (ReadMultiPixmapDecor):
8319 (update_decorface_colorset):
8321 * fvwm/borders.c (border_get_tb_parts_to_draw):
8322 (border_fill_pixmap_background):
8323 (border_setup_bar_pixmaps):
8324 (border_get_bar_pixmaps):
8325 (border_free_bar_pixmaps):
8326 (border_mp_render_into_pixmap):
8327 (border_mp_get_length):
8328 (border_mp_get_titlebar_descr):
8329 (border_mp_get_geometry):
8330 (border_mp_get_use_title_style_parts_and_geometry):
8331 (border_mp_draw_mp_titlebar):
8332 (border_draw_decor_to_pixmap):
8333 (border_draw_title_deep):
8334 (border_get_titlebar_draw_descr):
8335 (border_setup_use_title_style):
8336 (border_get_titlebar_descr_state):
8337 (border_get_titlebar_descr):
8338 (border_get_transparent_decorations_part):
8339 (border_draw_title_stick_lines):
8340 MultiPixmap can use Colorset and Solid color. Various others minor
8341 improvement in MultiPixmap. "Merge" the MultiPixmap code into the
8342 "main" drawing code and remove the #ifdef.
8343 New option to ButtonStyle and TitleStyle: StretchedPixmap.
8344 Use the new Scr.AlphaGC.
8346 2002-12-16 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
8348 * fvwm/add_window.c (validate_transientfor):
8349 do not ignore transientfor hint for iconified windows
8351 2002-12-12 Jason Weber <baboon@imonk.com>
8354 * fvwm/conditional.c (CMD_ScanForWindow):
8357 rename ScanWindow to ScanForWindow
8359 2002-12-12 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
8361 * fvwm/menuitem.c (menuitem_paint):
8362 * fvwm/colorset.c (parse_colorset):
8363 * fvwm/icons.c (DrawIconPixmapWindow):
8364 * fvwm/focus.c (_SetFocusWindow):
8365 (_ReturnFocusWindow):
8367 (_ForceDeleteFocus):
8368 (__activate_window_by_command):
8369 patches to prevent UMR messages in memory debuggers
8371 2002-12-11 Jason Weber <baboon@imonk.com>
8373 * fvwm/fvwm.1.in: Added ScanWindow
8375 * fvwm/conditional.c (CMD_Direction, CMD_ScanWindow, direction_cmd):
8378 Generalized CMD_Direction into direction_cmd.
8379 Pipe CMD_Direction and CMD_ScanWindow into direction_cmd.
8380 Replace Cycle prefix with secondary direction argument.
8382 2002-12-10 Dan Espen <dane@mk.telcordia.com>
8384 * fvwm/fvwm.1.in: Applied Mikhael's quote fix.
8386 2002-12-05 Marcus Lundblad <ml@update.uu.se>
8387 * fvwm/conditional.c (CreateConditionMask):
8388 Implemented conditional "FixedSize" and "HasHandles"
8390 Documented conditional options "FixedSize" and "HasHandles".
8392 2002-12-08 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
8394 * fvwm/placement.c (PlaceWindow):
8395 fixed StickyAcrossDesks w/ StartsOnPage
8399 * fvwm/ewmh_conf.c (set_state_workaround):
8400 * fvwm/update.c (apply_window_updates):
8401 * fvwm/windowlist.c (CMD_WindowList):
8402 * fvwm/ewmh_events.c (ewmh_WMDesktop):
8403 (ewmh_WMStateSticky):
8404 * fvwm/conditional.c (CreateConditionMask):
8405 * fvwm/gnome.c (GNOME_SetHints):
8407 (GNOME_HandlePropRequest):
8408 * fvwm/placement.c (SmartPlacement):
8413 * fvwm/session.c (SaveWindowStates):
8416 * fvwm/ewmh.c (check_desk):
8417 (EWMH_SetWMDesktop):
8418 (ewmh_ComputeAndSetWorkArea):
8419 (ewmh_HandleDynamicWorkArea):
8420 (ewmh_HandleDesktop):
8423 (ewmh_HandleToolBar):
8424 * fvwm/virtual.c (UnmapDesk):
8427 (do_move_window_to_desk):
8428 * fvwm/icons.c (setup_icon_title_size):
8429 (DrawIconTitleWindow):
8432 * fvwm/borders.c (is_button_toggled):
8433 (get_common_decorations):
8434 (border_draw_title_stick_lines):
8435 * fvwm/add_window.c (AddWindow):
8436 * fvwm/move_resize.c (__move_window):
8438 (is_window_sticky_across_pages):
8439 (is_window_sticky_across_desks):
8445 (CMD_StickAcrossPages):
8446 (CMD_StickAcrossDesks):
8447 (stick_across_pages):
8448 (stick_across_desks):
8449 (handle_stick_across_desks):
8450 (handle_stick_across_pages):
8452 * fvwm/fvwm.h (struct):
8453 * fvwm/style.c (style_parse_one_style_option):
8454 (check_window_style_change):
8456 * fvwm/window_flags.h:
8457 renamed StickDesk to StickAcrossDesks, StickyDesk to StickyAcrossDesks,
8458 StickPage to StickAcrossPages and StickyPage to StickyAcrossPages
8461 * fvwm/focus.c (CMD_Focus):
8463 (__activate_window_by_command):
8464 (__update_windowlist):
8465 (__set_focus_to_fwin):
8467 (_ReturnFocusWindow):
8469 (_ForceDeleteFocus):
8470 fixed window list order with FlipFocus command
8472 2002-12-08 Mikhael Goikhman <migo@homemail.com>
8476 document bidi entry undocumented in 2.5.5
8478 2002-12-06 olicha <olivier.chapuis@free.fr>
8481 Fixed the "detection" of the LINGUAS variable
8484 Added ar to ALL_LINGUAS
8487 2002-12-05 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
8489 * fvwm/move_resize.c (__resize_window):
8490 fixed handling of MontionNotify and PropertyNotify events
8492 2002-12-03 olicha <olivier.chapuis@free.fr>
8494 * fvwm/borders.c (border_draw_decor_to_pixmap):
8495 (border_get_border_background):
8496 (get_common_decorations):
8499 * fvwm/builtins.c (CMD_PrintInfo):
8500 New subject nls to PrintInfo
8502 * libs/FGettext.c (*):
8503 New command FlocalePath
8505 2002-12-02 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
8509 changed version to 2.5.6
8515 2002-12-02 olicha <olivier.chapuis@free.fr>
8517 * libs/FRenderInit.c (FRenderInit):
8518 Fixed alpha depth if !XRenderSupport
8520 * fvwm/ewmh_icons.c (EWMH_SetIconFromWMIcon):
8521 * libs/PictureImageLoader.c (PImageCreatePixmapFromArgbData):
8523 * libs/PictureImageLoader.h:
8524 Fixed image loading on bigedian machine
8526 2002-12-01 Mikhael Goikhman <migo@homemail.com>
8528 * libs/FBidi.c (FBidiConvert):
8529 several small changes
8530 * libs/FBidiJoin.c (shape_n_join):
8531 enabled a new bidi shaping code
8533 2002-11-29 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
8535 * fvwm/frame.c (frame_restore_client_gravities):
8536 (frame_free_move_resize_args):
8537 fixed a redrawing problem after shading a window
8539 2002-11-29 olicha <olivier.chapuis@free.fr>
8542 Defined AM_PATH_PROG_WITH_TEST and re-enable it
8546 Fixed two missprints
8548 2002-11-29 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
8550 * fvwm/bindings.c (ParseBinding):
8551 fix for stroke-less compile
8553 2002-11-29 olicha <olivier.chapuis@free.fr>
8555 * fvwm/commands.h (enum):
8556 * fvwm/functable.c (func_table):
8557 * fvwm/builtins.c (CMD_LocalePath):
8558 * libs/FGettext.c (FGettextSetLocalePath):
8560 Preparation for LocalePath command
8562 * fvwm/screen.h (ScreenInfo):
8563 * fvwm/fvwm.c (CreateGCs):
8564 Rename Scr.TileGC to Scr.BordersGC
8567 A libintl autoconf fix
8569 * libs/Colorset.c (CreateBackgroundPixmap):
8570 Do not grab the server when we dump the E setroot pixmap
8572 2002-11-29 olicha <olivier.chapuis@free.fr>
8579 Added NLS support with gnu gettext
8581 * fvwm/fvwm.c (main):
8584 * fvwm/expand.c (expand_vars_extended):
8585 New extanded variable $[gt.any_string]
8587 * fvwm/virtual.c (CMD_DesktopName):
8588 * fvwm/windowlist.c (get_desk_title):
8589 * fvwm/expand.c (expand_vars_extended):
8590 * fvwm/fvwm.c (SetRCDefaults):
8591 * fvwm/ConfigFvwmSetup:
8592 Mark some strings to be translated
8594 * libs/FGettext.c (new file):
8595 * libs/FGettext.c (new file):
8597 gnu gettext libintl warper
8599 2002-11-29 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
8601 * fvwm/add_window.c (RestoreWithdrawnLocation):
8602 rixed rxvts with S/E gravity travelling off screen upon recapture after
8605 * fvwm/events.c (__handle_key_event):
8606 * fvwm/bindings.c (activate_binding):
8607 (__rebind_global_key):
8608 fixed unbinding pointerkey bindings removing the grab for this key
8611 * fvwm/events.c (__is_bpress_window_handled):
8612 fixed click on override redirect windows being handled by the root
8615 * fvwm/misc.c (GrabEm):
8616 confine the pointer to the root window when grabbed
8618 * fvwm/events.c (HandleUnmapNotify):
8619 fixed reparenting problem with restarts from desks != 0
8621 2002-11-28 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
8624 removed experimental code
8626 2002-11-28 olicha <olivier.chapuis@free.fr>
8628 * fvwm/borders.c (border_get_border_background):
8629 (border_draw_decor_to_pixmap):
8630 (border_fill_pixmap_background):
8631 Scr.TitleGC/Scr.TileGC cleanup. I will rename TileGC to BorderGC
8634 2002-11-26 Mikhael Goikhman <migo@homemail.com>
8636 * fvwm/fvwm.c (InitVariables):
8637 fixed DEFAULT_EDGE_SCROLL being interpretted as 100 pixels instead
8639 * fvwm/virtual.c (CMD_EdgeScroll):
8642 * fvwm/ConfigFvwmDefaults:
8643 do not include empty ConfigFvwmProxyDefaults, added one binding
8645 2002-11-26 olicha <olivier.chapuis@free.fr>
8647 * libs/Colorset.c (CreateBackgroundPixmap):
8648 * fvwm/colorset.c (parse_colorset):
8649 Be more safe with the E root pixmap
8651 2002-11-25 olicha <olivier.chapuis@free.fr>
8653 * fvwm/move_resize.c (__move_loop):
8654 Redraw the transparent decoration parts when a move is abored
8656 * fvwm/colorset.c (parse_colorset):
8657 Fixed the fgsh Colorset colors when the Image change but not the bg
8659 2002-11-24 Jason Weber <baboon@imonk.com>
8661 * fvwm/conditional.c (CMD_Direction):
8662 Extended Direction to allow CycleWest, CycleEast, etc that guarantees
8663 eventual traversal of all windows over repeated calls. It also cycles
8664 back to the opposite extent when it hits the limit in the given
8667 2002-11-22 olicha <olivier.chapuis@free.fr>
8670 * fvwm/borders.c (get_common_decorations):
8671 (border_get_parts_and_pos_to_draw):
8672 (border_get_changed_border_parts):
8673 (border_get_frame_pixmap, new):
8674 (border_get_border_background):
8675 (border_draw_one_border_part):
8676 (border_draw_decorations):
8677 (border_get_tb_parts_to_draw):
8678 (border_fill_pixmap_background):
8679 (border_get_titlebar_descr_state, new):
8680 (border_draw_titlebar):
8681 (border_setup_bar_pixmaps, new):
8682 (border_get_bar_pixmaps, new):
8683 (border_free_bar_pixmaps, new):
8684 (border_setup_use_title_style, new):
8685 (border_set_button_pixmap):
8686 (border_set_title_pixmap):
8687 (border_draw_one_button):
8688 (border_set_button_pixmap):
8689 (border_draw_title_deep):
8690 (border_get_transparent_decorations_part, new):
8691 Title, Border and Buttons Style Colorset Option: Drawing
8693 * fvwm/move_resize.c (AnimatedMoveAnyWindow):
8696 * fvwm/frame.c (__frame_setup_window):
8697 (frame_has_handles_and_tiled_border):
8698 (frame_create_move_resize_args):
8699 (frame_free_move_resize_args):
8700 Title, Border and Buttons Style Colorset Option: External drawing
8701 stuff. Basically additional redrawing for RootTransparent
8703 * fvwm/builtins.c (update_decorface_colorset, new):
8704 (update_titlebutton_colorset, new):
8705 (update_decors_colorset, new):
8706 (update_fvwm_colorset):
8707 Title, Border and Buttons Style Colorset Option: Dynamic updating
8710 * fvwm/builtins.c (ReadDecorFace):
8711 Title, Border and Buttons Style Colorset Option: Configuration
8713 * libs/Colorset.c (GetWindowBackgroundPixmapSize, new):
8715 Title, Border and Buttons Style Colorset Option: Convinent macros and
8718 2002-11-18 Dan Espen <dane@mk.telcordia.com>
8720 * libs/Makefile.am: Add missing Bindings.h.
8722 2002-11-18 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
8724 * fvwm/move_resize.c (__move_loop):
8725 send M_CONFIGURE_WINDOW only when the window actually moves
8727 2002-11-16 Mikhael Goikhman <migo@homemail.com>
8734 incorporated a shape-and-join bidi functionality from Nadim Shaikli
8735 with minor improvements; it is disabled for now (#if 0) since
8736 some Arabic chars cause core dump
8738 2002-11-15 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
8740 * fvwm/fvwm.1.in (Examples):
8741 added documentation of Icon option for PlaceAgain command
8743 * fvwm/events.c (__handle_key_event):
8744 fixed global key binding problem
8746 2002-11-15 olicha <olivier.chapuis@free.fr>
8748 * libs/Bindings.c (MatchBindingExactly):
8749 (__compare_binding):
8750 compile fixes w/o stroke lib
8753 * fvwm/geometry.c (get_title_font_size_and_offset):
8754 * fvwm/builtins.c (do_title_style):
8755 New MinHeight option to TitleStyle
8757 2002-11-15 olicha <olivier.chapuis@free.fr>
8759 * fvwm/builtins.c (update_fvwm_colorset):
8764 * fvwm/colorset.c (update_root_transparent_colorset):
8765 Fixed update of the RootTransparent colorset in fvwm
8767 2002-11-15 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
8769 * libs/Bindings.c (__compare_binding):
8770 (MatchBindingExactly):
8771 compoile fixes w/o stroke lib
8773 2002-11-14 olicha <olivier.chapuis@free.fr>
8778 Removed any reference on "xft and flickering"
8780 2002-11-14 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
8782 * fvwm/eventmask.h (XEVMASK_ICONW):
8783 * fvwm/events.c (HandleKeyRelease):
8785 (__handle_key_event):
8786 * fvwm/bindings.c (ParseBinding):
8788 * libs/Bindings.h (enum):
8789 implemented key release bindings; prefix the key name with a '-';
8790 does not work well with some applications
8792 2002-11-13 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
8797 * fvwm/bindings.c (ParseBinding):
8800 (bind_get_bound_button_contexts):
8806 (RemoveMatchingBinding):
8811 (GrabAllWindowKeysAndButtons):
8812 * fvwm/module_interface.c (CMD_ModuleSynchronous):
8813 * fvwm/events.c (__handle_bpress_on_root):
8814 (__handle_bpress_on_managed):
8815 (HandleButtonRelease):
8816 * fvwm/builtins.c (CMD_Wait):
8818 * libs/fvwmlib.h (enum):
8819 fixed Key vs. PointerKey with "A"ny context
8821 2002-11-12 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
8823 * fvwm/icons.c (Iconify):
8824 icon placement safety patch
8826 fixed initial position of application provided icon windows
8828 * fvwm/session.c (LoadWindowStates):
8829 fixed parsing of strings beginning with whitespace in session file
8831 * fvwm/fvwm.1.in (Note):
8832 * fvwm/style.c (style_set_old_focus_policy):
8833 * libs/defaults.h (DEF_FP_MODIFIERS):
8834 set default modifiers for raising/focusing to N again
8836 2002-11-11 olicha <olivier.chapuis@free.fr>
8839 * fvwm/fvwm.c (main):
8841 named-palette -> visual-palette, -N -> -P
8843 2002-11-11 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
8845 * fvwm/ConfigFvwmDefaults:
8846 include ConfigFvwmProxyDefaults
8848 * fvwm/fvwm.c (usage):
8849 polished usage message
8851 2002-11-10 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
8853 * fvwm/fvwm.c (usage):
8855 cleaned up usage and error messages
8856 use short option names in usage message an man page synopsis
8857 all options are case sensitive
8858 do not mention the "-" style long options in the man page; instead use
8861 * fvwm/add_window.c (setup_frame_window):
8862 * fvwm/events.c (HandleMapNotify):
8863 * fvwm/eventmask.h (XEVMASK_FRAMEW_RECAPTURE):
8864 fixed empty decorations after recapture
8866 * fvwm/geometry.c (get_icon_geometry):
8867 * fvwm/icons.c (clear_icon):
8868 fixed icon jumping to 0 0 when the icon layout changes after the icon
8869 has been moved manually
8871 * fvwm/move_resize.c (__move_icon):
8872 fixed MoveToPage with icons
8874 2002-11-09 olicha <olivier.chapuis@free.fr>
8876 * libs/Fft.c (FftGetRotatedFont):
8879 Check the return result of FftPatternGetMatrix
8882 * libs/PictureBase.h:
8885 2002-11-09 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
8887 * fvwm/ewmh_conf.c (set_state_workaround):
8888 * fvwm/functable.c (func_table):
8889 * fvwm/update.c (apply_window_updates):
8890 * fvwm/windowlist.c (CMD_WindowList):
8891 * fvwm/ewmh_events.c (ewmh_WMDesktop):
8892 (ewmh_WMStateSticky):
8893 * fvwm/conditional.c (CreateConditionMask):
8894 (CreateConditionMask):
8895 * fvwm/gnome.c (GNOME_SetHints):
8897 (GNOME_HandlePropRequest):
8898 * fvwm/placement.c (SmartPlacement):
8903 * fvwm/session.c (SaveWindowStates):
8905 * fvwm/ewmh.c (check_desk):
8906 (EWMH_SetWMDesktop):
8907 (ewmh_ComputeAndSetWorkArea):
8908 (ewmh_HandleDynamicWorkArea):
8909 (ewmh_HandleDesktop):
8912 (ewmh_HandleToolBar):
8913 * fvwm/virtual.c (UnmapDesk):
8917 (do_move_window_to_desk):
8918 * fvwm/icons.c (setup_icon_title_size):
8919 (DrawIconTitleWindow):
8922 * fvwm/borders.c (is_button_toggled):
8923 (get_common_decorations):
8924 (border_draw_title_stick_lines):
8925 * fvwm/add_window.c (AddWindow):
8926 * fvwm/move_resize.c (__move_window):
8927 (is_window_sticky_on_page):
8928 (is_window_sticky_on_desk):
8934 (handle_stick_page):
8935 (handle_stick_desk):
8936 (__handle_stick_exit):
8939 * fvwm/style.c (style_parse_one_style_option):
8940 (check_window_style_change):
8943 New Style options stickypage and stickydesk
8944 New WindowList options NoStickyPage, NoStickyDesk, StickyPage,
8945 StickyDesk, OnlyStickyPage, OnlyStickyDesk
8946 New conditions StickyPage and StickyDesk
8947 New commands StickPage and StickDesk
8949 * fvwm/move_resize.c (__move_window):
8950 do not unstick a window when using MoveToScreen
8956 * fvwm/functable.c (func_table):
8957 * fvwm/ewmh_conf.c (CMD_EwmhBaseStruts):
8958 renamed EWMHBaseStrut to EwmhBaseStruts
8960 * fvwm/style.c (style_set_old_focus_policy):
8961 SloppyFocus and MouseFocus use "FPFocusClickModifiers N" by default
8962 (style_parse_one_style_option):
8963 renamed "Border" style to "Borders"
8964 removed "NoBorder" style; use !Borders instead
8965 renamed PlacmentOverlapPenalties to MinOverlapPlacementPenalties
8966 renamed PlacmentOverlapPercentPenalties to
8967 MinOverlapPercentPlacementPenalties
8974 Fixed compiler warnings
8976 2002-11-09 Mikhael Goikhman <migo@homemail.com>
8979 autogenerate FvwmWindowLister files
8982 mention fvwm-menu-directory and fvwm-menu-desktop as examples
8983 of MissingSubmenuFunction and DynamicPopupAction
8985 2002-11-08 olicha <olivier.chapuis@free.fr>
8987 * libs/PictureUtils.c (alloc_color_proportion):
8988 (alloc_color_proportion_dither):
8989 (alloc_color_proportion_grey):
8991 (free_colors_in_table):
8993 (init_static_colors_table):
8994 (PictureFreeColors):
8995 (PictureInitColors):
8996 (PicturePrintColorInfo):
8997 Fixed StaticColor visual. Rename some of the color allocators. Clean up
9000 2002-11-07 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
9002 * fvwm/move_resize.c (__move_window):
9003 ignore MoveToPage with sticky windows
9005 * fvwm/conditional.c (Circulate):
9007 Next and Prev commands begin looking at the context window, if any
9009 * fvwm/focus.c (__focus_grab_buttons):
9010 fixed initial button grabbing on client window
9012 * fvwm/stack.c (BroadcastRestack):
9013 split long packets, fixed a bug and cleaned up
9015 * libs/Module.c (ReadFvwmPacket):
9016 ignore packets that are too long
9019 document PopupDelay and PopdownDelay defaults
9021 2002-11-06 olicha <olivier.chapuis@free.fr>
9023 * libs/Fft.c (FftGetFont):
9024 (FftGetRotatedFont):
9025 Use a more perfectioned method for loading font with Xft/Fc. This
9026 method allows sanity check. Preserve the matrix when rotating
9029 * libs/Flocale.c (FlocaleGetMinOffset):
9030 (FlocaleRotateDrawString):
9031 (FlocaleGetFontSet):
9033 * libs/Fft.c (FftDrawString):
9035 * libs/FftInterface.h:
9036 * fvwm/geometry.c (get_title_font_size_and_offset):
9037 Move the computation of the good "y" for drawing text into Flocale.
9038 Use the max ascent, descent and height for font metric (in the place
9041 * libs/Flocale.c (FlocalePrintLocaleInfo):
9043 * libs/Fft.c (FftPrintPatternInfo):
9045 * fvwm/builtins.c (CMD_PrintInfo):
9048 New option "Locale" to PrintInfo Command
9050 2002-11-06 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
9052 * fvwm/events.c (HandleExpose):
9055 2002-11-04 Dan Espen <dane@mk.telcordia.com>
9057 * fvwm/fvwm.1.in: colour -> color
9060 2002-11-04 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
9063 * fvwm/fvwm.c (usage):
9067 2002-11-04 olicha <olivier.chapuis@free.fr>
9070 Added -lXrender in Xft 1 tests (Ethan Blanton <eblanton@cs.ohiou.edu>)
9072 * libs/PictureUtils.c (alloc_color_dynamic_no_limit):
9074 (PictureFreeColors):
9075 (PicturePrintColorInfo):
9076 Trace colours allocation out of the pallet in depth <= 8. Better
9077 information on coulours
9079 * libs/Fft.c (FftGetRotatedFont):
9081 Fixed rotated font when the original font has a matrix
9083 * libs/PictureBase.c (PictureInitCMapRoot):
9084 * libs/PictureUtils.h:
9085 * libs/PictureUtils.c (PictureInitColors):
9086 (PictureAllocColorTable):
9087 * libs/PictureBase.h (PictureColorLimitOption):
9088 * fvwm/fvwm.c (main):
9090 New options -strict-color-limit, -allocate-pallet, -static-pallet,
9091 -named-pallet. -color-limit now take only integer argument.
9094 2002-11-04 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
9096 * libs/Module.h (struct):
9097 new type FvwmWinPacketBodyHeader to access the standard fields in a
9098 packet with a window
9100 2002-11-01 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
9105 * fvwm/functable.c (func_table):
9107 * fvwm/style.c (style_parse_one_style_option):
9108 (parse_and_set_window_style):
9112 added a new command FocusStyle as a shorthand for
9113 "Style * FP..., FP..."
9115 * fvwm/builtins.c (__parse_vector_line_one_coord):
9116 (__parse_vector_line):
9118 split vector line parsing into sub functions
9120 fixed core dump in vector button offset patch
9122 2002-11-01 Marcus Lundblad <ml@update.uu.se>
9124 * fvwm/screen.h (vector_coords):
9125 added fields for offsets
9126 * fvwm/builtins.c (ReadDecorFace):
9127 rewrote parser for vector definitions to accept optional offsets
9128 * fvwm/fvwm.c (LoadDefaultLeftButton):
9129 (LoadDefaultRightButton)
9130 set default values for offsets
9131 * fvwm/borders.c (border_draw_vector_to_pixmap):
9132 updated XDrawLine call to take offsets into account
9134 documented new options for vector offsets
9136 2002-11-01 olicha <olivier.chapuis@free.fr>
9138 * libs/PictureGraphics.c (PGraphicsRenderPixmaps):
9139 Fixed icon tint pixel, it was set to icon tint percent during some
9142 2002-10-31 olicha <olivier.chapuis@free.fr>
9144 * libs/PictureUtils.c (PictureAllocColorImage):
9145 (PictureOpenImageColorAllocator):
9146 (PictureCloseImageColorAllocator):
9147 * libs/PictureImageLoader.c (PImageCreatePixmapFromArgbData):
9150 (PImageCreatePixmapFromArgbData):
9151 (PImageLoadPixmapFromFile):
9152 * libs/PictureBase.h (FvwmPictureThing):
9153 (PictureImageColorAllocator):
9155 * libs/Picture.c (PDestroyFvwmPicture):
9156 (PLoadFvwmPictureFromPixmap):
9157 * libs/Graphics.c (CreateGradientPixmap):
9159 * fvwm/ewmh_icons.c (EWMH_SetIconFromWMIcon):
9160 Added a new way to allocate colors for image and gradient. This method
9161 allows, in particular, to save (in a "fast" way) the allocated pixels
9162 with a minimal memory usage.
9163 Fixed color leaks for png, ewmh and dithered xpm images.
9165 * fvwm/add_window.c (destroy_icon):
9166 * fvwm/fvwm.h (FvwmWindow):
9167 * fvwm/icons.c (GetIconFromFile):
9170 2002-10-31 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
9174 * fvwm/stack.c (enum):
9175 (position_new_window_in_stack_ring):
9177 (must_move_transients):
9180 (__raise_lower_recursion):
9181 (__raise_or_lower_window):
9182 (raise_or_lower_window):
9183 (collect_transients_recursive):
9184 (__is_restack_transients_needed):
9186 (CMD_RestackTransients):
9187 new command RestackTransients which works like Raise and Lower but does
9188 not restack windows that are not transient
9189 renamed some functions
9193 corrected cursor movement key bindings
9195 * fvwm/bindings.c (activate_binding):
9196 fixed problem w/ bindings being overridden by applications OpenOffice
9199 2002-10-29 Mikhael Goikhman <migo@homemail.com>
9206 include FvwmProxy to build
9208 2002-10-29 Mikhael Goikhman <migo@homemail.com>
9211 exclude FvwmProxy from build
9217 2002-10-29 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
9220 added FvwmProxy module
9222 2002-10-29 Mikhael Goikhman <migo@homemail.com>
9225 * fvwm/windowlist.c (CMD_WindowList):
9226 renamed SortClassName to SortByClass
9228 2002-10-29 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
9230 * fvwm/menustyle.c (menustyle_update):
9231 (menustyle_parse_style):
9232 (menustyle_get_styleopt_index):
9233 (menustyle_parse_style):
9234 (CMD_CopyMenuStyle):
9236 removed HilightRelief MenuStyle and hard coded it
9238 2002-10-28 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
9240 * fvwm/menus.c (make_menu_window):
9241 fixed updating menu background with "Menustyle * Background"
9243 * fvwm/stack.c (__get_stacking_sibling):
9245 fixed another stacking problem
9247 2002-10-28 Mikhael Goikhman <migo@homemail.com>
9251 corrected and lined up several help lines
9254 added --enable-xinerama-emulation description
9256 2002-10-27 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
9258 * fvwm/stack.c (restack_windows):
9259 (__get_stacking_sibling):
9260 fixed another stacking problem
9262 2002-10-26 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
9264 * fvwm/add_window.c (AddWindow):
9265 braodcast M_RESTACK_WINDOW after M_ADD_WINDOW to fix problem with
9266 windows starting lowered or on other layers in FvwmPager
9268 * fvwm/stack.c (restack_windows):
9269 (__get_visible_window):
9270 fixed a stacking problem with layers
9272 2002-10-25 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
9274 * fvwm/functable.c (func_table):
9277 2002-10-24 Mikhael Goikhman <migo@homemail.com>
9281 * fvwm/windowlist.c:
9282 new WindowList option SortByResource
9284 * fvwm/style.c (check_window_style_change):
9285 * libs/FlocaleCharset.c:
9289 place recent authors to the top, not bottom
9292 corrected typo in error message
9294 2002-10-23 Dan Espen <dane@mk.telcordia.com>
9296 * fvwm/fvwm.1.in: Lang check done.
9298 2002-10-24 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
9301 work on new menu loop code
9307 * fvwm/menus.c (__mloop_handle_event):
9308 (__mloop_get_event):
9309 (__mloop_handle_action_with_mi):
9310 * fvwm/menus.h (MenuReturn):
9311 renamed MenuReturn member menu to target_menu
9313 * fvwm/menus.c (__mloop_handle_event):
9314 * fvwm/menus.h (MenuReturn):
9315 removed a "write only" member of MenuReturn
9317 * fvwm/conditional.c (circulate_cmd):
9318 fixed the "Any" command
9320 2002-10-23 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
9322 * fvwm/stack.c (mark_transient_subtree):
9323 fixed stack ring corruption with iconified transients
9325 fixed a problem with lowering windows below the icons of their
9328 2002-10-22 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
9334 * libs/PictureBase.h:
9338 renamed colorset_struct to colorset_t
9340 2002-10-22 olicha <olivier.chapuis@free.fr>
9342 * libs/PictureUtils.c:
9343 Minor fixes and add #if O experimental code
9345 2002-10-22 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
9347 * fvwm/icons.c (DrawIconPixmapWindow):
9349 * fvwm/events.c (HandlePropertyNotify):
9350 * libs/Fft.c (FftDrawString):
9351 * libs/Colorset.c (DumpColorset):
9353 * libs/PictureGraphics.c (PGraphicsRenderPixmaps):
9354 use renamed colorset_struct members
9356 * libs/Colorset.h (colorset_struct):
9357 renamed and re-sorted members and cut down bit field lengths for
9360 * fvwm/menustyle.c (menustyle_update):
9363 * fvwm/stack.c (restack_windows):
9364 fixed flickering when raising transients; can't prevent flickering when
9365 lowering a window completely
9367 fixed unnecessary error message
9369 * fvwm/fvwm.c (main):
9372 * fvwm/stack.c (__restack_window):
9373 fixed a stacking problem with icons
9375 * fvwm/add_window.c (destroy_icon):
9378 2002-10-21 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
9380 * fvwm/menuitem.c (menuitem_paint):
9381 * fvwm/menustyle.c (menustyle_parse_style):
9382 * fvwm/menus.c (paint_side_pic):
9385 (repaint_transparent_menu):
9386 * fvwm/menustyle.h (MenuLook):
9387 cleaned up menu drawing code, fixed last patch
9389 * fvwm/menuitem.c (menuitem_paint):
9390 * fvwm/menustyle.c (menustyle_parse_style):
9391 fixed HilightBack default
9393 * fvwm/bindings.c (binding_cmd):
9394 (bind_get_bound_button_contexts):
9396 * fvwm/screen.h (ScreenInfo):
9397 fixed mouse bindings with buttons > 5
9399 * fvwm/menuitem.c (menuitem_paint):
9400 * fvwm/menustyle.c (menustyle_parse_style):
9401 (menustyle_parse_style):
9402 (CMD_CopyMenuStyle):
9405 * fvwm/menus.c (repaint_transparent_menu):
9407 HilightBack and ActiveFore are now independent
9409 2002-10-18 olicha <olivier.chapuis@free.fr>
9411 * libs/PictureUtils.c (get_color_index):
9412 (create_mapping_table):
9413 (PictureAllocColorTable):
9414 Use a new distance and method for color approximation. Use 68 colors
9415 for the default under depth 8. I am happy with this, should use a
9416 similar distance method for dithering
9418 * libs/PictureUtils.c (alloc_color_dynamic_no_limit):
9419 (PictureAllocColorTable):
9420 (PictureDitherByDefault):
9423 (PicturePrintColorInfo):
9424 * libs/PictureUtils.h:
9425 Allows -color-limit to work with any visual and depth for testing
9426 propose. Should replace (Pdepht < 2) test by (PictureUseBWOnly())
9429 Replaced (Pdepht < 2) test by (PictureUseBWOnly())
9431 2002-10-18 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
9433 * fvwm/add_window.c (get_default_window_attributes):
9436 * fvwm/builtins.c (CMD_ChangeDecor):
9437 removed some duplicate redrawing
9439 * fvwm/update.c (apply_decor_change):
9440 suppress duplicate window update upon ChangeDecor
9441 (apply_window_updates):
9442 do not delete the focus window
9444 2002-10-17 olicha <olivier.chapuis@free.fr>
9449 * libs/Colorset.c (CreateBackgroundPixmap):
9450 Use a 1x1 pixmap and not a widthxheight pixmap for Plain color
9452 * fvwm/builtins.c (CMD_Colorset):
9453 Do not BroadcastColorset in CMD_Colorset, parse_colorset do that!
9455 2002-10-17 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
9457 * fvwm/add_window.c (AddWindow):
9458 * fvwm/update.c (apply_window_updates):
9459 * fvwm/move_resize.c (handle_stick):
9461 suppress drawing of sticky decorations initially
9462 reduce module communication overhead when (un)sticking windows
9464 * fvwm/borders.c (border_draw_decorations):
9465 * fvwm/window_flags.h:
9467 * fvwm/frame.c (frame_create_move_resize_args):
9468 (get_resize_decor_gravities_one_axis):
9469 (frame_mrs_setup_draw_decorations):
9471 initialize window decorations with a "None" pixmap;
9472 delay drawing window decorations initially to prevent drawing multiple
9474 => windows grabbing the focus upon startup are drawn focused
9477 * fvwm/frame.c (frame_free_move_resize_args):
9478 reparent the frame hide windows to NoFocusWin instead of Root to
9479 suppress unnecessary ReparentNotify events
9481 2002-10-16 olicha <olivier.chapuis@free.fr>
9483 * fvwm/fvwm.c (main):
9487 Fixed compilation with X cvs
9489 * libs/Colorset.c (CreateBackgroundPixmap):
9492 * fvwm/events.c (HandlePropertyNotify):
9493 * fvwm/colorset.c (update_root_pixmap):
9494 Use _XROOTPMAP_ID and not ESETROOT_PMAP_ID neither XSETROOT_ID
9495 to found a root pixmap
9497 2002-10-16 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
9499 * fvwm/bindings.c (bind_get_bound_button_contexts):
9500 another mouse binding fix
9502 * fvwm/conditional.c (CreateConditionMask):
9504 all conditions have a negation with '!' prepended
9508 Current, All, Pick, ThisWindow and PointerWindow imply the
9509 CirculateHitShaded condition.
9511 * fvwm/focus.c (__focus_grab_buttons):
9512 * libs/defaults.h (NUMBER_OF_EXTENDED_MOUSE_BUTTONS):
9513 fixed bindings using mouse buttons >= 6
9515 2002-10-15 olicha <olivier.chapuis@free.fr>
9517 * libs/PictureUtils.c (PicturePrintColorInfo):
9520 * fvwm/functable.c (func_table):
9521 * fvwm/builtins.c (CMD_PrintInfo):
9523 New cmd PrintInfo. Only one arg at present time: "Colors"
9525 * fvwm/fvwm.c (main):
9526 Auto detect card with 2 hardware colormaps and choose the best
9529 * libs/PictureUtils.c (PictureInitColors):
9531 * libs/PictureUtils.h:
9532 * fvwm/fvwm.c (main):
9533 * libs/PictureBase.c (PictureInitCMapRoot):
9535 * libs/PictureBase.h:
9536 Try to support DirectColor visual in a good way, I do not think
9537 this is really useful.
9538 Added a flexible interface function PictureInitColors for
9539 colors allocation initialization.
9540 Some cleanup in color allocation and some preparation for a new
9541 method for saving and freeing colors allocated by images and gradients.
9542 Removed some ifdefed to 0 debug code.
9544 * libs/Picture.c (*):
9546 * libs/PictureImageLoader.c (*):
9547 * libs/PictureImageLoader.h:
9550 2002-10-14 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
9552 * fvwm/add_window.c (setup_key_and_button_grabs):
9553 * fvwm/bindings.c (ParseBinding):
9555 * fvwm/add_window.c (setup_key_and_button_grabs):
9556 don't grab window context specific bindings anymore; instead, set
9557 Scr.buttons2grab accordingly
9559 * fvwm/bindings.c (activate_binding):
9560 fixed stroke bindings on window context being ignored if no other
9561 action was bound to that context
9563 * fvwm/add_window.c (destroy_icon):
9564 fixed duplicate icon pixmap when switching from NoIconOverride to
9567 2002-10-13 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
9570 re-indented some code
9572 fixed random position of icon title for icons with a position hint
9575 corrected default of Use/NoIconPosition style
9577 2002-10-12 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
9579 * fvwm/windowlist.c (CMD_WindowList):
9580 fixed random string for iconified windows in the WindowList
9582 2002-10-10 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
9587 2002-10-08 olicha <olivier.chapuis@free.fr>
9589 * libs/PictureBase.c (*):
9590 (PictureInitCMapRoot)
9591 (PictureSetupWhiteAndBlack):
9592 (PictureWhitePixel):
9593 (PictureBlackPixel):
9595 New interface function PictureWhitePixel, PictureBlackPixel. Analogue
9596 of the Xlib WhitePixel and BlackPixel functions but in the Pvisaul.
9597 New interface function PictureInitCMapRoot analogue to PictureInitCMap,
9598 but always use the root visual and allows to set or not a private
9600 New interface PictureDefaultGC, analogue of Xlib DefaultGC function
9601 but which respects the Pvisual
9603 * libs/PictureGraphics.c (*):
9604 * libs/FScreen.c (FScreenInit):
9605 * libs/FRender.c (FRenderRender):
9606 * libs/Fft.c (FftDrawString):
9607 * fvwm/icons.c (CreateIconWindow):
9608 * fvwm/colorset.c (parse_colorset):
9609 * fvwm/move_resize.c (CMD_XorValue):
9610 * fvwm/colorset.c (alloc_colorset):
9611 * fvwm/fvwm.c (main):
9612 Use the new interface functions and some fix if the fvwm depth !=
9615 * libs/PictureUtils.c (PictureAllocColorTable):
9616 Change the default color table to a 4x4x4 cc + 4 grey
9618 2002-10-07 Dan Espen <dane@mk.telcordia.com>
9620 * fvwm/fvwm.1.in: Use built-in, not builtin.
9622 2002-10-06 Mikhael Goikhman <migo@homemail.com>
9625 s/FvwmNewDebug/FvwmDebug/
9628 * fvwm/conditional.c (CMD_NoWindow):
9631 new command NoWindow to remove window context
9634 use "fvwm" spelling, at least in the middle of sentences
9636 2002-10-06 Dan Espen <dane@mk.telcordia.com>
9638 * fvwm/fvwm.1.in: Dont refer to fvwm commands as
9639 builtin commands. Use "builtin", not "built in" or "built-in".
9642 2002-10-06 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
9644 * libs/Graphics.c (do_relieve_rectangle):
9645 removed debug message
9647 * fvwm/focus.c (__update_windowlist):
9648 (__set_focus_to_fwin):
9649 fixed reversal of __update_windowlist arguments causing FlipFocus to
9650 break [and maybe other things]
9652 2002-10-05 olicha <olivier.chapuis@free.fr>
9654 * libs/PictureUtils.c (alloc_color_cube):
9655 It si possible to enable "gamma correction" for colors cubes (disabled,
9656 define USE_GAMMA_CORRECTION to 1 and set COLOR_GAMMA and GREY_GAMMA)
9658 * libs/PictureUtils.c (get_color_index):
9659 (create_mapping_table):
9660 Use a more exact approximation of colors for pur cc without the big
9663 * libs/PictureUtils.c (PictureFreeColors):
9666 * libs/Graphics.c (CreateGradientPixmap):
9667 (CreateGradientPixmapFromString):
9670 2002-10-04 olicha <olivier.chapuis@free.fr>
9672 * libs/PictureUtils.c (*):
9673 Used a better color approximation for color cube when we do not dither.
9674 Added some new colors tables: color cube with some grey colors.
9675 Change the default to a 4x4x3 cc with 6 grey (54 colors).
9678 * fvwm/fvwm.c (main):
9679 Fixed the visual option
9681 2002-10-03 Mikhael Goikhman <migo@homemail.com>
9684 generate FvwmNewDebug and FvwmGtkDebug
9686 2002-10-02 olicha <olivier.chapuis@free.fr>
9688 * libs/PictureUtils.c (USED_DIST):
9689 Used the euclidian distance for colors distance
9691 * libs/Fft.c (FftGetFont):
9692 Disable Xft if the Xserver does not support XRender
9694 2002-10-01 olicha <olivier.chapuis@free.fr>
9696 * libs/Fft.c (FftGetFont):
9697 Disable Xft if the Xserver does not support XRender
9699 * libs/FRender.c (FRenderRender):
9700 * libs/PictureGraphics.c (PGraphicsTintRectangle):
9703 * libs/Colorset.c (SetRectangleBackground):
9704 (SetClippedRectangleBackground):
9706 New interface function for drawing a subset of a colorset rectangle
9708 2002-09-26 olicha <olivier.chapuis@free.fr>
9710 * fvwm/update.c (apply_window_updates):
9711 Fixed icons colorset update
9713 * libs/FRender.c (FRenderRender):
9714 Fixed bitmap rendering
9716 * fvwm/update.c (apply_window_updates):
9717 * fvwm/geometry.c (move_icon_to_position):
9718 * fvwm/events.c (HandleEnterNotify):
9720 (HandleLeaveNotify):
9721 (HandlePropertyNotify):
9722 * fvwm/add_window.c (setup_icon_font):
9723 * fvwm/icons.c (DrawIconWindow):
9724 (DrawIconTitleWindow):
9725 (DrawIconPixmapWindow):
9728 Fixed focus/unfocus flickering
9730 2002-09-25 olicha <olivier.chapuis@free.fr>
9732 * fvwm/icons.c (DrawIconTitleWindow):
9733 One more drawing fix
9735 2002-09-24 olicha <olivier.chapuis@free.fr>
9737 * fvwm/icons.c (DrawIconTitleWindow):
9738 An other drawing fix
9740 2002-09-24 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
9742 * fvwm/move_resize.c (__move_loop):
9743 fixed uninitialised variable
9745 fixed starting move at random position
9747 2002-09-24 olicha <olivier.chapuis@free.fr>
9749 * fvwm/update.c (apply_window_updates):
9750 * fvwm/geometry.c (move_icon_to_position):
9751 * fvwm/events.c (HandleEnterNotify):
9753 (HandleLeaveNotify):
9754 (HandlePropertyNotify):
9755 * fvwm/add_window.c (setup_icon_font):
9756 * fvwm/icons.c (DrawIconWindow):
9757 (DrawIconTitleWindow):
9758 (DrawIconPixmapWindow):
9761 Fixed icon drawing. Split icon window drawing.
9763 * libs/FRender.c (*):
9764 Fixed compilation and small clean up
9766 2002-09-23 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
9768 * fvwm/conditional.c (CreateFlagString):
9769 fixed quoting in conditional command conditions
9771 * fvwm/menus.c (__mloop_handle_event):
9772 removed unnecessary querying of pointer position on button release in
9777 * fvwm/bindings.c (ParseBinding):
9778 increased maximum allowed key symbol name length to 200 characters
9780 * fvwm/execcontext.h (enum):
9781 * fvwm/fvwm.c (Done):
9787 * fvwm/execcontext.h (enum):
9788 added EXCT_INIT ['I'] and EXCT_EXIT ['X'] contexts
9790 * fvwm/menus.c (pop_menu_up):
9791 fixed accidental menu animation with certain menu position hints
9793 2002-09-23 olicha <olivier.chapuis@free.fr>
9795 * libs/FRender.c (*):
9796 Fixed(?) XRender rendering with some Xserver
9798 * fvwm/update.c (apply_window_updates):
9799 * fvwm/geometry.c (move_icon_to_position):
9800 * fvwm/events.c (HandleEnterNotify):
9802 (HandleLeaveNotify):
9803 (HandlePropertyNotify):
9804 * fvwm/add_window.c (setup_icon_font):
9805 * fvwm/icons.c (DrawIconWindow):
9808 Clip text and icon drawing for the icons
9810 2002-09-21 Mikhael Goikhman <migo@homemail.com>
9814 Path commands now support form: "path1;ext1:path2:path3;ext3"
9815 where ext1 (for example, ".png") means all files in path1 should
9816 be forced to have extention ".png" even if the requested icon
9817 has ".xpm" ("calculator.xpm" or has no extention at all ("calculator")
9819 * fvwm/execcontext.h:
9820 small changes in latters used for EXCT_* constants
9822 * fvwm/module_interface.c:
9824 * libs/PictureBase.c:
9826 some spacing reindentation
9828 2002-09-21 olicha <olivier.chapuis@free.fr>
9830 * libs/FRender.c (FRenderCompositeAndCheck):
9831 Temporally take GraphicsExposure in account
9833 2002-09-20 Mikhael Goikhman <migo@homemail.com>
9836 fixed incorrect MiniIconPacket definition: s/char *name/char name[1]/
9838 2002-09-20 olicha <olivier.chapuis@free.fr>
9840 * fvwm/icons.c (GetIconPicture):
9841 * fvwm/ewmh_icons.c (ewmh_SetWmIconFromPixmap):
9842 Fixed the alpha channel
9844 2002-09-20 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
9849 2002-09-20 olicha <olivier.chapuis@free.fr>
9851 * libs/FRender.c (FRenderTintPicture):
9852 (FRenderTintRectangle):
9854 * libs/FRenderInterface.h:
9855 * libs/PictureGraphics.c (PGraphicsTintRectangle):
9856 Make FRender code more modular. Add a 24+8 tinting method and enable it
9857 in the place of the 32 tinting method (which can be enabled by defining
9858 USE_ABSOLUTE_FORMATE)
9860 2002-09-19 olicha <olivier.chapuis@free.fr>
9862 * fvwm/menus.c (get_menu_repaint_transparent_parameters):
9863 (animated_move_back):
9865 (repaint_transparent_menu):
9866 * fvwm/move_resize.c (AnimatedMoveOfWindow):
9867 (AnimatedMoveAnyWindow):
9868 * fvwm/move_resize.h:
9869 Support the new colorset transparent options and fix greyed item
9870 of transparent animated menus
9872 * fvwm/menus.c (pop_menu_up):
9873 (animated_move_back):
9875 * libs/Rectangles.c:
9876 * libs/Rectangles.h:
9878 New libs files for rectangles, segments, regions ..etc
9880 * fvwm/menus.c (clear_expose_menu_area):
9881 (get_menu_paint_item_parameters):
9884 (ParentalMenuRePaint):
9885 (ParentalMenuRePaint):
9886 * fvwm/menuitem.c (clear_menu_item_background):
9888 * fvwm/menuitem.h (MenuPaintItemParameters):
9889 Clip the item icons and text drawing
9891 * fvwm/menus.c (__mloop_exit):
9892 Fixed an indirect uninitialized variable bug
9894 * fvwm/menus.c (__mloop_handle_event): *
9895 (__mloop_handle_action_with_mi): *
9896 Update some comments
9898 * libs/FRender.c (FRenderVisualInit):
9900 * fvwm/colorset.c (parse_colorset):
9903 2002-09-19 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
9905 * fvwm/menus.c (__menu_loop):
9906 (__mloop_handle_action_with_mi):
9907 fixed parent menu redrawing
9909 * fvwm/style.c (check_window_style_change):
9910 * fvwm/update.c (apply_window_updates):
9911 * fvwm/add_window.c (setup_icon_size_limits):
9912 honour changes in IconSize style without recapture
9914 * fvwm/focus.c (focus_query_open_grab_focus):
9915 * fvwm/events.c (HandlePropertyNotify):
9916 * fvwm/add_window.c (setup_transientfor):
9917 take care of various funny initial transientfor settings
9919 * fvwm/stack.c (__raise_lower_recursion):
9921 fixed stacking core dump
9923 2002-09-18 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
9929 added a program that tests for -Werror option and similar; bug out of
9930 configure if the test program doesn't compile
9932 2002-09-17 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
9936 add a "do not edit" warning at the beginning of the man page
9939 enable the original CFLAGS and CPPFLAGS before generating the Makefiles
9941 * libs/FScreen.c (XineramaQueryScreens):
9942 fixed linking problem when compiling without Xinerama
9944 * fvwm/cursor.c (CMD_CursorStyle):
9945 fixed cursorstyle command being applied to windows without handles
9947 * fvwm/ewmh.h (EWMH_ProcessClientMessage):
9948 (EWMH_ProcessPropertyNotify):
9949 * fvwm/gnome.h (GNOME_ProcessClientMessage):
9950 (GNOME_HandlePropRequest):
9951 fixed dummy macros when compiling without gnome/ewmh support
9953 2002-09-16 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
9955 * libs/queue.c (fqueue_add_inside):
9956 add a new command with the same execution time as a previous one behind
9960 override CFLAGS and CPPFLAGS with empty strings instead of generating an
9963 * fvwm/functions.c (__execute_function):
9964 * fvwm/execcontext.h (exec_context_type_t):
9965 replace enum values with letters for readability
9967 * fvwm/functions.c (__execute_function):
9968 improved command log output
9970 * fvwm/schedule.c (execute_obj_func):
9971 fixed schedule queue timing
9974 refuse to run configure if CFLAGS is not empty
9976 2002-09-16 Mikhael Goikhman <migo@homemail.com>
9979 fixed compilation with --enable-command-log; simplified fvwm_msg()
9982 reformatted; don't send end-of-line with SET_*MASK
9984 2002-09-15 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
9986 * fvwm/borders.c (border_draw_multi_pixmap_titlebar):
9987 fixed multipixmap title drawing
9989 * fvwm/frame.h (struct):
9990 * fvwm/frame.c (frame_get_titlebar_dimensions):
9993 * fvwm/events.c (HandlePropertyNotify):
9994 applied FlocaleGetNameProperty core dump fix by Suzanne Skinner
9996 * libs/Fft.c (FftDrawString):
9997 -Wall fix when compiling w/o Xft
9999 2002-09-15 olicha <olivier.chapuis@free.fr>
10001 * libs/Colorset.c (CreateBackgroundPixmap):
10002 Fixed a dpy problem with FvwmBacker
10003 * libs/Colorset.c (CreateBackgroundPixmap):
10004 Fixed creation a root transparent pixmap for small root pixmap
10006 2002-09-14 olicha <olivier.chapuis@free.fr>
10008 * libs/Fft.c (FftDrawString):
10009 Fixed clip region with shadow font
10011 * libs/PictureGraphics.c (PGraphicsCreateTranslucent):
10012 Added a function to create translucent pixmaps
10013 * libs/Colorset.c (CreateBackgroundPixmap):
10015 * libs/FRender.c (FRenderRender):
10016 Allows to use the root window as src pixmap
10018 2002-09-13 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
10021 Fixed open double quotes in ButtonState section
10023 2002-09-13 Dan Espen <dane@mk.telcordia.com>
10025 * fvwm/fvwm.1.in: Add -cmd module timeout information.
10027 2002-09-13 olicha <olivier.chapuis@free.fr>
10029 * libs/Colorset.c (CreateBackgroundPixmap):
10030 (UpdateBackgroundTransparency):
10031 (SetRectangleBackground):
10033 * fvwm/colorset.c (*):
10035 * fvwm/events.c (HandlePropertyNotify):
10036 Starting implementation of RootTransparent colorset. Worked on
10037 tinted Transparent colorset. Various colorset parsing fixes.
10039 * libs/Fft.c (FftDrawString):
10041 Added the possibility to draw with a clipping region.
10043 * libs/FRender.c (FRenderRender):
10044 * libs/PictureGraphics.c (PGraphicsRenderPixmaps):
10045 (PCreateRenderPixmap):
10046 (PGraphicsCreateTransprency):
10047 (PGraphicsTintRectangle):
10048 Improve current rendering functions to be able to tint the
10049 ParentalRelative pixmap or the background of a window.
10050 Re-enabled XRender rendering.
10053 remove a #if 0 debug "render" code
10055 2002-09-13 Mikhael Goikhman <migo@homemail.com>
10057 * fvwm/builtins.c (ReadTitleButton):
10059 new button state shortcuts AllNormal, AllToggled,
10060 AllActive, AllInactive, AllUp, AllDown
10062 * fvwm/module_interface.c:
10066 possibly fixed compilation with non gcc
10068 2002-09-12 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
10070 * fvwm/focus.c (_focus_grab_buttons):
10071 (__focus_grab_buttons):
10073 (__focus_grab_one_button):
10074 grab all modifier combinations on client windows by default if
10075 necessary; this saves a lot of traffic but may grab unnecessary
10076 modifiers with mouse bindings on the client window
10079 * libs/defaults.h (DEF_FP_MODIFIERS):
10080 * fvwm/events.c (__handle_focus_raise_click):
10081 * fvwm/style.c (style_parse_focus_policy_style):
10082 * fvwm/focus_policy.h (FPOL_ANY_MODIFIER_MASK):
10083 default is now to use any modifiers for clicktofocus/raise purposes
10085 * fvwm/menus.c (__mloop_get_event):
10088 fixed tear off menus
10090 * libs/FEvent.c (FCheckIfEvent):
10092 (FCheckTypedEvent):
10093 (FCheckTypedWindowEvent):
10094 (FCheckWindowEvent):
10095 fixed FCheck...Event functions thus fixing Menu command behaving like
10098 * fvwm/move_resize.c (InteractiveMove):
10099 fixed offset between pointer and window when dragging
10101 * fvwm/virtual.c (HandlePaging):
10102 * fvwm/icons.c (CMD_Iconify):
10103 * fvwm/move_resize.c (InteractiveMove):
10104 * fvwm/menus.c (get_menu_options):
10105 (get_menu_options):
10106 * libs/FScreen.c (GetMouseXY):
10107 use new function fev_get_evpos_or_query()
10109 * libs/Makefile.am:
10113 (GetLocationFromEventOrQuery):
10114 moved to FEvent.c and renamed to fev_get_evpos_or_query()
10115 * libs/FEvent.c (fev_set_evpos):
10118 * fvwm/functions.c (__execute_function):
10119 (execute_complex_function):
10120 fixed complex action clicking logic
10122 * fvwm/add_window.c (CaptureOneWindow):
10123 fixed RecaptureWindow
10124 (CaptureAllWindows):
10127 * fvwm/functable.c (func_table):
10128 fixed running RecaptureWindow without a context window
10130 * fvwm/conditional.c (circulate_cmd):
10131 fixed action to run
10133 * fvwm/events.c (HandleVisibilityNotify):
10134 fixed VisibilityNotify handling
10136 * fvwm/functions.c (execute_complex_function):
10137 fixed memory corruption
10138 (__execute_function):
10139 fixed using wrong context
10140 (__execute_function):
10141 removed conditional that was always true now
10145 * fvwm/module_interface.c (ExecuteModuleCommand):
10146 initialise module number
10148 2002-09-11 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
10150 * fvwm/add_window.c (CaptureOneWindow):
10151 fixed memory corruption
10153 * fvwm/icons.c (Iconify):
10155 fixed bug introduced with transient stacking patch
10157 * fvwm/functions.c (DeferExecution):
10158 (__execute_function):
10159 (execute_complex_function):
10160 cleaned up and optimized exec_context handling
10165 * fvwm/windowlist.c:
10166 * fvwm/conditional.c:
10168 * fvwm/functions.c:
10169 * fvwm/placement.c:
10173 * fvwm/module_interface.c:
10176 * fvwm/add_window.c:
10177 * fvwm/move_resize.c:
10178 * fvwm/fvwm.h (F_CMD_ARGS):
10180 completely removed the builtin command arguments fw, w, and context
10182 * fvwm/functions.c (DeferExecution):
10185 * fvwm/stack.c (BroadcastRestack):
10186 removed global lastTimestamp
10188 * fvwm/ewmh_events.c (EWMH_ProcessClientMessage):
10189 (EWMH_ProcessPropertyNotify):
10190 (ewmh_WMStateShaded):
10191 (ewmh_WMStateSticky):
10192 (ewmh_WMStateHidden):
10196 (ewmh_CloseWindow):
10197 (ewmh_DesktopGeometry):
10198 (ewmh_ActiveWindow):
10199 use new function interface
10201 * fvwm/menus.c (do_menu):
10202 * fvwm/menucmd.c (menu_func):
10203 * fvwm/windowlist.c (CMD_WindowList):
10204 use new function interface
10205 replaced "(XEvent *)1" hack with a regular flag
10207 2002-09-10 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
10209 * fvwm/add_window.c (destroy_window):
10210 * fvwm/update.c (destroy_scheduled_windows):
10211 * fvwm/screen.h (ScreenInfo):
10212 new member is_executing_menu_function
10214 * fvwm/windowlist.c (CMD_WindowList):
10215 * fvwm/menucmd.c (menu_func):
10216 * fvwm/gnome.c (CMD_GnomeButton):
10217 (GNOME_ProcessClientMessage):
10218 (GNOME_HandlePropRequest):
10219 * fvwm/modconf.c (CMD_Send_ConfigInfo):
10220 * fvwm/update.c (apply_window_updates):
10221 * fvwm/repeat.c (CMD_Repeat):
10222 * fvwm/conditional.c (circulate_cmd):
10234 * fvwm/focus.c (warp_to_fvwm_window):
10235 (CMD_WarpToWindow):
10236 * fvwm/read.c (run_command_stream):
10237 (run_command_file):
10240 * fvwm/fvwm.c (Done):
10244 use new function interface
10246 fixed running startup script under random module number
10248 * fvwm/functions.c (execute_function_override_window):
10249 * fvwm/functions.c (execute_function_override_wcontext):
10250 new convenience functions
10257 * fvwm/module_interface.c (CMD_Send_WindowList):
10259 (CMD_set_sync_mask):
10260 (CMD_set_nograb_mask):
10262 don't use "Module" argument anymore
10263 (ExecuteModuleCommand):
10265 use new function interface
10267 * fvwm/add_window.c (CaptureOneWindow):
10269 (CaptureAllWindows):
10270 * fvwm/events.c (HandleMapRequestKeepRaised):
10271 * fvwm/add_window.c (AddWindow):
10272 AddWindow takes executiuon context as its argument instead of the
10273 window; changed caller
10274 don't use "Event" anymore
10276 * fvwm/fvwm.c (StartupStuff):
10277 generate an execution context for startup
10279 * fvwm/move_resize.c (DoResize):
10283 renamed and used new function interface in args
10285 * fvwm/geometry.c (constrain_size):
10286 added XEvent *e argument to remove use of global "Event"; changed all
10289 2002-09-09 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
10291 * fvwm/stack.c (get_next_window_in_stack_ring):
10292 (get_prev_window_in_stack_ring):
10293 (get_transientfor_fvwmwindow):
10294 * fvwm/icons.c (SetMapStateProp):
10295 * fvwm/events.c (fake_map_unmap_notify):
10296 * fvwm/misc.c (IsRectangleOnThisPage):
10297 * fvwm/menus.c (menu_enter_tear_off_menu):
10298 (menu_close_tear_off_menu):
10299 * fvwm/icons.c (DrawIconWindow):
10301 * fvwm/colormaps.c (InstallWindowColormaps):
10302 made FvwmWindow * arguments const in many functions
10304 * fvwm/menus.c (pop_menu_up):
10307 (__mloop_do_popup):
10309 (menu_enter_tear_off_menu):
10310 (__mloop_get_event):
10311 (__mloop_get_event_timeout_loop):
10313 (__mloop_get_mi_actions):
10315 * fvwm/events.c (HandleEnterNotify):
10316 * fvwm/move_resize.c (AnimatedMoveAnyWindow):
10321 * fvwm/functions.c (DeferExecution):
10322 (__execute_function):
10323 * fvwm/windowlist.c (CMD_WindowList):
10324 * fvwm/colormaps.c (colormap_handle_colormap_notify):
10325 * fvwm/module_interface.c (CMD_ModuleSynchronous):
10326 (ExecuteModuleCommand):
10327 * fvwm/builtins.c (CMD_Wait):
10328 * fvwm/events.c (WaitForButtonsUp):
10329 (HandleShapeNotify):
10330 (HandleVisibilityNotify):
10331 (HandleUnmapNotify):
10332 (HandleSelectionRequest):
10333 (HandleReparentNotify):
10334 (HandlePropertyNotify):
10335 (HandleMotionNotify):
10336 (HandleMapRequestKeepRaised):
10337 (HandleMapRequest):
10338 (HandleMappingNotify):
10340 (HandleLeaveNotify):
10345 (HandleEnterNotify):
10346 (HandleDestroyNotify):
10347 (HandleColormapNotify):
10348 (HandleClientMessage):
10349 (HandleButtonRelease):
10350 (HandleButtonPress):
10351 (__handle_bpress_on_root):
10352 (__handle_bpress_action):
10353 (__handle_click_to_raise):
10354 (__handle_click_to_focus):
10355 (__is_bpress_window_handled):
10356 (__handle_focus_raise_click):
10357 don't use "Event", "Fw" and old_execute_function() anymore
10359 * fvwm/events.c (dispatch_event):
10360 removed preserve_tmpwin argument; changed all callers
10362 * fvwm/events.c (CoerceEnterNotifyOnCurrentWindow):
10363 fixed random focus member of faked event
10365 * fvwm/gnome.c (GNOME_ProcessClientMessage):
10366 * fvwm/ewmh_events.c (EWMH_ProcessClientMessage):
10367 (EWMH_ProcessPropertyNotify):
10368 * fvwm/move_resize.c (DisplaySize):
10370 (position_geometry_window):
10371 * fvwm/geometry.c (get_window_borders):
10372 (get_window_borders_no_title):
10375 * fvwm/events.c (dispatch_event):
10376 create event execution context
10377 (HandleClientMessage):
10378 removed useless local "button"
10380 don't fiddle with global Fw anymore; added argument to return context
10381 window; changed all callers
10383 * fvwm/events.c (CoerceEnterNotifyOnCurrentWindow):
10384 * fvwm/move_resize.c (__resize_window):
10385 use new event handle interface
10388 * fvwm/eventhandler.h:
10389 new event handler interface
10391 * fvwm/functions.c (CMD_Plus):
10392 * fvwm/builtins.c (AddToDecor):
10394 (CMD_DestroyDecor):
10395 use F_CMD_ARGS in AddToDecor
10397 removed useless check for realloc return value
10398 use new function interface
10399 fixed another memory leak
10401 * fvwm/builtins.c (__remove_window_decors):
10402 replace old_execute_function with execute_function
10404 * fvwm/add_window.c (setup_window_placement):
10405 * fvwm/placement.c (PlaceWindow):
10406 * fvwm/schedule.c (execute_obj_func):
10407 * fvwm/colorset.c (add_to_junk):
10408 use new function call interface
10410 * fvwm/fvwm.h (F_EXEC_ARGS):
10411 (F_PASS_EXEC_ARGS):
10412 removed now unused macros
10414 * fvwm/functions.c (CheckActionType):
10417 (__execute_function):
10418 (__run_complex_function_items):
10419 (execute_complex_function):
10420 rewrote function call interface
10422 * fvwm/functions.c (__run_complex_function_items):
10423 new function split off from execute_complex_function
10427 removed "Event" global
10429 2002-09-08 Dan Espen <dane@mk.telcordia.com>
10431 * fvwm/fvwm.1.in: Language check.
10433 2002-09-08 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
10435 * fvwm/functions.c (old_execute_function):
10438 * fvwm/module_interface.c (do_execute_module):
10439 don't write module argument anymore; code claimed that writing 0 into
10440 *Module prevented WaitForButtonsUp from being called, but that was
10441 either a lie or a relic of the past
10443 * fvwm/fvwm.h (exec_func_args_type):
10447 removed *Module argument
10449 * fvwm/functions.c (__execute_function):
10452 * fvwm/functions.h (enum):
10453 added more function execution falgs
10456 add exec_context_t *exc to builtin arguments
10458 * libs/FEvent.c (fev_copy_last_event):
10461 * fvwm/execcontext.h:
10462 * fvwm/execcontext.c:
10463 new files introducing the "exec_context_t" structure that shall replace
10464 the builtin command interface
10466 * fvwm/stack.c (__RaiseOrLowerWindow):
10467 (RaiseOrLowerWindow):
10468 (__restack_window):
10469 (mark_transient_subtree):
10470 (__sort_transient_ring):
10471 properly handle restacking of windows with more than one transient and
10472 multiple levels of transients at the same time
10473 (__RaiseOrLowerWindow):
10474 (RaiseOrLowerWindow):
10475 renamed function and added wrapper
10477 * fvwm/fvwm.h (FvwmWindow):
10478 added new scratch registers
10480 2002-09-06 Mikhael Goikhman <migo@homemail.com>
10484 minor improvements in the new release procedure
10486 2002-09-06 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
10488 * fvwm/stack.c (RaiseOrLowerWindow):
10489 (__restack_window):
10490 (mark_transient_subtree):
10491 (must_move_transients):
10492 (is_on_top_of_layer_ignore_rom):
10493 handle restacking trees of transient windows; still does not work too
10494 well if a window has multiple transients at the same time
10496 2002-09-05 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
10500 restored versions from before 9th of September
10501 (RaiseOrLowerWindow):
10502 fixed StackTransientParent style without RaiseTransient or
10503 LowerTransient on transient_for window
10504 StackTransientParent works only on window in the same layer
10505 (mark_transient_subtree):
10506 fixed handling of window group hint w/ iconify
10508 (RaiseOrLowerWindow):
10510 fixed flickering when overlapping transients aree lowered
10512 * fvwm/move_resize.c (__resize_window):
10513 * fvwm/colorset.c (add_to_junk):
10514 cleaned up event handling
10516 * fvwm/move_resize.c (__resize_window):
10517 renamed function and changed callers
10519 * fvwm/fvwm.h (F_PASS_ARGS):
10521 removed eventp command argument
10523 * fvwm/events.c (DispatchEvent):
10525 renamed function, added event argument and changed all callers
10527 * libs/FEvent.c (fev_fake_event):
10528 * libs/FEvent.c (fev_get_evtype__remove_me):
10531 * fvwm/menus.c (menuShortcuts):
10538 (__mloop_get_event_timeout_loop):
10539 (__mloop_get_event):
10540 (__mloop_do_popup):
10541 (__mloop_do_popup):
10543 * fvwm/builtins.c (CMD_FakeClick):
10544 * fvwm/functions.c (CheckActionType):
10546 * fvwm/focus.c (__try_program_focus):
10547 (__try_program_focus):
10548 * fvwm/icccm2.c (SetupICCCM2):
10549 * fvwm/virtual.c (HandlePaging):
10550 * fvwm/module_interface.c (make_vpacket):
10551 (make_new_vpacket):
10552 * fvwm/schedule.c (squeue_get_next_ms):
10553 (squeue_get_next_ms):
10555 * fvwm/stack.c (BroadcastRestack):
10556 * fvwm/move_resize.c (resize_window):
10558 * libs/FEvent.c (fev_get_evtime):
10559 removed global lastTimestamp; use fev_get_evtime() from FEvent.c instead
10561 * fvwm/events.c (HandleEnterNotify):
10565 (discard_window_events):
10566 * fvwm/move_resize.c (AnimatedMoveAnyWindow):
10569 * fvwm/menus.c (__mloop_get_event):
10570 * fvwm/virtual.c (HandlePaging):
10572 * fvwm/functions.c (DeferExecution):
10574 * fvwm/misc.c (get_server_time):
10575 * fvwm/builtins.c (CMD_StrokeFunc):
10576 * fvwm/menus.c (pop_menu_up):
10579 * libs/FEvent.c (fev_update_last_timestamp):
10580 removed StashEventTime function; handle this directly in FEvent.c
10582 * fvwm/module_interface.c (ExecuteModuleCommand):
10583 * fvwm/misc.c (Keyboard_shortcuts):
10584 * fvwm/colormaps.c (colormap_handle_colormap_notify):
10585 * fvwm/events.c (handle_all_expose):
10589 don't use Event global anymore
10591 * fvwm/bindings.c (activate_binding):
10592 fixed key bindings on window corners
10594 * libs/fvwmlib.h (C_DECOR):
10595 context including all parts of the decorations
10597 2002-09-04 Mikhael Goikhman <migo@homemail.com>
10600 fixed compilation warning in #endif comment
10603 removed debug fprintf
10609 another solution for reporting the cvs status
10611 2002-09-04 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
10613 * configure.in (LIBOBJS):
10614 * acinclude.m4 (smr_SWITCH):
10615 fix for autoconf 2.53
10618 removed unnecessary includes
10620 * fvwm/Makefile.am (fvwm_SOURCES):
10622 * fvwm/eventmasks.h:
10623 * fvwm/eventhandlers.h:
10624 new files split from events.h
10626 * fvwm/icccm2.c (HandleSelectionRequest):
10627 (HandleSelectionClear):
10628 * fvwm/colormaps.c (HandleColormapNotify):
10629 * fvwm/menus.c (menu_tear_off):
10630 * fvwm/move_resize.c (resize_window):
10633 new argument avh_args_t to the event handler functions; still unused
10634 moved all event handlers to events.c
10635 remove now unnecessary includes in some files
10637 * fvwm/icccm2.c (HandleSelectionRequest):
10641 use replacements for X event functions everywhere
10643 2002-09-03 Mikhael Goikhman <migo@homemail.com>
10647 * fvwm/borders.c (border_flags_to_button_state):
10649 * fvwm/builtins.c (ReadTitleButton):
10650 * fvwm.1.in (ButtonStyle, TitleStyle, ButtonState):
10651 * fvwm/fvwm.c (InitVariables):
10652 Imlemented new title and button states InactiveUp and InactiveDown,
10653 new state shortcuts Active, Inactive, ToggledActive, ToggledInactive.
10654 So now there are 4+4 states and 2+2 aliases instead of 3+3 states.
10655 Updated all ButtonStyle, TitleStyle and ButtonState commands.
10658 reformat license info in -version to be 3 lines and one empty line
10659 instead of 5 non-empty lines, for readability
10661 2002-09-03 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
10665 * libs/Makefile.am:
10668 * fvwm/stack.c (__raise_or_lower_recursion):
10669 (RaiseOrLowerWindow):
10670 split into two functions
10671 renamed to __raise_or_lower_window
10672 (mark_transient_subtree):
10673 new flag MARK_CLEAR
10674 (position_new_window_in_stack_ring):
10677 cleaned up stacking code
10679 * fvwm/menus.c (paint_menu):
10680 fixed a minor drawing problem with menu item reliefs
10682 2002-09-02 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
10684 * fvwm/move_resize.c (InteractiveMove):
10685 removed eventp from interface
10686 changed all callers
10688 * fvwm/menucmd.c (menu_func):
10689 * fvwm/gnome.c (GNOME_ProxyButtonEvent):
10690 * fvwm/windowlist.c (CMD_WindowList):
10691 * fvwm/read.c (run_command_file):
10692 (run_command_stream):
10693 * fvwm/focus.c (warp_to_fvwm_window):
10694 * libs/Event.c (GetSubwindowFromEvent):
10695 * fvwm/events.c (GetContext):
10696 * libs/Pointer.c (GetLocationFromEventOrQuery):
10697 * fvwm/builtins.c (CMD_StrokeFunc):
10699 * fvwm/events.c (StashEventTime):
10700 * fvwm/move_resize.c (InteractiveMove):
10701 * fvwm/functions.c (DeferExecution):
10702 (old_execute_function):
10703 * fvwm/fvwm.h (F_CMD_ARGS):
10705 make eventp argument const to ease clean up work
10707 * fvwm/windowlist.c (CMD_WindowList):
10708 * fvwm/move_resize.c (InteractiveMove):
10709 * fvwm/menucmd.c (menu_func):
10710 * fvwm/icons.c (CMD_Iconify):
10711 always query pointer position in case a script modified the position
10714 * fvwm/focus.c (SetPointerEventPosition):
10715 removed function since it modifies the global event variable
10717 * fvwm/functable.c (func_table):
10718 added cursor and event type members fo DeferExecution call
10719 * fvwm/functions.c (DeferExecution):
10720 made static, call from inside functions.c only
10721 removed calls everywhere
10723 * fvwm/builtins.c (CMD_StrokeFunc):
10726 * fvwm/virtual.c (HandlePaging):
10728 don't use global "Event" anymore
10730 pass in event structure through arguments
10731 changed all callers
10733 2002-09-02 olicha <olivier.chapuis@free.fr>
10735 * libs/Colorset.c (*):
10737 * libs/colorset.c (parse_colorset):
10738 * libs/PictureGraphics.c (PGrabXImage):
10739 (PCreateRenderPixmap):sx
10740 (PGraphicsCreateTransprency):
10741 * libs/PictureGraphics.h:
10742 An experimental implementation of ParentalRelative tinted background
10744 * fvwm/ewmh_icons.c (EWMH_SetIconFromWMIcon):
10745 * libs/PictureImageLoader.c (PImageCreatePixmapFromArgbData):
10747 * libs/PictureGraphics.c (PGraphicsCreateStretchPicture):
10748 * libs/FRenderInit.c (FRenderInit):
10749 (FRenderGetAlphaDepth):
10750 * libs/FRenderInit.h:
10751 Fixed alpha blending for xserver without depth 8 pixmap
10757 2002-09-01 olicha <olivier.chapuis@free.fr>
10760 Colorset and alpha blending news
10762 2002-08-31 olicha <olivier.chapuis@free.fr>
10764 * libs/Ficonv.c (convert_charsets):
10765 Fixed compilation on systems that do not have EILSEQ
10767 2002-08-30 olicha <olivier.chapuis@free.fr>
10769 * libs/PictureGraphics.c (PGraphicsCreateStretchPicture):
10770 Fixed compilation of certain modules
10772 * fvwm/borders.c (border_render_into_pixmap):
10773 * libs/PictureGraphics.c (PGraphicsCreateStretchPicture):
10774 * libs/PictureGraphics.h:
10775 * libs/Graphics.c (CreateStretchPixmap):
10776 (CreateStretchYPixmap):
10777 (CreateStretchXPixmap):
10778 Progress with masks in multipixmap title
10780 * libs/PictureGraphics.c (PCopyArea):
10782 (PCreateRenderPixmap):
10783 * fvwm/borders.c (border_fill_pixmap_background):
10786 * fvwm/icons.c (DrawIconWindow):
10787 * fvwm/ewmh_icons.c (EWMH_SetIconFromWMIcon):
10788 Fixed the shape mask of ewmh icons and icons with some alpha
10790 2002-08-30 olicha <olivier.chapuis@free.fr>
10792 * libs/PictureGraphics.c (PCreateRenderPixmap):
10793 (PGrabImageErrorHandler):
10794 (PGraphicsCopyPixmaps):
10795 (PGraphicsCopyFvwmPicture):
10796 (PGraphicsTileRectangle):
10797 (PGraphicsRenderPixmaps):
10798 (PGraphicsRenderPicture):
10799 * libs/PictureGraphics.h:
10800 * libs/PictureBase.h:
10801 Replaced PGraphicsTileRectangle with a more powerful function,
10802 PCreateRenderPixmap, which performs *full* XRender simulation.
10803 So alpha blending is now supported even without Xrender support.
10804 New interface function PGraphicsRenderPixmaps and PGraphicsRenderPicture
10805 for direct rendering with tint and alpha channel.
10807 * libs/FRender.c (FRenderVisualInit):
10809 (FRenderTintRectangle):
10811 * libs/FRenderInterface.h:
10812 Replaced FRenderCopyArea and FRenderTintRectangle with a more general
10813 and more powerfull function FRenderRender
10815 * libs/PictureImageLoader.c (PImageCreatePixmapFromArgbData):
10817 * fvwm/ewmh_icons.c (EWMH_SetIconFromWMIcon):
10818 Load the alpha even without Xrender support
10821 * fvwm/colorset.c (parse_pixmap_tint):
10824 Implemented IconTint, IconAlpha, bgTint. Tint (~ PixmapTint or ImageTint
10825 or obsolete TintMask) also tints gradients and the tint is applied
10826 only to the pixmap not the bg color. The average bg is computed from
10827 the "original" pixmap and not the tinted one, bgTint should be used
10828 to get a real average bg in the case the pixmap is tinted
10830 * fvwm/icons.c (DrawIconWindow):
10831 (CreateIconWindow):
10832 * fvwm/menuitem.c (menuitem_paint):
10833 * fvwm/menus.c (paint_side_pic):
10834 * fvwm/borders.c (border_get_border_background):
10835 (border_draw_decor_to_pixmap):
10836 (border_fill_pixmap_background):
10837 * fvwm/events.c (HandlePropertyNotify):
10838 Picture rendering use the new PGraphicsRenderPixmaps and
10839 PGraphicsRenderPicture libs functions. Respect new colorset options
10841 * fvwm/colorset.c (parse_colorset):
10843 (CMD_ReadWriteColors):
10845 Removed the read write colorset codes
10847 * libs/Graphics.c (CalculateGradientDimensions):
10848 Fixed the size of dithered H and V gradients
10850 * libs/PictureUtils.c (*):
10851 * libs/PictureUtils.h:
10854 2002-08-29 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
10856 * fvwm/menus.c (paint_menu_gradient_background):
10857 fixed drawing of SidePic menu background when not using SideColor
10860 * FvwmIconBox/icons.c:
10863 2002-08-26 Mikhael Goikhman <migo@homemail.com>
10865 * NEWS: mention new FvwmButtons additions and TitleStyle MultiPixmap
10867 2002-08-26 Mikhael Goikhman <migo@homemail.com>
10870 fixed --disable-ewmh
10874 added const to some prototypes
10876 2002-08-25 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
10878 * fvwm/menus.c (MenuInteraction):
10880 renamed MenuInteraction to __menu_loop
10882 * fvwm/menus.c (pop_menu_up):
10885 removed pdo_warp_to_title argument of pop_menu_up and changed all
10886 callers; logic is now in last_saved_position_hints
10887 (__menu_get_next_event_timeout_loop):
10888 began to split MenuInteraction into several sub functions
10889 go away, evil "goto"!
10891 * fvwm/style.c (style_parse_one_style_option):
10892 all boolean styles - and *only* boolean styles, can be prefixed with a
10893 '!' to invert their meaning
10894 (style_parse_button_style):
10895 moved Button and NoButton styles to separate function
10899 updated for 2.5.4-devel
10908 * fvwm/menuitem.h (struct):
10909 * fvwm/menus.c (paint_menu_gradient_background):
10910 (paint_menu_pixmap_background):
10912 (clear_expose_menu_area):
10913 fixed TiledPixmap menu background drawing bug
10914 sorted function in file and removed forward declarations
10916 2002-08-25 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
10918 * fvwm/Makefile.am (LDADD):
10919 put -lfvwm at front of library list
10921 * fvwm/windowlist.c (CMD_WindowList):
10922 print window's page instead of current page in windowlist
10924 2002-08-24 Bob Woodside <dumbledore@woodsway.com>
10926 * fvwm/events.c (HandleButtonPress, HandleEnterNotify):
10927 Fix for Experimental RaiseOverUnmanaged Handling.
10929 2002-08-22 Bob Woodside <dumbledore@woodsway.com>
10933 New defs for Experimental RaiseOverUnmanaged Handling.
10935 * fvwm/events.c (HandleEnterNotify):
10937 (set_focus_to_fwin)
10938 (focus_query_grab_buttons)
10939 (_focus_grab_buttons)
10940 (focus_grab_buttons)
10941 (focus_grab_buttons_client_entered)
10943 (__activate_window_by_command)
10944 (_ReturnFocusWindow)
10946 (_ForceDeleteFocus)
10948 (raise_over_unmanaged)
10949 (is_above_unmanaged)
10950 (_is_on_top_of_layer)
10951 (is_on_top_of_layer)
10952 (is_on_top_of_layer_and_above_unmanaged)
10953 Experimental RaiseOverUnmanaged Handling - an attempt to fix the
10954 interaction of RaiseOverUnmanaged with various focus policies,
10955 particularly mouse focus + client click raises; issue mouse
10956 button grabs when and only when they are actually needed; and
10957 fix the old "xfm + MouseFocusClickRaises" bug once and for all.
10958 (Thanks to the GFPR, this is much more straightforward to do!)
10960 2002-08-22 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
10963 added a paragraph about scripting and complex functions.
10965 * fvwm/style.c (style_parse_one_style_option):
10966 fixed flag_mask and change_mask of TitleAt... styles that broke left
10969 2002-08-21 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
10972 describe new focus policy styles
10974 2002-08-20 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
10976 * fvwm/style.c (merge_styles):
10977 fixed applying style updates immediately
10979 * fvwm/geometry.c (constrain_size):
10980 fixed font resizing of maximized windows
10982 * fvwm/window_flags.h:
10983 * fvwm/fvwm.h (has_new_wm_normal_hints):
10986 * fvwm/events.c (HandleEnterNotify):
10987 fixed UngrabNotify returning focus to just unfocused window
10991 * fvwm/style.c (merge_styles):
10993 (__simplify_style_list):
10994 fixed default style calculations
10996 * fvwm/events.c (HandleConfigureRequest):
10997 disabled debug output
10999 * fvwm/style.c (merge_styles):
11000 * fvwm/fvwm.h (window_style):
11001 new style member default_mask to allow two levels of defaults;
11002 fixes focus policy defaults
11004 rewrote many of the macros; changed all callers
11006 * fvwm/borders.c (RenderIntoPixmap):
11007 (DrawMultiPixmapTitlebar):
11008 (border_render_into_pixmap):
11009 (border_draw_multi_pixmap_titlebar):
11010 applied Suzanne Skinner's multi pixmap titles fix
11011 renamed functions and changed all callers
11013 * libs/FScreen.c (FScreenGetScrRect):
11016 new utility functions
11018 * fvwm/windowlist.c (CMD_WindowList):
11019 new option MaxLabelWidth for the WIndowList command based on patch by
11021 new options NoLayer, ShowPage, ShowPageX, ShowPageY and ShowScreen to
11022 WindowList command.
11024 * fvwm/events.c (HandleConfigureRequest):
11025 removed debug code now that the EXPERIMENTAL_ANTI_RACE_CONDITION_CODE
11026 seems to work without problems
11028 2002-08-19 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
11030 * fvwm/style.c (merge_styles):
11031 fixed style defaults getting stuck to on once set
11034 fixed a number of non portable uses of the "test" command and unified
11035 the used syntax of all calls to reduce chance of copy-and-paste
11038 2002-08-17 Mikhael Goikhman <migo@homemail.com>
11042 minor typos and improvements;
11043 better string quotings and detection of fribidi for autoconf-2.53
11045 * fvwm/Makefile.am:
11046 don't include *.in in EXTRA_DIST, they are auto-included
11048 2002-08-17 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
11050 * fvwm/events.c (HandleConfigureRequest):
11051 (HandlePropertyNotify):
11052 (is_resizing_event_pending):
11053 fixed uninitialised return code of test_resizing_event
11055 2002-08-16 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
11057 * fvwm/decorations.c (SelectDecor):
11059 * fvwm/window_flags.h:
11061 moved common.s.has_no_border window flag to common.has_no_border to
11062 fix windows getting stuck without a border once the HandleWidth or
11063 BorderWidth was set to 0 and then increased again
11066 removed reference to BUGS and TODO
11069 moved a lot of constant definitions to configure.in; the fvwm.lsm and
11070 fvwm.1 files don't have to be updated for a release anymore; the release
11071 number and date are set by configure
11073 * fvwm/fvwm.c (setVersionInfo):
11074 fixed output of "fvwm -version"
11076 2002-08-15 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
11078 * fvwm/style.c (style_parse_one_style_option):
11079 Old focus styles override less of the behaviour specified with the
11080 FP... styles; use defaults instead without setting the mask
11081 (style_parse_one_style_option):
11082 removed the styles MouseFocusClickIgnoreMotion and
11083 MouseFocusClickIgnoreMotionOff, use the corresponfing FP... styles
11085 (style_parse_one_style_option):
11086 ClickToFocusRaises now works only on the client window, not on the
11088 (style_parse_one_style_option):
11089 fixed FocusFollowsMouse style
11090 (style_set_old_focus_policy):
11091 moved old default focus settings to a separate function, simplified code
11093 2002-08-14 Dan Espen <dane@mk.telcordia.com>
11095 * fvwm/fvwm.1: Add hot-spot is an offset information,
11096 fix spelling, "hot-spot", not "hotspot" (too bad its wrong in
11099 2002-08-14 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
11101 * fvwm/style.c (style_parse_focus_policy_style):
11102 fixed parsing of FPFocusClickButtons and FocusClickModifiers
11104 * libs/Makefile.am:
11105 added missing files
11107 * fvwm/events.c (HandleConfigureRequest):
11108 fixed ConfigureRequest race condition
11110 2002-08-13 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
11113 quote environment variables
11115 2002-08-13 olicha <olivier.chapuis@free.fr>
11118 Color limit and dithering news
11121 Added a minimal doc for the -color-limit option
11123 * fvwm/builtins.c (CMD_ColorLimit):
11124 ColorLimit is obsolete
11126 * fvwm/builtins.c (ReadDecorFace):
11127 * libs/PictureUtils.c (my_dither_depth_15_16_init):
11128 (PictureAllocColorAllProp):
11129 Implemented dithering for depth 16 and 15. This is off by default
11130 in colorset (use the dither colorset option) and on by default
11131 for window title gradient. Gradient are visibly more smooth.
11133 * libs/PictureUtils.c (*):
11136 2002-08-13 Mikhael Goikhman <migo@homemail.com>
11139 corrected the pixmap cursor description, added an example
11141 2002-08-13 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
11143 * fvwm/menus.c (select_menu_item):
11144 (paint_menu_gradient_background):
11145 fixed a redrawing problem with H/Vgradient menu faces
11147 fixed a minor problem w/ entering submenus via keyboard
11149 2002-08-12 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
11151 * fvwm/move_resize.c (CMD_ResizeMove):
11154 (CMD_ResizeMaximize):
11155 (CMD_ResizeMoveMaximize):
11156 commands can be used on iconified windows again
11160 moved pre-2.2 NEWS to ONEWS
11163 * libs/safemalloc.c:
11169 * fvwm/menustyle.c:
11176 let config.h include strinh.h or strings.h
11178 * fvwm/style.c (style_parse_one_style_option):
11179 (style_parse_one_style_option):
11180 fixed icon box crash
11182 * fvwm/bindings.c (update_nr_buttons):
11183 fixed extra buttons on window decorations
11185 * fvwm/style.c (style_parse_one_style_option):
11186 fixed parsing of the FP... and !FP... styles
11188 2002-08-12 Bob Woodside <dumbledore@woodsway.com>
11190 * fvwm/style.c (style_parse_one_style_option):
11191 Fixed a typo so that ClickToFocusRaisesOff actually turns
11192 the option off instead of on.
11194 2002-08-12 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
11196 * fvwm/focus.c (focus_grab_buttons):
11197 only grab necessary buttons on the client window
11199 2002-08-11 olicha <olivier.chapuis@free.fr>
11201 * libs/PictureUtils.c (PICTURE_DEBUG_COLORS_ALLOC_FAILURE):
11202 Removed some debug code
11204 * fvwm/fvwm.c (main):
11206 Added -color-limit to fvwm usage
11208 2002-08-11 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
11210 * fvwm/style.c (style_parse_one_style_option):
11211 (style_parse_focus_policy_style):
11212 added style options "FP..." to control focus policy
11213 removed OverrideGrabFocus and AllowGrabFocus styles
11215 * fvwm/style.c (merge_styles):
11216 fixed style defaults != 0
11218 * fvwm/focus.c (__restore_focus_after_unmap):
11219 fixed a bug w/ reverting the focus from transients to the parent
11221 * fvwm/ewmh.c (ewmh_HandleDesktop):
11222 * fvwm/style.c (style_parse_one_style_option):
11223 fixed defaults for various focus styles
11228 * fvwm/frame.c (frame_mrs_resize_move_windows):
11229 backed out anti-flicker patch that slowed down command processing
11231 * fvwm/bindings.c (update_nr_buttons):
11233 fixed sluggish processing of mouse bindings
11235 * fvwm/events.c (__handle_bpress_action):
11236 fixed drawing of pressed decorations w/o bindings
11238 * fvwm/frame.c (frame_move_resize):
11239 removed debug code that broke focus handling
11241 * fvwm/style.c (style_parse_one_style_option):
11242 fixed passing the focus click to the app by default
11244 * fvwm/events.c (__handle_click_to_focus):
11245 * fvwm/focus.c (set_focus_to_fwin):
11246 (__set_focus_to_fwin):
11247 removed drawing code that broke as many places as it fixed; plus it
11248 cause unnecessary redraws
11250 * fvwm/events.c (HandleConfigureRequest):
11251 send a synthetical ConfigureNotify if an application is not granted its
11252 wishes from a ConfigureRequest; this is necessary for FixedPPosition
11253 and FixedPSize to work properly; also to be ICCCM compliant
11254 always force border_width 0 in these events
11255 in the experimental cr merging code, send a number of cn events equal
11256 to the number of merged events
11262 * fvwm/style.c (style_parse_focus_policy_style):
11263 (style_parse_icon_size_style):
11264 (style_parse_icon_box_style):
11265 (style_parse_icon_grid_style):
11266 (style_parse_icon_fill_style):
11267 (style_parse_one_style_option):
11268 (parse_and_set_window_style):
11269 split into separate functions
11270 (style_parse_one_style_option):
11271 simplified and cleaned up
11274 * fvwm/decorations.c:
11277 * fvwm/conditional.h:
11278 * fvwm/conditional.c:
11282 * fvwm/colormaps.c:
11285 reformatted and cleaned up
11287 2002-08-11 olicha <olivier.chapuis@free.fr>
11289 * libs/PictureUtils.c (*):
11290 * libs/PictureUtils.h:
11291 * libs/PictureDitherMatrice.h (new file):
11292 * libs/PictureImageLoader.c (*):
11293 * libs/PictureImageLoader.h:
11294 * libs/PictureGraphics.c (PGraphicsCreateDitherPixmap):
11295 (PCreateDitherPixmap):
11296 (PCreateTintedPixmap):
11297 * libs/PictureGraphics.h:
11298 * libs/PictureBase.c (PictureInitCMap):
11299 * libs/PictureBase.h:
11300 * libs/Picture.c (*):
11303 * libs/Colorset.c (DumpColorset):
11306 * libs/Graphics.c (all gradient functions):
11309 * fvwm/move_resize.c (CMD_XorPixmap):
11310 * fvwm/colors.c (FreeColors):
11311 * fvwm/builtins.c (CMD_DefaultColors):
11312 * fvwm/ewmh_icons.c (EWMH_SetIconFromWMIcon):
11313 * fvwm/builtins.c (FreeDecorFace):
11315 * fvwm/menus.c (pop_menu_down):
11316 (paint_menu_gradient_background):
11319 * fvwm/menustyle.c (menustyle_free_face):
11320 (menustyle_parse_face):
11322 (menustyle_update):
11323 (menustyle_parse_style):
11324 (CMD_CopyMenuStyle):
11325 * fvwm/menustyle.h:
11326 * fvwm/icons.c (GetIconFromFile):
11327 * fvwm/builtins.c (ReadMultiPixmapDecor):
11329 * fvwm/borders.c (border_draw_decor_to_pixmap):
11330 * fvwm/add_window.c (setup_mini_icon):
11331 * fvwm/fvwm.c (main):
11332 * fvwm/colorset.c (free_colorset_background):
11336 New color limit method and implement dithering in depth <= 8.
11337 Added a "fvwm picture attributes" structure for loading image.
11338 Some colors leaks fix. Add some (weak) color leaks. New option
11339 -color-limit for fvwm. 257 fix. Some prepartion for tint and
11342 2002-08-11 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
11344 * libs/Flocale.c (FlocaleRotateDrawString):
11347 2002-08-10 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
11349 * fvwm/style.c (parse_and_set_window_style):
11350 fixed the default for passing the click-to-raise click for mousey
11353 * fvwm/events.c (__handle_click_to_focus):
11354 removed redundant code
11355 (WaitForButtonsUp):
11356 fixed sluggish motion event handling when waiting for buttons to be
11359 * fvwm/focus.c (__set_focus_to_fwin):
11360 (set_focus_to_fwin):
11361 fixed redrawing the border w/ mousey focus when the window was entered,
11362 then the border was clicked before the FocusIn event arrived
11364 * fvwm/events.c (__handle_bpress_on_managed):
11365 * fvwm/style.c (parse_and_set_window_style):
11366 fixed some small focus problems
11369 reformatted and cleaned up
11374 * fvwm/focus.c (focus_query_click_to_raise):
11375 (focus_query_click_to_focus):
11376 * fvwm/style.c (parse_and_set_window_style):
11377 * fvwm/events.c (__test_for_motion):
11378 (__check_click_to_focus_or_raise):
11379 (__handle_focus_raise_click):
11380 (__is_bpress_window_handled):
11381 (__handle_click_to_focus):
11382 (__handle_click_to_raise):
11383 (__handle_bpress_stroke):
11384 (__handle_bpress_action):
11385 (__handle_bpress_on_root):
11386 (__handle_bpress_on_unmanaged):
11387 (__handle_bpress_on_managed):
11388 (HandleButtonPress):
11389 GFPR: completely rewrote ButtonPress handler, thus finishing the core
11390 of the new focus code; only the parsing for the new styles is missing
11392 * fvwm/virtual.c (is_pan_frame):
11395 2002-08-09 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
11397 * fvwm/add_window.c (AddWindow):
11398 fixed compile error
11400 * fvwm/events.c (__handle_focus_raise_click):
11401 (HandleButtonPress):
11404 * fvwm/events.c (__handle_focus_raise_click):
11405 * fvwm/fvwm.h (struct):
11406 * fvwm/style.c (check_window_style_change):
11407 (parse_and_set_window_style):
11408 * fvwm/session.c (MatchWinToSM):
11409 * fvwm/window_flags.h:
11410 eliminated parts of the old focus code
11412 * fvwm/focus.c (__set_focus_to_fwin):
11413 (set_focus_to_fwin):
11414 * fvwm/fvwm.c (InitVariables):
11415 * fvwm/add_window.c (destroy_window):
11416 * fvwm/events.c (__handle_focus_raise_click):
11417 * fvwm/screen.h (ScreenInfo):
11418 eliminated Scr.Ungrabbed global
11420 * fvwm/update.c (apply_window_updates):
11421 (flush_window_updates):
11422 * fvwm/icons.c (DeIconify):
11424 * fvwm/move_resize.c (CMD_Maximize):
11427 * fvwm/frame.c (frame_free_move_resize_args):
11428 (__frame_setup_window):
11429 * fvwm/virtual.c (do_move_window_to_desk):
11430 (CMD_GotoDeskAndPage):
11433 * fvwm/stack.c (LowerWindow):
11434 * fvwm/events.c (HandleMapNotify):
11435 (HandleVisibilityNotify):
11438 (__handle_focus_raise_click):
11439 (HandleEnterNotify):
11440 (HandleMapRequestKeepRaised):
11441 * fvwm/add_window.c (setup_key_and_button_grabs):
11442 (setup_focus_policy):
11444 * fvwm/focus.c (__try_other_screen_focus):
11445 (__set_focus_to_fwin):
11446 (set_focus_to_fwin):
11447 (focus_grab_buttons_on_pointer_window):
11448 (focus_grab_buttons_on_layer):
11449 (focus_grab_buttons_new):
11450 cleaned up focus grab handling.
11452 * fvwm/focus.c (focus_grab_buttons_on_pointer_window):
11455 2002-08-08 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
11457 * fvwm/add_window.c (setup_window_structure):
11459 discarded unused return code
11461 * fvwm/focus.c (focus_grab_buttons):
11462 split into two fucntions and fixed a bug with ungrabbing buttons
11464 * fvwm/focus_policy.c (fpol_query_allow_set_focus):
11465 * fvwm/style.c (parse_and_set_window_style):
11466 * fvwm/icons.c (DeIconify):
11468 * fvwm/events.c (HandleButtonPress):
11469 (HandleEnterNotify):
11470 (HandleLeaveNotify):
11472 (HandleMapRequestKeepRaised):
11473 * fvwm/add_window.c (CaptureAllWindows):
11474 * fvwm/virtual.c (UnmapDesk):
11476 (do_move_window_to_desk):
11477 * fvwm/update.c (flush_window_updates):
11478 * fvwm/focus.c (set_focus_model):
11480 (__restore_focus_after_unmap):
11481 much more GFPR work; these patches may break lots of things
11483 * fvwm/focus.c (set_focus_to_fwin):
11484 (__activate_window_by_command):
11486 (ReturnFocusWindow):
11488 (ForceDeleteFocus):
11489 renamed MoveFocus to set_focus_to_fwin
11491 2002-08-07 Mikhael Goikhman <migo@homemail.com>
11493 * libs/Fft.c (FftDrawString):
11494 removed redudant and buggy code that called DrawStringFunc before
11495 this pointer gets initialized
11497 * fvwm/focus.c (focus_query_click_to_raise):
11498 fixed possibly-uninitialized variable warning
11500 * fvwm/Makefile.am:
11501 specify stroke includes before Xft includes, may improve some cases
11503 2002-08-07 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
11506 fixed sys/time.h detection
11508 * fvwm/events.c (HandleMappingNotify):
11509 * libs/Bindings.c (AddBinding):
11510 added MappingNotify event handler
11512 * fvwm/events.c (HandleMapRequest):
11515 * fvwm/events.c (InitEventHandlerJumpTable):
11516 another attempt at handling "unknown" modifiers in key bindings
11518 2002-08-06 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
11520 * fvwm/stack.c (is_on_top_of_layer_ignore_rom):
11521 * fvwm/add_window.c (destroy_window):
11522 * fvwm/focus.c (focus_grab_buttons):
11525 2002-08-05 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
11527 * fvwm/focus.c (focus_force_refresh_focus):
11528 * fvwm/events.c (HandleEnterNotify):
11529 (HandlePropertyNotify):
11530 (HandleButtonPress):
11531 * fvwm/icons.c (DeIconify):
11532 * fvwm/virtual.c (MapDesk):
11533 * fvwm/focus_policy.c (fpol_query_allow_user_focus):
11534 * fvwm/update.c (apply_window_updates):
11535 * fvwm/module_interface.c:
11536 * fvwm/conditional.c (MatchesConditionMask):
11539 * fvwm/icons.c (Iconify):
11540 removed "#if 0"ed code
11542 * fvwm/module_interface.c:
11543 disabled the old ConfigureWindow module interface
11546 * libs/fvwmsignal.h:
11548 * fvwm/ewmh_intern.h:
11550 * fvwm/module_interface.c:
11555 new file to encapsulate time.h and sys/time.h inclusion
11559 (mark_transient_subtree):
11560 (__mark_group_member):
11561 cleaned up and split into two functions
11563 * fvwm/focus.c (CMD_Focus):
11565 * fvwm/icons.c (DeIconify):
11568 (__activate_window_by_command):
11571 * fvwm/focus_policy.c (fpol_query_allow_set_focus):
11572 * fvwm/focus_policy.h (fpol_set_focus_by_t):
11573 * fvwm/style.c (parse_and_set_window_style):
11574 (parse_and_set_window_style):
11575 began implementing new focus control styles
11577 * fvwm/focus.c (DoSetFocus):
11578 (__restore_focus_after_unmap):
11583 (__set_focus_to_fwin):
11586 * fvwm/conditional.c (MatchesConditionMask):
11587 * fvwm/focus.c (focus_query_open_grab_focus):
11588 (focus_query_close_restore_focus):
11589 (focus_does_accept_input_focus):
11591 * fvwm/events.c (HandleUnmapNotify):
11592 (HandleEnterNotify):
11594 (HandleMapRequestKeepRaised):
11595 renamed some functions
11598 * fvwm/focus_policy.c:
11599 * fvwm/focus_policy.h:
11600 prepared some future focus policy flags
11603 enable error message when png or xpm test compilation fails
11606 * fvwm/window_flags.h:
11607 * fvwm/ewmh.c (ewmh_HandleDesktop):
11608 * fvwm/style.c (parse_and_set_window_style):
11609 (check_window_style_change):
11610 * fvwm/events.c (HandleButtonPress):
11611 (HandleVisibilityNotify):
11612 began GFPR migration of *raises* focus policy flags
11614 * fvwm/focus.c (focus_is_focusd):
11617 * libs/Bindings.c (AddBinding):
11618 fixed handling of "unknown" modifiers in key bindings
11620 * fvwm/focus.c (focus_grab_buttons):
11621 (focus_query_grab_buttons):
11622 moved focus policy code into separate function
11624 2002-08-02 Mikhael Goikhman <migo@homemail.com>
11629 2002-08-01 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
11631 * fvwm/style.c (parse_and_set_window_style):
11632 * fvwm/focus.c (focus_query_grab_focus):
11633 * fvwm/events.c (HandleMapNotify):
11634 (HandlePropertyNotify):
11635 * fvwm/focus_policy.c (fpol_init_default_fp):
11637 new styles OverrideGrabFocus and AllowGrabFocus
11638 cleaned up focus grabbing code and moved to focus.c
11640 2002-07-30 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
11642 * fvwm/focus.c (CMD_WarpToWindow):
11643 fixed negative arguments for unmanaged windows
11645 * fvwm/conditional.c (CMD_Direction):
11646 use PeekToken instead of GetNextToken
11648 new direction "center"
11650 2002-07-29 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
11652 * fvwm/events.c (addkbsubinstoarray):
11653 disabled experimental pointer warping code
11656 removed menu crash debug code
11658 2002-07-26 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
11661 added tons of crash debug code
11663 * fvwm/add_window.c:
11664 made a lot of internal functions static
11666 * fvwm/add_window.c (setup_button_windows):
11667 (destroy_title_window):
11668 (destroy_button_windows):
11669 (destroy_resize_handle_windows):
11670 (destroy_auxiliary_windows):
11673 * fvwm/icons.c (CreateIconWindow):
11674 safety patches w/ XDeleteContext
11676 * fvwm/menus.c (DestroyMenu):
11677 fixed a crash w/ accessing already deleted menus
11679 2002-07-25 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
11681 * fvwm/menus.c (get_menu_options):
11682 fixed menu context rectangle "icon" if the icon was not just a pixmap
11684 2002-07-24 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
11686 * fvwm/events.c (HandleMapNotify):
11687 (HandleMapRequestKeepRaised):
11688 (HandleUnmapNotify):
11689 * fvwm/ewmh_events.c (ewmh_WMStateModal):
11690 * fvwm/ewmh.c (ewmh_HandleDesktop):
11691 * fvwm/style.c (parse_and_set_window_style):
11692 removed old do_grab_focus_when_created and *_when_transient_* flags
11694 2002-07-23 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
11696 * fvwm/conditional.c (MatchesConditionMask):
11697 * fvwm/focus.c (DoSetFocus):
11698 * fvwm/session.c (MatchWinToSM):
11699 * fvwm/module_interface.c (SETOLDFLAGS):
11700 removed old is_lenient flag
11703 * fvwm/style.c (__simplify_style_list):
11704 (simplify_style_list):
11707 * fvwm/window_flags.h:
11709 access macros for focus policy flags structures
11712 * fvwm/focus_policy.c:
11713 * fvwm/focus_policy.h:
11714 new files, begin great focus policy rewrite aka GFPR
11716 2002-07-22 Bob Woodside <dumbledore@woodsway.com>
11718 * fvwm/placement.c (PlaceWindow):
11719 Fixed interaction between CascadePlacement and StartsOnPage
11721 2002-07-22 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
11723 * libs/fvwmsignal.c (fvwmSelect):
11724 call alloca(0) in fvwmSelect to make sure the memory is not leaked in
11727 2002-07-21 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
11729 * fvwm/add_window.c (CaptureOneWindow):
11730 fixed a core dump w/ windows being destroyed during a recapture
11732 removed duplicate check if new windows still exist
11734 * fvwm/placement.c (CMD_PlaceAgain):
11735 * fvwm/move_resize.c (move_window_doit):
11737 * fvwm/virtual.c (MapDesk):
11739 (do_move_window_to_desk):
11740 * fvwm/icons.c (AutoPlaceIcon):
11741 (ChangeIconPixmap):
11743 some cleanup in movement code
11744 new option "Icon" to PlaceAgain command
11745 adapted documentation accordingly
11747 * fvwm/move_resize.c (move_window_doit):
11751 2002-07-20 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
11753 * libs/Flocale.c (FlocaleRotateDrawString):
11754 create gcs only once
11757 removed some references to Recapture
11758 UseDecor, UseStyle, AddToDecor, ChangeDecor, DestroyDecor, UpdateDecor,
11759 ButtonStyle, BorderStyle and TitleStyle are planned to be removed in 3.0
11761 * libs/gravity.c (gravity_parse_multi_dir_argument):
11762 fixed "all" multidir selecting "center" too
11764 * libs/Fft.c (FftDrawString):
11765 * libs/Flocale.c (FlocaleRotateDrawString):
11766 (FlocaleFontStructDrawString):
11767 (FlocaleDrawString):
11768 fixed some text placement bugs w/ shadow text
11769 (FlocaleGetShadowTextPosition):
11770 implemented "center" shadows
11772 2002-07-20 olicha <olivier.chapuis@free.fr>
11774 * libs/Flocale.c (FlocaleRotateDrawString):
11775 Removed some static declarations
11777 2002-07-19 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
11779 * libs/gravity.c (gravity_multi_dir_to_dir):
11780 * libs/gravity.h (enum):
11781 new function, cleaned up
11783 * fvwm/fvwm.h (FvwmWindow):
11787 moved text_rotation_type to gravity.h and renamed to rotation_type
11790 fixed several bugs in the access macros
11793 removed unused static FlocaleSeted
11794 (FlocaleFontStructDrawString):
11795 simplified function
11797 * fvwm/virtual.c (CMD_EdgeCommand):
11798 * fvwm/windowshade.c (CMD_WindowShade):
11799 * fvwm/conditional.c (CMD_Direction):
11800 adapted to changes in ParseDirectionArgument
11803 * libs/gravity.c (ParseDirectionArgument):
11804 new direction "Center"
11806 * fvwm/virtual.c (CMD_EdgeCommand):
11809 2002-07-18 olicha <olivier.chapuis@free.fr>
11811 * libs/PictureUtils.c (PictureRGBtoPixel):
11813 Fixed(??) color allocation for some visuals
11815 2002-07-18 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
11817 * libs/Flocale.c (FlocaleFontStructDrawString):
11818 a little code cleanup
11820 * fvwm/events.c (HandleEnterNotify):
11822 anothe click+drag fix
11824 * libs/Pointer.c (GetLocationFromEventOrQuery):
11825 * fvwm/focus.c (SetPointerEventPosition):
11826 * fvwm/functions.c (CheckActionType):
11827 * fvwm/builtins.c (CMD_StrokeFunc):
11828 * fvwm/move_resize.c (moveLoop):
11830 fixed some bugs w/ pointer on wrong screen
11832 2002-07-17 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
11834 * fvwm/events.c (HandleLeaveNotify):
11835 fixed problem w/ click+drag and mousey focus
11837 * fvwm/menus.c (size_menu_horizontally):
11838 fixed menu style SubmenusLeft w/ icons in menu items
11840 2002-07-14 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
11842 * fvwm/menuitem.c (menuitem_paint):
11844 * fvwm/menus.c (paint_menu_gradient_background):
11845 (get_menu_paint_item_parameters):
11846 removed circular dependency of menus.c and menuitem.c by using callback
11849 2002-07-17 olicha <olivier.chapuis@free.fr>
11854 * fvwm/fvwm.c (InitVariables):
11856 * fvwm/colorset.c (parse_colorset):
11858 (CMD_ReadWriteColors):
11859 * fvwm/builtins.c (CMD_ColorLimit):
11860 * libs/PictureUtils.h:
11861 * libs/PictureUtils.c (PictureReduceColor):
11862 (PictureReduceRGBColor):
11863 (PictureRGBtoPixel):
11864 (PictureAllocColor):
11865 (PictureFreeColors):
11866 (PictureGetNextColor):
11867 (colors_alloc_fail):
11871 (PictureAllocColorTable):
11872 * libs/PictureImageLoader.c (PImageXpmAllocColor):
11873 (PImageXpmFreeColor):
11875 * libs/PictureBase.c (PictureInitCMap):
11876 * libs/Graphics.c (AllocLinearGradient):
11877 * libs/ColorUtils.c (GetShadow):
11883 (fvwmlib_clone_color):
11884 * libs/PictureGraphics.c (PGraphicsTintRectangle):
11885 Implemented a new color limit method
11887 2002-07-17 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
11889 * fvwm/move_resize.c (moveLoop):
11890 fixed problem moving the pointer off screen while moving a window
11891 (AnimatedMoveAnyWindow):
11892 fixed pointer warping w/ multiple screens and animated window motion
11894 2002-07-12 olicha <olivier.chapuis@free.fr>
11896 * fvwm/menus.c (get_menu_paint_item_parameters):
11897 (paint_menu_gradient_background):
11898 * fvwm/menuitem.c (menuitem_paint):
11901 Fixed B/DGradient with Xft fonts
11904 * libs/ColorUtils.c (GetTintedColor):
11906 * fvwm/colorset.c (parse_simple_tint):
11909 Implemented fgTint colorset option
11911 * libs/PictureImageLoader.c:
11912 * libs/PictureUtils.c:
11913 * libs/PictureUtils.h:
11914 * libs/Makefile.am:
11915 Moved color limitation and some rgb to pixel functions from
11916 PictureImageLoader to new files PictureUtils.c, PictureUtils.h
11918 * fvwm/colorset.c (parse_colorset):
11919 * libs/PictureGraphics.c (PCreateTintedPixmap):
11920 (PGraphicsTintRectangle):
11921 Implemented tinting for X server without Xrender support and
11922 did color limitation when tinting
11925 2002-07-10 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
11927 * fvwm/events.c (WaitForButtonsUp):
11928 fixed handling of button release events
11930 2002-07-10 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
11932 * fvwm/menus.c (MenuInteraction):
11933 fixed core dump w/ dynamic popdown action destroying a menu
11934 (paint_menu_gradient_background):
11935 fixed hang and/or incorrect drawing of b and d gradients in menus
11937 * fvwm/events.c (HandleEnterNotify):
11938 (HandleLeaveNotify):
11939 improved LEAVE_WINDOW/ENTER_WINDOW handling
11941 2002-07-09 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
11943 * libs/Colorset.c (SetWindowBackground):
11944 (SetWindowBackgroundWithOffset):
11946 implemented new functions to allow pixmap backgrounds with an offset
11948 2002-07-07 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
11950 * fvwm/events.c (HandleMapRequestKeepRaised):
11951 send Map/UnmapNotify before iconyfying, not after
11953 2002-07-06 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
11955 * fvwm/events.c (HandleMapRequestKeepRaised):
11956 fake a MapNotify and then an UnmapNotify when a window is created iconic
11958 * fvwm/add_window.c (AddWindow):
11959 workaround for buggy TK menu positioning
11961 * fvwm/module_interface.c (FlushMessageQueue):
11964 tried to fix module communication deadlock w/ sync mask and a full write
11971 2002-07-06 olicha <olivier.chapuis@free.fr>
11973 * libs/Flocale.c (FlocaleGetFontSet):
11974 Removed some unwanted code
11976 2002-07-06 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
11978 * fvwm/events.c (HandleLeaveNotify):
11979 (HandleEnterNotify):
11980 reduced the number of MX_LEAVE/ENTER_WINDOW messages
11982 * fvwm/events.c (CMD_XSync):
11983 very experimental patch to cycle through subwindows accepting keyboard
11984 input; call Xsync command repeatedly to test; crashes fvwm if more than
11985 1000 subwindows are used;
11987 * fvwm/focus.c (CMD_WarpToWindow):
11988 fixed a bug in warpttowindow command with subwindows of unmanaged
11991 2002-07-05 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
11993 * fvwm/events.c (HandlePropertyNotify):
11995 handle changes in the size_inc and base_size hints during opaque
11998 * fvwm/events.c (HandleButtonPress):
11999 ClickToFocus + ClickToFocusPassesClickOff now blocks event handling
12000 until the button is released again; this restores the old behaviour
12001 from 2.3.23 and before with click+drag and rxvt/aterm
12003 2002-06-30 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
12005 * fvwm/update.c (apply_window_updates):
12006 fixed applying neverfocus to currently focused window; decorations
12007 partially drawn hilighted
12009 2002-07-05 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
12011 * fvwm/menucmd.c (menu_func):
12012 another module/menu/context window fix
12013 do not use global Fw anymore
12015 2002-07-05 olicha <olivier.chapuis@free.fr>
12017 * libs/Flocale.c (FlocaleStringToString2b):
12018 Fixed crash with big5-0 FontStruct
12020 2002-07-04 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
12022 * fvwm/menucmd.c (menu_func):
12023 fixed context window of menus invoked by a module
12025 fixed context menus on windows
12027 * libs/vpacket.h (ConfigWinPacket):
12028 * fvwm/module_interface.c (CONFIGARGSNEW):
12029 * fvwm/fvwm.h (FvwmWindow):
12030 fixed bugs in type conversions for transmitting certain information to
12033 * fvwm/functions.c (CheckActionType):
12034 fixed window selection problem w/ menus invoked from modules
12036 2002-07-03 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
12038 * fvwm/gnome.c (GNOME_HandlePropRequest):
12041 * fvwm/module_interface.c (ExecuteCommandQueue):
12042 fixed compile bug w/ --enable-debug-msgs
12044 2002-06-30 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
12046 * fvwm/events.c (HandleButtonPress):
12048 * fvwm/menus.c (MenuInteraction):
12050 * fvwm/windowlist.c (CMD_WindowList):
12051 * fvwm/menucmd.c (menu_func):
12052 * fvwm/module_interface.c (ExecuteModuleCommand):
12053 * fvwm/add_window.c (adjust_fvwm_internal_windows):
12054 go away, evil globals! [removed the useless global variable
12057 * fvwm/events.c (HandleUnmapNotify):
12059 * fvwm/icons.c (Iconify):
12060 * fvwm/window_flags.h (IS_ICONIFY_PENDING):
12061 * fvwm/fvwm.h (struct):
12062 renamed is_deiconify_pending to is_iconify_pending
12065 2002-06-29 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
12067 * fvwm/menus.c (MenuInteraction):
12069 (menu_enter_tear_off_menu):
12071 * fvwm/events.c (HandleButtonPress):
12072 (HandleButtonRelease):
12075 * fvwm/menucmd.c (menu_func):
12077 * fvwm/module_interface.c (ExecuteModuleCommand):
12078 go away, evil globals! [removed the useless global variable "Context"]
12079 removed is_menu_from_frame_or_window_or_titlebar flag
12081 * fvwm/module_interface.c:
12082 * fvwm/windowlist.c:
12085 2002-06-28 Mikhael Goikhman <migo@homemail.com>
12087 * fvwm/menuitem.c (menuitem_paint):
12088 fixed fg color of the inactive disabled menu item
12093 removed a mention of RedHat (I don't think it is correct),
12094 reworded a mention of fvwm95
12096 2002-06-26 Mikhael Goikhman <migo@homemail.com>
12099 tabify only the leading spaces, untabify the middle of line
12101 2002-06-25 David Fries <dfries@mail.win.org>
12104 * fvwm/windowlist.c:
12105 Added code to sort based on the class name of a window for
12106 the WindowList function.
12108 2002-06-25 olicha <olivier.chapuis@free.fr>
12113 2002-06-25 Mikhael Goikhman <migo@homemail.com>
12116 add Anders Andersson (spelling fixes in all man pages) and Steve Talley
12118 2002-06-24 Steve Talley <stephen.talley@sun.com>
12120 * fvwm/add_window.c:
12121 * fvwm/add_window.h:
12129 New Style option IconSize
12131 2002-06-24 Mikhael Goikhman <migo@homemail.com>
12133 * NEWS, configure.in:
12134 changed version to 2.5.3
12136 2002-06-24 Mikhael Goikhman <migo@homemail.com>
12139 removed C++ section
12142 * libs/FlocaleCharset.c:
12145 2002-06-23 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
12147 * fvwm/events.c (WaitForButtonsUp):
12148 use the wait cursot only after the 20th pass through the loop
12150 2002-06-21 Dan Espen <dane@mk.telcordia.com>
12152 * fvwm/fvwm.1 (Examples): Language check.
12153 PipeRead as synchronous Exec.
12154 Better example for PipeRead.
12156 2002-06-21 olicha <olivier.chapuis@free.fr>
12160 Documented StringEncoding= in font name
12163 Removed --disable-compound-text doc
12165 2002-06-20 olicha <olivier.chapuis@free.fr>
12167 * libs/FBidi.h (FBidiConvert):
12168 Fixed compile if !HAVE_BIDI
12170 2002-06-19 olicha <olivier.chapuis@free.fr>
12172 * fvwm/fvwm.c (InitVariables):
12174 Allocate colorset 0 in InitVariable in the place of StartupStuff.
12175 This fix a "null expression" at init in menustyle.c (menustyle_update)
12177 2002-06-19 Mikhael Goikhman <migo@homemail.com>
12180 reworded supported feature listing, fixed the default xft detection
12182 added the "Supported Features" section
12184 2002-06-19 olicha <olivier.chapuis@free.fr>
12187 Removed not useful #define/#undef FVWM_COLORSET_PRIVATE
12190 Removed --enable-mulibyte and --disable-compound-text config option
12191 documentation. s/enable-xft/disable-xft/ and document --disable-xrender
12194 Xft is on by default no
12196 * libs/FlocaleCharset.c (*):
12197 * libs/FlocaleCharset.h:
12198 * libs/Ficonv.c (*):
12200 * libs/Flocale.c (*):
12203 * libs/FftInterface.h:
12206 * fvwm/ewmh_names.c ():
12207 Some cleanup. Implemented StringEncoding= in font names. Fixed
12208 string encoding for xft fonts. Try to be more cleaver about defaults
12209 charsets. Improvement in the locale charset table.
12212 Some documentation cleanup regarding Xft
12214 2002-06-19 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
12216 * fvwm/functions.c (find_func_type):
12217 fixed bug i introduced w/ last commit
12219 * fvwm/fvwm.c (Done):
12221 * fvwm/functions.c (functions_is_complex_function):
12222 * fvwm/builtins.c (CMD_DestroyFunc):
12225 moved functions to functions.c
12228 * fvwm/functable.c:
12229 * fvwm/functable.h:
12230 * fvwm/functions.h:
12232 * fvwm/functions.c:
12233 moved some types and functions to other/new files
12235 * fvwm/functions.c:
12236 * fvwm/expand.c (expand_vars_extended):
12238 functions moved to new file
12240 * fvwm/functions.c:
12243 2002-06-18 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
12245 * fvwm/events.c (CoerceEnterNotifyOnCurrentWindow):
12246 fixed colourmap focus problem
12249 tabified all files and removed all trailing spaces
12251 * fvwm/move_resize.c (move_window_doit):
12252 * fvwm/virtual.c (CMD_MoveToDesk):
12253 MoveToPage and MoveToDesk no longer unstick windows
12255 2002-06-17 Mikhael Goikhman <migo@homemail.com>
12261 reworded some names of supported features
12263 2002-06-17 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
12265 * fvwm/update.c (apply_window_updates):
12266 * fvwm/session.c (MatchWinToSM):
12267 * fvwm/add_window.c (setup_window_structure):
12268 * fvwm/windowshade.c (CMD_WindowShade):
12269 * fvwm/window_flags.h:
12270 fixed a problem w/ shaded windows changind the title direction
12272 * fvwm/geometry.c (get_shaded_geometry):
12273 fixed shading window to 0 width or height
12275 * fvwm/add_window.c (AddWindow):
12276 fixed a memory leak and an initial window placement bug
12278 2002-06-15 Mikhael Goikhman <migo@homemail.com>
12281 minor improvements in output, added bin/fvwm-perllib
12283 2002-06-12 Mikhael Goikhman <migo@homemail.com>
12285 * fvwm/menustyle.c (CMD_CopyMenuStyle):
12286 fixed copying PopupOffset values in CopyMenuStyle
12291 2002-06-10 Mikhael Goikhman <migo@homemail.com>
12295 added CopyStringWithQuotes, not perfect, but works for now
12297 2002-06-08 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
12299 * fvwm/functions.h:
12301 * fvwm/functions.c (func_config):
12302 * libs/FScreen.c (FScreenConfigureSLSScreens):
12303 (FScreenConfigureModule):
12304 * fvwm/virtual.c (CMD_XineramaSlsScreens):
12305 new command XineramaSLSScreens
12308 cleaned up Xinerama ifdefs
12310 2002-06-07 Dan Espen <dane@mk.telcordia.com>
12313 * fvwm/fvwm.1 (FONT SHADOW EFFECTS): Reword.
12315 2002-06-07 olicha <olivier.chapuis@free.fr>
12318 * libs/Flocale.c (FlocaleGetShadowTextPosition):
12319 Some shadow text position fixes
12321 2002-06-06 olicha <olivier.chapuis@free.fr>
12323 * fvwm/update.c (apply_window_updates):
12324 Fixed the position of shaded windows after certain style update
12327 Fixed some options names
12329 2002-06-06 Mikhael Goikhman <migo@homemail.com>
12331 * fvwm/module_interface.c (CMD_SendToModule):
12332 fixed SendToModule when the first parameter contains quotes
12334 2002-06-06 olicha <olivier.chapuis@free.fr>
12336 * fvwm/fvwm.c (main):
12337 * fvwm/ewmh.c (EWMH_Init):
12338 Init the EWMH before reading the config. Always setup the working
12341 2002-06-05 olicha <olivier.chapuis@free.fr>
12343 * fvwm/update.c (apply_window_updates):
12344 Fixed the position of a shaded window during a style update
12347 * libs/Flocale.c (FlocaleRotateDrawString):
12348 (FlocaleGetShadowTextPosition):
12349 Fixed side title text position if the font has no shadow
12352 * libs/Ficonv.c (FiconvInit):
12353 * libs/FlocaleCharset.c (FlocaleInit_X_Charset):
12354 * libs/Flocale.c (FlocaleInit):
12355 (FlocaleRotateDrawString):
12356 (FlocaleGetFontSet):
12357 (FlocaleGetFontOrFontSet):
12359 (FlocaleDrawString):
12360 (FlocaleTextWidth):
12361 (FlocaleFreeNameProperty):
12362 (FlocaleGetNameProperty):
12363 (FlocaleTextListToTextProperty):
12364 Finish to remove the multibyte patch. This gives a more clean code
12365 and can only prevent bugs
12367 2002-06-05 Mikhael Goikhman <migo@homemail.com>
12369 * fvwm/placement.c (PlaceWindow):
12370 fixed CascadePlacement with huge windows (xterm -g 240x100),
12371 that were aligned to bottom-right instead of top-left;
12372 small adjustments (removed border_width from calculations,
12373 don't place normal windows at 0, commented out some strange code)
12375 2002-06-04 Mikhael Goikhman <migo@homemail.com>
12378 document CascadePlacement and FvwmIconMan improvements
12383 2002-06-03 Mikhael Goikhman <migo@homemail.com>
12385 * fvwm/add_window.c (adjust_fvwm_internal_windows):
12386 * fvwm/fvwm.c (InitVariables):
12387 * fvwm/placement.c (PlaceWindow):
12388 * fvwm/screen.h (struct ScreenInfo):
12389 improved *CascadePlacement, if the last placed window does not exist
12390 any more, reuse the last used position instead of adding a new cascade
12392 2002-06-03 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
12394 * fvwm/events.c (HandleEnterNotify):
12395 * fvwm/fvwm.c (InitVariables):
12397 Fixed colormap handling over decorative parts of a window
12399 2002-06-03 olicha <olivier.chapuis@free.fr>
12401 * fvwm/module_interface.c (make_named_packet):
12402 Fixed an write out of memory bug. This complete Mikhail Kruk patch
12403 related to named module packet
12405 2002-06-03 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
12407 * fvwm/focus.c (focus_grab_buttons):
12408 * fvwm/events.c (HandleButtonPress):
12409 fixed a problem w/ ClickToFocus + ClickToFocusRaisesOff
12411 2002-06-03 Mikhael Goikhman <migo@homemail.com>
12413 * fvwm/bindings.c (ParseBinding):
12414 replaced an error "Illegal mouse button" with a descriptive warning
12415 when a button number is greater than NUMBER_OF_MOUSE_BUTTONS
12417 2002-05-31 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
12419 * fvwm/events.c (GetContext):
12420 fixed key bindings on decorations
12423 removed XEVMASK_DECORW
12425 2002-05-31 olicha <olivier.chapuis@free.fr>
12429 Documented shadow effect in a new section FONT EFFECTS
12431 2002-05-31 olicha <olivier.chapuis@free.fr>
12433 * libs/Fft.c (FftDrawString):
12434 * libs/Colorset.c (DumpColorset):
12437 * fvwm/colorset.c (parse_colorset):
12438 New colorset option fg_alpha which defines an alpha for rendering
12441 2002-05-29 olicha <olivier.chapuis@free.fr>
12443 * libs/Fft.c (FftSetupEncoding):
12450 Added detection for fontconfig and Xft2. Added FT2 CFLAGS and LIBS
12451 to Xft FLAGS and LIBS
12453 * fvwm/Makefile.am:
12454 * libs/Makefile.am:
12455 Put $(Xft_CFLAGS) before $(X_CFLAGS) to be able to use an independent
12456 Xft2 library. Removed FT2 CFLAGS and LIBS
12458 2002-05-27 olicha <olivier.chapuis@free.fr>
12463 Some Xft2 and fontconfig preparation
12466 * libs/Flocale.c (FlocaleParseShadow):
12468 (FlocaleGetShadowTextPosition):
12469 Added offset to shadow text
12472 Fixed the position of ne shadow text and remove some unused #define
12474 2002-05-27 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
12476 * fvwm/colorset.c (parse_colorset):
12477 fixed integer overflow in average colour calculation
12479 2002-05-27 olicha <olivier.chapuis@free.fr>
12481 * libs/gravity.c (GetNextMultiDirection):
12482 (ParseMultiDirectionArgument):
12484 Added a multi direction type which is a "<<" version of direction
12485 type. Added a parse and a next functions
12488 * libs/Flocale.c (FlocaleParseShadow):
12489 (FlocaleGetNextShadowDirection):
12490 (FlocaleGetShadowTextPosition):
12491 Used gravity multi direction type and functions. Removed
12492 FlocaleGetNextShadowDirection
12494 2002-05-27 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
12496 * fvwm/focus.c (restore_focus_after_unmap):
12497 fixed a problem w/ colormap transition when transient window died
12499 * fvwm/add_window.c (AddWindow):
12502 * fvwm/session.c (getUniqueStateFilename):
12503 applied security patch by Jan Echternach
12505 * fvwm/fvwm.c (InitVariables):
12506 Properly initialise Scr.flags.is_pointer_on_this_screen
12508 * libs/fvwmlib.h (FvwmFont):
12509 * fvwm/fvwm.c (setVersionInfo):
12512 * acconfig.h (MULTIBYTE):
12513 removed MULTIBYTE option (unconditionally on)
12515 2002-05-26 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
12517 * libs/gravity.c (ParseDirectionArgument):
12518 allow "t", "u", ... shortcuts as direction arguments
12520 * fvwm/style.c (check_window_style_change):
12521 (parse_and_set_window_style):
12522 * fvwm/frame.c (frame_setup_border):
12523 (frame_get_shading_laziness):
12524 (frame_get_sidebar_geometry):
12525 * fvwm/decorations.c (SelectDecor):
12526 * fvwm/add_window.c (setup_style_and_decor):
12527 (setup_resize_handle_cursors):
12528 (setup_resize_handle_windows):
12529 (change_resize_handle_windows):
12530 (destroy_auxiliary_windows):
12531 * fvwm/borders.c (border_get_border_gcs):
12532 (border_draw_border_parts):
12533 * fvwm/style.h (SCSET_HAS_BORDER):
12534 * fvwm/fvwm.h (FvwmWindow):
12535 * fvwm/window_flags.h (SET_HAS_BORDER):
12536 new styles NoBorder/Border
12538 2002-05-26 olicha <olivier.chapuis@free.fr>
12541 * libs/Flocale.c (FlocaleParseShadow):
12542 (FlocaleGetNextShadowDirection):
12543 (FlocaleGetShadowTextPosition):
12545 Implemented multidirectional shadow text rendering
12549 (FlocaleFontStructDrawString):
12550 (FlocaleRotateDrawString):
12552 (FlocaleDrawString):
12553 (FlocaleTextWidth):
12554 * libs/FlocaleCharset.c (FlocaleCharsetSetFlocaleCharset):
12555 * libs/Fft.c (FftDrawString):
12556 Cleanup the FlocaleFont structure by addings some flags
12558 2002-05-26 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
12560 * fvwm/events.c (HandleFocusIn):
12561 * fvwm/add_window.c (adjust_fvwm_internal_windows):
12562 * fvwm/screen.h (ScreenInfo):
12563 * fvwm/focus.c (FocusOn):
12564 ignore EnterNotify events while a window is waiting to receive focus
12565 from the Focus or FlipFocus commands; should prevent plenty of race
12566 contidions caused by executing complex functions by a key press, button
12567 press or from a menu; fixes Alt-Tab problem
12569 * fvwm/events.c (HandleMapNotify):
12570 immediately draw window decorations when window is mapped; the new frame
12571 drawing code takes care of suppressing unnecessary redraws
12572 (HandleLeaveNotify):
12573 fixed a bug w/ LeaveNotify event with NotifyGrab
12575 2002-05-22 olicha <olivier.chapuis@free.fr>
12578 * libs/Fft.c (FftDrawString):
12579 * libs/Flocale.c (FlocaleFontStructDrawString):
12580 (FlocaleRotateDrawString):
12582 (FlocaleGetShadowTextPosition):
12583 (FlocaleDrawString):
12584 (FlocaleDrawUnderline):
12585 (FlocaleTextWidth):
12586 Implemented negative shadow text
12588 2002-05-22 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
12590 * fvwm/menucmd.c (CMD_AddToMenu):
12591 * fvwm/windowlist.c (CMD_WindowList):
12594 changed signature of AddToMenu
12596 * fvwm/menus.c (clone_menu_root_static):
12597 fixed problem w/ menu style usage count and tear off menus
12598 fixed core dump w/ not copying the missing sub menu function in tear
12600 (clone_menu_item_list):
12602 (add_another_menu_item):
12603 (size_menu_vertically):
12604 fixed additional "More..." items in sub menus of torn off menus
12606 2002-05-22 Mikhael Goikhman <migo@homemail.com>
12609 fixed #endif warning
12610 * fvwm/ConfigFvwmDefaults:
12611 added CirculateSkip to tear off menus
12613 fixed ShadeAgain quoting
12615 2002-05-21 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
12617 * fvwm/events.c (HandleButtonPress):
12618 allow to pass the focus click to applications and have a function bound
12619 to it at the same time
12623 fixed compilation problem
12625 2002-05-20 olicha <olivier.chapuis@free.fr>
12627 * libs/PictureImageLoader.c (PImageRGBtoPixel):
12628 Fixed blue colour in png image and ewmh icons
12630 * libs/Flocale.c (FlocaleLoadFont):
12631 Removed some debug code
12633 * fvwm/colorset.c (parse_colorset):
12635 * libs/ColorUtils.c (GetForeShadowColor):
12636 Added Mikhael algo to compute the default fgsh
12638 2002-05-18 Mikhael Goikhman <migo@homemail.com>
12640 * fvwm/functions.c (expand_extended_var):
12641 expand $[fgsh.csN], use constants instead of numbers
12643 2002-05-17 olicha <olivier.chapuis@free.fr>
12645 * libs/Flocale.c (FlocaleDrawString):
12646 (FlocaleDrawUnderline):
12648 Removed some unused and debug code
12650 2002-05-17 olicha <olivier.chapuis@free.fr>
12652 * fvwm/menuitem.c (draw_underline):
12654 * libs/Flocale.c (FlocaleDrawUnderline):
12655 Move draw_underline into Flocale.c and fix underline position with
12658 2002-05-17 olicha <olivier.chapuis@free.fr>
12660 * fvwm/style.c (update_window_color_style):
12661 (update_window_color_hi_style):
12662 * fvwm/move_resize.c (DisplayPosition):
12664 * fvwm/menuitem.c (menuitem_paint):
12665 * fvwm/borders.c (get_common_decorations):
12666 (border_get_titlebar_draw_descr):
12668 * fvwm/icons.c (DrawIconWindow):
12669 Pass the colorset to text drawing via the FlocaleWinString structure
12672 * libs/ColorUtils.c (GetForeShadowColor):
12674 * fvwm/colorset.c (parse_colorset):
12676 * libs/Colorset.c (DumpColorset):
12678 Added fgsh colorset and two new functions GetForeShadowColor and
12679 GetForeShadow which should be modified
12681 * libs/Makefile.am:
12683 * libs/FftInterface.h (new file):
12684 * libs/Fft.c (FftDrawString):
12686 * libs/Flocale.c (FlocaleFontStructDrawString):
12687 (FlocaleRotateDrawString):
12688 (FlocaleDrawString):
12689 (FlocaleTextWidth):
12691 Implemented text shadow rendering
12693 2002-05-11 olicha <olivier.chapuis@free.fr>
12696 * fvwm/builtins.c (refresh_window):
12697 * fvwm/update.c (apply_window_updates):
12699 * fvwm/style.c (check_window_style_change):
12700 ParentalRelativity style is now dynamic
12702 2002-05-10 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
12704 * fvwm/menuitem.c (menuitem_paint):
12705 fixed menu item hilight area
12707 2002-05-09 olicha <olivier.chapuis@free.fr>
12709 * libs/Makefile.am:
12710 * libs/XError.c (request_name):
12711 * libs/PictureImageLoader.c (PImageLoadPng):
12712 (PImageCreatePixmapFromArgbData):
12713 * libs/PictureGraphics.c (PGraphicsTintRectangle):
12714 (PGraphicsTileRectangle):
12715 (PGraphicsCopyFvwmPicture):
12716 * libs/FRenderInit.c (new file):
12717 * libs/FRenderInit.h (new file):
12718 * libs/FRenderInterface.h:
12719 * libs/FRender.c (*):
12720 * fvwm/colorset.c (parse_tint):
12722 * fvwm/fvwm.c (main):
12723 * fvwm/events.c (HandlePropertyNotify):
12724 Change the design of the previous commit. Now a module should call
12725 FRenderInit when it wants to use a function which depends on XRender.
12727 2002-05-09 olicha <olivier.chapuis@free.fr>
12735 Include Fft.h include FRender.h as Xft.h include Xrender.h
12737 * libs/FRenderInterface.h:
12739 * libs/FRender.c (FRenderInit):
12740 (FRenderGetErrorCodeBase):
12741 (FRenderGetMajorOpCode):
12742 (FRenderGetExtensionSupported):
12743 (FRenderGetErrorText):
12744 Improve XRender initialization, check if the XRender extension is
12745 enabled and get the error code base and the major op code.
12746 Add error functions for the X error handler.
12748 * libs/XError.c (PrintXErrorAndCoredump):
12750 Really enable USE_GET_ERROR_TEXT and take in account XRender error code
12753 * fvwm/ewmh_icons.c (EWMH_SetIconFromWMIcon):
12754 * fvwm/events.c (HandlePropertyNotify):
12755 * fvwm/colorset.c (parse_tint):
12757 * libs/PictureImageLoader.c (PImageLoadPng):
12758 (PImageCreatePixmapFromArgbData):
12759 * libs/PictureGraphics.c (PGraphicsCopyPixmaps):
12760 (PGraphicsCopyFvwmPicture):
12761 (PGraphicsTileRectangle):
12762 * libs/FRender.c (FRenderCopyArea):
12763 (FRenderTintRectangle):
12764 Check if the XRender extension is enabled on the display before
12765 performing XRender operations
12767 2002-05-09 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
12769 * fvwm/menuitem.c (menuitem_paint):
12770 fixed item hilighting problems
12772 2002-05-07 olicha <olivier.chapuis@free.fr>
12774 * fvwm/colorset.c (parse_colorset):
12777 2002-05-07 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
12779 * fvwm/events.c (HandlePropertyNotify):
12780 workaround for xterm resize problem
12782 * fvwm/colorset.c (parse_colorset):
12783 (free_colorset_background):
12786 fixed various bugs and core dumps w/ the cs->picture structure;
12787 note: it's a pointer, so compare with NULL, not with None
12789 * fvwm/frame.c (frame_setup_window):
12790 (frame_setup_window_app_request):
12791 (frame_force_setup_window):
12792 (frame_setup_window_internal):
12793 (frame_create_move_resize_args):
12794 (frame_free_move_resize_args):
12795 * fvwm/add_window.c (setup_window_attr):
12796 * fvwm/events.c (HandleConfigureRequest):
12797 (HandlePropertyNotify):
12798 fixed [?] bit_gravity/resize problem
12800 * fvwm/events.c (HandleEnterNotify):
12801 reformatted EdgeCommand code
12803 2002-05-06 olicha <olivier.chapuis@free.fr>
12805 * fvwm/ewmh_icons.c (EWMH_SetIconFromWMIcon):
12806 Resize an ewmh icon to the wanted size if it is to big
12808 * fvwm/ewmh.c (EWMH_WindowDestroyed):
12809 Set also the stacking list when a window is destroyed
12811 2002-05-03 Dan Espen <dane@mk.telcordia.com>
12813 * fvwm/fvwm.1: Finish language check.
12814 Fix typo in Mouse section, context should be on new line.
12816 2002-05-02 Dan Espen <dane@mk.telcordia.com>
12818 * fvwm/fvwm.1 (file): Restore icons and images text with some
12820 Started on lang check, not done yet.
12822 2002-05-02 Mikhail Kruk <meshko@cs.brandeis.edu>
12824 * fvwm/module_interface.c (make_named_packet):
12825 Applied Mikhail Kruk patch
12827 2002-05-02 olicha <olivier.chapuis@free.fr>
12829 * libs/FlocaleCharset.h:
12830 * libs/Ficonv.c (FiconvSetupConversion):
12831 * libs/FlocaleCharset.c (FlocaleCharsetSetFlocaleCharset):
12833 * libs/Flocale.c (FlocaleGetFftFont):
12834 (FlocaleGetFontSet):
12837 (FlocaleUnloadFont):
12839 Implemented charset/iconv hints in font name
12841 2002-04-29 Stian Sletner <stian@sletner.com>
12843 * fvwm/windowlist.c (CMD_WindowList):
12844 Added new Windowlist option IconifiedAtEnd
12846 2002-04-30 Mikhael Goikhman <migo@homemail.com>
12848 * fvwm/module_interface.c:
12851 moved two constant strings to Module.h, so they may be used by perllib
12853 2002-04-29 olicha <olivier.chapuis@free.fr>
12855 * libs/FlocaleCharset.c (FlocaleCharsetSetFlocaleCharset):
12856 Fixed a core dump if the charset is not found
12858 * libs/Flocale.c (FlocaleStringToString2b):
12859 Removed some debug code
12861 2002-04-29 olicha <olivier.chapuis@free.fr>
12863 * libs/Fft.c (FftGetFontWidths):
12864 (FftGetFontWidths):
12867 * libs/Flocale.c (FlocaleGetFont):
12868 (FlocaleGetFontSet):
12869 (FlocaleGetFftFont):
12870 Removed min_char_offset member of the FlocaleFont as it is not use
12871 since we rotate string for side title
12873 * libs/Ficonv.c (FiconvSetupConversion):
12874 * libs/FlocaleCharset.c (FlocaleGetBidiCharset):
12875 (FlocaleCharsetSetFlocaleCharset):
12877 * libs/Flocale.c (FlocaleTextWidth):
12878 (FlocaleDrawString):
12879 (FlocaleUtf8ToUnicodeStr2b):
12881 (FlocaleStringToString2b):
12882 (FlocaleRotateDrawString):
12883 (FlocaleFontStructDrawString):
12884 Added support for drawing string with 10646-1 fonts without an utf8
12885 locale. Also, drawing strings with a multibyte font now work not so
12886 bad even if the locale have nothing to do with the font.
12888 * libs/Fft.c (FftUtf8ToFftString16):
12891 Added utf8 rendering with iso10646-1 fonts on system without
12894 * fvwm/colorset.c (reset_cs_pixmap):
12899 Colorset now accept bitmaps. Split a bit parse_colorset for readability
12901 2002-04-28 Mikhael Goikhman <migo@homemail.com>
12904 fixed core dump on default Alt-Tab (Alt released when mouse is outside)
12906 2002-04-27 Mikhael Goikhman <migo@homemail.com>
12908 * fvwm/move_resize.c:
12909 don't start Move with snap disabled if Alt is initially pressed
12911 2002-04-26 Mikhael Goikhman <migo@homemail.com>
12913 * NEWS, configure.in:
12914 changed version to 2.5.2
12916 2002-04-25 Mikhael Goikhman <migo@homemail.com>
12919 improved main headers, added new COLORSETS section;
12920 documented State condition
12923 documented Tint in colorsets and utility renaming
12926 corrected several error reporting problems
12928 2002-04-25 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
12931 fixed leaving tear off menus
12933 2002-04-24 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
12935 * fvwm/borders.c (border_draw_part_relief):
12936 (border_set_button_pixmap):
12937 (border_draw_title_stick_lines):
12938 (border_draw_title_mono):
12939 (border_draw_title_relief):
12940 * libs/fvwmlib.h (RelieveRectangle2):
12941 (RelieveRectangle):
12942 replaced functions by macros
12944 * libs/Graphics.c (do_relieve_rectangle):
12945 applied performance patch by Dave Trollope
12947 2002-04-24 Mikhael Goikhman <migo@homemail.com>
12953 * libs/FlocaleCharset.c:
12954 FBidi is now independent from Flocale* again;
12955 iso8859-6.8x fonts recognized now as bidi-enabled
12957 2002-04-23 Mikhael Goikhman <migo@homemail.com>
12960 fixed --disable-multibyte
12962 2002-04-23 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
12964 * fvwm/borders.c (border_draw_title_deep):
12965 (border_set_title_pixmap):
12966 (border_set_button_pixmap):
12967 fixed SolidButton title and button style
12969 2002-04-23 Mikhael Goikhman <migo@homemail.com>
12974 added new entry about CurrentAtEnd
12977 minor reformatting and spell checking
12979 2002-04-23 Jochen Klenner <jochen.klenner@gmx.net>
12981 * fvwm/windowlist.c (CMD_WindowList):
12982 Added new Windowlist option CurrentAtEnd
12984 2002-04-22 olicha <olivier.chapuis@free.fr>
12986 * fvwm/colorset.c (parse_colorset):
12988 Fixed an enormous core dump which comes from a cvs merging problem
12990 * fvwm/Makefile.am:
12993 Added Xrender detection and link fvwm if needed
12995 * libs/PictureGraphics.c:
12996 * libs/PictureGraphics.h:
12999 * libs/FRenderInterface.h:
13000 * libs/PictureGrpahics.c (*):
13001 * libs/PictureGrpahics.h:
13002 New libs files to acheive alpha-blend rendering and better XBM
13003 support. PictureGraphics contains elaborated version and also
13004 simplified version of XFillRectangle, XCopyPlan and XCopyArea
13008 * fvwm/icons.c (clear_icon):
13012 * fvwm/events.c (HandlePropertyNotify):
13013 * fvwm/borders.c (border_fill_pixmap_background):
13014 (border_get_border_background):
13015 (border_draw_decor_to_pixmap):
13016 * fvwm/menuitem.c (menuitem_paint):
13017 * fvwm/add_window.c (destroy_icon):
13018 * fvwm/ewmh_icons.c (EWMH_SetIconFromWMIcon):
13019 * fvwm/geometry.c (move_icon_to_position):
13020 * fvwm/colorset.c (free_colorset_background):
13023 Implemented alpha-blend rendering with the new libs function
13025 * fvwm/colorset.c (free_colorset_background):
13028 Implemented tinting of a Pixmap background colorset
13030 * fvwm/colorset.c (parse_colorset):
13031 Use the Scr.NoFocusWin as main window in the place of the
13032 Scr.SizeWindow, this fix a lot of X errors in my machine.
13034 * fvwm/ewmh_icons.c (ewmh_SetWmIconFromPixmap):
13035 Donated our alpha channel
13038 * fvwm/module_interface.h:
13039 * fvwm/module_interface.c (SendFvwmPicture):
13040 (BroadcastMiniIcon):
13042 (BroadcastFvwmPicture):
13043 (CMD_Send_WindowList):
13044 * fvwm/add_window.c (change_mini_icon):
13045 (broadcast_mini_icon):
13046 * fvwm/ewmh_icons.c:
13047 Replace BroadcastMiniIcon and SendMiniIcon by BroadcastFvwmPicture and
13048 SendFvwmPicture which send the alpha. Add a MiniIconPacket structure
13050 * libs/Makefile.am:
13051 * libs/PictureBase.c (*):
13052 * libs/PictureBase.h:
13053 * libs/Picture.c (*):
13055 * libs/PictureImageLoader.c (*):
13056 * libs/PictureImageLoader.h:
13058 Rename some libs file InitPicture -> PictureBase, FImageLoader ->
13059 PictureImageLoader.
13060 Rename some libs function: InitPictureCMap -> PictureInitCMap,
13061 UseDefaultVisual -> PictureUseDefaultVisual, UseFvwmVisual ->
13062 PictureUseFvwmVisual, PictureSaveFvwmVisual -> SaveFvwmVisual,
13063 SetImagePath -> PictureSetImagePath, findImageFile ->
13064 PictureFindImageFile, PictureList -> FvwmPictureList,
13065 LoadFvwmPicture removed now PImageLoadFvwmPictureFromFile replace it,
13066 GetPicture -> PGetFvwmPicture, CachePicture -> PCacheFvwmPicture,
13067 DestroyPicture -> PDestroyFvwmPicture, LoadPictureFromPixmap ->
13068 PLoadFvwmPictureFromPixmap, CachePictureFromPixmap ->
13069 PCacheFvwmPictureFromPixmap, fvwm_clone_picture -> PCloneFvwmPicture.
13070 Also renamed more recent functions in PictureImageLoader.
13072 * fvwm/borders.c (border_draw_one_border_part):
13073 (border_draw_decor_to_pixmap):
13074 Fixed drawing of a TiledPixmap borded and fixed position of buttons
13077 * fvwm/menus.c (pop_menu_up):
13078 (animated_move_back):
13079 (ParentalMenuRePaint):
13080 * fvwm/move_resize.h (resize_geometry_window):
13081 * fvwm/move_resize.c (move_window_doit):
13082 (AnimatedMoveAnyWindow):
13083 (AnimatedMoveOfWindow):
13084 (AnimatedMoveFvwmWindow):
13085 Fixed transparent animated menu
13087 2002-04-21 Mikhael Goikhman <migo@homemail.com>
13096 fixed running out of colors on 8bpp with ReadWriteColors;
13097 simulate colorsets on monochrome displays using three 1-bit pixmaps
13099 2002-04-19 Mikhael Goikhman <migo@homemail.com>
13102 fixed $PERL detection again
13107 added -Wno-implicit-int to -Wall in case of gcc
13111 fixed ReadWriteColors on a PseudoColor display
13113 2002-04-18 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
13115 * fvwm/move_resize.c (move_window_doit):
13116 set the is_icon_moved too flag if the icon was moved non-interactively
13122 Moved FvwmTheme functionality into fvwm.
13123 Added new commands Colorset, ReadWriteColors, CleanupColorsets.
13125 2002-04-17 Mikhael Goikhman <migo@homemail.com>
13128 fixed $PERL detection
13131 * fvwm/ConfigFvwmDefaults:
13132 several fixes and spelling
13134 2002-04-15 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
13136 * libs/Bindings.c (CheckBinding):
13139 (GrabWindowButton):
13140 (MatchBindingExactly):
13141 patch by yeti@physics.muni.cz to help with a weird problem w/ czech
13144 2002-04-12 Mikhael Goikhman <migo@homemail.com>
13147 configure now uses $PERL if set
13150 all programs installed into ${bindir} have now fvwm- prefix;
13151 documentation updated
13153 2002-04-11 Mikhael Goikhman <migo@homemail.com>
13156 renamed fvwm2 executable to fvwm, fvwm2 man page to fvwm;
13157 documentation updated
13159 2002-04-11 Mikhael Goikhman <migo@homemail.com>
13162 added 2.4.7 entries
13164 2002-04-10 Dan Espen <dane@mk.telcordia.com>
13166 * AUTHORS: New author.
13168 * NEWS: Edge Command.
13170 2002-04-09 Uwe Pross <uwe.pross@gmx.net>
13173 Added EdgeCommand paragraph.
13175 * fvwm/events.c (HandleEnterNotify):
13176 Added execution of Scr.PanFrame*.command if set
13178 * fvwm/fvwm.c (InitVariables):
13179 Added init strings for pan frame commands.
13184 Avoid hiding of pan frames if pan frame command is set.
13186 Implementation of the buildin command EdgeCommand. First
13187 implementation of this function.
13189 * fvwm/screen.h (struct):
13190 added char * command in structure Panframe to store the pan frame
13193 * fvwm/functions.c:
13194 added declaration of CMD_ENTRY("edgecommand")
13196 * fvwm/functions.h:
13197 added definition of Flag F_EDGE_COMMAND
13200 added definition of CMD_EdgeCommand(F_CMD_ARGS)
13202 2002-04-10 Mikhael Goikhman <migo@homemail.com>
13205 added "BI-DIRECTIONAL TEXTS" section
13208 added #include <sys/select.h> to fix endless loop on QNX
13210 2002-04-10 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
13213 changed description of focus models
13215 2002-04-09 olicha <olivier.chapuis@free.fr>
13218 Check for libpng libpng 1.0.4a or better
13220 2002-04-08 Mikhael Goikhman <migo@homemail.com>
13222 * fvwm/add_window.c (setup_title_geometry):
13225 * fvwm/geometry.c (get_title_font_size_and_offset):
13227 * fvwm/style.c (parse_and_set_window_style, check_window_style_change):
13229 * fvwm/window_flags.h:
13230 * libs/Fft.c (FftGetRotatedFont, FftGetFont, FftDrawString):
13232 * libs/Flocale.c (FlocaleRotateDrawString, FlocaleDrawString):
13234 new Style options TopTitleRotated / TopTitleNotRotated,
13235 BottomTitleRotated / BottomTitleNotRotated
13237 2002-04-08 olicha <olivier.chapuis@free.fr>
13239 * libs/Makefile.am:
13240 Fixed make dist again
13242 2002-04-07 Dan Espen <dane@mk.telcordia.com>
13244 * fvwm/fvwm2.1 (ICONS AND IMAGES): Language fix, then rewrite.
13246 2002-04-07 Mikhael Goikhman <migo@homemail.com>
13249 minor wording fixes
13252 mention a new FvwmIconMan syntax
13254 * sample.fvwmrc/new-features:
13255 * sample.fvwmrc/system.fvwm2rc:
13256 * sample.fvwmrc/system.fvwm2rc-sample-95:
13257 use a new module syntax
13259 2002-04-06 olicha <olivier.chapuis@free.fr>
13263 Forget to save some file
13265 * libs/FImageLoader.c (c100_init_base_table):
13266 Allows init even if !XPM
13268 * libs/Makefile.am:
13272 Fixed png detection
13274 * libs/FImageLoader.c (FImageCreatePixmapFromArgbData):
13275 Fixed a GC memory leaks.
13277 * fvwm/fvwm.c (setVersionInfo):
13279 Updated -version for png, bidi and xft
13282 Modified the ICONS section. Rename it ICONS AND IMAGES and
13283 document PNG file format. Replace "xpm or bitmap file" by
13284 "image file" in a few place.
13288 PNG news and documented libpng in the "Optional libraries used by FVWM"
13291 2002-04-05 olicha <olivier.chapuis@free.fr>
13293 * libs/FImageLoader.c (c100_init_base_table):
13294 (FImageReduceRGBColor):
13295 (FImageCreatePixmapFromArgbData):
13296 Speed up color limitation for png image and ewmh icons
13297 Respect color limit even with DirectColor and TrueColor
13300 * acconfig.h (HAVE_PNG):
13301 Added test for libpng. Enable FvwmBanner, FvwmScript and xpmroot
13302 even without XPM support
13305 * libs/InitPicture.c (new file):
13306 * libs/InitPicture.h (new file):
13309 * libs/FImageLoader.c (new file):
13310 * libs/FImageLoader.h (new file):
13311 * libs/Fxpm.h (new file):
13312 * libs/Fpng.h (new file):
13313 Images are loaded in FImageLoader. PNG image can be loaded, the loader
13314 come from Imlib2 and the argb loader from fvwm/ewmh_icons.c.
13315 ColorLimit stuff is applied to PNG image.
13316 Split Picture.c, Picture.h into InitPicture.c, InitPicture.h,
13317 Picture.c and Picture.h.
13318 InitPicture contains the Picture structure, initialize the visual,
13319 depth and color map and contains image path stuff as Picture contains
13320 Picture manipulations.
13322 * libs/ColorUtils.c:
13324 Moved the Picture color utils func to ColorUtils
13326 * fvwm/Makefile.am:
13327 links against libpng
13329 * fvwm/icons.c (GetIconPicture):
13333 Replace GetXPMFile and GetBitmapFile by GetIconFromFile which use
13334 the libs image loader
13336 * fvwm/cursor.c (CMD_CursorStyle):
13337 Use FImageLoadCursorPixmapFromFile (no PNG support here)
13339 * fvwm/ewmh_icons.c (create_pixmap_from_ewmh_icon):
13340 (EWMH_SetIconFromWMIcon):
13341 Use the argb loader of the libs. ColorLimit are now applied to ewmh
13345 Send the ColorLimit to module in any case
13352 * fvwm/add_window.c:
13356 * fvwm/menustyle.c:
13357 * fvwm/move_resize.c:
13360 2002-04-02 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
13362 * fvwm/events.c (test_map_request):
13363 (test_resizing_event):
13364 fixed endless loop in HandleConfigureRequest
13366 2002-03-31 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
13368 * fvwm/add_window.c (setup_style_and_decor):
13369 fixed borderless transients
13371 * fvwm/events.c (test_resizing_event):
13372 (HandleConfigureRequest):
13373 * fvwm/frame.c (frame_create_move_resize_args):
13374 * fvwm/add_window.c (AddWindow):
13376 * fvwm/window_flags.h:
13377 tried to improve ConfigureRequest handling
13379 * fvwm/events.c (HandlePropertyNotify):
13380 recalculate window size when the base_width or base_height hint
13381 changes; fixes some problems with xemacs
13383 * fvwm/virtual.c (map_window):
13386 * fvwm/borders.c (border_draw_decorations):
13387 don't redraw windows on a different desk
13388 keep track of Scr.Hilite
13390 2002-03-31 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
13392 * fvwm/virtual.c (unmap_window):
13393 * fvwm/move_resize.c (resize_window):
13394 * fvwm/icons.c (Iconify):
13395 * fvwm/add_window.c (CaptureOneWindow):
13396 * fvwm/borders.c (border_undraw_decorations):
13397 mark window decorations as not drawn whenever the frame is unmapped
13399 2002-03-30 Dan Espen <dane@mk.telcordia.com>
13401 * fvwm/fvwm2.1: Fixup IconBox geometry examples.
13403 2002-03-29 Mikhael Goikhman <migo@homemail.com>
13406 use safemalloc and alloca instead of malloc
13408 2002-03-29 olicha <olivier.chapuis@free.fr>
13410 * libs/FlocaleCharset.c (FlocaleCharsetSetFlocaleCharset):
13411 Set the X locale charset on system without XOpenOM
13413 2002-03-27 Mikhael Goikhman <migo@homemail.com>
13416 fixed multibyte support reporting
13418 2002-03-27 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
13423 moved gcc extension __attribute__ handling to config.h
13425 * fvwm/fvwm.c (main):
13426 * fvwm/stack.c (add_window_to_stack_ring_after):
13427 * fvwm/icons.c (GetIconWindow):
13429 * fvwm/add_window.c:
13430 fixed core dumps and other bugs in debug messages
13432 2002-03-27 olicha <olivier.chapuis@free.fr>
13434 * libs/FlocaleCharset.c (FlocaleInit_X_Charset):
13435 (FlocaleCharsetSetFlocaleCharset):
13437 * configure.in (problem_multibyte):
13438 Fixed compilation for system without XOpenOM in Xlib.h
13440 * libs/FlocaleCharset.c (FlocaleInit_X_Charset):
13441 * libs/Ficonv.c (FiconvInit):
13445 include only libs/Flocale.h
13447 2002-03-26 Mikhael Goikhman <migo@homemail.com>
13450 fixed detection of fribidi-0.9.0, it is incompatible (not good for us)
13455 * libs/FlocaleCharset.c:
13456 minor modifications, like removed #include;
13457 fixed core dump with bidi and utf-8
13459 2002-03-25 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
13461 * fvwm/frame.c (frame_update_hidden_window_pos):
13462 fixed shade/maximize/unshade
13464 * fvwm/builtins.c (FreeDecorFace):
13467 * fvwm/borders.c (get_common_decorations):
13468 (border_get_border_style):
13469 * fvwm/style.c (parse_and_set_window_style):
13471 * fvwm/window_flags.h:
13472 * fvwm/fvwm.h (struct):
13473 * fvwm/frame.c (frame_mrs_setup_draw_decorations):
13474 (frame_create_move_resize_args):
13475 (frame_move_resize_step):
13476 (frame_next_move_resize_args):
13477 new styles WindowShadeLazy [default], WindowShadeBusy and
13478 WindowShadeAlwaysLazy
13480 * fvwm/frame.c (frame_set_decor_gravities):
13481 fixed window bit gravities
13482 split into smaller functions
13483 (frame_move_resize_step):
13484 fixed a bug w/ the parent gravity
13485 (frame_hide_changing_window_parts):
13486 fixed flickering in one of the corners during shade animation
13487 (frame_mrs_hide_changing_parts):
13489 (frame_mrs_prepare_vars):
13490 (frame_mrs_hide_unhide_parent):
13491 (frame_mrs_setup_draw_decorations):
13492 (frame_mrs_resize_move_windows):
13495 2002-03-25 olicha <olivier.chapuis@free.fr>
13497 * libs/Fft.c (FftSetupEncoding):
13500 * libs/Flocale.c (FlocaleDrawString):
13501 * libs/FBidi.c (FBidiConvert):
13503 Pass the font to FBidiConvert
13505 * acconfig.h (HAVE_LIBCHARSET):
13506 * acinclude.m4 (CHECK_LIBCHARSET):
13508 If libiconv is used check for libcharset
13510 * libs/Makefile.am:
13511 * libs/FlocaleCharset.h:
13512 * libs/FlocaleCharset.c:
13514 * libs/Flocale.c (*):
13515 * libs/Fft.c (FftSetupEncoding):
13517 New structure FlocaleCharset to handle font, iconv and fribidi charsets.
13518 FlocaleFont has such a member which is set when charset info are needed.
13519 FlocaleCharset.c contains a big table which associates to an X charset
13520 various possible locale charsets and the fribidi charset.
13521 If libiconv is used, libcharset is used to compute the locale charset.
13522 Various Flocale clean up.
13524 * fvwm/fvwm.c (main):
13525 Removed the call to FlocaleInitCharset, it is now done automatically
13528 * libs/Makefile.am:
13531 * fvwm/ewmh.c (ewmh_atom_property_notify[]):
13533 * fvwm/ewmh_names.c (EWMH_SetVisibleName):
13536 (EWMH_SetDesktopNames):
13537 Moved iconv conversions into the library. Try to found the good iconv
13538 charset with the help of the font and of the FlocaleCharset table.
13540 2002-03-25 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
13542 * libs/Module.c (SendFvwmPipe):
13543 * libs/Graphics.c (do_relieve_rectangle):
13544 * fvwm/menustyle.c (menustyle_parse_old_style):
13545 * fvwm/add_window.c (setup_window_structure):
13546 memory management patches by Dave Trollope
13548 * fvwm/frame.c (frame_get_sidebar_geometry):
13549 hide the handles when using the NoHandles style
13551 * fvwm/borders.c (border_redraw_decorations):
13552 change in title rotation is applied immediately, don't use the value "2"
13555 * fvwm/style.c (parse_and_set_window_style):
13556 removed "TitleLeft" and "TitleRight" styles; only the "TitleAt..."
13558 documented the new title directions
13559 (parse_and_set_window_style):
13560 removed the ...TitleRotated[Counter]ClockWise use ...CW and ...CCW
13562 documented these styles
13564 * fvwm/add_window.c (CaptureOneWindow):
13565 (CaptureAllWindows):
13569 * fvwm/icons.c (DeIconify):
13570 fiexd fucoused window not hilighting after deiconification
13572 2002-03-24 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
13574 * fvwm/update.c (apply_window_updates):
13575 windows are not unshaded when the decoration layout changes
13577 * fvwm/frame.c (frame_create_move_resize_args):
13578 fixed excessive redrawing
13579 (frame_get_hidden_pos):
13580 fixed parent geometry when window is hidden
13582 * fvwm/add_window.c (setup_frame_stacking):
13583 fixed stacking of right buttons
13585 * fvwm/frame.c (frame_set_decor_gravities):
13586 fixed title and button bit gravities
13588 * fvwm/add_window.c (setup_frame_stacking):
13589 (change_auxiliary_windows):
13590 fixed "button" style
13592 * fvwm/geometry.c (get_title_button_geometry):
13593 * fvwm/menus.c (pop_menu_up):
13594 fixed menu placement relative to window titles
13596 * libs/Flocale.c (FlocaleDrawString):
13597 fixed compiler warning w/o fribidi
13599 * fvwm/virtual.c (MoveViewport):
13601 (do_move_window_to_desk):
13602 * fvwm/update.c (apply_window_updates):
13603 * fvwm/icons.c (Iconify):
13605 * fvwm/module_interface.c (SETOLDFLAGS):
13606 * fvwm/ewmh_events.c (ewmh_WMStateHidden):
13607 * fvwm/style.c (parse_and_set_window_style):
13608 * fvwm/window_flags.h:
13609 * fvwm/session.c (MatchWinToSM):
13610 * fvwm/placement.c (PlaceWindow):
13611 * fvwm/add_window.c (CaptureAllWindows):
13612 (setup_window_placement):
13613 (CaptureOneWindow):
13616 * fvwm/menus.c (menu_tear_off):
13617 * fvwm/events.c (HandleMapRequestKeepRaised):
13620 removed some of those pesky globals: PPosOverride, isIconicState and
13621 isIconifiedByParent; pass round a structure instead
13622 removed the do_start_iconic window flag
13623 removed do_delete_icon_moved flag
13625 2002-03-24 Mikhael Goikhman <migo@homemail.com>
13629 renamed HAVE_FRIBIDI to HAVE_BIDI
13633 added more comments
13635 * fvwm/Makefile.am:
13637 * libs/Makefile.am:
13638 added a dummy call to FBidi to test linking against bidi libs
13640 2002-03-24 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
13642 * fvwm/windowshade.c (CMD_WindowShade):
13643 changed syntax of windowshade with direction
13645 update button state after unshading
13647 * fvwm/add_window.c (AddWindow):
13648 fixed mini icon update
13650 * fvwm/events.c (HandleEnterNotify):
13651 fixed icon picture redrawing
13652 icon titles are no longer raised and expanded if the icon has only a
13655 * fvwm/move_resize.c (resize_window):
13658 * libs/gravity.c (gravity_move_resize_parent_child):
13659 * fvwm/frame.c (frame_get_titlebar_dimensions):
13660 (frame_prepare_animation_shape):
13661 (frame_move_resize_step):
13662 (frame_get_titlebar_dimensions_only):
13663 (frame_get_hidden_pos):
13664 (frame_update_hidden_window_pos):
13665 (frame_free_move_resize_args):
13666 (frame_create_move_resize_args):
13667 fixed shading of shaped windows
13672 * fvwm/fvwm.c (main):
13673 * fvwm/misc.c (GrabEm):
13674 fixed a problem with the cursor shape during window shading
13676 * fvwm/update.c (apply_window_updates):
13677 fixed drawing of hilighted window after a decoration change
13679 * fvwm/update.c (apply_window_updates):
13680 * fvwm/ewmh_icons.c (EWMH_SetIconFromWMIcon):
13681 * fvwm/borders.c (RedrawDecorations):
13682 renamed RedrawDecorations()
13684 * fvwm/move_resize.c (move_window_doit):
13686 * fvwm/misc.c (move_into_rectangle):
13687 (intersect_xrectangles):
13688 functions renamed and moved to fvwmrect.c
13690 * fvwm/borders.c (border_get_changed_border_parts):
13691 (frame_get_changed_border_parts):
13692 reduced border redrawing
13693 moved fucntion to borders.c
13695 * fvwm/events.c (HandleButtonPress):
13697 suppress button events on frame windows
13699 * fvwm/frame.c (frame_setup_border):
13700 fixed a problem with the border setup
13702 * fvwm/borders.c (border_draw_decorations):
13703 * fvwm/events.c (HandleEnterNotify):
13704 fixed icon title drawing
13706 * fvwm/misc.c (GrabEm):
13707 fixed a pointer grab hang with xmag?
13709 * fvwm/move_resize.c (resize_window):
13710 use frame_move_resize function to improve performance
13712 * fvwm/add_window.c (AddWindow):
13713 fixed recaturing shaded windows
13716 suppress unnecessary title redraws
13719 window shading works again; there are still some problems with
13720 recapture, restart, border drawing and shaped windows
13722 2002-03-23 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
13724 * fvwm/geometry.c (get_shaded_geometry_with_dir):
13727 * fvwm/frame.c (frame_get_title_bar_dimensions):
13728 fixed minor button layout bug
13729 (frame_update_hidden_window_pos):
13731 * fvwm/ewmh_names.c (EWMH_WMName):
13732 * fvwm/gnome.c (GNOME_HandlePropRequest):
13733 * fvwm/focus.c (DoSetFocus):
13734 * fvwm/stack.c (new_layer):
13735 * fvwm/icons.c (DeIconify):
13737 * fvwm/events.c (HandleFocusIn):
13738 (HandlePropertyNotify):
13741 (HandleButtonPress):
13742 (HandleLeaveNotify):
13743 * fvwm/builtins.c (CMD_ChangeDecor):
13745 * fvwm/move_resize.c (resize_move_window):
13748 (maximize_fvwm_window):
13750 * fvwm/borders.c (DrawDecorations):
13751 (RedrawDecorations):
13752 removed function DrawDecorations()
13753 (border_draw_decorations):
13754 renamed draw_decorations_with_geom() to border_draw_decorations()
13756 * fvwm/events.c (HandleExpose):
13757 fixed drawing icon titles
13759 * fvwm/add_window.c (adjust_fvwm_internal_windows):
13760 * fvwm/events.c (HandleFocusIn):
13762 * fvwm/screen.h (ScreenInfo):
13763 return the focus to the window that had the focus before an or window
13764 stole it and then died.
13766 * fvwm/menus.c (scanForColor):
13767 removed duplicate call of strlen
13768 use alloca instead of safemalloc
13770 * fvwm/menustyle.c (menustyle_parse_style):
13771 don't call memset right before memcpy
13773 * fvwm/module_interface.c (AddToMessageQueue):
13774 (DeleteMessageQueueBuff):
13775 removed one safemalloc and inline'd the function
13776 merged AddToMessageQueue into PositiveWrite
13778 * fvwm/borders.c (border_draw_decor_to_pixmap):
13779 fixed pixmap and mini icon buttons
13780 (border_fill_pixmap_background):
13782 (border_get_tb_parts_to_draw):
13783 buttons and title background using the border style is updated when the
13786 * fvwm/events.c (WaitForButtonsUp):
13787 don't grab the whole server but merely the pointer to allow applications
13788 redrawing themselves
13791 finished writing title drawing code
13793 * fvwm/move_resize.c (resize_window):
13794 (resize_move_window):
13795 (unmaximize_fvwm_window):
13796 removed now unnecessary calls to DrawDecorations()
13798 * fvwm/frame.c (frame_hide_changing_window_parts):
13799 fixed hiding bottom/right titles
13801 * fvwm/add_window.c (AddWindow):
13802 fixed recapturing shaded windows
13804 * fvwm/misc.c (GrabEm):
13805 fixed the cursor over the title window while resizing
13807 2002-03-22 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
13809 * libs/Graphics.c (CreateTiledPixmap):
13810 improved efficience: let the X server tile a pixmap via the GC settings
13812 * fvwm/fvwm.c (CreateGCs):
13813 * fvwm/screen.h (ScreenInfo):
13814 added new global GC Scr.TileGC
13816 * fvwm/borders.c (border_fill_pixmap_background):
13817 * fvwm/ewmh_icons.c (create_pixmap_from_ewmh_icon):
13818 use already created gcs
13820 * fvwm/ewmh_icons.c (create_pixmap_from_ewmh_icon):
13821 * fvwm/menus.c (paint_menu_gradient_background):
13822 fixed using a randow members in gcs
13824 2002-03-22 Mikhael Goikhman <migo@homemail.com>
13827 added compilation test for fribidi
13829 2002-03-22 Dan Espen <dane@mk.telcordia.com>
13831 * NEWS: Document FvwmForm timeout.
13833 2002-03-22 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
13835 * fvwm/session.c (MatchWinToSM):
13836 * fvwm/add_window.c (AddWindow):
13837 preserve user states over a restart
13839 * fvwm/add_window.c (setup_window_structure):
13840 preserve user states over a recapture
13842 * fvwm/functions.c (execute_function):
13843 "Silent" suppresses the "No such command ..." message
13845 * fvwm/frame.c (frame_move_resize):
13846 * fvwm/misc.c (GrabEm):
13847 fixed the cursor shape during resizing
13848 fixed button looks in small windows
13850 2002-03-22 Mikhael Goikhman <migo@homemail.com>
13856 2002-03-22 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
13858 * fvwm/fvwm.c (LoadDefaultLeftButton):
13859 (LoadDefaultRightButton):
13860 * fvwm/borders.c (border_draw_vector_to_pixmap):
13861 * fvwm/screen.h (DecorFace):
13862 * fvwm/builtins.c (ReadDecorFace):
13863 fixed transparent vector line support
13865 * libs/Graphics.c (CreateGradientPixmap):
13866 fixed potential core dump with illegal gradients
13868 2002-03-21 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
13870 * fvwm/fvwm.h (FvwmWindow):
13871 removed button_background_pixmap member
13873 * fvwm/update.c (apply_window_updates):
13874 fixed changing the decoration size
13876 * fvwm/windowshade.c (CMD_WindowShade):
13877 * fvwm/frame.c (frame_setup_border):
13878 * fvwm/functions.c (execute_complex_function):
13881 * fvwm/move_resize.c (resize_window):
13882 fixed aboting of a opaque resize w/ maximized windows
13883 (ParseOneResizeArgument):
13884 resize arguments don't take the border into account
13885 (GetResizeArguments):
13886 implemented new option "Frame" to the Resize and ResizeMove commands
13888 2002-03-20 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
13891 * fvwm/builtins.c (ReadDecorFace):
13892 * fvwm/borders.c (DrawLinePattern):
13893 implemented transparent drawing color in vector buttons: C == 4
13895 * libs/defaults.h (MAX_TITLE_BUTTON_VECTOR_LINES):
13896 * fvwm/builtins.c (ReadDecorFace):
13897 increased allowed number of lines in a vector button to 10000 and moved
13898 the definition to defaults.h
13900 * fvwm/virtual.c (MoveViewport):
13901 don't send useless M_NEW_PAGE packets
13905 started work on new button/title drawing code
13907 * fvwm/events.c (HandleExpose):
13908 don't handle expose on the title bar
13911 * fvwm/frame.c (frame_get_sidebar_geometry):
13912 * fvwm/fvwm.h (FvwmWindow):
13913 replaced border_state with decor_state
13915 * libs/defaults.h (NR_RIGHT_BUTTONS):
13919 * fvwm/events.c (HandleExpose):
13921 * fvwm/frame.c (frame_setup_border):
13922 hide sidebars if they are too small, i.e. 0 pixels
13924 2002-03-20 olicha <olivier.chapuis@free.fr>
13926 * libs/Flocale.c (FlocaleFreeNameProperty):
13927 Fixed random core dump
13929 2002-03-19 olicha <olivier.chapuis@free.fr>
13931 * fvwm/ConfigFvwmDefaults:
13932 RightTitleRotatedCW is a default
13934 2002-03-19 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
13936 * fvwm/frame.c (frame_get_sidebar_geometry):
13937 window corners are always at least the border width thick
13939 * fvwm/geometry.c (update_absolute_geometry):
13940 fixed south/east shading
13942 * fvwm/frame.c (frame_move_resize_step):
13943 did the best I could to prevent rxvt from flashing in the background
13946 * fvwm/add_window.c (get_default_window_attributes):
13947 (get_default_window_attributes):
13948 (setup_resize_handle_windows):
13949 * fvwm/borders.c (border_get_border_gcs):
13950 applied -visual fix by Hippo
13952 * fvwm/cursor.c (CMD_CursorStyle):
13955 * fvwm/frame.c (frame_get_title_bar_dimensions):
13956 fixed order of right buttons
13957 (frame_move_resize_step):
13958 reduced flashing when maximizing
13960 * fvwm/geometry.c (update_absolute_geometry):
13961 adapted for horizontal shading
13963 2002-03-19 Mikhael Goikhman <migo@homemail.com>
13972 several renamings of text_direction to text_rotation
13974 2002-03-19 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
13976 * fvwm/windowshade.c (CMD_WindowShade):
13977 * fvwm/frame.c (frame_create_move_resize_args):
13978 (frame_move_resize_step):
13979 hack to enable non-animated window shading for the time being
13981 * fvwm/style.c (parse_and_set_window_style):
13982 (parse_and_set_window_style):
13983 allow to abbreviate [Counter]ClockWise with [C]CW
13985 * fvwm/frame.c (frame_move_resize_step):
13988 * fvwm/geometry.c (gravity_constrain_size):
13989 removed useless code
13991 * fvwm/update.c (apply_window_updates):
13992 * fvwm/add_window.c (AddWindow):
13993 * fvwm/move_resize.c (unmaximize_fvwm_window):
13995 do not write into frame_g. only frame.c should do this
13997 * libs/defaults.h (MIN_WINDOW_TITLEBUTTON_LENGTH):
13998 (MIN_WINDOW_TITLE_LENGTH):
14000 * fvwm/frame.c (frame_setup_title_bar):
14001 (get_resize_decor_gravities_one_axis):
14002 (frame_setup_window_internal):
14003 (frame_move_resize_step):
14004 (frame_create_move_resize_args):
14005 rewrote frame_setup_title_bar function
14007 * fvwm/add_window.c (setup_frame_stacking):
14008 fixed title bar stacking order
14010 * fvwm/frame.c (frame_setup_title_bar):
14011 removed yesterday's 'fix'
14013 * fvwm/add_window.c (hide_screen):
14014 (setup_title_window):
14015 (setup_resize_handle_windows):
14016 (setup_button_windows):
14017 fixed visual and depth of decoration windows
14019 2002-03-18 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
14021 * fvwm/frame.c (frame_setup_title_bar):
14022 fixed title layout bug
14024 * fvwm/move_resize.c (MaximizeHeight):
14025 fixed bug in "grow" option of the Maximize command
14028 fixed broken prototype for get_title_font_size_and_offset
14030 * fvwm/geometry.c (get_title_font_size_and_offset):
14031 simplified code a bit
14033 2002-03-18 olicha <olivier.chapuis@free.fr>
14036 * fvwm/geometry.c (get_title_font_size_and_offset):
14037 * fvwm/add_window.c (setup_title_geometry):
14039 * fvwm/style.c (parse_and_set_window_style):
14040 (check_window_style_change):
14041 * fvwm/update.c (apply_window_updates):
14042 * fvwm/window_flags.h:
14044 Reworte side title direction styles and use LeftTitleRotatedClockWise /
14045 LeftTitleRotatedCounterClockWise, RightTitleRotatedClockWise /
14046 RightTitleRotatedCounterClockWise
14048 2002-03-18 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
14051 * vms/config.h (FMiniIconsSupported):
14052 removed last traces of MINI_ICONS ifdef
14054 * fvwm/windowlist.c (CMD_WindowList):
14055 * fvwm/update.c (apply_window_updates):
14057 * fvwm/style.c (merge_styles):
14058 (parse_and_set_window_style):
14059 (check_window_style_change):
14061 * fvwm/module_interface.c (SendMiniIcon):
14062 (BroadcastMiniIcon):
14063 (CMD_Send_WindowList):
14064 * fvwm/fvwm.h (FvwmWindow):
14065 * fvwm/ewmh_icons.c (ewmh_WMIcon):
14066 (EWMH_DoUpdateWmIcon):
14067 (ewmh_SetWmIconFromPixmap):
14068 (EWMH_DeleteWmIcon):
14069 (EWMH_SetIconFromWMIcon):
14070 * fvwm/builtins.c (ReadDecorFace):
14071 * fvwm/borders.c (DrawButton):
14074 * fvwm/add_window.c (setup_window_structure):
14076 (destroy_mini_icon):
14077 (change_mini_icon):
14079 * acconfig.h (FMiniIconsSupported):
14080 replaced all MINI_ICONS ifdefs with FMiniIconsSupported to enable
14084 removed an FANCY_TITLEBARS ifdef
14086 * fvwm/borders.c (border_draw_one_part):
14087 (border_draw_border_parts):
14088 (border_draw_all_parts):
14089 (draw_clipped_decorations_with_geom):
14090 performance enhancement
14092 2002-03-17 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
14094 * fvwm/frame.c (frame_move_resize_step):
14095 force setting up the border when function is called with FRAME_MR_SETUP
14096 (frame_setup_window_internal):
14097 removed duplicate frame setup
14099 * fvwm/borders.c (border_get_parts_and_pos_to_draw):
14101 (draw_clipped_decorations_with_geom):
14102 do not flush the X queue after drawing; let the caller do it
14104 * fvwm/frame.c (frame_get_sidebar_geometry):
14105 fixed layout of windows with a small height
14106 (frame_hide_changing_window_parts):
14111 made good progress with frame layout rewrite. I think it is already
14112 considerably faster.
14113 some general clean up
14115 * fvwm/add_window.c (setup_decor_window):
14118 * fvwm/windowshade.c (CMD_WindowShade):
14119 * fvwm/stack.c (verify_stack_ring_consistency):
14120 (RaiseOrLowerWindow):
14121 * fvwm/move_resize.c (resize_move_window):
14122 (move_window_doit):
14123 (draw_move_resize_grid):
14124 * fvwm/icons.c (DrawIconWindow):
14125 * fvwm/icccm2.c (CloseICCCM2):
14127 (HandleSelectionRequest):
14128 * fvwm/fvwm.c (main):
14129 (SaveDesktopState):
14130 * fvwm/focus.c (DoSetFocus):
14131 * fvwm/ewmh.c (EWMH_ManageKdeSysTray):
14132 * fvwm/events.c (HandlePropertyNotify):
14133 (HandleButtonPress):
14134 (HandleConfigureRequest):
14135 * fvwm/add_window.c (RestoreWithdrawnLocation):
14137 * fvwm/builtins.c (CMD_Delete):
14141 * fvwm/menus.c (paint_menu):
14143 * fvwm/misc.c (UngrabEm):
14145 * fvwm/schedule.c (execute_obj_func):
14146 * fvwm/add_window.c (hide_screen):
14148 use XFlush instead of XSync when the latter is not necessary
14150 * libs/fvwmrect.c (fvwmrect_rectangles_equal):
14153 * fvwm/add_window.c (adjust_fvwm_internal_windows):
14154 inform frame module if the window with the hide windows dies
14156 * fvwm/placement.c (PlaceWindow):
14158 * fvwm/add_window.c (setup_window_attr):
14159 (setup_frame_attributes):
14161 (RestoreWithdrawnLocation):
14162 (setup_window_placement):
14163 * fvwm/geometry.c (gravity_translate_to_northwest_geometry):
14164 (get_title_geometry):
14165 * fvwm/fvwm.c (InitVariables):
14166 * fvwm/frame.c (frame_setup_frame):
14167 * fvwm/colormaps.c (HandleColormapNotify):
14168 (InstallWindowColormaps):
14169 * fvwm/events.c (HandleConfigureRequest):
14170 (HandleUnmapNotify):
14171 * fvwm/fvwm.h (FvwmWindow):
14172 removed attr member of FvwmWindow and replaced by a structure defined
14173 ourselves that is much smaller
14175 * fvwm/add_window.c (hide_screen):
14176 don't use save_unders and backing_store for the window used in recapture
14178 * fvwm/frame.c (frame_init):
14179 * fvwm/fvwm.c (main):
14180 new function to initialise frame module
14182 * libs/fvwmrect.c (fvwmrect_subtract_rectangles):
14185 2002-03-16 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
14190 * fvwm/borders.h (enum):
14191 * fvwm/borders.c (draw_clipped_decorations_with_geom):
14192 (border_get_parts_and_pos_to_draw):
14193 * fvwm/fvwm.h (struct):
14195 fixed calculations of which border parts to draw
14198 corrected some typos
14201 handle marks work again
14203 2002-03-16 Dan Espen <dane@mk.telcordia.com>
14205 * AUTHORS: New author added.
14207 2002-03-16 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
14211 * fvwm/add_window.c (setup_frame_stacking):
14212 * fvwm/cursor.c (CMD_CursorStyle):
14213 * fvwm/events.c (HandleExpose):
14215 (HandleEnterNotify):
14216 (HandleLeaveNotify):
14218 * fvwm/geometry.c (get_title_button_geometry):
14219 * fvwm/virtual.c (map_window):
14220 * fvwm/add_window.c (setup_parent_window):
14221 (setup_resize_handle_cursors):
14222 (setup_resize_handle_windows):
14223 (resize_resize_handle_windows):
14224 (change_resize_handle_windows):
14225 some progress with new frame layout
14227 * fvwm/add_window.c (setup_visible_name):
14228 fixed off-by-one bug in setup_visible_name
14229 maximum window number can be set in defaults.h
14231 2002-03-15 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
14233 * fvwm/windowlist.h:
14238 * fvwm/placement.h:
14240 * fvwm/move_resize.h:
14247 * fvwm/add_window.h:
14248 * fvwm/ewmh_names.c:
14249 * fvwm/ewmh_icons.c:
14250 * fvwm/ewmh_events.c:
14257 * fvwm/windowlist.c:
14261 * fvwm/colormaps.c:
14262 * fvwm/decorations.c:
14263 * fvwm/conditional.c:
14266 * fvwm/placement.c:
14270 * fvwm/functions.c:
14273 * fvwm/module_interface.c:
14275 * fvwm/add_window.c:
14278 * fvwm/move_resize.c:
14281 * fvwm/fvwm.h (FvwmWindow):
14282 moved all windows into a separate sub structure and wrote access macros
14283 renamed FvwmWindow argument to builtin commands to "fw"
14284 renamed tmp_win to fw everywhere
14286 * fvwm/borders.c (RedrawBorder):
14287 * fvwm/decorations.c (SelectDecor):
14288 * fvwm/add_window.c (setup_style_and_decor):
14289 (setup_resize_handle_cursors):
14290 * fvwm/window_flags.h:
14291 * fvwm/fvwm.h (struct):
14292 added new member has_handles and new macro HAS_HANDLES
14294 * fvwm/decorations.c (SelectDecor):
14295 fixed the NoHandles style
14297 * fvwm/decorations.c (SelectDecor):
14298 * fvwm/style.c (check_window_style_change):
14299 (parse_and_set_window_style):
14301 * fvwm/fvwm.h (struct):
14302 renamed has_no_handles to has_no_border
14304 2002-03-15 olicha <olivier.chapuis@free.fr>
14307 * libs/Fft.c (is_utf8_encoding):
14311 s/COMPUND_TEXT/COMPOUND_TEXT
14314 Removed matrix xft specification doc as now it is use internally by
14317 * libs/Flocale.c (FlocaleRotateDrawString):
14318 (FlocaleUnloadFont):
14319 (FlocaleDrawString):
14320 (FlocaleTextWidth):
14322 * libs/Fft.c (FftGetRotatedFont):
14326 * fvwm/borders.c (DrawMultiPixmapTitlebar):
14328 * fvwm/geometry.c (get_title_font_size_and_offset):
14329 * fvwm/style.c (parse_and_set_window_style):
14330 (check_window_style_change):
14331 * fvwm/update.c (apply_window_updates):
14335 * fvwm/window_flags.h:
14336 Implemented vertical text rendering, new style SideTitleTextDefault,
14337 SideTitleTextTopToBottom, SideTitleTextBottomToTop
14339 2002-03-13 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
14342 removed inclusion of fvwmdebug.h
14344 * libs/gravity.c (ParseDirectionArgument):
14345 fixed direction parsing
14347 * fvwm/menus.c (get_menu_options):
14348 fixed a compiler warning
14350 2002-03-12 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
14352 * fvwm/bindings.c (ParseBinding):
14353 fixed compiler warning
14355 * fvwm/ewmh_events.c (EWMH_GetIconGeometry):
14357 fixed compilation w/ --disable-ewmh
14359 * fvwm/windowlist.c (CMD_WindowList):
14360 fixed parsing of conditions versus position of window list broken with
14363 2002-03-11 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
14366 * libs/Fft.c (FftTextWidth):
14367 (is_utf8_encoding):
14368 (FftGetFontWidths):
14370 removed the HAVE_XFT_UTF8 ifdefs and fixed not setting FftUtf8Support
14371 if HAVE_XFT was not set.
14373 * fvwm/events.h (XEVMASK_DECORW):
14374 select EnterNotify and LeaveNotify on frame instead of decor_w
14376 * fvwm/add_window.c (setup_title_window):
14377 (setup_button_windows):
14378 (setup_resize_handle_windows):
14379 frame window is the new parent of the title, button and handle windows
14380 (setup_frame_stacking):
14381 new stacking order of decoration windows
14383 * fvwm/menuitem.c (menuitem_paint):
14384 * fvwm/events.c (HandleExpose):
14387 * fvwm/move_resize.c (unmaximize_fvwm_window):
14388 don't force to redraw the frame
14390 * libs/gravity.c (gravity_get_offsets):
14393 functions moved to gravity.c
14395 2002-03-10 olicha <olivier.chapuis@free.fr>
14397 * acconfig.h (HAVE_XFT_UTF8):
14399 * libs/Fft.c (is_utf8_encoding):
14400 (FftGetFontWidths):
14403 Detected if Xft can handle utf8 string
14406 * fvwm/menuitem.c (menuitem_paint):
14407 * fvwm/events.c (HandleExpose):
14408 Fixed Xft related compilation failure and warning
14410 2002-03-10 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
14414 * fvwm/move_resize.c:
14419 * fvwm/add_window.c:
14420 * fvwm/frame.c (frame_setup_window):
14421 (frame_force_setup_window):
14422 (frame_setup_shape):
14423 SetupFrame renamed to frame_setup_window
14424 ForceSetupFrame renamed to frame_force_setup_window
14425 SetShape renamed to frame_setup_shape
14427 * fvwm/windowshade.c:
14428 moved most code to frame.c
14430 * fvwm/frame.c (SetShape):
14432 (set_decor_gravity):
14435 functions moved to new file
14438 (frame_setup_title_bar):
14442 direction code moved to gravity.c and gravity.h
14444 * fvwm/windowshade.c (CMD_WindowShade):
14445 * fvwm/geometry.c (get_shaded_geometry):
14447 * libs/FScreen.c (FScreenInit):
14448 (FScreenUpdateEmulationMapState):
14449 changed Xinerame emulation layout
14452 Corrected the description of the XineramaPrimaryScreen command that was
14455 2002-03-09 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
14457 * fvwm/menus.c (menu_tear_off):
14458 (unlink_item_from_menu):
14459 (menu_strip_tear_off_title):
14460 use the text from a title item as the tear off menu title if the menu
14461 begins with a title; skip separators and tear off bars at the front of
14465 implemented titleatleft and titleatright styles; titles are not drawn
14468 * fvwm/style.c (check_window_style_change):
14469 * fvwm/update.c (apply_window_updates):
14470 * fvwm/ewmh_names.c (EWMH_WMIconName):
14473 * fvwm/ewmh.c (ksmserver_workarround):
14474 * fvwm/update.c (apply_window_updates):
14475 * fvwm/conditional.c (MatchesConditionMask):
14476 * fvwm/fvwm.c (main):
14477 * fvwm/session.c (SaveWindowStates):
14480 * fvwm/functions.c (expand):
14481 * fvwm/stack.c (dump_stack_ring):
14482 (verify_stack_ring_consistency):
14483 * fvwm/module_interface.c (BroadcastWindowIconNames):
14484 (CMD_Send_WindowList):
14485 * fvwm/add_window.c (free_window_names):
14486 (free_window_names):
14487 * fvwm/events.c (HandlePropertyNotify):
14488 * fvwm/builtins.c (CMD_Wait):
14489 * fvwm/style.c (CMD_DestroyStyle):
14491 Adapted to changes of Flocale.h
14494 removed COMPUND_TEXT ifdef
14497 mutibyte defaults to on
14502 * fvwm/fvwm.h (FvwmWindow):
14503 cleaned up Flocale stuff for better information hiding
14505 * libs/Flocale.c (get_FlocaleFontSet):
14507 added a new font strucht member min_char_offset for vertical text
14509 * libs/Flocale.c (get_FlocaleFontSet):
14510 fixed a bug in descent calculation
14512 * fvwm/fvwm.h (FvwmWindow):
14515 * fvwm/borders.c (RedrawButtons):
14520 (DrawMultiPixmapTitlebar):
14521 don't use title_g or boundary_width
14523 * libs/Flocale.c (FlocaleTextWidth):
14524 * libs/Flocale.c (FlocaleDrawString):
14525 added interface for vertical strings
14526 * libs/Flocale.h (FlocaleWinString):
14527 added flags structure w/ is_vertical_string flag
14529 * fvwm/borders.c (RedrawTitle):
14530 (DrawMultiPixmapTitlebar):
14531 * fvwm/screen.h (ScreenInfo):
14532 * fvwm/icons.c (DrawIconWindow):
14533 * fvwm/move_resize.c (DisplayPosition):
14535 * fvwm/screen.h (ScreenInfo):
14536 removed ScratchStr and TitleStr; *please* don't use global variables
14539 * fvwm/move_resize.c (ParseOneResizeArgument):
14540 (GetResizeArguments):
14541 (GetResizeMoveArguments):
14543 (resize_move_window):
14544 * fvwm/module_interface.c (CONFIGARGS):
14547 * fvwm/placement.c (PlaceWindow):
14548 * fvwm/add_window.c (setup_title_window):
14549 (setup_button_windows):
14550 (setup_parent_window):
14551 (resize_resize_handle_windows):
14552 (change_resize_handle_windows):
14554 * fvwm/geometry.c (get_window_borders):
14555 (gravity_get_naked_geometry):
14556 (gravity_add_decoration):
14558 don't use title_g.width and title_g.height anymore
14560 * libs/defaults.h (EXTRA_TITLE_FONT_WIDTH):
14563 * fvwm/borders.c (SetupTitleBar):
14564 * fvwm/add_window.c (setup_title_window):
14565 don't use title_g.x and title_g.y anymore
14566 (setup_title_geometry):
14569 * fvwm/fvwm.h (FvwmWindow):
14570 replaced title_g by title_length and title_thickness
14571 renamed title_text_y to title_text_offset
14573 * fvwm/add_window.c (setup_style_and_decor):
14574 (setup_parent_window):
14575 * fvwm/decorations.c (SelectDecor):
14576 * fvwm/placement.c (PlaceWindow):
14577 * fvwm/windowlist.c (CMD_WindowList):
14578 * fvwm/events.c (SendConfigureNotify):
14579 (HandlePropertyNotify):
14581 * fvwm/move_resize.c (DisplaySize):
14582 (ParseOneResizeArgument):
14583 (GetResizeArguments):
14584 (GetResizeMoveArguments):
14586 (resize_move_window):
14587 * fvwm/geometry.c (gravity_get_naked_geometry):
14588 (gravity_add_decoration):
14590 don't use boundary_width anymore
14592 * fvwm/borders.c (SetupTitleBar):
14595 * fvwm/fvwmdebug.c:
14596 removed outdated file that was never used
14598 * fvwm/move_resize.c (move_window_doit):
14599 fixed GNOME and EWMH hints when unsticking a window
14601 * fvwm/virtual.c (CMD_MoveToDesk):
14602 unstick windows when MoveToDesk is used
14605 * fvwm/windowshade.c (CMD_WindowShade):
14606 (CMD_WindowShadeAnimate):
14607 functions moved to windowshade.c
14609 * fvwm/window_flags.h:
14610 * fvwm/menus.c (pop_menu_up):
14611 * fvwm/builtins.c (CMD_WindowShade):
14612 * fvwm/move_resize.c (resize_window):
14613 * fvwm/icons.c (AutoPlaceIcon):
14614 * fvwm/borders.c (SetupFrame):
14615 don't use HAS_BOTTOM_TITLE any more
14619 * fvwm/geometry.c (get_title_font_width_and_offset):
14620 * fvwm/geometry.c (set_window_border_size):
14621 * fvwm/geometry.c (is_window_border_minimal):
14622 * fvwm/geometry.c (get_window_borders_no_title):
14623 * fvwm/geometry.c (get_shaded_client_window_pos):
14624 * fvwm/geometry.c (get_icon_corner):
14625 * fvwm/geometry.c (get_title_gravity):
14626 * fvwm/geometry.c (get_title_geometry):
14627 * fvwm/borders.c (get_button_number):
14630 * fvwm/borders.c (SetupFrame):
14632 * fvwm/events.c (HandleShapeNotify):
14633 * fvwm/borders.c (SetupTitleBar):
14634 * fvwm/update.c (apply_window_updates):
14635 * fvwm/add_window.c (setup_window_font):
14636 removed title_top_height
14638 * libs/defaults.h (WINDOW_FREAKED_OUT_SIZE):
14641 * fvwm/events.c (SendConfigureNotify):
14642 * fvwm/events.c (HandleConfigureRequest):
14643 preparations for W/E titles
14644 don't use title_top_height any more
14646 * fvwm/ewmh_events.c (ewmh_WMStateShaded):
14647 use title_dir flags
14649 * fvwm/geometry.c (get_window_borders):
14650 * fvwm/style.c (parse_and_set_window_style):
14651 (check_window_style_change):
14652 * fvwm/style.h (SCSET_TITLE_DIR):
14653 * fvwm/window_flags.h (GET_TITLE_DIR):
14654 * fvwm/fvwm.h (struct):
14655 replaced has_bottom_title flag with title_dir that can be DIR_N, DIR_S,
14658 * libs/Parse.c (ParseDirectionArgument):
14660 use new type direction_type
14662 2002-03-06 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
14664 * fvwm/ewmh.c (EWMH_SetFrameStrut):
14665 use function from geometry.c to get the border size
14667 * fvwm/geometry.c (get_shaded_geometry):
14668 added code for shading in all directions
14670 2002-03-07 Dan Espen <dane@mk.telcordia.com>
14672 * fvwm/bindings.c (ParseBinding): Handle key_string lengths up to 30.
14674 2002-03-07 olicha <olivier.chapuis@free.fr>
14676 * libs/Flocale.c (FInitLocale):
14677 * fvwm/fvwm.c (main):
14678 Set the locale using "" as locale argument
14680 2002-03-07 Mikhael Goikhman <migo@homemail.com>
14683 fixed some typos and indentation of several new variable entries
14685 2002-03-06 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
14687 * fvwm/functions.h (enum):
14688 * fvwm/functions.c (func_config):
14690 * fvwm/conditional.c (CMD_ThisWindow):
14691 renamed command "This" to "ThisWindow"
14693 * fvwm/conditional.c (Circulate):
14694 "Current" no longer selects a random window when no window is focused
14696 * fvwm/icccm2.c (SetupICCCM2):
14697 removed debug fprintf
14699 * fvwm/functions.c (expand_extended_var):
14700 implemented new extended variables pointer.x, pointer.x, pointer.wx,
14701 pointer.wy, pointer.cx and pointer.cy.
14703 * libs/Parse.c (ParseDirectionArgument):
14704 allow N, S, W, E, NW, SW, SE, NE for direction arguments
14706 * fvwm/builtins.c (CMD_WindowShade):
14707 fixes for animated shading w/ titleatbottom+north and titleattop+south
14709 2002-03-06 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
14711 * fvwm/move_resize.c (moveLoop):
14713 * fvwm/virtual.c (HandlePaging):
14714 moving/resizing windows opaque is much faster
14716 2002-03-05 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
14718 * fvwm/add_window.c (resize_resize_handle_windows):
14719 (change_resize_handle_windows):
14720 (setup_window_font):
14721 fixed changing the handlewidth style
14723 * fvwm/update.c (apply_window_updates):
14724 * fvwm/geometry.c (update_absolute_geometry):
14725 * fvwm/builtins.c (CMD_WindowShade):
14726 * fvwm/ewmh_events.c (ewmh_WMStateShaded):
14727 * fvwm/conditional.c (CreateConditionMask):
14728 * fvwm/geometry.c (get_shaded_geometry):
14729 * fvwm/session.c (MatchWinToSM):
14730 * fvwm/add_window.c (setup_window_structure):
14732 * fvwm/window_flags.h (SHADED_DIR):
14733 * fvwm/fvwm.h (struct):
14734 implemented new WindowShade options "North" and "South" to allow shading
14735 a window in either direction, regardless of if the title is at the top
14738 * libs/Module.c (module_expand_action):
14739 new convenience function for modules
14741 2002-03-03 Dan Espen <dane@mk.telcordia.com>
14743 * fvwm/fvwm2.1: Fixes to the font section.
14745 2002-03-03 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
14747 * fvwm/conditional.c (CMD_WindowId):
14748 set the correct context window for unmanaged windows
14750 * fvwm/icons.c (DrawIconWindow):
14751 raise the icon title even if it's too small to be expanded
14753 * fvwm/conditional.c (CMD_Cond):
14754 Fixed it the right way this time
14756 same fix for the 'Any' command
14763 unified circulating functions into a single one
14765 Pick allows to pick functions that have CirculateSkip set
14766 fixed a memory leak
14770 (CMD_PointerWindow):
14771 unified selecting functions into a single one
14774 Allow user to override the default CirculateHit of these functions
14776 * fvwm/conditional.c (CMD_Cond):
14777 Fixed a problem w/ the window selection
14783 * fvwm/menustyle.h:
14784 * fvwm/menustyle.c:
14788 moved some of the menu code into separate files
14789 more work on tear off menus; windowlist can now be torn off without a
14794 added templates for new source files
14796 * libs/Picture.c (fvwmlib_clone_color):
14799 * fvwm/menus.c (make_menu):
14801 removed unused parameter from make_menu()
14803 * fvwm/fvwm2.1 (Example):
14804 corrected statement about CaptureHonorsStartsOnPage being the default
14806 2002-03-03 Mikhael Goikhman <migo@homemail.com>
14811 added and documented --disable-bidi and --disable-perllib
14813 2002-03-01 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
14815 * fvwm/geometry.c (get_window_borders):
14816 fixed calculation of $[cw.y] and $[cw.height]
14818 * fvwm/move_resize.c (resize_move_window):
14819 windows are mo longer hilighted after ResizeMove or ResizeMoveMaximize
14821 2002-03-01 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
14823 * fvwm/move_resize.c (resize_move_window):
14825 2002-02-28 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
14828 re-added --enable-xinerama-emulation option that was removed recently
14830 2002-02-28 Mikhael Goikhman <migo@homemail.com>
14835 several corrections and rewording
14837 2002-02-28 olicha <olivier.chapuis@free.fr>
14840 New section FONT NAMES AND FONT LOADING
14844 Document --enable-xft
14846 * libs/Fft.c (get_FlocaleXftFont):
14847 Used the xft font height in the place of ascent+descent
14849 * fvwm/icons.c (DrawIconWindow):
14850 Fixed the fg colors of the icon title
14852 2002-02-27 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
14854 * fvwm/conditional.c (CMD_CondCase):
14855 fixed CondCase command
14857 fixed numeric return codes
14859 * fvwm/add_window.c (CMD_Recapture):
14860 fixed focus loss w/ SloppyFocus and MouseFocus after RecaptureWindow
14862 * acinclude.m4 (smr_CHECK_LIB):
14863 disabled a destructing gnome_prefix logic again
14865 * fvwm/events.c (GetContext):
14866 * libs/Bindings.c (win_contexts):
14868 new contexts for individual parts of the window border
14870 2002-02-26 Mikhael Goikhman <migo@homemail.com>
14873 disabled a destructing gnome_prefix logic
14876 replaced fribidi detection mechanism, now fribidi-config is used
14878 2002-02-26 olicha <olivier.chapuis@free.fr>
14880 * acconfig.h (HAVE_XFT):
14883 * libs/Fft.c (new file):
14884 * libs/Flocale.c (FlocaleLoadFont):
14885 (FlocaleUnloadFont):
14886 (FlocaleDrawString):
14887 (FlocaleTextWidth):
14888 (get_FlocaleFontSet):
14890 (get_FlocaleFontOrFontSet):
14892 * fvwm/Makefile.am:
14893 Added anti-alised font rendering using Xft. This is off by default.
14894 A font can now be given as a ";" separated list of either ","
14895 separated list of XFLD font name or Xft font name with "xft:" as
14897 xft:Verdana:Regular:size=12:rgba=rgb;-adobe-*-medium-r-*--12-*,fixed
14898 See Flocale.h for details
14900 * fvwm/events.c (HandleExpose):
14901 * fvwm/menus.c (paint_item):
14902 Always clear the text area before drawing text with an Xft font
14904 2002-02-26 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
14906 * acinclude.m4 (smr_CHECK_LIB):
14907 fixed a bug with variable expansion and autoconf cache values
14909 2002-02-24 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
14911 * fvwm/menus.c (seek_submenu_instance):
14913 * fvwm/fvwm.c (InitVariables):
14914 some general menu clean up
14916 * fvwm/move_resize.c (AnimatedMoveAnyWindow):
14917 * fvwm/move_resize.h (resize_geometry_window):
14918 * fvwm/menus.c (animated_move_back):
14920 (ParentalMenuRePaint):
14921 Removed the global variables for parental relativity. Please *do not*
14922 use globals in menus.c or anywhere else. I'm trying to remove most
14923 globals in the long run.
14925 * libs/Graphics.c (do_relieve_rectangle):
14928 * fvwm/menus.c (MenuInteraction):
14929 fixed tearing off menus by selecting a tear off item with the keyboard
14931 * fvwm/menus.c (MenuInteraction):
14932 fixed menus not popping down sometimes
14934 * fvwm/functions.c (CMD_TearMenuOff):
14935 * fvwm/menus.c (AddToMenu):
14937 (warp_pointer_to_item):
14938 (get_selectable_item_index):
14939 (get_selectable_item_from_index):
14940 (get_selectable_item_from_section):
14943 (draw_tear_off_bar):
14944 * fvwm/menus.h (MI_IS_TEAR_OFF_BAR):
14945 New command "TearMenuOff" in menus. In a normal item, this tears off
14946 the menu when selected. If the item has no title, it is drawn as a
14947 dashed line too. Pressing button 2 over a title tears out the menu too.
14950 * fvwm/menus.c (make_menu_window):
14951 fixed problem w/ mapping menus, performance enhancement
14953 * fvwm/builtins.c (CMD_Destroy):
14957 * fvwm/functions.c (execute_function):
14958 (expand_extended_var):
14960 new variable cond.rc that returns the last return code of a conditinal
14963 2002-02-23 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
14965 * fvwm/conditional.c (CMD_Cond):
14969 * fvwm/functions.h:
14970 * fvwm/functions.c:
14971 new conditional commands Cond, CondCase and Break
14973 * fvwm/ewmh_events.c (ewmh_WMStateSticky):
14974 (ewmh_WMStateShaded):
14977 (ewmh_WMStateHidden):
14979 (ewmh_CloseWindow):
14980 (ewmh_ActiveWindow):
14981 (ewmh_DesktopGeometry):
14982 * fvwm/gnome.c (GNOME_HandlePropRequest):
14983 * fvwm/windowlist.c (CMD_WindowList):
14984 * fvwm/update.c (apply_window_updates):
14985 * fvwm/conditional.c (CMD_Pick):
14991 (CMD_PointerWindow):
14996 * fvwm/read.c (run_command_stream):
14997 * fvwm/fvwm.c (Done):
15001 * fvwm/module_interface.c (ExecuteModuleCommand):
15002 * fvwm/move_resize.c (handle_stick):
15003 * fvwm/add_window.c (AddWindow):
15004 * fvwm/events.c (HandleKeyPress):
15005 (HandleButtonPress):
15006 (HandleClientMessage):
15007 (HandleButtonRelease):
15008 (HandlePropertyNotify):
15009 * fvwm/builtins.c (CMD_DestroyDecor):
15012 * fvwm/functions.h (func_type):
15013 * fvwm/functions.c (old_execute_function):
15014 (execute_function):
15015 (execute_complex_function):
15017 * fvwm/fvwm.h (fvwm_cond_func_rc):
15018 inplemented return codes OK, NO_MATCH and ERROR for conditional commands
15020 * fvwm/ConfigFvwmDefaults:
15021 set some default styles for tear off menu windows
15023 * fvwm/menus.c (menuShortcuts):
15024 ignore actions that would normally close a menu if it's a tear off menu
15025 <Backspace> creates a tear off menu
15026 <Escape> closes a tear off menu
15028 * fvwm/builtins.c (CMD_Delete):
15031 * fvwm/menus.c (DestroyMenu):
15032 (make_menu_window):
15034 * fvwm/menus.h (MenuRootDynamic):
15035 Each menu window is created with a unique display to prevent fvwm from
15036 being killed when a tear off menu is destroyed. Of course this is
15037 inefficient, but still better than writing a menu module.
15039 2002-02-23 Mikhael Goikhman <migo@homemail.com>
15042 autogenerate perllib/FVWM/Module/Makefile
15044 2002-02-23 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
15046 * fvwm/move_resize.c (moveLoop):
15047 fixed a problem with keyboard movement vs. EdgeResistance
15049 2002-02-22 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
15052 fixed problem with root bindings and xfishtank
15054 * fvwm/windowlist.c (CMD_WindowList):
15055 applied patch by to Darren Marshall to fix placement of window list on
15056 wrong xinerama screen
15058 * libs/Parse.c (GetSuffixedIntegerArguments):
15059 integer arguments that must not have a suffix but have one are ignored
15061 * fvwm/icons.c (DeIconify):
15063 applied patch by Markus Schwarzenberg to fix a rare problem with the
15064 is_map_pending flag, iconified icons and restart
15066 2002-02-22 Mikhael Goikhman <migo@homemail.com>
15069 * fvwm/conditional.c (CMD_This):
15070 * fvwm/functions.c:
15071 * fvwm/functions.h:
15074 added new conditional command This
15076 2002-02-21 Mikhael Goikhman <migo@homemail.com>
15080 added fribidi library detection
15082 2002-02-12 olicha <olivier.chapuis@free.fr>
15084 * libs/Flocale.h (FlocaleFont):
15085 * libs/Flocale.c (get_FlocaleFont):
15086 (get_FlocaleFontSet):
15087 Compute the ascent and descent of the FlocaleFont structure directly
15088 from the XFontSetExtents data in the case of a fontset
15089 Added max_char_width to the FlocaleFont structure
15091 * libs/Makefile.am (libfvwm_a_SOURCES):
15093 Removed libs/GetFont.c
15095 * fvwm/menus.c (FreeMenuStyle):
15098 (CMD_CopyMenuStyle):
15099 * fvwm/menus.h (MenuLook):
15100 Fixed default font handling font by using a new MenuLook flags
15103 * fvwm/menus.c (UpdateMenuStyle):
15104 Fixed default font update
15106 * fvwm/fvwm.c (SetRCDefaults):
15108 Load the real default font FALLBACK_FONT or MB_FALLBACK_FONT at
15109 fvwm initialization
15111 2002-02-11 Mikhael Goikhman <migo@homemail.com>
15114 added FvwmPerl/* file generation
15116 2002-02-11 olicha <olivier.chapuis@free.fr>
15120 Multibyte news. Document --disable-compound-text and --disable-ewmh.
15123 Added more documentation and change the MB_FALLBACK_FONT to
15124 "-*-fixed-medium-r-semicondensed-*-13-*,-*-fixed-medium-r-normal-*-14-*,
15125 -*-medium-r-normal-*-16-*" (with XFree) this should gives something
15126 more consistent with the none multibyte case.
15128 2002-02-10 olicha <olivier.chapuis@free.fr>
15130 * fvwm/ewmh.c (EWMH_RestoreInitialStates):
15132 * fvwm/events.c (HandleUnmapNotify):
15133 (HandleReparentNotify):
15134 * fvwm/ewmh_events.c (ewmh_WMStateShaded):
15135 (ewmh_WMStateSticky):
15136 (ewmh_WMStateHidden):
15137 Restore various ewmh initial states when a window is unmapped or
15140 2002-02-10 Mikhael Goikhman <migo@homemail.com>
15144 added support for new perllib directory
15146 2002-02-09 olicha <olivier.chapuis@free.fr>
15153 Rename I18N_MB to MULTIBYTE
15154 Added --disable-compound-text (COMPOUND_TEXT), so this is on by default
15156 * libs/Flocale.c (*):
15158 New Font and Text API. A cache is used for fonts information. Font
15159 loading is more powerfull as both font or fontset can be loaded.
15160 See Flocale.h for details, more comments will be added soon.
15161 Fortunately, it seems that there are no more memory problems with
15162 --enable-multibyte!
15163 If COMPOUND_TEXT, then non XA_STRING text properties are converted
15164 with XmbTextPropertyToTextList
15166 * fvwm/events.c (HandlePropertyNotify):
15167 * fvwm/misc.c (NewFontAndColor):
15170 * fvwm/menus.c (FreeMenuStyle):
15172 (CMD_CopyMenuStyle):
15174 (calculate_item_sizes):
15175 (size_menu_horizontally):
15177 * fvwm/builtins.c (CMD_DefaultFont):
15178 (ApplyDefaultFontAndColors):
15179 * fvwm/add_window.c (destroy_icon_font):
15181 (destroy_window_font):
15182 (setup_window_font):
15183 (free_window_names):
15184 (setup_window_name):
15186 * fvwm/fvwm.h (FvwmWindow):
15187 * fvwm/move_resize.c (DisplayPosition):
15188 (resize_geometry_window):
15190 * fvwm/fvwm.c (InitVariables):
15191 * fvwm/icons.c (DrawIconWindow):
15192 (setup_icon_title_size):
15193 * fvwm/borders.c (RedrawTitle):
15194 (DrawMultiPixmapTitlebar):
15195 * fvwm/screen.h (ScreenInfo):
15196 Use the new Text and Font API
15198 2002-02-07 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
15200 * fvwm/module_interface.c (PositiveWrite):
15201 fixed core dump when a module died in the select of PositiveWrite()
15203 * fvwm/module_interface.c (initModules):
15205 (do_execute_module):
15207 (KillModuleByName):
15208 (CMD_SendToModule):
15210 * fvwm/modconf.c (ModuleConfig):
15211 removed WITHOUT_KILLMODULE_ALIAS_SUPPORT ifdef; always off now
15213 * fvwm/icons.c (GetXPMFile):
15214 suppress unnecessary error message for xmb icons
15216 * fvwm/misc.c (fvwm_msg):
15217 * fvwm/misc.h (enum):
15218 added new fvwm_msg type "OLD" for deprecated commands
15220 2002-02-07 Mikhael Goikhman <migo@homemail.com>
15223 generate fvwmbug, not fvwmbug.sh; prepare LOCAL_BUGADDR for it
15226 New section "Bug Reports".
15228 2002-02-06 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
15230 * fvwm/update.c (apply_window_updates):
15231 fixed propagation of window border and title colours to the modules
15233 2002-02-05 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
15235 * fvwm/menus.c (do_menu):
15236 fixed leaving tear off menus when something is selected with the mouse
15238 2002-02-03 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
15240 * fvwm/events.c (HandleEnterNotify):
15242 more work on tear off menus
15244 2002-02-02 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
15246 * fvwm/events.h (XEVMASK_TEAR_OFF_MENU):
15247 * fvwm/menus.c (menu_enter_tear_off_menu):
15252 properly calculate pointer position in tear off menus
15254 fixed active wait w/ poopup/popdown delays
15256 * fvwm/windowlist.c (CMD_WindowList):
15257 don't initialise some variables twice
15259 2002-01-31 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
15261 * fvwm/add_window.c (CaptureOneWindow):
15262 properly recapture tear off menus
15264 (IS_MESSAGE_IN_MASK):
15265 (is_message_selected):
15268 * fvwm/schedule.c (deschedule):
15270 * fvwm/events.c (My_XNextEvent):
15272 * fvwm/module_interface.c (ClosePipes):
15273 (CMD_ModuleSynchronous):
15275 performance enhancements; made macros out of simple functions
15277 * fvwm/builtins.c (CMD_WindowShade):
15278 don't redraw the decorations if window was not shaded or unshaded
15280 * fvwm/schedule.c (deschedule_obj_func):
15281 (execute_obj_func):
15282 fixed core dump when a scheduled command deschedules itself
15284 2002-01-31 olicha <olivier.chapuis@free.fr>
15289 2002-01-31 Mikhael Goikhman <migo@homemail.com>
15292 * fvwm/move.c (moveLoop):
15293 while moving if Mod1 (Alt/Meta) is pressed ignore snap attraction
15295 * fvwm/session.c (get_version_string):
15296 switch from static to date-based version string
15299 remove --enable-kanji compatibility option
15303 fix warnings, gcc compains on having something after #endif
15305 2002-01-31 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
15307 * fvwm/builtins.c (CMD_Delete):
15310 don't crash fvwm when trying to close a tear off menu
15312 * fvwm/decorations.c (is_function_allowed):
15313 * fvwm/menus.c (menu_expose):
15315 * fvwm/events.c (HandleReparentNotify):
15316 (HandleUnmapNotify):
15317 * fvwm/add_window.c (AddWindow):
15319 * fvwm/fvwm.h (struct):
15320 * fvwm/add_window.c (CaptureAllWindows):
15321 (CaptureOneWindow):
15322 * fvwm/events.h (flush_property_notify):
15323 * fvwm/events.c (HandleMapRequestKeepRaised):
15324 started work on tear off menus
15326 * fvwm/fvwm.c (main):
15327 * fvwm/events.c (CMD_Sync):
15329 * fvwm/commands.h (CMD_Synchronize):
15330 * fvwm/functions.h (enum):
15331 * fvwm/functions.c (func_config):
15332 new commands XSync and XSynchronize for debugging
15334 * fvwm/conditional.c (CreateConditionMask):
15335 (MatchesConditionMask):
15336 * fvwm/builtins.c (CMD_State):
15337 * fvwm/fvwm.h (struct):
15338 * fvwm/functions.h:
15340 * fvwm/functions.c (func_config):
15341 new command "State"
15342 new condition "State"
15347 2002-01-30 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
15349 * fvwm/module_interface.c (AddToMessageQueue):
15351 (DeleteMessageQueueBuff):
15352 (FlushMessageQueue):
15353 * fvwm/events.c (My_XNextEvent):
15354 * fvwm/module_interface.c (AddToCommandQueue):
15355 (ExecuteCommandQueue):
15356 use code from queue.c
15361 * fvwm/events.c (My_XNextEvent):
15362 "Schedule 0" commands are executed before event handling
15363 moved some of the chedule code into a new queue library
15365 2002-01-30 olicha <olivier.chapuis@free.fr>
15367 * libs/Flocale.c (FInitLocale): Fixed a miss print in an error msg
15369 2002-01-30 olicha <olivier.chapuis@free.fr>
15373 * libs/Makefile.am:
15374 * fvwm/fvwm.c (main):
15375 New libs files Flocale.c and Flocale.h with a function to set the
15376 locale as the Xlib prog man says to do it. Use it in fvwm.c. There is
15377 also a function to get the charset (from ewmh_name.c) and which
15378 setlocale if this has not been done with the above function. This
15379 function is also called at fvwm2 startup
15381 * fvwm/ewmh_names.c (charset_to_utf8):
15383 Use the Fcharset variable and remove get_charset
15385 * fvwm/ewmh_names.c (EWMH_SetVisibleName):
15388 * libs/GetFont.c (GetFontSetOrFixed):
15389 Free the missing charset list as suggested by Alexander Kotelnikov.
15390 Report problems with missing charset only 5 times. Remove the
15391 STRICTLY_FIXED code
15393 2002-01-30 Mikhael Goikhman <migo@homemail.com>
15396 a patch to config.status to generate scripts executable, may be handy;
15397 added generation of utils/fvwm24_convert
15399 2002-01-30 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
15402 * fvwm/functions.c (expand_extended_var):
15403 implemented $[schedule.last] and $[schedule.next] variables
15404 implemented new command "Deschedule"
15406 * fvwm/misc.c (get_server_time):
15409 2002-01-29 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
15411 * fvwm/misc.c (get_server_time):
15412 * fvwm/events.c (My_XNextEvent):
15413 * fvwm/icccm2.c (SetupICCCM2):
15414 * fvwm/functions.h:
15416 * fvwm/functions.c (func_config):
15418 implemented new command "Schedule"
15420 * fvwm/builtins.c (CMD_Exec):
15421 applied job control patch by Alexander Kotelnikov using the portable
15422 version of setpgrp()
15424 * libs/setpgrp.c (fvwm_setpgrp):
15425 * libs/setpgrp.h (fvwm_setpgrp):
15426 * libs/Makefile.am:
15428 added checks for setpgrp and setpgid
15430 2002-01-29 olicha <olivier.chapuis@free.fr>
15433 Better test for iconv second argumeny
15436 Use gnu libiconv in priority against the system iconv
15438 2002-01-29 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
15440 * fvwm/stack.c (RaiseOrLowerWindow):
15442 (collect_transients_recursive):
15443 * fvwm/icons.c (get_visible_icon_window_count):
15444 fixed stack ring corruption with icons that have either no picture or
15447 2002-01-28 olicha <olivier.chapuis@free.fr>
15449 * fvwm/ewmh_names.c (charset_to_utf8):
15451 (EWMH_SetVisibleName):
15453 Better message errors in get_charset, use UTF-8 in the place of UTF8,
15454 set the ewmh visible (icon) name only if the fvwm visible name is
15455 different from the ICCCM (icon) window name, limit the number of
15456 conversions error messages to 10
15458 2002-01-28 olicha <olivier.chapuis@free.fr>
15460 * fvwm/functions.c (func_config):
15462 * fvwm/builtins.c (CMD_PropertyChange):
15463 New undocumented command PropertyChange to send MX_PROPERTY_CHANGE
15466 * fvwm/module_interface.h:
15467 * fvwm/module_interface.c (BroadcastPropertyChange):
15468 * libs/Module.h (MX_PROPERTY_CHANGE):
15469 New module message MX_PROPERTY_CHANGE for all propose messages.
15471 * fvwm/events.c (HandlePropertyNotify):
15473 Send a MX_PROPERTY_CHANGE message with MX_PROPERTY_CHANGE_BACKGROUND
15474 as argument when fvwm2 detects that the root background change
15475 Removed the ROOT_BG_CHANGE_STRING stuff
15477 2002-01-27 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
15479 * NEWS, configure.in:
15480 changed version to 2.5.1
15482 * fvwm/misc.c (get_pointer_fvwm_window):
15484 * fvwm/functions.c (func_config):
15485 * fvwm/conditional.c (CreateConditionMask):
15486 (MatchesConditionMask):
15487 (CMD_PointerWindow):
15488 (CreateConditionMask):
15490 * fvwm/fvwm.h (WindowConditionMask):
15491 new conditions focused, !focused, haspointer, !haspointer
15492 new command PointerWindow that works like Current but on the window
15493 that currently contains the pointer
15494 new command Any which works like None but inverts the condition
15495 fixed parsing of conditions with more than one comma
15497 * fvwm/module_interface.h:
15498 * fvwm/module_interface.c (do_execute_module):
15500 * libs/Module.h (MAX_XMSG_MASK):
15501 fixed default message mask for modules
15503 * fvwm/update.c (flush_window_updates):
15504 * fvwm/virtual.c (UnmapDesk):
15506 (do_move_window_to_desk):
15507 * fvwm/icons.c (DeIconify):
15509 * fvwm/events.c (HandlePropertyNotify):
15510 (HandleMapRequestKeepRaised):
15512 (HandleButtonPress):
15513 (HandleEnterNotify):
15514 (HandleLeaveNotify):
15515 * fvwm/focus.c (DoSetFocus):
15518 (ReturnFocusWindow):
15520 (ForceDeleteFocus):
15522 (restore_focus_after_unmap):
15523 Fixed a race condition with M_FOCUS_CHANGE events and window updates by
15524 suppressing the M_FOCUS_CHANGE message if the focus does not change in
15525 the flush_window_updates() function.
15527 2002-01-24 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
15529 * fvwm/placement.c (PlaceWindow):
15530 minor performance enhancement
15532 2002-01-23 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
15535 * fvwm/menus.c (MenuInteraction):
15536 (pointer_in_active_item_area):
15537 (pointer_in_passive_item_area):
15538 new menu style PopupActiveArea
15540 2002-01-22 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
15542 * fvwm/move_resize.c (CMD_ResizeMaximize):
15543 (CMD_ResizeMoveMaximize):
15544 fixed ResizeMaximize and ResizeMoveMaximize on pages other than 0 0
15546 2002-01-21 olicha <olivier.chapuis@free.fr>
15549 s/Penalities/Penalties/g
15551 2002-01-19 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
15553 * fvwm/events.c (HandleLeaveNotify):
15554 (HandleEnterNotify):
15555 * fvwm/modconf.c (ModuleConfig):
15556 * fvwm/update.c (apply_window_updates):
15557 * fvwm/module_interface.c (BroadcastWindowIconNames):
15558 (CMD_Send_WindowList):
15560 (do_execute_module):
15562 (CMD_set_nograb_mask):
15563 (CMD_set_sync_mask):
15565 (set_mseggage_mask):
15566 (is_message_in_mask):
15567 (is_message_selected):
15569 rewrote message interface to allow more than 32 messages with minimal
15570 changes in the existing interfaces.
15571 new module messages MX_ENTER_WINDOW and MX_LEAVE_WINDOW
15574 * fvwm/style.c (parse_and_set_window_style):
15575 * fvwm/fvwm.h (struct):
15576 * fvwm/events.c (HandleButtonPress):
15577 implemented new styles MouseFocusClickIgnoreMotion and
15578 MouseFocusClickIgnoreMotionOff
15580 * fvwm/focus.c (focus_grab_buttons):
15581 fixed button mask for > 5 buttons
15583 2002-01-19 olicha <olivier.chapuis@free.fr>
15585 * fvwm/ewmh_icons.c (ewmh_SetWmIconFromPixmap):
15586 Save and restore the icon_pixmap_w and add comments
15588 2002-01-19 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
15590 * fvwm/events.c (HandleEnterNotify):
15591 fixed EnterNotify events for icons
15593 2002-01-18 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
15596 * fvwm/stack.c (overlap_box):
15598 * fvwm/icons.c (clear_icon):
15599 * fvwm/add_window.c (destroy_icon):
15600 * fvwm/fvwm.h (FvwmWindow):
15601 * fvwm/geometry.c (get_window_borders):
15602 (get_client_geometry):
15603 * libs/fvwmrect.h (struct):
15604 * fvwm/functions.c (expand_extended_var):
15605 implemented new extended variables cw.x, cw.y, cw.width, cw.height that
15606 return the geometry of the client window
15607 implemented new extended variables it.x, it.y, it.width, it.height that
15608 return the geometry of the icon title
15609 implemented new extended variables ip.x, ip.y, ip.width, ip.height that
15610 return the geometry of the icon picture
15611 implemented new extended variables i.x, i.y, i.width, i.height that
15612 return the geometry of the whole icon
15613 fixed $[w.height] when the window is shaded
15614 cleaned up icon geometry code
15616 2002-01-17 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
15619 * fvwm/functions.c:
15620 * fvwm/functions.h:
15621 * fvwm/move_resize.c (unmaximize_fvwm_window):
15622 (maximize_fvwm_window):
15624 (CMD_ResizeMaximize):
15628 (resize_move_window):
15629 (CMD_ResizeMoveMaximize):
15630 New command ResizeMaximize. Works like Resize, but modifies the
15631 maximized size of the window, not the normal size.
15632 New command ResizeMoveMaximize that works similarly.
15633 (resize_move_window):
15634 fixed ResizeMove command
15636 * fvwm/functions.c (expand):
15637 fixed core dump when using something like $[$v] in a command
15639 2002-01-17 olicha <olivier.chapuis@free.fr>
15641 * libs/defaults.h (ROOT_BG_CHANGE_STRING):
15642 * fvwm/events.c (HandlePropertyNotify):
15643 * fvwm/fvwm.c (InternUsefulAtoms):
15645 Send the ROOT_BG_CHANGE_STRING to modules when fvwm2 detects
15646 that the root background has changed. This uses the _XSETROOT_ID
15647 and XROOTPMAP_ID properties
15649 * fvwm/ewmh.c (atom_get):
15652 2002-01-17 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
15654 * fvwm/update.c (flush_window_updates):
15655 fixed unnecessary window style updates
15657 * fvwm/style.c (parse_and_set_window_style):
15658 * fvwm/add_window.c (RestoreWithdrawnLocation):
15660 (setup_frame_attributes):
15661 * fvwm/fvwm.h (FvwmWindow):
15662 Fvwm does no longer disable backing store on all of its windows. This
15663 cause too many problems with some applications, e.g. rdist. Introduced
15664 the new style BackingStoreWindowDefault that tells fvwm not to modify
15665 the backing store attribute on the client window - which now is the
15668 2002-01-16 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
15671 * fvwm/functions.c (func_config):
15672 * libs/Module.c (SetMessageMask2):
15677 fixed building with libstroke-0.5.1 on Solaris8
15679 * fvwm/stack.c (new_layer):
15680 * fvwm/borders.c (DrawButton):
15683 * fvwm/builtins.c (SetLayerButtonFlag):
15685 * fvwm/screen.h (struct):
15686 Applied the layer button patch by Richard Curnow with a few
15689 * fvwm/icons.c (GetIconBitmap):
15691 Ignore client icons that have the wrong depth
15693 * fvwm/events.c (HandleEnterNotify):
15694 Tried to fix focusing problem w/ unclutter.
15696 2002-01-15 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
15698 * fvwm/functions.c (CheckActionType):
15701 * fvwm/menus.c (paint_item):
15702 * fvwm/misc.c (is_function_allowed):
15703 * fvwm/move_resize.c (is_move_allowed):
15704 (is_resize_allowed):
15705 (is_maximize_allowed):
15706 * fvwm/decorations.c (check_if_function_allowed):
15707 combined all these functions into a new one
15708 use this function everywhere
15709 use the Fixed... styles to decide if a menu item is greyed or not
15711 2002-01-10 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
15713 * fvwm/events.c (HandleExpose):
15714 eat up expose events even if the server claims that the expose count is
15715 zero; fixes a problem with many redraws of windows that are uncovered
15716 by shading a window above them
15718 2002-01-10 olicha <olivier.chapuis@free.fr>
15720 * fvwm/focus.c (DoSetFocus):
15721 * fvwm/move_resize.c (CMD_Maximize):
15726 * fvwm/icons.c (DeIconify):
15729 * fvwm/gnome.c (GNOME_HandlePropRequest):
15730 * fvwm/ewmh_names.c (EWMH_WMName):
15731 * fvwm/events.c (HandleFocusIn):
15732 (HandlePropertyNotify):
15734 (HandleButtonPress):
15735 (HandleLeaveNotify):
15737 * fvwm/builtins.c (CMD_UpdateDecor):
15739 * fvwm/borders.c (draw_clipped_decorations):
15741 (RedrawDecorations):
15743 Added a new argument to DrawDecoration similar to draw_window_parts,
15744 which indicate which part of the decor should be cleared. At present
15745 time only CLEAR_FRAME is taken in account and this is used in
15746 ShadeWindow to draw the decoration without flickering. This argument
15747 may be used in the future to reduce opaque resizing flickering
15749 * fvwm/builtins.c (CMD_WindowShade):
15750 Draw the decoration during unshading a window
15752 * fvwm/menus.c (ParentalMenuRePaint):
15753 Fixed transparent animated menu again
15758 2002-01-09 olicha <olivier.chapuis@free.fr>
15760 * fvwm/style.c (CMD_Style):
15761 free all the elements of the ptmpstyle before freeing it
15763 * fvwm/menus.c (ParentalMenuRePaint):
15764 Fixed transparent animated menu with HilightBackOff
15766 2002-01-09 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
15768 * fvwm/style.c (merge_styles):
15769 fixed core dump w/ multiple use of the UseStyle style and HilightBack
15770 in the copied style
15772 2002-01-07 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
15774 * fvwm/modconf.c (send_ignore_modifiers):
15775 (send_move_threshold):
15778 (send_color_limit):
15780 (send_desktop_geometry):
15781 (CMD_Send_ConfigInfo):
15782 moved code into new functions
15784 * libs/defaults.h (DEFAULT_MODS_UNUSED):
15785 moved to defaults.h
15787 * fvwm/bindings.c (CMD_IgnoreModifiers):
15788 * fvwm/module_interface.c (broadcast_xinerama_state):
15789 * fvwm/modconf.c (send_ignore_modifiers):
15790 broadcast IgnoreModifiers to modules
15792 * fvwm/bindings.c (CMD_IgnoreModifiers):
15793 fixed IgnoreModifiers command without arguments
15795 corrected documentation of IgnoreModifiers command
15797 2002-01-06 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
15799 * fvwm/add_window.c:
15804 * fvwm/move_resize.c:
15807 * fvwm/module_interface.c:
15809 * fvwm/placement.c:
15812 * fvwm/fvwm.h (FvwmWindow):
15813 remnamed icon_w member to icon_title_w
15815 2002-01-05 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
15817 * fvwm/icons.c (RedoIconName):
15818 fixed sizing of icon title for icons without a pixmap
15820 (CreateIconWindow):
15822 (CreateIconWindow):
15823 rewrote icon title layout and moved the constants to defaults.h
15825 * fvwm/menus.c (menuShortcuts):
15826 (handle_emacs_bindings):
15827 implemented emacs style bindings in menus [ctrl-a/b/e/f/g/left/right]
15829 2002-01-04 Dan Espen <dane@mk.telcordia.com>
15831 * fvwm/fvwm2.1: Language checks done.
15832 .IR command not in column 1 fixed.
15834 2002-01-04 olicha <olivier.chapuis@free.fr>
15836 * fvwm/move_resize.c (AnimatedMoveAnyWindow):
15837 (AnimatedMoveOfWindow):
15838 (AnimatedMoveFvwmWindow):
15839 (move_window_doit):
15840 * fvwm/menus.c (ParentalMenuRePaint):
15841 (animated_move_back):
15843 Fixed transparent animated menu
15845 2002-01-03 olicha <olivier.chapuis@free.fr>
15847 * fvwm/move_resize.c (is_resize_allowed):
15849 Do not check if moveing/resizeing is MWM allowed for a no user request
15850 This fix for example FvwmWinList with MwmFunctions & NoOverride
15852 * fvwm/move_resize.c (AnimatedMoveAnyWindow):
15853 * fvwm/move_resize.c (is_move_allowed):
15854 Allowed moving if tmp_win is null and check if move is allowed and
15855 not resize in AnimatedMoveAnyWindow. This fix animated menu
15857 * fvwm/ewmh.c (ewmh_AllowsMaximize):
15859 (ewmh_AllowsResize):
15860 Check as a user request
15863 * fvwm/move_resize.c (CMD_Maximize):
15866 New global flags "layer" and "ewmiwa". layer causes the grow* methods
15867 to ignore the windows with a layer less or equal to the layer of
15868 the maximized window. ewmhiwa causes to ignore the ewmh working area.
15869 Reorder a bit the Maximize documentation
15872 * fvwm/functions.c (expand_extended_var):
15873 New variables $[desk.name<n>] to get the desktop names
15875 2002-01-01 Dan Espen <dane@mk.telcordia.com>
15877 * fvwm/read.c (CMD_Read): Correct message on missing file when using
15878 Read with full path.
15880 2002-01-01 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
15883 * fvwm/misc.c (GrabEm):
15884 reduced number of grab attempts from 500 to 50 @ 10 ms = 0.5 seconds */
15886 * fvwm/events.c (HandleUnmapNotify):
15887 (HandleMapRequestKeepRaised):
15888 (check_map_request):
15889 fixed unmanaged window when window was mapped/unmapped/mapped too fast
15891 * fvwm/add_window.c (FetchWmProtocols):
15893 * fvwm/fvwm.h (FvwmWindow):
15894 * fvwm/events.c (HandleEnterNotify):
15895 (HandlePropertyNotify):
15896 * fvwm/focus.c (refresh_focus):
15898 fixed focus problems with netscape and ddd
15900 2001-12-31 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
15902 * libs/Target.c (fvwmlib_keyboard_shortcuts):
15903 * libs/Pointer.c (GetLocationFromEventOrQuery):
15904 * fvwm/virtual.c (HandlePaging):
15905 * fvwm/move_resize.c (GetOnePositionArgument):
15907 (AnimatedMoveAnyWindow):
15910 * fvwm/module_interface.c (ExecuteModuleCommand):
15911 * fvwm/menus.c (do_menu):
15914 (get_menu_options):
15915 * fvwm/functions.c (execute_complex_function):
15916 * fvwm/events.c (HandleClientMessage):
15917 (WaitForButtonsUp):
15918 * fvwm/conditional.c (CMD_Direction):
15919 * fvwm/builtins.c (CMD_CursorMove):
15922 handle return code of XQueryPointer everywhere; necessary for dual head
15924 * fvwm/misc.c (GrabEm):
15925 Pointer was warped to other screen with a dual head setup
15927 2001-12-31 olicha <olivier.chapuis@free.fr>
15929 * fvwm/ewmh_events.c (ewmh_WMStateModal):
15930 Removed some code which try to raise ewmh modal window over
15931 its transientfor window; this seems not possible without a new style
15932 or a bad hack in stack.c
15934 2001-12-30 Dan Espen <dane@mk.telcordia.com>
15936 * libs/GetFont.c (GetFontSetOrFixed): Cleanup the message about the
15937 fallback to fixed font so it shows the right font for I18N.
15939 2001-12-30 olicha <olivier.chapuis@free.fr>
15941 * fvwm/window_flags.h:
15942 * fvwm/session.c (MatchWinToSM):
15943 (LoadWindowStates):
15944 (SaveWindowStates):
15945 (get_version_string):
15946 * fvwm/move_resize.c (CMD_Maximize):
15948 * fvwm/icons.c (CMD_Iconify):
15949 * fvwm/ewmh.c (EWMH_SetWMState):
15952 (EWMH_SetAllowedActions):
15955 * fvwm/ewmh_intern.h:
15956 * fvwm/ewmh_events.c (ewmh_WMState*):
15957 * fvwm/builtins.c (CMD_WindowShade):
15958 * fvwm/stack.c (new_layer):
15959 * fvwm/update.c (apply_window_updates):
15960 * fvwm/update.h (struct):
15961 * fvwm/add_window.c (setup_window_structure):
15962 (setup_window_name):
15964 * fvwm/style.c (check_window_style_change):
15965 The skip list and modal ewmh window states are now updated after
15966 an use/ignore ewmh state style changes. The other ewmh states are
15967 starting state only. All the initial ewmh states are keep in memory
15970 * fvwm/ewmh.c (EWMH_Handle*):
15972 Set the ewmh_window_type to an int (and not the corresponding atom)
15973 accordingly to the window type
15975 * fvwm/ewmh_events.c (ewmh_WMStateModal):
15976 ewmh modal transient windows have RaiseTransient and GrabFocusTransient
15979 * fvwm/ewmh.c (EWMH_GetStyle):
15980 * fvwm/ewmh_events.c (ewmh_WMDesktop):
15981 Respect the _NET_WM_DESKTOP hints at window mapping as a StartsOnDesk
15984 * libs/vpacket.h (ConfigWinPacket):
15985 * fvwm/module_interface.c (CONFIGARGSNEW):
15988 Added ewmh_hint_layer, ewmh_hint_desktop and ewmh_window_type to the
15989 cfgpacket for FvwmIdent
15991 2001-12-20 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
15993 * fvwm/move_resize.c (resize_geometry_window):
15994 fixed wrong size calculation of geometry window
15996 2001-12-19 olicha <olivier.chapuis@free.fr>
15998 * fvwm/ewmh_names.c (convert_charsets):
15999 More precise error messages
16002 A few formatting fixes
16004 2001-12-18 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
16006 * fvwm/gnome.c (GNOME_SetHints):
16007 fixed window getting frozen into position upon a recapture or restart
16009 2001-12-17 Dan Espen <dane@mk.telcordia.com>
16011 * fvwm/fvwm2.1: Fixup wording in EWMHIconicStateWorkaround.
16013 2001-12-17 olicha <olivier.chapuis@free.fr>
16016 Tried to clarify the EWMHIconicStateWorkaround BugOpts
16018 * fvwm/ewmh.c (delete_kst_item):
16019 (set_kde_sys_tray):
16020 (EWMH_IsKdeSysTrayWindow):
16021 (EWMH_ManageKdeSysTray):
16022 * fvwm/events.c (HandleReparentNotify):
16023 Fixed reparenting management of kde system tray windows and
16024 added some off debugging code
16026 * fvwm/virtual.c (CMD_DesktopName):
16027 Removed some debugging code
16029 2001-12-16 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
16031 * fvwm/fvwm.h (struct):
16032 * fvwm/window_flags.h (IS_FIXED_PPOS):
16033 * fvwm/style.h (SCSET_IS_FIXED_PPOS):
16034 * fvwm/style.c (parse_and_set_window_style):
16035 (check_window_style_change):
16036 implemented new styles FixedPPosition, FixedUSPosition, FixedSize,
16037 FixedUSSize, FixedPSize and Variable PPosition, ...
16039 * fvwm/events.c (HandleConfigureRequest):
16040 * fvwm/ewmh.c (ewmh_AllowsResize):
16041 (is_resize_allowed):
16044 * fvwm/gnome.c (GNOME_SetHints):
16045 (AnimatedMoveAnyWindow):
16048 * fvwm/move_resize.c (is_move_allowed):
16049 (is_resize_allowed):
16050 (is_maximize_allowed):
16051 new functions to clean up some code
16053 2001-12-15 Dan Espen <dane@mk.telcordia.com>
16055 * fvwm/fvwm2.1: Doc fixups.
16057 2001-12-15 olicha <olivier.chapuis@free.fr>
16059 * fvwm/builtins (CMD_BugOpts):
16061 * fvwm/ewmh_conf.c (EWMH_BugOpts):
16062 * fvwm/ewmh_events.c (ewmh_StateHidden):
16063 * fvwm/fvwm.c (InitVariables):
16065 * fvwm/icons.c (CMD_Iconify):
16067 * fvwm/virtual.c (unmap_window):
16069 Implemented the new _NET_WM_STATE_HIDDEN ewmh state that allows
16070 to fix the IconicState problems in vitrual.c. New BugOpts
16071 EWMHIconicStateWorkaround for supporting current KDE versions
16073 * fvwm/events.c (HandlePropertyNotify):
16074 * fvwm/ewmh.c (ewmh_AllowsYes):
16076 (ewmh_AllowsClose):
16077 (ewmh_AllowsMaximize):
16079 (ewmh_AllowsResize):
16080 (EWMH_SetAllowedActions):
16082 * fvwm/style.c (check_window_style_change):
16083 * fvwm/update.c (apply_window_updates):
16085 Implemented _NET_WM_ALLOWED_ACTIONS from version 1.2 of the wm-spec
16087 2001-12-13 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
16089 * fvwm/borders.c (RedrawTitle):
16090 * libs/defaults.h (WINDOW_TITLE_OFFSET):
16091 fixed 'stick' lines with long titles
16093 2001-12-11 olicha <olivier.chapuis@free.fr>
16097 * fvwm/ewmh.c (ewmh_SetWorkArea):
16099 (ewmh_ComputeAndSetWorkArea):
16100 (ewmh_HandleDynamicWorkArea):
16101 (EWMH_GetWorkAreaIntersection):
16102 (EWMH_GetStrutIntersection):
16103 (get_intersection):
16104 * fvwm/ewmh_name.c (EWMH_SetDeskNames):
16107 * fvwm/fvwm.c (InitVariables):
16109 * fvwm/modconf.c (send_desktop_names):
16110 (CMD_Send_ConfigInfo):
16111 * fvwm/placement.c (get_next_x):
16114 * fvwm/virtual.c (CMD_DesktopName):
16117 New command "DesktopName desk name" to define desktops names for
16118 the FvwmPager, the WindowList and ewmh compliant pagers.
16119 Desktops information (desk, desk name, working areas) is stored in a
16120 new list sub structure of Scr, DesktopsInfo. The head of the list
16121 contains generic information for desks that are not in the list.
16123 * fvwm/windowlist.c (get_desk_title):
16127 New window list options NoDeskNum, NoCurrentDeskTitle,
16128 TitleForAllDesks, NoNumInDeskTitle. Document these options and also
16129 the NoGeometry and NoGeometryInfo options.
16132 * fvwm/ewmh_names.c:
16133 * fvwm/ewmh_icons.c:
16134 Added some static declarations
16136 * fvwm/ewmh_names.c (EWMH_SetVisibleName):
16137 It seems that UTF8 names should not be terminated by a 0
16139 * fvwm/ewmh.c (EWMH_SetClientListStacking):
16140 Set the stacking list in the good orders
16142 2001-12-10 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
16145 * fvwm/functions.c:
16149 removed all MULTISTYLE ifdefs
16151 * fvwm/borders.c (RedrawTitle):
16152 fixed title drawing into relief
16154 2001-12-08 olicha <olivier.chapuis@free.fr>
16161 * fvwm/window_flags.h:
16163 s/extended_window_name/indexed_window_name/i
16164 s/extended_icon_name/indexed_icon_name/i
16165 s/do_update_window_name/do_update_visible_window_name/
16166 s/do_update_icon_name/do_update_visible_icon_name/
16168 * fvwm/style.c (CMD_Style):
16170 (parse_and_set_window_style):
16171 Split CMD_Style into CMD_Style and parse_and_set_window_style
16173 2001-12-06 olicha <olivier.chapuis@free.fr>
16175 * fvwm/add_window.c (setup_window_name_count):
16176 (setup_icon_name_count):
16177 Better determination of the window and icon names index
16179 * fvwm/add_window.c (AddWindow):
16181 * fvwm/events.c (HandlePropertyNotify):
16182 * fvwm/ewmh_names.c (EWMH_WMName):
16184 * fvwm/module_interface.c (BroadcastWindowIconNames):
16185 * fvwm/module_interface.h:
16186 (CMD_Send_WindowList):
16188 (CMD_set_sync_mask):
16189 (CMD_set_nograb_mask):
16190 * fvwm/update.c (apply_window_updates):
16192 New module messages type M_VISIBLE_NAME and M_VISIBLE_ICON_NAME
16193 which are send to modules with BroadcastWindowIconNames.
16194 The set mask cmds use unsigned long mask and not int mask!
16196 2001-12-05 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
16200 EWMH without iconv compile fix by Hippo
16202 2001-12-05 olicha <olivier.chapuis@free.fr>
16204 * fvwm/add_window.c:
16207 * fvwm/ewmh_conf.c (EWMH_CMD_Styles):
16208 * fvwm/ewmh_events.c:
16211 * fvwm/move_resize.c (CMD_Maximize):
16212 * fvwm/placement.c (test_fit):
16214 * fvwm/session.c (SaveWindowStates):
16215 * fvwm/style.c (merge_styles):
16217 (check_window_style_change):
16218 * fvwm/update.c (apply_window_updates):
16220 * fvwm/window_flags.h:
16222 EWMHMaximizeIgnoreWorkingArea / EWMHMaximizeUseWorkingArea /
16223 EWMHMaximizeUseDynamicWorkingArea,
16224 EWMHPlacementIgnoreWorkingArea / EWMHPlacementUseWorkingArea
16225 EWMHPlacementUseDynamicWorkingArea,
16226 EWMHUseStackingOrderHints / EWMHIgnoreStackingOrderHints,
16227 EWMHIgnoreStateHints / EWMHUseStateHints,
16228 EWMHIgnoreStrutHints / EWMHUseStrutHints
16230 * fvwm/ConfigFvwmDefaults:
16231 Use EWMHPlacementUseDynamicWorkingArea,
16232 EWMHMaximizeUseDynamicWorkingArea as default placement styles
16235 * fvwm/add_window.c (setup_placement_penalty):
16236 * fvwm/add_window.h:
16237 (setup_placement_penalty):
16240 * fvwm/placement.c (get_next_x):
16241 * fvwm/placement.h:
16244 * fvwm/style.c (CMD_Style):
16246 (check_window_style_change):
16247 * fvwm/update.c (apply_window_updates):
16249 * fvwm/window_flags.h:
16251 New styles PlacementOverlapPenalties and
16252 PlacementOverlapPercentPenalties
16255 * fvwm/add_window.c (setup_window_name_count):
16256 * fvwm/add_window.h:
16257 (setup_icon_name_count):
16258 (setup_visible_name):
16259 (setup_window_name):
16260 (free_window_names):
16262 * fvwm/borders.c (DrawMultiPixmapTitlebar):
16264 * fvwm/events.c (HandlePropertyNotify):
16265 * fvwm/ewmh_names.c (EWMH_*):
16267 * fvwm/icons.c (CreateIconWindow):
16272 * fvwm/session.c (MatchWinToSM):
16273 * fvwm/style.c (CMD_Style):
16275 (check_window_style_change):
16276 * fvwm/update.c (apply_window_updates):
16278 * fvwm/window_flags.h:
16279 New styles ExtendedWindowName / SimpleWindowName and
16280 ExtendedIconName / SimpleIconName. TODO: the modules implementation
16282 * fvwm/builtins.c (ReadMultiPixmapDecor):
16288 * session.c (get_version_string):
16291 * fvwm/stack.c (new_layer):
16293 Fixed ewmh wm state
16295 * fvwm/ewmh_icons.c (ewmh_SetWmIconFromPixmap):
16296 Fixed creation of the ewmh icon in the case of the window is iconified
16298 2001-11-28 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
16300 * fvwm/placement.c (PlaceWindow):
16301 fixed manual placement on Xinerama screens other than the one with the
16302 top left corner of the total screen
16304 2001-11-27 olicha <olivier.chapuis@free.fr>
16310 Check for the second argument of iconv
16313 Added -Wall to CFLAGS if cc is gcc
16315 2001-11-26 Mikhael Goikhman <migo@homemail.com>
16319 s/extanded/extended/
16321 2001-11-26 olicha <olivier.chapuis@free.fr>
16323 * fvwm/Makefile.am:
16324 Fixed (?) iconv_LIBS
16326 2001-11-26 olicha <olivier.chapuis@free.fr>
16328 * fvwm/functions.c (expand):
16329 Fixed n, c, r expansion
16331 2001-11-25 Dan Espen <dane@mk.telcordia.com>
16333 * fvwm/fvwm2.1: Clean up ewmh stuff.
16335 2001-11-24 olicha <olivier.chapuis@free.fr>
16337 * fvwm/ewmh_internal.h:
16339 Removed a non standard macro
16341 2001-11-24 olicha <olivier.chapuis@free.fr>
16344 Documented the previous ewmh style in a new Style subsection
16346 * fvwm/functions.c (expand):
16347 Clean up, removed 5 tmp_win and IS_EWMH_DESKTOP
16349 2001-11-24 olicha <olivier.chapuis@free.fr>
16351 * fvwm/add_window (setup_icon):
16352 (setup_window_structure):
16353 * fvwm/events.c (HandlePropertyNotify):
16355 * fvwm/ewmh_conf.c (EWMH_CMD_Style):
16356 * fvwm/ewmh_icons.c (ewmh_WMIcon):
16357 (EWMH_DoUpdateWmIcon):
16358 (ewmh_SetWmIconFromPixmap):
16359 (EWMH_DeleteWmIcon):
16360 (EWMH_SetIconFromWMIcon):
16361 * fvwm/ewmh_intern.h:
16363 * fvwm/icons.c (GetIcon):
16364 * fvwm/session.c (get_version_string):
16365 * fvwm/style.c (CMD_Style):
16367 (check_window_style_change)
16368 * fvwm/update.c (apply_window_updates):
16370 * fvwm/window_flags.h:
16371 New style EWMHMiniIconOverride / EWMHNoMiniIconOverride,
16372 EWMHDonateMiniIcon / EWMHDontDonateMiniIcon,
16373 EWMHDonateIcon / EWMHDontDonateIcon,
16374 Some ewmh icon code simplification.
16375 Ewmh icons priority: just after icon window.
16377 * fvwm/ewmh.c (EWMH_ExitStuff):
16379 * fvwm/session.c (SaveWindowStates):
16380 (LoadWindowStates):
16382 * fvwm/fvwm.c (Done):
16383 Delete the ewmh icons we set ourself. Some ewmh session states do not
16384 need to be saved/restored anymore
16386 2001-11-23 olicha <olivier.chapuis@free.fr>
16388 * fvwm/ewmh_names.c (convert_charsets):
16389 Fixed infinite loop
16391 2001-11-23 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
16393 * fvwm/ewmh_names.c (convert_charsets):
16394 -Wall fix: 2nd parameter of iconv is char **, not const char ** as the
16395 man page states on Linux
16396 replaced goto with a loop
16398 2001-11-22 olicha <olivier.chapuis@free.fr>
16400 * fvwm/ewmh_icons.c (EWMH_SetWmIconFromPixmap):
16403 * fvwm/ewmh_events.c:
16404 Fixed some styles update
16406 * fvwm/ewmh_conf.c:
16407 * fvwm/function.c (func_config):
16411 * fvwm/ewmh_events.c:
16412 * fvwm/ewmh_intern.h:
16413 * fvwm/Makefile.am:
16415 New file for ewmh styles and commands. New commands EWMHBaseStrut and
16416 EWMHNumberOfDesktops. More documentation in ewmh man page section.
16418 * fvwm/add_window.c:
16421 * fvwm/functions.c:
16422 * fvwm/ewmh.c (EWMH_Init):
16424 * fvwm/fvwm.c (InitVariables):
16431 * fvwm/window_flags.c:
16438 Remove all the HAVE_EWMH ifdef but the two in virtual.c (which
16439 are maybe problematic) and those in the ewmh* files to allow
16440 to disbale the ewmh code: with --disable-ewmh all the ewmh code
16441 should be dummy. --enable-ewmh is now the default.
16443 2001-11-20 olicha <olivier.chapuis@free.fr>
16445 * fvwm/icons.c (GetIcon):
16446 * fvwm/add_window.c (setup_icon):
16447 Fixed icons order choice and other minor bugs
16449 * fvwm/ewmh_icons.c (EWMH_SetWmIconFromPixmap):
16450 Fixed a core dump if there is no MiniIcon
16452 2001-11-18 olicha <olivier.chapuis@free.fr>
16454 * fvwm/ewmh.c (add_kst_item):
16456 (ewmh_AddToKdeSysTray):
16457 (EWMH_IsKdeSysTrayWindow):
16458 (EWMH_ManageKdeSysTray):
16460 fvwm/ewmh_intern.h:
16461 * fvwm/events.c (HandleDestroyNotify):
16462 (HandleMapRequest):
16463 (HandleUnmapNotify):
16464 Fixed the KDE system tray implementation
16466 2001-11-16 olicha <olivier.chapuis@free.fr>
16470 fixed EWMH_WindowDestroyed and EWMH_DestroyWindow macros
16472 2001-11-15 olicha <olivier.chapuis@free.fr>
16474 * fvwm/ewmh.c (EWMH_DestroyWindow):
16476 (EWMH_WindowDestroyed):
16477 * fvwm/events.c (HandleReparentNotify):
16478 (HandleDestroyNotify):
16479 (HandleUnmapNotify):
16480 * fvwm/add_window.c (destroy_window):
16481 Fixed the ewmh windows lists
16483 2001-11-15 olicha <olivier.chapuis@free.fr>
16485 * fvwm/Makefile.am:
16488 * fvwm/ewmh_intern.h:
16489 * fvwm/ewmh_events.c:
16490 * fvwm/ewmh_icons.c:
16491 * fvwm/ewmh_names.c:
16494 New files to achieve the extended WM hints support, off by
16495 default. This code is ifdefed a la gnome.c.
16496 This is work in progess (need to do so that every things are
16500 * acconfig.h (HAVE_EWMH, HAVE_ICONV, USE_LIBICONV, HAVE_CODSET):
16501 New configure option --enable-ewmh. Added tests for iconv and
16502 nl_langinfo for UTF8 conversions.
16504 * fvwm/add_window.c (AddWindow):
16505 (CaptureOneWindow):
16507 (setup_window_name):
16509 EWMH_SetWMState, EWMH_SetWMDesktop, EWMH_SetFrameStrut,
16510 EWMH_WindowDestroyed, EWMH_WMName, EWMH_SetVisibleName,
16511 SET_HAS_EWMH_ICON, EWMH_WMIconName
16513 * fvwm/add_window.c (setup_window_structure):
16514 * fvwm/fvwm.h (FvwmWindow):
16516 * fvwm/window_flags.h:
16517 * fvwm/session.c (get_version_string):
16518 (SaveWindowStates):
16519 (LoadWindowStates):
16520 Added some entries in FvwmWindow and some flags (more will be
16521 added). Some of these states need to be saved at restart and
16522 at recapture. This code is ifdefed, may be it should not: I was
16523 forced to ifdef the version string in get_version_string.
16525 * libs/Bindings.c (win_contexts):
16527 * fvwm/events.c (GetContext):
16528 * fvwm/bindings.c (ParseBinding):
16529 (activate_binding):
16530 * fvwm/functions.c (expand_extended_var):
16532 (execute_function):
16534 * fvwm/screen.h (Scr):
16535 new context C_EWMH_DESKTOP named "D" for an ewmh desktop
16536 (kdesktop or Nautilus desktop). This context is something between
16537 C_ROOT and C_WINDOW. Added Scr.EwmhDesktop.
16539 * fvwm/bindings.c (activate_binding):
16540 Fixed immediate application of mouse/stroke bindings
16543 * fvwm/borders.c (RedrawDecorations):
16544 * fvwm/update.c (apply_window_updates):
16545 New function RedrawDecorations taken from apply_window_updates
16546 and called in ewmh_icons.c and update.c
16548 * fvwm/bultins.c (CMD_WindowShade):
16551 * fvwm/events.c (HandleFocusIn):
16552 (HandlePropertyNotify):
16553 (HandleClientMessage):
16554 (HandleMapRequestKeepRaised):
16555 (HandleUnmapNotify):
16556 EWMH_SetActiveWindow. Test for utf8 window and icon name, set the ewmh
16557 icon state. EWMH_ProcessPropertyNotify, EWMH_ProcessClientMessage,
16560 * fvwm/icons.c (GetIcon):
16562 (CreateIconWindow):
16563 (ChangeIconPixmap):
16564 * fvwm/events.c (HandlePropertyNotify):
16565 New function GetIcon taken from CreateIconWindow which choose
16566 the icon, there is a new case for EWMH icons. New function
16567 ChangeIconPixmap taken from events.c.
16568 The two new functions are called from ewmh_icon.c (and icons.c).
16570 * fvwm/move_resize.c (handle_stick):
16573 EWMH_SetWMState, EWMH_GetWorkAreaIntersection, EWMH_SetWMDesktop
16576 * libs/Picture.c (LoadPictureFromPixmap):
16577 (CachePictureFromPixmap):
16578 New functions for loading a picture from a pixmap. Nothing is cached
16579 but this simplify the MiniIcon code.
16581 * fvwm/placement.c (PlaceWindow):
16582 EWMH_GetWorkAreaIntersection
16584 * fvwm/screen.h (Scr):
16585 Added the working area, the dynamic working area and the ewmh
16588 * fvwm/stack.c (restack_windows):
16590 EWMH_SetClientListStacking, EWMH_SetWMState
16592 * fvwm/style.c (check_window_style_change):
16593 * fvwm/update.c (apply_window_updates):
16595 Added do_update_list_skip to the update_win flags for EWMH_SetWMState.
16596 This code is ifdefed.
16598 * fvwm/style.c (lookup_style):
16601 * fvwm/virctual.c (goto_desk):
16602 (CMD_GotoDeskAndPage):
16603 (do_move_window_to_desk):
16604 EWMH_SetCurrentDesk, EWMH_SetWMDesktop
16606 2001-11-10 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
16608 * fvwm/update.c (apply_window_updates):
16609 * fvwm/gnome.c (GNOME_GetStyle):
16610 * fvwm/style.c (lookup_style):
16611 (check_window_style_change):
16612 * fvwm/add_window.c (setup_style_and_decor):
16613 fixed GnomeIgnoreHints style for some of the gnome hints
16615 * fvwm/fvwm.c (StartupStuff):
16616 Tried to fix font size problem
16618 * fvwm/placement.c (PlaceWindow):
16619 suppress an X error
16621 * fvwm/move_resize.c (moveLoop):
16622 * libs/Target.c (fvwmlib_keyboard_shortcuts):
16623 * fvwm/misc.c (Keyboard_shortcuts):
16624 modified keyboard shortcut functions so that it is possible to move
16625 windows with the keyboard even if the border is hit. does not work
16626 very nicely with paging
16628 * libs/Target.c (fvwmlib_keyboard_shortcuts):
16629 performance enhancement
16631 * fvwm/events.c (HandleButtonPress):
16632 fixed (?) some problem with passing the raise click in ctf to the app
16634 * fvwm/add_window.c (Reborder):
16635 * fvwm/virtual.c (MoveViewport):
16638 * fvwm/session.c (SaveWindowStates):
16639 * fvwm/fvwmdebug.c (DB_WI_WINDOWS):
16640 don't access stack_next and stack_prev directly but use the access
16641 functions from stack.h
16643 * fvwm/stack.c (remove_window_from_stack_ring):
16644 (add_window_to_stack_ring_after):
16647 * fvwm/add_window.c (adjust_fvwm_internal_windows):
16649 when a window becomes scheduled for destruction, remove all traces of it
16650 from the fvwm internal variable so its not accessed accidentally when
16651 its fields are no longer valid
16653 2001-11-05 Mikhael Goikhman <migo@homemail.com>
16656 fixed compilation of I18N_MB
16658 2001-10-30 Mikhael Goikhman <migo@homemail.com>
16668 exclude the TitleStyle MultiPixmap feature (only) before forking
16670 and restore it after that
16674 change version string to 2.5.0
16677 added a missing entry for the stable release 2.4.0 (03-Jul-2001);
16678 added a link to the stable version 2.4.4 (not released yet)
16680 2001-10-30 Mikhael Goikhman <migo@homemail.com>
16684 change version string to 2.4.4 before forking
16686 * make_fvwmdist.sh:
16687 strip end of line from date (adjust for a new length)
16689 2001-10-29 olicha <olivier.chapuis@free.fr>
16691 * fvwm/screen.h (DecorFaceStyle):
16692 Fixed the "lenght" of face_type if FANCY_TITLEBARS is defined,
16693 so that Solid colors work again
16695 2001-10-28 olicha <olivier.chapuis@free.fr>
16697 * fvwm/module_interface.c (skipModuleAliasToken):
16698 Allows '/' as alias character
16703 2001-10-27 Mikhael Goikhman <migo@homemail.com>
16708 added --disable-multipixmap-titles for the Suzanne's patch,
16709 the default is enable
16712 some formatting fixes in TitleStyle entry
16714 2001-10-27 Suzanne Britton <tril@igs.net>
16716 * config.h.in: Added FANCY_TITLEBARS option, off by default
16719 Added info on TitleStyle MultiPixmap
16722 [All changes #ifdeffed FANCY_TITLEBARS]
16723 Added TITLE_PADDING define for fancy titlebar rendering
16724 Added tb_pixmap_enum
16725 Added MultiPixmap to DecorFaceType enum
16726 Added Picture **multi_pixmaps and short multi_stretch_flags
16727 to DecorFace structure
16730 [All changes #ifdeffed FANCY_TITLEBARS except the fix to RedrawButtons]
16731 (DrawButton): Handle UseTitleStyle where TitleStyle is MultiPixmap
16732 (RenderIntoWindow): [new]
16733 (DrawMultiPixmapTitlebar): [new]
16734 (RedrawButtons): Pass the left1right0 parameter properly to DrawButton,
16735 instead of always sending 1
16737 Call DrawFancyTitlebar for MultiPixmap style
16738 Skip DrawString calls for MultiPixmap style (title is drawn inside
16739 DrawMultiPixmapTitlebar)
16742 [All changes #ifdeffed FANCY_TITLEBARS]
16743 (FreeDecorFace): Free up multi_pixmaps array for a MultiPixmap decor
16744 (ReadDecorFace): Call ReadMultiPixmapDecor for a MultiPixmap TitleStyle
16745 (ReadMultiPixmapDecor): [new]
16747 2001-10-26 Dan Espen <dane@mk.telcordia.com>
16749 * NEWS: FvwmForm: Customize pointers, support ISO_Tab key,
16750 buttons can activate on press or release, special pointer during grab,
16751 arrow key command recall.
16753 2001-10-24 Mikhael Goikhman <migo@homemail.com>
16755 * fvwm/bindings.c (ParseBinding):
16758 binding commands now do not print error messages with Silent
16760 * fvwm/ConfigFvwmDefaults:
16762 don't use ReverseOrder in the default Alt-Tab like it was in 2.4.0;
16763 use Silent before Key Help
16765 * fvwm/add_window.c:
16766 changed the broken size hints message to notify the owner
16768 * docs/fvwm.lsm.in:
16771 2001-10-19 olicha <olivier.chapuis@free.fr>
16774 Some FvwmScript news
16776 2001-10-16 olicha <olivier.chapuis@free.fr>
16779 Some FvwmScript news
16781 2001-10-15 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
16783 * fvwm/bindings.c (activate_binding):
16784 * libs/Bindings.c (GrabWindowKeyOrButton):
16785 activate mouse/stroke bindings immediately
16787 * fvwm/events.c (HandleButtonPress):
16788 it is possible to bind actions to the 'ClickToFocus' click
16790 2001-10-14 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
16792 * fvwm/virtual.c (HandlePaging):
16793 allow paging during move/resize when pressing keys
16795 * libs/XResource.c (MergeCmdLineResources):
16796 possible core dump fix
16798 * fvwm/add_window.c (setup_window_placement):
16801 * libs/Bindings.c (AddBinding):
16802 another attempt at cleaning up bindings with "Shift"
16804 2001-10-13 olicha <olivier.chapuis@free.fr>
16809 2001-10-10 Mikhael Goikhman <migo@homemail.com>
16813 OpaqueMoveSize now accepts "unlimited" or negative argument.
16815 2001-10-09 Mikhael Goikhman <migo@homemail.com>
16820 2001-10-08 Dan Espen <dane@mk.telcordia.com>
16822 * libs/Makefile.am (libfvwm_a_SOURCES): Add new file.
16825 * libs/Cursor.c: Create new libs function fvwmCursorNameToIndex.
16827 * fvwm/cursor.c: Extract cursor validation routine to become a libs
16830 2001-10-08 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
16832 * NEWS, configure.in:
16833 changed version to 2.5.0
16835 2001-10-08 olicha <olivier.chapuis@free.fr>
16837 * fvwm/borders.c (RedrawTitle):
16838 Fixed drawing of leftJustified stippled title and suppress warnings
16839 in RelieveRectangle w/ RightJustified stippled title
16841 2001-10-05 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
16843 * fvwm/virtual.c (CMD_XineramaSlsSize):
16846 2001-10-03 olicha <olivier.chapuis@free.fr>
16848 * fvwm/style.c (CMD_Style):
16850 Added the possibility to add an Xinerama screen to the 4 numerics
16853 2001-10-03 olicha <olivier.chapuis@free.fr>
16855 * fvwm/icons.c (AutoPlaceIcon):
16856 Fixed a core dump with @c and fixed icon placement if the icon should
16857 not be on the current page
16859 2001-10-02 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
16861 * fvwm/icons.c (AutoPlaceIcon):
16862 * libs/FScreen.c (FScreenParseScreenBit):
16863 added 'w' screen specifier for icon boxes
16865 * fvwm/icons.c (AutoPlaceIcon):
16866 fixed placement of icons in icon boxes on different screen
16868 * fvwm/menus.c (get_menu_options):
16869 reduced code duplication
16871 2001-10-02 olicha <olivier.chapuis@free.fr>
16873 * fvwm/menus.c (get_menu_options):
16874 fixed Xinerama placement of menu with empty but not null position hints
16876 2001-10-02 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
16878 * fvwm/borders.c (RedrawTitle):
16879 * libs/defaults.h (WINDOW_TITLE_STICKY_GAP):
16880 suppress a warning in RelieveRectangle w/ small sticky windows
16882 2001-09-30 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
16884 * fvwm/menus.c (get_menu_options):
16885 A 'rectangle' context rectangle for menus honours the '@screen' bit
16887 * fvwm/move_resize.c (DisplayPosition):
16888 coordinates of a window are show in relation to the screen, not the page
16890 * libs/FScreen.c (FScreenTranslateCoordinates):
16891 * fvwm/placement.c (PlaceWindow):
16892 * fvwm/add_window.c (setup_window_placement):
16893 Applied patches by Sidik Isani that adds the "fvwmscreen" X resource;
16894 rewrote the library functionality to better match the rest of the
16897 * fvwm/builtins.c (DestroyFvwmDecor):
16898 removed useless code
16900 * fvwm/icons.c (DrawIconWindow):
16901 fixed race condition w/ expanding/collapsing icon titles
16903 * fvwm/windowlist.c (CMD_WindowList):
16904 fixed Xinerama placement of window list when called without options
16906 2001-09-19 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
16908 * libs/FScreen.c (FScreenSLSOnOff):
16909 fixed core dump when calling XineramaSls before XineramaSlsSize
16914 * libs/FShape.h (FHaveShapeExtension):
16915 set macro to 1 when compiling w/ shape extension
16917 2001-09-17 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
16919 * libs/Bindings.c (AddBinding):
16920 * fvwm/bindings.c (ParseBinding):
16921 print a warning if a key with the given name does not exist
16922 if there is an upper and a lower case version of the same key name,
16923 always bind to the lower case version; this is problematic if the upper
16924 case version is tied to a key without a modifier and the lower case
16925 version is tied to the same key, but with a modifier (or both are tied
16926 to different keys). I hope this good enough.
16928 * libs/Bindings.c (FreeBindingList):
16929 (MatchBindingExactly):
16930 (CollectBindingList):
16931 fixed some problems overriding keys
16932 reduced duplication of logic
16934 2001-09-16 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
16936 * NEWS, configure.in:
16937 changed version to 2.5.0
16939 2001-09-16 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
16942 changed version to 2.4.2
16944 2001-09-16 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
16947 (SetWindowBackground):
16948 (SetRectangleBackground):
16949 * fvwm/builtins.c (CMD_WindowShade):
16950 * fvwm/add_window.c:
16951 (setup_style_and_decor):
16953 (CreateIconWindow):
16958 (HandleConfigureRequest):
16959 (HandleShapeNotify):
16960 (InitEventHandlerJumpTable):
16961 * fvwm/borders.c (struct):
16964 * fvwm/decorations.c (SelectDecor):
16969 * fvwm/fvwm.h (FvwmWindow):
16972 moved shape support to library; its no longer necessary to
16973 '#ifdef SHAPE' any code
16975 * fvwm/borders.c (RedrawButtons):
16977 fixed top border hilight drawing of title buttons
16979 * libs/Graphics.c (do_relieve_rectangle):
16980 (RelieveRectangle):
16981 (RelieveRectangle2):
16982 allow alternate shading for title buttons
16984 2001-09-15 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
16987 Applied man page patch by Dmitry Yu. Bolkhovityanov:
16988 Add a formal description of how fvwm maintains module's configs
16989 Change manpages of individual modules to refer to fvwm2(1) for
16990 details about specifying configuration
16992 * fvwm/add_window.c (setup_window_placement):
16993 desk and page can now really be given as X resources a la
16996 * libs/XResource.c (GetResourceString):
16997 resource -> lower case, class -> upper case
17001 changed version to 2.5.0
17003 * Makefile.am (distcheck2):
17004 build distcheck before dist2; save a few seconds if the build fails
17007 * libs/ClientMsg.c:
17011 * libs/gethostname.c:
17014 * libs/safemalloc.c:
17015 * libs/strcasecmp.c:
17018 * libs/strncasecmp.c:
17027 changed version to 2.4.1 again
17029 2001-09-14 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
17031 * libs/Bindings.c (FvwmStringToKeysym):
17032 try both cases of the first letter of a key name
17034 * fvwm/ConfigFvwmDefaults:
17035 * fvwm/windowlist.c (winCompareReverse):
17037 new WindowList option ReverseOrder; use the new option in the default
17038 Alt-Tab binding. This makes it possible to hit Alt-Tab repeatedly to
17039 cycle through the whole window list. The old behaviour only toggled
17040 between two windows. Also, a simple Alt-Tab can be used to switch to
17041 the next window instead of Alt-Tab-Tab.
17043 * libs/FScreen.c (FScreenInit):
17044 fixed a Xinerama crash
17047 print a verbose error message and exit if X11 headers and libraries
17050 2001-09-13 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
17052 * fvwm/fvwm.c (main):
17055 new library for X shape encapsulation
17057 * fvwm/builtins.c (CMD_WindowShade):
17058 * fvwm/borders.c (SetupFrame):
17059 fixed shading of windows without title and border
17060 fixed shading of shaped windows; fixes bug #732
17062 * fvwm/builtins.c (CMD_SetEnv):
17063 calling SetEnv without a value is the same as UnsetEnv
17065 2001-09-10 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
17067 * fvwm/events.c (HandleReparentNotify):
17068 fixed vanishing windows in rapid map/unmap cycles; bug #770
17070 * fvwm/add_window.c (hide_screen):
17071 fixed possible BadWindow error
17073 2001-09-09 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
17075 * fvwm/virtual.c (MoveViewport):
17077 (CMD_GotoDeskAndPage):
17079 GotoDeskAndPage records its own history of last visited desk/page
17081 * libs/FScreen.c (FScreenInit):
17082 fixed a memory allocation bug pointed out by Giuseppe Della Ricca
17084 2001-09-05 olicha <olivier.chapuis@free.fr>
17086 * fvwm/session.c (MatchWinToSM):
17087 * fvwm/add_window.c (setup_window_structure):
17088 * fvwm/move_resize.c (moveLoop):
17089 Fixed PlacedByButton3 condition
17091 2001-09-05 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
17094 * fvwm/functions.c (func_config):
17095 * fvwm/module_interface.c (broadcast_xinerama_state):
17096 * fvwm/virtual.c (CMD_Xinerama):
17097 (CMD_XineramaPrimaryScreen):
17099 (CMD_XineramaSlsSize):
17101 split Xinerama command into Xinerama, XineramaPrimaryScreen,
17102 XineramaSls and XineramaSlsSize
17103 restructured parts of the FScreen code
17105 * fvwm/functions.c (func_config):
17106 new commands XineramaPrimaryScreen, XineramaSls and XineramaSlsSize
17108 * libs/Graphics.c (RelieveRectangle):
17109 allow calling the function with w == 0 or h == 0 without a message
17111 * fvwm/window_flags.h (SET_STYLE_DELETED):
17112 * fvwm/style.c (CMD_DestroyStyle):
17113 (check_window_style_change):
17114 * fvwm/fvwm.h (window_style):
17115 update windows when a style is deleted
17118 fixed xpm detection problem caused by wrong library order
17120 2001-09-05 olicha <olivier.chapuis@free.fr>
17122 * NEWS: PlacedByFvwm
17124 2001-09-04 Dan Espen <dane@mk.telcordia.com>
17126 * fvwm/fvwm2.1 (PlacedByFvwm): Grammar.
17128 2001-09-04 olicha <olivier.chapuis@free.fr>
17131 * fvwm/windows_flags.h:
17132 * fvwm/placement.c (PlaceWindow):
17133 * fvwm/add_window.c (setup_window_structure):
17134 * fvwm/conditional.c (CreateConditionMask):
17135 * fvwm/session.c (get_version_string):
17138 Added a new windows_flags is_placed_by_fvwm and a new condition
17141 2001-09-03 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
17143 * fvwm/focus.c (focus_grab_buttons):
17145 disabled xt/double click patch for now
17147 2001-09-01 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
17149 * libs/Graphics.c (RelieveRectangle):
17150 print a warning if one of the dimensions is <= 0
17152 * fvwm/placement.c (PlaceWindow):
17153 take care of windows that have both, PPosition and USPosition set
17154 take care of transient windows that have neither PPosition nor
17157 2001-09-01 olicha <olivier.chapuis@free.fr>
17159 * libs/FScreen.c (FScreenInit):
17160 Fixed the position of the xinerama emulation delimiters
17162 2001-08-31 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
17165 Xinerama introduction
17167 * fvwm/icons.c (AutoPlaceIcon):
17168 try to place icons of screen with the window center, and if that fails
17171 * libs/FScreen.c (FScreenGetScrRect):
17172 performance improvement for non-xinerama systems
17174 * fvwm/update.c (apply_window_updates):
17175 (flush_window_updates):
17176 update icon boxes and icon position when xinerama layout changes
17178 * fvwm/icons.c (AutoPlaceIcon):
17179 limit placement of icons using no icon box to screen boundaries
17180 adapt icon boxes to xinerama layout whenever used
17182 * fvwm/placement.c (PlaceWindow):
17183 * fvwm/style.c (CMD_Style):
17184 (check_window_style_change):
17185 * fvwm/style.h (SUSE_NO_USPOSITION):
17186 (SUSE_NO_TRANSIENT_PPOSITION):
17187 (SUSE_NO_TRANSIENT_USPOSITION):
17188 * fvwm/fvwm.h (struct):
17189 implemented new styles NoUSPosition/UseUSPosition,
17190 NoTransientPPosition/UseTransientPPosition,
17191 NoTransientUSPosition/UseTransientUSPosition.
17192 These work exactly like NoPPosition/UsePPosition.
17193 Transient windows ignore the window position if neither the PPosition
17194 nor the USPosition hint is set.
17196 2001-08-28 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
17198 * fvwm/focus.c (restore_focus_after_unmap):
17199 fixed a bug transfering the focus when a window was iconified
17201 2001-08-26 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
17203 * fvwm/conditional.c (MatchesConditionMask):
17204 * fvwm/move_resize.c (position_geometry_window):
17205 * fvwm/placement.c (PlaceWindow):
17206 * fvwm/menus.c (pop_menu_up):
17207 * fvwm/move_resize.c (move_window_doit):
17208 * fvwm/icons.c (do_all_iconboxes):
17209 * fvwm/placement.c (PlaceWindow):
17210 * fvwm/menus.c (update_menu):
17211 adapted to new FScreen... signatures
17213 * libs/FScreen.c (FScreenClipToScreen):
17214 (FScreenGetScrCenterCenter):
17215 (FScreenCenterCurrent):
17216 (FScreenCenterPrimary):
17217 (FScreenGetCurrent00):
17218 (FScreenGetGlobalScrRect):
17219 (FScreenGetPrimaryScrRect):
17220 (FScreenGetScrRect):
17221 (FScreenIsRectangleOnScreen):
17222 unified all the FSCreen... functions using a common signature, removed
17225 * fvwm/style.c (CMD_Style):
17226 init icon box screen
17228 * fvwm/move_resize.c (move_window_doit):
17230 * libs/Makefile.am:
17231 * libs/XineramaSupport.c:
17232 * libs/XineramaSupport.h:
17234 exported and renamed screen defines
17241 * fvwm/placement.c:
17242 * fvwm/move_resize.c:
17243 * fvwm/module_interface.c:
17248 * fvwm/conditional.c:
17249 * libs/XineramaSupport.c:
17250 renamed all XineramaSupport...() functions to FScreen...()
17252 * fvwm/style.c (CMD_Style):
17255 2001-08-25 Dan Espen <dane@mk.telcordia.com>
17257 * fvwm/style.c (CMD_Style):
17258 * fvwm/fvwm.h (icon_boxes_struct): Add screen to iconbox struct when
17259 using geometry spec.
17261 2001-08-25 Mikhael Goikhman <migo@homemail.com>
17265 new function QuoteString() to add and escape single quotes to strings
17267 * fvwm/menus.c (MenuInteraction):
17268 quote both missing function name and menu name for
17269 MissingSubmenuFunction
17271 * fvwm/functions.c (expand):
17274 2001-08-25 Dan Espen <dane@mk.telcordia.com>
17276 * fvwm/style.c (CMD_Style): Fix up iconboxes using negative geom specs.
17278 2001-08-25 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
17280 * fvwm/cursor.c (CMD_CursorStyle):
17281 * fvwm/icons.c (GetXPMFile):
17282 * libs/Colorset.c (SetWindowBackground):
17285 * libs/Bindings.c (AddBinding):
17286 tired to help with problem binding keys that have a keycode with no
17287 modifiers and another keycode with some modifiers pressed, e.g.
17288 kc 95 = F11, kc 67 = F1, kc 67 + shift = F11, which caused pressing
17289 F1 generating the actioon bound to F11 sometimes
17291 * fvwm/focus.c (focus_grab_buttons):
17294 2001-08-23 Dan Espen <dane@mk.telcordia.com>
17296 * libs/Bindings.c (MatchBinding): Unify XDisplayKeycodes avoidance.
17298 2001-08-20 Bob Woodside <proteus@pcnet.com>
17300 * fvwm/focus.c (MoveFocus, focus_grab_buttons): Fixed passive button
17301 grab synchronization so apps using XtTranslations to catch double-
17302 clicks don't get confused by extraneous Leave/EnterNotify events.
17303 This fixes the "xfm/moxfm don't see double-clicks" problem.
17305 2001-08-20 Dan Espen <dane@mk.telcordia.com>
17307 * fvwm/icons.c (AutoPlaceIcon): Fix bug.
17309 2001-08-19 Dan Espen <dane@mk.telcordia.com>
17311 * fvwm/icons.c (AutoPlaceIcon): Apply screen dimensions as icon is
17314 * fvwm/style.c (CMD_Style): Don't apply screen dimensions to iconbox
17315 until later when the window is actually placed.
17317 * fvwm/fvwm.h (icon_boxes_struct): Save sign for later screen
17318 position calculation.
17320 2001-08-19 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
17322 * fvwm/update.c (flush_window_updates):
17323 * fvwm/screen.h (ScreenInfo):
17324 * fvwm/virtual.c (CMD_Xinerama):
17326 * fvwm/move_resize.c (CMD_Maximize):
17327 * fvwm/placement.c (PlaceWindow):
17328 * libs/XineramaSupport.c (XineramaSupportGetNumberedScrRect):
17332 describe new maximize options
17334 * fvwm/move_resize.c (MaximizeWidth):
17337 applied Dmitry's Xinerama patch for Maximize command
17338 replaced "global" and "absolute" with "screen" which is more flexible
17340 2001-08-16 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
17342 * libs/Parse.c (SkipQuote):
17343 fixed a bug in handling of caller specified quote pairs
17345 * fvwm/move_resize.c (CMD_Maximize):
17346 keep window on correct page when viewport does not start on a page
17349 * libs/XError.c (error_name):
17351 fixed core dump in error handling
17353 2001-08-15 Mikhael Goikhman <migo@homemail.com>
17359 renamed --disable-gnome to --disable-gnome-hints;
17360 documented configure options --with-gnome*;
17361 small improvements in documentation;
17362 use underscore in version instead of dash that causes rpm problems
17364 2001-08-14 Mikhael Goikhman <migo@homemail.com>
17366 * libs/Makefile.am:
17367 added fvwmrect.h to dist
17369 2001-08-14 Dan Espen <dane@mk.telcordia.com>
17371 * libs/XineramaSupport.c: Disable debug printing.
17373 2001-08-13 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
17375 * libs/defaults.h (DEFAULT_MENU_STYLE):
17376 reset colour sets in default menu style too
17378 2001-08-13 Mikhael Goikhman <migo@homemail.com>
17382 completed the libstroke-0.5 compatibility fix
17384 2001-08-10 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
17386 * fvwm/move_resize.c (draw_move_resize_grid):
17387 fixed drawing of resize grid when invoked from button or key press
17389 * fvwm/placement.c (PlaceWindow):
17390 rewrote a condition to improve readability
17391 fixed StartsOn... w/ SkipMapping
17393 2001-08-09 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
17395 * fvwm/session.c (MatchWinToSM):
17396 (LoadWindowStates):
17397 (SaveWindowStates):
17398 * fvwm/move_resize.c (CMD_Resize):
17399 * fvwm/events.c (HandlePropertyNotify):
17400 (HandleConfigureRequest):
17401 * fvwm/move_resize.c (CMD_ResizeMove):
17404 * fvwm/update.c (apply_window_updates):
17405 * fvwm/add_window.c (AddWindow):
17406 * fvwm/geometry.c (constrain_size):
17407 (gravity_constrain_size):
17408 the Resize command honors the window gravity
17409 changing the size increment of maximized windows no longer shrinks the
17413 keep expanded icon titles on screen
17415 2001-08-08 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
17417 * fvwm/icons.c (do_all_iconboxes):
17418 default icon box fills the primary screen
17420 * libs/XineramaSupport.c (XineramaSupportParseScreenBit):
17421 fixed default_screen argument
17423 * fvwm/style.c (merge_styles):
17424 * fvwm/fvwm.h (window_style):
17425 * fvwm/style.h (SSET_START_SCREEN):
17426 * fvwm/add_window.c (setup_window_placement):
17427 * fvwm/placement.c (PlaceWindow):
17429 implemented StartsOnScreen style
17431 * fvwm/placement.c (PlaceWindow):
17437 Place new windows on xinerama screens
17439 * libs/XineramaSupport.c (XineramaSupportParseGeometryWithScreen):
17440 fixed core dump in debug output
17442 2001-08-07 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
17444 * fvwm/placement.c:
17445 removed unused variable
17447 2001-08-07 olicha <olivier.chapuis@free.fr>
17450 FvwmIconBox, FvwmTaskBar and FvwmWinList support aliases
17452 2001-08-06 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
17454 * fvwm/virtual.c (CMD_Xinerama):
17455 replaced XineramaEnable and ...Disable with XineramaCommand
17457 * libs/XineramaSupport.c (XineramaSupportParseScreenBit):
17458 (XineramaSupportGetScreenArgument):
17461 * fvwm/functions.c (func_config):
17462 * fvwm/move_resize.c (move_window_doit):
17464 (CMD_AnimatedMove):
17466 (CMD_MoveToScreen):
17468 added new command MoveToScreen
17470 2001-08-05 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
17476 * libs/XineramaSupport.c (XineramaSupportParseGeometry):
17477 fixed parsing of negative geometries
17478 (XineramaSupportParseGeometryWithScreen):
17480 (XineramaSupportGetNumberedScreenRect):
17483 * sample.fvwmrc/system.fvwm2rc:
17484 * sample.fvwmrc/new-features:
17485 * sample.fvwmrc/system.fvwm2rc-sample-95:
17486 * sample.fvwmrc/system.fvwm2rc-sample-2:
17487 * sample.fvwmrc/system.fvwm2rc-sample-1:
17489 updated for new condition
17491 * fvwm/conditional.c (CreateConditionMask):
17492 (MatchesConditionMask):
17493 * fvwm/fvwm.h (WindowConditionMask):
17494 implemented new condition AcceptsFocus to cope with applications like
17495 xclock that have circulatehit but don't take focus
17497 2001-08-02 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
17499 * libs/XineramaSupport.c (XineramaSupportParseGeometry):
17500 handle Xinerama screens
17502 * fvwm/style.c (CMD_Style):
17503 * fvwm/menus.c (get_menu_options):
17504 cope with Xinerama like geometries with screen info
17506 * fvwm/virtual.c (CMD_XineramaEnable):
17507 XineramaEnable optionally takes the number of the primary screen as its
17510 * fvwm/events.c (GetContext):
17513 * fvwm/virtual.c (HandlePaging):
17514 * fvwm/events.c (HandleButtonPress):
17515 * fvwm/events.h (XEVMASK_PANFW):
17516 fixed button and key event handling over pan frames; fixes bug #752
17518 * fvwm/menus.c (get_menu_options):
17519 fixed Xinerama placement of menus without options
17521 2001-08-01 Mikhael Goikhman <migo@homemail.com>
17528 Color enhancements in button vectors: @2 is bg color, @3 is fg color.
17529 In addition to the existing: @0 is shadow color, @1 is hilight color.
17532 Added the formal description of Vector that was absent.
17534 2001-08-01 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
17537 some man page corrections
17539 2001-07-30 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
17541 * fvwm/move_resize.c (handle_stick):
17542 also redraw buttons when a window becomes sticky/slippery to make sure
17543 that MWMDecorStick buttons are updated too; fixes bug #749
17545 2001-07-30 Mikhael Goikhman <migo@homemail.com>
17548 documented previous changes
17551 improved output spacing
17556 2001-07-29 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
17558 * libs/XineramaSupport.c (XineramaSupportConfigureModule):
17559 * fvwm/modconf.c (send_xinerama_state):
17560 * fvwm/module_interface.c (broadcast_xinerama_state):
17562 revised module support for Xinerama
17564 * libs/XineramaSupport.c (XineramaSupportParseGeometryWithScreen):
17565 (XineramaSupportParseGeometry):
17566 (XineramaSupportGetGeometry):
17567 make interface compatible with XineramaSupportParseGeometry().
17568 (XineramaSupportGetPrimaryScreen):
17571 * fvwm/stack.c (raise_over_unmanaged):
17572 fixed restacking of windows with RaiseOverUnmanaged - windows were
17573 raised in reverse order so that the top window became the bottom
17574 window of the ones that were raised
17575 also, ignore Scr.NoFocusWin and all InputOnly windows for raising since
17576 these are invisible
17578 2001-07-28 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
17580 * sample.fvwmrc/system.fvwm2rc-sample-95:
17581 fixed syntax of BugOpts command
17583 * fvwm/ConfigFvwmDefaults:
17584 resize window when clicking on the sides of the window by default
17585 instead of moving it
17587 * fvwm/events.c (HandleEnterNotify):
17588 do not delete MouseFocus when pointer moves from one particular sub
17589 window of a frame to another one. Helps with xv/xmms vs unclutter
17590 interaction and also with MouseFocus vs. Open Look applications
17592 * fvwm/move_resize.c (DoSnapAttract):
17593 * libs/XineramaSupport.c (XineramaSupportGetResistanceRect):
17594 fixed snapping to Xinerama screen edges
17595 (XineramaSupportIsEnabled):
17596 return False is the X server provides only a single screen
17599 Added descriptions of conditions CurrentDesk, CurrentPage,
17600 CurrentScreen, CurrentGlobalPage, CurrentPageAnyDesk and
17601 CurrentGlobalPageAnyDesk
17603 * fvwm/fvwm.h (rectangle):
17605 typedefs moved to libs/fvwmlib.h
17607 * fvwm/conditional.c (MatchesConditionMask):
17608 * fvwm/fvwm.h (WindowConditionMask):
17609 * fvwm/conditional.c:
17610 introduced new conditions CurrentGlobalPage and CurrentGlobalPageAnyDesk
17611 for Xinerama support
17613 * fvwm/modconf.c (CMD_Send_ConfigInfo):
17614 (send_xinerama_state):
17615 * fvwm/module_interface.c (broadcast_xinerama_state):
17616 * libs/XineramaSupport.c (XineramaSUpportIsEnabled):
17617 * libs/defaults.h (DEFAULT_XINERAMA_DISABLED):
17618 communicate xinerama state at module startup
17620 2001-07-27 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
17622 * libs/XineramaSupport.c:
17623 next Xinerama patch
17625 2001-07-25 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
17627 * fvwm/move_resize.c (moveLoop):
17628 windows were lost off screen w/ non opaque interactive move when motion
17629 was aborted with Escape on a different page that it was started
17631 * fvwm/move_resize.c (position_geometry_window):
17639 * libs/XineramaSupport.c (GetMouseXY):
17640 (XineramaSupportCenterCurrent):
17641 (XineramaSupportGetCurrent00):
17642 (XineramaSupportGetCurrentScrRect):
17643 allow to pass in an event with the pointer position
17644 minimize number of XQueryPointer calls in interactive move/resize
17647 * fvwm/move_resize.c (resize_geometry_window):
17650 border width of geometry window moved to defaults.h
17651 moved strings for size window formatting to defaults.h
17652 reworked calculations of geometry window dimensions
17654 * fvwm/move_resize.c (resize_geometry_window):
17655 (position_geometry_window):
17659 * fvwm/builtins.c (ApplyDefaultFontAndColors):
17660 * fvwm/fvwm.c (main):
17661 funtions ResizeSizeWindow and PositionSizeWindow renamed to
17662 resize_geometry_window and position_geometry_window
17664 * fvwm/fvwm.c (main):
17665 fixed resizing geometry window before creating it
17667 * fvwm/move_resize.c (switch_move_resize_grid):
17669 * fvwm/virtual.c (HandlePaging):
17670 renamed MoveOutline to draw_move_resize_grid and made static
17671 new function switch_move_resize_grid for external calls
17672 delete grid before moving the geometry window to get rid of arifacts of
17675 2001-07-24 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
17677 * libs/XineramaSupport.c (XineramaSupportInit):
17678 make the blank area in Xinerama emulation usable again
17680 2001-07-23 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
17682 * fvwm/menus.c (update_menu):
17685 (calculate_item_sizes):
17686 (size_menu_horizontally):
17687 (size_menu_vertically):
17688 menus are resized to fit their Xinerama screen every time they are
17689 popped up and the screen size has changed
17691 2001-07-23 olicha <olivier.chapuis@free.fr>
17693 * libs/XineramaSupport.c (XineramaSupportInit):
17694 Draw the xinerama simulation screens with orr windows
17696 2001-07-23 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
17698 * fvwm/windowlist.c (CMD_WindowList):
17699 fixed windowlist placement w/ Xinerama
17701 2001-07-22 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
17703 * fvwm/menus.c (pop_menu_up):
17704 fixed calculations that force a menu on screen w/ Xinerama
17706 * fvwm/move_resize.c (DoSnapAttract):
17707 removed some code that slipped in with xinerama patch and broke
17708 vertical SnapAttraction
17710 * fvwm/virtual.c (CMD_EdgeResistance):
17713 * libs/XineramaSupport.c (XineramaSupportClipToScreen):
17714 take reference position src_x/src_y to determine screen
17716 * fvwm/windowlist.c (CMD_WindowList):
17717 * fvwm/menus.c (get_menu_options):
17718 (get_popup_options):
17721 handle Xinerama screens for positioning menus w/ posthints
17723 * fvwm/menus.c (get_menu_options):
17725 fix for icon/window context rectangle when window is in wrong state
17727 2001-07-22 Mikhael Goikhman <migo@homemail.com>
17730 s/XINERAMA/HAVE_XINERAMA/, now #ifdef'd xinerama code is finally ever
17731 compiled in; fixed linking by adding -lXinerama; small corrections
17733 2001-07-22 Dan Espen <dane@mk.telcordia.com>
17735 * fvwm/fvwm2.1: Remove some test code, fix remaining .IP commands.
17737 2001-07-22 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
17739 * libs/XineramaSupport.c (XineramaSupportInit):
17740 added xinerama emulation for developers
17742 * fvwm/virtual.c (CMD_XineramaEnable):
17743 (CMD_XineramaDisable):
17744 * fvwm/module_interface.c (BroadcastConfigInfoString):
17745 added function to communicate Xinerama on/off to modules
17747 * fvwm/module_interface.c:
17748 include time.h to fix warning
17749 * libs/XineramaSupport.c:
17750 * fvwm/fvwm.c (setVersionInfo):
17751 * fvwm/Makefile.am:
17754 cleanded up xinerama detection
17755 added shape detection
17757 2001-07-21 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
17760 Added Xinerama introduction
17762 * fvwm/fvwm.c (setVersionInfo):
17763 print xinerama support
17765 * fvwm/conditional.c (CreateConditionMask):
17766 added CirculateHitShaded option for conditional commands that was
17767 described in the man page but not implemented
17769 * fvwm/fvwm.h (WindowConditionMask):
17770 removed unused flags
17772 * fvwm/conditional.c (MatchesConditionMask):
17773 fixed CirculateHitIcon option in conditional commands
17776 reformatted man page source to improve readability
17777 fixed some source formatting bugs
17779 * libs/XineramaSupport.c (GetMouseXY):
17780 don't poll the pointer if there is only one screen or if xinerama is
17784 * fvwm/fvwm.c (main):
17785 removed -noxinerama option
17787 * fvwm/fvwm.c (main):
17788 size window is positioned and sized in move_resize.c
17790 * libs/XineramaSupport.c:
17794 print Xinerama support in configure summary
17797 applied Xinerama patch by Dmitry Yu. Bolkhovityanov
17799 2001-07-17 Mikhael Goikhman <migo@homemail.com>
17804 implemented a new convenient autoconf macro mg_DEFINE_IF_NOT;
17805 define missing macros needed for old AIX keysymdef and old stroke.h
17809 remove the previous compilation fixes, now handled by configure
17811 2001-07-15 Dan Espen <dane@mk.telcordia.com>
17813 * fvwm/fvwm2.1: Remove .BI with more than 6 args.
17815 2001-07-15 Mikhael Goikhman <migo@homemail.com>
17818 use libstroke-0.5 constant names while still supporting 0.3/0.4
17821 compiling fix for old AIX, which does not define XK_Page_Up/Down
17823 * module_interface.c:
17824 minor compiling fix for some proprietary preprocessors
17826 2001-07-10 Mikhael Goikhman <migo@homemail.com>
17829 use more compatible and structured syntax in SYNOPSIS
17831 2001-07-06 Mikhael Goikhman <migo@homemail.com>
17834 Replaced forgotten instances of IMLIB_CFLAGS and IMLIB_LIBS to
17835 GDK_IMLIB_*. This fixes "make FvwmGtk" on systems with bogus
17838 2001-07-05 Mikhael Goikhman <migo@homemail.com>
17841 changed version to 2.4.1
17844 small fix that should solve the problem with running autoconf
17845 (autoreconf is ok) from autoconf-2.50;
17846 applied a patch that adds gtk include dirs to gnome include dirs
17848 2001-07-03 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
17850 * NEWS, configure.in:
17851 changed version to 2.4.0.1
17853 * *: fvwm 2.4 has been released :-))