fvwm-convert-2.6: Fix StartFunction handling.
[fvwm.git] / ChangeLog
blob910d62d5adcf0406ba8f1be8f36b719b904a2e7f
1 2011-02-05  Thomas Adam  <thomas@fvwm.org>
2         * acinclude.m4:
3         Fix DSO linker error (ld) with missing "-lfontconfig" for fontconfig
4         
5         Stricter DSO checks with newer Libc versions requires the linker find
6         the symbols elsewhere.  The only one that's missing is "-lfontconfig" as
7         we already supply -lX11 -lXent elsewhere.
9 2011-03-02  Thomas Adam  <thomas@fvwm.org>
10         * fvwm/events.c (HandleFocusIn):
11         Fix NeverFocus windows when handling FocusIn events.
13         Certain button presses on client windows can trigger a FocusIn event on
14         the parent (such as opening a menu on a GTK application).  Disallow the
15         click to trigger the window receiving focus, as well as redrawing the
16         border to reflect the window has focus.
18 2011-02-14  Thomas Adam  <thomas@fvwm.org>
19         * libs/PictureImageLoader.c (PImageLoadPng):
20         Use png_get_color_type() as the data type we were previously using is
21         now no longer public (Finfo_ptr->color_type).  This is in libpng 1.5 --
22         hopefully no need for an #ifdef.
24 2010-12-19  Thomas Adam  <thomas@fvwm.org>
25         * fvwm/builtins.c (CMD_CursorMove):
26         Honour EdgeScroll settings to not flip pages when EdgeScroll is
27         disabled.
29 2010-12-04    <despen@verizon.net>
31         * fvwm/ConfigFvwmSetup: Better colors in menus and active frames.
33 2010-11-12  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
34         * fvwm/placement.c (__place_get_placement_flags):
35         fix reporting of placement reason with nousposition style.
37 2010-10-09  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
39         * fvwm/events.c (__handle_cr_on_client):
40         fix resize of shaded windows with a shade direction that does not match
41         the window gravity
43         * libs/gravity.h:
44         * libs/gravity.c (__gravity_override_one_axis):
45         (gravity_override_dir):
46         new helper functions
48         * libs/gravity.c (gravity_combine_xy_dir):
49         fixed calculation with only one axis set
51 2010-09-16  Sergey Vlasov <vsu@altlinux.ru>
52         * fvwm/move_resize.c (GetOnePositionArgument):
53         Fix parsing of commands like 'Move 50-50w 50-50w'.
55 2010-08-31  Gerard Vermeulen <gav451@gmail.org>
56         * fvwm/move_resize.c (GetOnePositionArgument):
57         Parse commands like 'Move w+-5p w+-2p'.
59 2010-08-09  Thomas Adam <thomas@xteddy.org>
60         * NEWS:
61         * configure.ac:
62         Updated for the FVWM 2.5.31 release.
64 2010-08-09  Thomas Adam <thomas@xteddy.org>
65         * NEWS:
66         * configure.ac:
67         Updated for the FVWM 2.5.31 release.
69 2010-08-07  Thomas Adam <thomas@xteddy.org>
70         * fvwm/builtins.c (CMD_Exec):
71         Remove extraneous whitespace.
73 2010-07-28  Thomas Adam <thomas@xteddy.org>
74         * fvwm/builtins.c (CMD_Exec):
75         Close fd if it's not opened successfully.
77 2010-07-28  Thomas Adam <thomas@xteddy.org>
78         * fvwm/update.c (apply_window_updates):
79         * NEWS:
80         Copy over State settings on WindowStyle command.
82         When merging/updating style hints for recaptured windows, ensure we
83         preserve any State hints set on the window.
85 2010-05-22  Thomas Adam <thomas@xteddy.org>
86         * fvwm/windowlist.c (CMD_WindowList):
87         * NEWS:
88         When reporting on a window's width and height ensure we use the
89         orig_hints XSizeHints struct for calculating resize increment
90         geometries.
92 2010-05-09  Thomas Adam <thomas@xteddy.org>
93         * NEWS:
94         * configure.ac:
95         Update CVS to use 2.5.31
97 2010-05-09  Thomas Adam <thomas@xteddy.org>
98         * NEWS:
99         * configure.ac:
100         * docs/ANNOUNCE:
101         Updated for the FVWM 2.5.30 release.
103 2010-05-09  Thomas Adam <thomas@xteddy.org>
104         * NEWS:
105         Cosmetic clean up for NEWS.
107 2010-04-28  Dan Espen  <dane@mk.telcordia.com>
108         * fvwm/colorset.c (parse_colorset): Remove bogus error message.
110 2010-04-24  Thomas Adam <thomas@xteddy.org>
111         * libs/Fpng.h:
112         Define version checks for conditional macros.
114         libpng 1.4.0 has different macros for previous version of the same
115         macros in libong 1.2.0, so check for them here.
117 2010-04-18  Thomas Adam <thomas@xteddy.org>
118         * libs/charmap.c (charmap_table_to_string):
119         Don't allow incremental matching of C_ALL for contexts.
121         When printing out bindings, ensure we allow "A" for any/all
122         contexts/modifiers to be matched exactly, so that the context column for
123         bindings matches with what the user put in their config file.
125 2010-04-03  Thomas Adam <thomas@xteddy.org>
126         * NEWS:
127         * configure.ac:
128         Updated for the FVWM 2.5.29 release.
130 2010-04-03  Thomas Adam <thomas@xteddy.org>
131         * libs/Fplay.h:
132         Cull unused functions when compiling against librplay.
134         When compiling with -Werror, ensure we're not trying to use unneeded
135         librplay static functions we ourselves declare.
137 2010-04-03  Thomas Adam <thomas@xteddy.org>
138         * fvwm/placement.c (__pl_minoverlap_get_pos_penalty):
139         Tweak placement calculation for over-zealous windows.
141         Don't adjust a window's position unless it's actually greater than the
142         screen's dimension (i.e., potentially placed off screen.)
144         2010-03-30  Christoph Fritz <chf.fritz@googlemail.com>
145         * fvwm/windowlist.c (CMD_WindowList):
146         Free allocated memory.
148 2010-02-28  Thomas Adam <thomas@xteddy.org>
149         * fvwm/move_resize.c (__resize_step):
150         Don't explicitly send MotionNotify event during Resize (GeometryWindow)
152         When calling DisplaySize() from a resize event performed on a window,
153         ensure we use the window's last event (which will be MotionNotify
154         anyway) otherwise this completely confuses the GeometryWindow as it has
155         to then update itself each time.
157         When using Xinerama/TwinView, the effect is that the GeometryWindow
158         flickers and/or displays itself on the opposite screen to where the
159         pointer is, because the x/y positions don't take into account the
160         location of the pointer from the original hand-crafted event, but are
161         correct from the execute context the window being resized is called in.
163 2010-02-06  Thomas Adam <thomas.adam22@gmail.com>
164         * fvwm/style.c (check_window_style_change):
165         * fvwm/update.c (apply_window_updates):
166         * fvwm/update.h:
167         Propagate Layer changes via Style command on-the-fly.
169         Until there's a distinction between initially-mapped styles and runtime
170         commands, and that currently, Style commands take effect immediately,
171         ensure that for any Layer requests received via Style commands, these
172         too are applied immediately.
174         The previous assumption was that this was only applicable when mapping a
175         new window, but goes against expectations from the user.
177 2010-01-07  Thomas Adam <thomas.adam22@gmail.com>
178         * fvwm/read.c (run_command_file):
179         Restructure how we look for Read files slightly.
181         When searching for files with the Read command, check to see if the file
182         first of all has an absolute path and if so open it.  If it's relative
183         then search for it in either FVWM_USERDIR or FVWM_DATADIR as before.  If
184         the file still can't be found, try and open it outright.  This will
185         allow therefore:
187         ../../some_file
189         as a valid filename -- of course this really only makes sense when
190         invoking fvwm with "-f" on the command-line, as relative paths to config
191         files in this way should be built up using "$."
193 2010-01-05  Thomas Adam <thomas.adam22@gmail.com>
194         * fvwm/menustyle.c (menustyle_copy_face):
195         Fix segfault setting MenuFace pixmap style for menus.
197         As with the tearoff bug from 2010-01-03, ensure we don't try and free a
198         non-existent pixmap from an invalid pointer.
200 2010-01-05  Thomas Adam <thomas.adam22@gmail.com>
201         * fvwm/read.c (run_command_file):
202         Fix opening of files to Read/PipeRead to accept absolute paths.
204         Don't just assume "/" is a valid identifier for opening files.  "./" is
205         just as likely.  Fixes use-case of:
207         fvwm -f ./some_fvwm2rc
209 2010-01-04  Thomas Adam <thomas.adam22@gmail.com>
210         * fvwm/events.c (flush_property_notify):
211         Add atom to struct so it is checked for by test_typed_window_event().
213 2010-01-04  David Fries <David@Fries.net>
214         * fvwm/events.c (test_typed_window_event):
215         * fvwm/events.c (flush_property_notify):
216         Efficiently handle flushing property events of the same type.
218         * fvwm/events.h (test_typed_window_event_args):
219         Add XAtom type to struct.
221 2010-01-04  David Fries <David@Fries.net>
222         * fvwm/virtual.c (HandlePaging):
223         Move no page detect check, it wasn't being hit.
224         * fvwm/move_resize.c (__move_loop):
225         Transform window position to pointer position and back when calling
226         HandlePaging.
228 2010-01-03  Thomas Adam <thomas.adam22@gmail.com>
229         * fvwm/menustyle.c (menustyle_copy_face):
230         Fix segfault when creating a tearoff menu using a Pixmap background.
232         When we copy the original menustyle to the new torn-off menu which
233         contains a background image, don't then update the menu's pixel
234         background color, as this is already free()d for us by an earlier copy
235         call.
237 2009-12-31  Thomas Adam <thomas.adam22@gmail.com>
238         * fvwm/builtins.c (CMD_BugOpts):
239         Remove debug line.
241 2009-12-31  Thomas Adam <thomas.adam22@gmail.com>
242         * fvwm/builtins.c (CMD_BugOpts):
243         * fvwm/fvwm.c (InitVariables):
244         * fvwm/events.c (HandleClientMessage):
245         * fvwm/screen.h:
246         Add new BugOpts QtDragnDropWorkaround option to handle an oddity in how
247         Qt windows handle having ClientMessage events sent to them.
249 2009-12-30  Thomas Adam <thomas.adam22@gmail.com>
250         * fvwm/placement.c (__pl_minoverlap_get_pos_penalty):
251         Fix y-axis offset calculations when using MinOverlapPlacement, by
252         forcing the window on-screen when over-zealous penality calculations
253         don't take into account the size of the window borders.
255 2009-12-26  Thomas Adam <thomas.adam22@gmail.com>
256         * bin/fvwm-convert-2.6.1.in:
257         Add in BUGS section a note that converting over FvwmTheme lines is
258         likely buggy.
260 2009-12-26  Thomas Adam <thomas.adam22@gmail.com>
261         * NEWS:
262         * AUTHORS:
263         * bin/fvwm-convert-2.6.in:
264         * bin/fvwm-convert-2.6.1.in:
265         First pass at a fvwm-convert-2.6 script to convert fvwm-2.4 syntax
266         files.
268 2009-12-19  Thomas Adam <thomas.adam22@gmail.com>
269         * libs/Flocale.c (FlocaleEncodeString):
270         Pre-initialise "len2" to zero, to avoid GCC warning during compilation.
272 2009-12-12  Thomas Adam <thomas.adam22@gmail.com>
273         * fvwm/fvwm.c (StartupStuff):
274         Reset the state of the "Restarting" flag to False when restarting FVWM.
276         * fvwm/events.c (HandleMapRequestKeepRaised):
277         Only run InitialMapCommand when FVWM isn't restarting and all windows
278         have been recaptured.  The window is already mapped by the time FVWM is
279         restarting, and running the InitialMapCommand again only serves to
280         "toggle" the window state (c.f. InitialMapCommand Iconic, etc.)
282 2009-09-20  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
284         * NEWS:
285         * configure.ac:
286         increased version number to 2.5.29
288         * NEWS:
289         updated for 2.5.28 release
291 2009-08-28  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
293         * NEWS:
294         * fvwm/ewmh.c (ewmh_ChangeProperty):
295         only convert _NET_WM_ICON hint to long before storing
297 2009-08-26  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
299         * fvwm/builtins.c (CMD_BugOpts):
300         remove unused variables
302         * NEWS:
303         * fvwm/ewmh.c (ewmh_ChangeProperty):
304         fix storing of CARD32 arrays on 64 bit machines
306         * fvwm/ewmh_icons.c (ewmh_SetWmIconFromPixmap):
307         prevent segmentation fault when reading a bad _NET_WM_ICON hint
309 2009-08-22      Thomas Adam <thomas.adam22@gmail.com>
310         * fvwm/geometry.c (__cs_handle_aspect_ratio):
311         Workaround gcc -O3, by declaring local vars as volatile.  This fixes an
312         otherwise continual loop when resizing windows when keeping aspect
313         ratio (c.f. mplayer.)
315 2009-08-20  Christoph Fritz <chris_honschu(at)gmx.de>
316         * configure.ac:
317         Fix typo in AS_HELP_STRING referring to enable-htmldoc
319 2009-08-19  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
321         * NEWS:
322         * fvwm/builtins.c (CMD_BugOpts):
323         Fix parsing of BugOpts options lists separated by ',', and
324         restoring to default value when the boolean option is omitted if
325         not inside a list.
327         * NEWS:
328         Change QT to Qt.
330         * NEWS:
331         * libs/Flocale.h:
332         * libs/Ficonv.h (FiconvSetTransliterateUtf8):
333         * libs/Ficonv.c (FiconvSetTransliterateUtf8, translit_csname)
334         (is_translit_supported, set_default_iconv_charsets)
335         (set_iconv_charset_index, FiconvUtf8ToCharset):
336         * fvwm/builtins.c (CMD_BugOpts):
337         Add TransliterateUtf8 bug opt for working around clients
338         which don't care about the WM_NAME value.
340 2009-08-09  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
342         * NEWS:
343         * fvwm/stack.c (BroadcastRestack):
344         Fix splitting or M_RESTACK packages causing weird window stacking
345         in modules when more than 83 windows are broadcast.
347 2009-08-04  Thomas Adam <thomas.adam22@gmail.com>
348         * configure.ac:
349         Remove dnl comments from configure.ac regarding malloc.h -- it's
350         self-explanatory anyway.
352 2009-08-03  Thomas Adam <thomas.adam22@gmail.com>
353         * configure.ac:
354         Most *BSD platforms are deprecating malloc.h in favout of stdlib.h
355         -- this never used to produce compiler warnings, but things are
356         starting to become more vocal, so don't use this in our
357         ./configure script if we're compiling FVWM on a *BSD system.
359 2009-07-31  Christoph Fritz <chris_honschu(at)gmx.de>
361         * fvwm/style.h:
362         * fvwm/fvwm.h:
363         * fvwm/add_window.c (setup_numeric_vals):
364         add "typedef struct snap_attraction_t"
365         * fvwm/style.c (style_parse_one_style_option):
366         add new SnapAttraction options "None", "ScreenWindows",
367         "ScreenIcons" and "ScreenAll"
368         * fvwm/move_resize.c (DoSnapAttract):
369         Bugfix, option SameType/Icons/Windows did falsely not affect
370         conditions of option "Screen" and option "SameType" snapped
371         falsely icons and windows together. Implement options
372         None/ScreenWindows/ScreenIcons/ScreenAll for differentiated
373         screen edge snapping.
375 2009-07-10  Thomas Adam  <thomas.adam22@gmail.com>
376         * fvwm/add_window.c (setup_window_name_count):
377         * fvwm/add_window.c (setup_icon_name_count):
378         Deprecate these in favour of setup_name_count()
380         * fvwm/add_window.c (setup_name_count):
381         Amalgamate setup_window_name_count and setup_icon_name_count to just
382         one function (very similar code between them.)  Used with
383         IndexedWindowName and IndexedIconName.
385 2009-07-10  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
387         * NEWS:
388         Fix the options RPlayVolume and RPlayPriority in FvwmEvent.
390         * libs/Fplay.h (Fplay_set, Fplay_get, Frptp_putline)
391         (Frptp_async_putline):
392         Fix ANSI C compatibility.
394         * NEWS:
395         * fvwm/ewmh_names.c (EWMH_WMName):
396         set the HAS_EWMH_WM_NAME flag even if the window name on display
397         isn't changing.
398         (EWMH_WMIconName):
399         same for HAS_EWMH_WM_ICON_NAME
401 2009-07-08  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
403         * NEWS:
404         fix for segfault with RPlatHost directive in FvwmEvent
405         * libs/Makefile.am (libfvwm_a_SOURCES):
406         * libs/Fplay.h:
407         add Fplay.h wrapper header for rplay.h
409         * NEWS:
410         fix debian bug #438132
412 2009-07-06  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
414         * NEWS:
415         * fvwm/style.c (fw_match_style_id):
416         Fix fvwmstyle resource
418 2009-07-05  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
420         * NEWS:
421         * fvwm/events.c (HandleMapRequestKeepRaised):
422         Make sure that a PropertyNotify on the WM_STATE property is always
423         sent out when a window is requested to be moved to the withdrawn
424         state. (Needed by QT)
426 2009-07-01  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
428         * sample.fvwmrc/DecorMwm:
429         * sample.fvwmrc/DecorWin95:
430         * sample.fvwmrc/new-features:
431         * sample.fvwmrc/system.fvwm2rc:
432         * sample.fvwmrc/system.fvwm2rc-sample-1:
433         * sample.fvwmrc/system.fvwm2rc-sample-2:
434         * sample.fvwmrc/system.fvwm2rc-sample-95:
435         Use !-negation for styles instead of No...
437         * NEWS:
438         fix a typo
440         * sample.fvwmrc/system.fvwm2rc-sample-95:
441         sed -i '/^#*\(+\|AddToMenu\) "[^%"]*%[^%"]*"/s/%\([^"]*\)/%\1%/'
442         sed -i 's/StayOnTop/StaysOnTop/'
443         According to patches by Manoj Srivastava
445 2009-03-17  Mikhael Goikhman  <migo@homemail.com>
447         * fvwm/externs.h:
448         * fvwm/fvwm.c:
449         * fvwm/session.c:
450         convert my old code to use var_name and function_name coding style
452 2009-02-23  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
454         * NEWS:
455         * configure.ac:
456         increased version to 2.5.28
458         * ANNOUNCE:
459         * NEWS:
460         * configure.ac:
461         updated for 2.5.27 release
463 2009-02-23  Thomas Adam <thomas.adam22@gmail.com>
464         * fvwm/bindings.c (print_bindings):
465         Fixed compilation of not having libstroke installed by using ifdefs
466         around stroke code.
468 2009-02-22  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
470         * fvwm/bindings.c (print_bindings):
471         slight cleanup
473         * libs/charmap.c (charmap_table_to_string):
474         several memory menagement fixes.
476 2009-02-22  Thomas Adam <thomas.adam22@gmail.com>
478         * libs/charmap.c (charmap_table_to_string):
479         Reduce memory management on the stack, by making only those variables
480         to be accessed outside of the function charmap_table_to_string()
481         allocated on the heap instead.
483         * fvwm/bindings.c (print_bindings):
484         b->Action was previously checked whether it was NULL or not before
485         printing its value to STDERR -- however, this caused a segfault when
486         trying to perform strlen() operations internally -- hence don't bother
487         checking if it's NULL.  This avoids segfaulting.
489 2009-02-05  Thomas Adam <thomas.adam22@gmail.com>
491         * libs/charmap.c (charmap_table_to_string):
492         * libs/charmap.h:
493         Introduce charmap_to_string function which is used to build up a
494         binding string, for use with PrintInfo.
496         * fvwm/bindings.c (print_bindings):
497         Introduce print_bindings to print all bindings known to fvwm.
499         * fvwm/builtins.c (CMD_PrintInfo):
500         * fvwm/builtins.h:
501         Add support for "binding" as an option to PrintInfo.
503 2009-02-19  Thomas Adam  <thomas.adam22@gmail.com>
505         * fvwm/placement.c (__pl_position_get_pos_simple):
506         Force the window on-screen if using PositionPlacement UnderMouse.
508 2009-02-07  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
510         * fvwm/events.c (HandleMapRequestKeepRaised):
511         * fvwm/add_window.c (AddWindow):
512         * fvwm/style.h:
513         * fvwm/style.c (style_parse_one_style_option):
514         add new style InitialMapCommand
516 2008-02-08  Thomas Adam <thomas.adam22@gmail.com>
518         * bin/fvwm-menu-desktop.in:
519         Fix the location prefix for GNOME application files.
521 2008-12-29  Alexandre Julliard  <julliard@winehq.org>
523         * fvwm/ewmh_events.c (ewmh_WMStateMaxHoriz):
524         Having either _NET_WM_STATE_MAXIMIZED_HORIZ or
525         _NET_WM_STATE_MAXIMIZED_HORZ should be enough to make the window
526         horizontally maximized.
528 2008-11-29  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
530         * fvwm/fvwm.h:
531         * fvwm/module_list.c (do_execute_module):
532         * fvwm/fvwm.c (fvmm_deinstall_signals):
533         restore default signal handlers before execl()/execvp()
535 2008-10-05  Thomas Adam <thomas.adam22@gmail.com>
537         * fvwm/style.c (fw_match_style_id):
538         Allow for the window's visible name to be considered when matching a
539         style line.  It is possible to use $[w.visiblename] as the style name.
540         Whilst the normal name and the visible name are usually the same, in
541         the case of having IndxedWindowName, if a style line matches this as a
542         visible name, apply it first of all.
544 2008-10-03  Thomas Adam  <thomas.adam22@gmail.com>
545         * AUTHORS:
546         * fvwm/expand.c:
547         Add $[w.visiblename] as an expansion parameter.
549 2008-08-12  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
551         * fvwm/placement.c (__pl_position_get_pos_simple):
552         position placement honours StartsOnPage
554 2008-08-09  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
556         * fvwm/session.c (MatchWinToSM):
557         fixed keeping fullscreen state of windows over a restart; the old code
558         tried to do this through session management and effectively overwrote
559         the responsible ewmh hint; eventually, fvwm thought that the window
560         was fullscreen without actually making it fullscreen
562 2008-08-08  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
564         * fvwm/ewmh_events.c (ewmh_MoveResizeWindow):
565         fixed compiler warning caused by a logic error in previous patch
567         * configure.ac:
568         applied png detection fix by Yuri Bushmelev for cross compiliation
570         * fvwm/events.c (__handle_cr_on_client):
571         fixed event merging with auto motion detection
573 2008-08-07  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
575         * NEWS:
576         * fvwm/ewmh_events.c (ewmh_MoveResizeWindow):
577         * fvwm/events.h (events_handle_configure_request):
578         * fvwm/events.c (events_handle_configure_request):
579         (__handle_cr_on_client):
580         (__handle_configure_request):
581         fix handling of _NET_MOVERESIZE_WINDOW
582         (__cr_detect_icccm_move):
583         remove douplicate code
585 2008-08-06  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
587         * NEWS:
588         * fvwm/add_window.c (setup_frame_window):
589         fix compilation without XRender
591 2008-05-22  Adam Goode  <adam(at)spicenitz(dot)org>
593         * AUTHORS:
594         * ChangeLog-pre-2.4:
595         * rpm/fvwm.spec.in:
596         * vms/fvwmrc.dat:
597         Convert Latin-1 encodings to UTF-8
599 2008-05-07  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
601         * NEWS:
602         * configure.ac:
603         increased version to 2.5.27
605         * ANNOUNCE:
606         * NEWS:
607         * configure.ac:
608         updated for 2.5.26 release
610 2008-04-05  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
612         * fvwm/ewmh_events.c (ewmh_WMDesktop):
613         (ewmh_WMState):
614         * fvwm/ewmh.c (ewmh_AddToKdeSysTray):
615         (ewmh_HandleWindowType):
616         (ewmh_AddToKdeSysTray):
617         (ewmh_HandleWindowType):
618         (ewmh_check_wm_pid):
619         64-bit fix by Alexandre Julliard
621 2008-03-30  Mikhael Goikhman  <migo@homemail.com>
623         * configure.ac:
624         fix fribidi detection when it uses pkg-config and not fribidi-config
626         * libs/FBidi.c:
627         fix compilation with newer fribidi-0.19.1 (or also called fribidi2),
628         it now uses fribidi-types.h and not fribidi_types.h
630 2008-03-21  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
632         * fvwm/events.c (dispatch_event):
633         Fix handling of Shape events.
635 2008-03-18  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
637         * fvwm/menus.c (calc_normal_item_height):
638         (calc_more_item_height):
639         (size_menu_vertically):
640         fix calculations so the menu fit on the screen height
642 2008-03-12  Jes~s Guerrero  <i92guboj(at)terra(dot)es>
644         * fvwm/menus.c (size_menu_vertically):
645         added paddings at the top and bottom of the menus
647         * fvwm/menustyle.c (parse_vertical_margins_line):
648         new function to parse the VerticalMargins new MenuStyle
649         command
651         * fvwm/menustyle.c (menustyle_get_styleopt_index):
652         added the VerticalMargins option to the list
654         * fvwm/menustyle.c (menustyle_parse_style):
655         added default values for the padding, and a case clause
656         for the specific case when you invoke the VerticalMargins
657         MenuStyle
659         * fvwm/menustyle.c (menustyle_copy):
660         added two lines to copy the menu styles from origin to destiny
662         * fvwm/menustyle.h:
663         added macros for the vertical padding stuff
665         * fvwm/menustyle.h (struct MenuLook):
666         added sub-structure to hold the VerticalMargins
668         * fvwm/libs/defaults.h:
669         added one define for MAX_MENU_MARGIN
671 2008-03-09  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
673         * fvwm/menuitem.c (draw_highlight_background):
674         fixed drawing of background pictures in menu items
676 2008-02-29  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
678         * fvwm/add_window.c (setup_frame_window):
679         fix core dump with ARGB detection code
680         fix compilation without XRender
682 2008-02-26  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
684         * NEWS:
685         * configure.ac:
686         increased version to 2.5.26
688         * ANNOUNCE:
689         * NEWS:
690         * configure.ac:
691         updated for 2.5.25 release
693 2008-02-12  Renato Caldas  <seventhguardian@gmail.com>
695         * fvwm/fvwm.c (main):
696         further condense the X visual selection code
698 2008-02-10  Renato Caldas  <seventhguardian@gmail.com>
700         * fvwm/fvwm.c (main):
701         condense the X visual selection code
703 2008-02-09  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
705         * fvwm/events.c (register_event_group)
706         (InitEventHandlerJumpTable, dispatch_event):
707         use separate jump tables for events defined by X-extensions
708         to eliminate the need to ovverride the LASTEvent value.
710         * fvwm/module_list.c (module_list_remove):
711         include the case where the module is first in the list in
712         the loop, fixing a segmentaion fault when the list was empty.
714 2008-02-07  Renato Caldas  <seventhguardian@gmail.com>
716         * fvwm/add_window.c (setup_frame_window):
717         add CWCursor to window's valuemask (from Marc Lehmann's argb patch)
718         add preliminary support for ARGB windows in fvwm (based on
719         Marc Lehman's argb patch)
721 2008-02-06  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
723         * libs/PictureUtils.c (XPM_COLOR_CLOSENESS):
724         fixed compile error
726 2008-02-05  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
728         * libs/Colorset.c (CreateOffsetBackgroundPixmap):
729         catch BadGC when updating root transparent window background
731         * libs/XError.c (do_coredump):
732         (ferror_set_temp_error_handler):
733         (ferror_reset_error_handler)
734         (ferror_call_next_error_handler):
736         new helper functions
737         * libs/XError.c (PrintXErrorAndCoredump):
738         try to dump core the hard way
740 2008-02-04  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
742         * fvwm/colorset.c (parse_colorset):
743         check for image != None before calling XDestroyImage
745         * fvwm/ewmh_events.c (ewmh_WMStateMaxVert):
746         (ewmh_WMStateMaxHoriz):
747         (ewmh_WMStateModal):
748         (ewmh_WMStateShaded):
749         (ewmh_WMStateStaysOnTop):
750         (ewmh_WMStateStaysOnBottom):
751         handle the STATE_ADD command of the EWMH _NET_WM_STATE message from
752         version 1.3
753         also ignore the EWMH staysontop and staysonbottom hints if the
754         EWMHIgnoreStackingOrderHints style is used
756         * fvwm/colorset.c (parse_colorset):
757         Fixed a sporadic crash when the root background set by gnome,
758         fvwm-root, esetroot etc. changes and a root transparent colour set
759         is used.
761         * fvwm/colorset.c (parse_colorset):
762         * libs/PictureUtils.c (alloc_color_dynamic_no_limit):
763         * libs/Colorset.c (CreateOffsetBackgroundPixmap):
764         * libs/PictureGraphics.c (PGrabXImage)
765         (PGraphicsCreateTranslucent):
766         use MyXGrabserver and MyXUngrabServer instead of doing the X calls
767         directly!
769 2008-01-31  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
771         * libs/PictureGraphics.c (PGrabXImage):
772         fixed XImage memory leak
773         (PCreateRenderPixmap):
774         (PCreateDitherPixmap):
775         Properly handle return code of FgetFImage()
777 2008-01-30  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
779         * fvwm/events.c (HandleConfigureRequest):
780         (events_handle_configure_request):
781         cleanup
783         * fvwm/ewmh_events.c (ewmh_RestackWindow):
784         (ewmh_MoveResizeWindow):
785         fixed crash when moving/resizing/restacking unmanaged windows through
786         an ewmh message
788 2008-01-30  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
790         * fvwm/events.c (HandleMapRequestKeepRaised):
791         fixed compiler warning
793 2008-01-26  Olivier  <chapuis(at)lri(dot)fr>
795         * libs/FlocaleCharset.c: (FlocaleInit_X_Charset),
796         (FlocaleCharsetInit), (FlocaleCharsetGetDefaultCharset):
797         * NEWS:
798         Fixed the determination of the X charset on UTF-8 system
800 2008-01-09  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
802         * fvwm/placement.c (__pl_minoverlap_get_next_x):
803         do not add screen offset to window position
805         * libs/FlocaleCharset.c (FlocaleInit_X_Charset):
806         fixed a memory leak
808 2008-01-07  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
810         * NEWS:
811         Some html documentation files were not installed.
813 2008-01-07  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
815         * fvwm/style.c (style_parse_one_style_option):
816         fixed parsing of screen argument of the SnapAttraction Style
818 2007-12-07  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
820         * fvwm/move_resize.c (DoSnapAttract):
821         Use edge move resistance, and not delay for top edge when moving
822         windows.
824 2007-12-03  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
826         * NEWS:
827         * fvwm/events.c (HandleMapRequestKeepRaised)
828         (test_withdraw_request):
829         Don't map windows that request to be moved back to WithdrawnState
830         by the ICCCM2 method before they have been mapped. (Fixes bug with
831         disappearing windows.)
833 2007-11-24  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
835         * NEWS:
836         * configure.ac:
837         increased version to 2.5.25
839         * NEWS:
840         * configure.ac:
841         updated for 2.5.24 release
843 2007-11-23  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
845         * fvwm/menus.c (__mloop_exit):
846         * fvwm/menubindings.c (parse_menu_action):
847         * fvwm/bindings.c:
848         reindented and cleaned up some code
850 2007-11-16  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
852         * fvwm/update.c (apply_window_updates):
853         * fvwm/add_window.c (setup_style_and_decor):
854         (setup_numeric_vals):
855         * fvwm/add_window.h:
856         * fvwm/style.h:
857         * libs/defaults.h:
858         * fvwm/events.c (HandleEnterNotify):
859         * fvwm/fvwm.c (InitVariables):
860         * fvwm/screen.h:
861         * fvwm/session.c (SaveGlobalState):
862         (LoadGlobalState):
863         * fvwm/move_resize.c (DoSnapAttract):
864         (CMD_SnapGrid)
865         (DoSnapAttract):
866         The commands EdgeResistance, SnapGrid and SnapAttraction are obsolete
867         They have been replaced by the styles EdgeMoveResistance,
868         EdgeMoveDelay, EdgeResizeDelay, SnapGrid and SnapAttraction
870 2007-10-21  Renato Caldas  <seventhguardian@gmail.com>
872         * acinclude.m4:
873         * configure.ac:
874         use AS_HELP_STRING to format the configure options help strings
876 2007-10-06  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
878         * fvwm/conditional.c:
879         some reformatting
881 2007-10-05  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
883         * fvwm/ConfigFvwmDefaults:
884         restore default action of closing menus for menu titles
886 2007-10-02  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
888         * libs/FScreen.c (FindScreenOfXY):
889         * fvwm/move_resize.c (GetMoveArguments):
890         fixed the "screen w" argument of the Move and other commands
892 2007-09-11  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
894         * fvwm/virtual.c (HandlePaging):
895         don't modify *xl and *yt unless we we really page
897 2007-09-04  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
899         * fvwm/module_list.h:
900         * fvwm/module_list.c:
901         a little cleanup
903 2007-09-01  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
905         * NEWS:
906         * configure.ac:
907         increased version to 2.5.24
909         * NEWS:
910         * configure.ac:
911         updated for 2.5.23 release
913         * libs/Flocale.c (FlocaleEncodeString):
914         removed previous warning fix
916 2007-08-30 Thomas Adam <thomas@edulinux.homeunix.org>
918         * fvwm/style.c:
919         * fvwm/add_window.c:
920         Added new style option:  StartShaded.
922 2007-08-30  Renato Caldas  <seventhguardian@gmail.com>
924         * libs/Flocale.c (FlocaleEncodeString):
925         fix compile warning
927 2007-08-30  Viktor Griph  <griph(at)student(dot)chalmers(dot)se>
929         * configure.ac:
930         * fvwm/fvwm.1.in
931         * fvwm/Makefile.am:
932         removed old fvwm manpage
934 2007-08-29  Renato Caldas  <seventhguardian@gmail.com>
936         * NEWS:
937         * configure.ac:
938         increased version to 2.5.23
940         * NEWS:
941         * configure.ac:
942         fix the date for 2.5.22 release
944 2007-08-28  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
946         * fvwm/windowlist.c (CMD_WindowList):
947         fixed crash when using CurrentAtEnd and IconifiedAtEnd with only
948         iconified windows.
950 2007-08-28  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
952         * configure.ac:
953         fixed perl check
954         use "test ! ... = ..." instead of "test ... != ..."
956         * fvwm/builtins.c (CMD_PropertyChange):
957         fixed completely broken parsing of PropertyChange arguments
959 2007-08-28  Renato Caldas  <seventhguardian@gmail.com>
961         * NEWS:
962         * configure.ac:
963         updated for 2.5.22 release
965         * fvwm/builtins.c (CMD_PropertyChange):
966         * libs/Flocale.c (FlocaleGetFftFont):
967         (FlocaleGetFontSet):
968         (FlocaleGetFont):
969         (FlocaleGetFontOrFontSet):
970         (FlocaleLoadFont):
971         (FlocaleUnloadFont):
972         fix compiler warnings
974 2007-08-23  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
976         * fvwm/functable.c:
977         fixed command table parsing
979 2007-08-21  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
981         * fvwm/module_list.c (module_kill):
982         (executeModuleDesperate):
983         (module_list_itr_init):
984         re-indented
986         * fvwm/events.c (My_XNextEvent):
987         * fvwm/module_list.c (module_alloc):
988         (do_execute_module):
989         * fvwm/module_list.h (fmodule):
990         (MOD_IS_CMDLINE):
991         (MOD_SET_CMDLINE):
992         restored *not* useless is_cmdline_module stuff
994         * fvwm/functions.h:
995         add constants for command group tagging
997 2007-08-19  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
999         * configure.ac:
1000         don't check for tbl
1002 2007-08-17  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
1004         * configure.ac:
1005         check for sed, perl and tbl, needed to build documentation
1007 2007-08-16  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
1009         * libs/System.c (fvwm_mkstemp):
1010         use constants from libs/fvwm_sys_stat.h
1012 2007-08-15  Renato Caldas  <seventhguardian@gmail.com>
1014         * fvwm/module_list.c (do_execute_module):
1015         fixed possible crash when fork fails
1017         * fvwm/module_list.c (module_list_remove):
1018         now returns the removed fmodule*, or NULL if unsuccessful
1019         removed error message when removing a not listed module (it's normal)
1021         * fvwm/module_list.c (module_kill):
1022         module is inserted in death_row only if it is successfuly removed from
1023         module_list (fixes crash when module is killed more than once)
1025 2007-08-08  Renato Caldas  <seventhguardian@gmail.com>
1027         * fvwm/events.c (My_XNextEvent):
1028         fixed hang with startup modules
1030 2007-08-07  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
1032         * fvwm/conditional.c (FreeConditionMask):
1033         fixed crash with inverted name condition
1035         * NEWS:
1036         fixed typo
1038 2007-08-07  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
1040         * configure.ac:
1041         * README:
1042         * NEWS:
1043         * INSTALL.fvwm:
1044         * sample.fvwmrc/system.fvwm2rc-sample-95:
1045         * sample.fvwmrc/system.fvwm2rc:
1046         * sample.fvwmrc/system.fvwm2rc-sample-2:
1047         * libs/Picture.c (PicturePrintImageCache):
1048         * libs/Module.c:
1049         * libs/FGettext.c (FGettextPrintLocalePath):
1050         * libs/fvwmsignal.c:
1051         * libs/Module.h:
1052         * libs/PictureUtils.c (PictureAllocColorTable)
1053         (PicturePrintColorInfo):
1054         * libs/FScreen.h:
1055         * libs/fvwmsignal.h:
1056         * libs/Bindings.c:
1057         * libs/FScreen.c:
1058         * libs/Ficonv.c (convert_charsets):
1059         (FiconvSetupConversion):
1060         * fvwm/decorations.c:
1061         * fvwm/gnome.h:
1062         * fvwm/events.c:
1063         * fvwm/add_window.c (setup_window_font):
1064         (setup_icon_font):
1065         * fvwm/fvwm.1.in:
1066         * fvwm/session.h:
1067         * fvwm/conditional.c:
1068         * fvwm/fvwm.c (SetRCDefaults):
1069         (main):
1070         * fvwm/ewmh_events.c:
1071         * fvwm/stack.c:
1072         * fvwm/gnome.c:
1073         * fvwm/menustyle.c (menustyle_parse_style):
1074         (menustyle_copy):
1075         * fvwm/ewmh.c (EWMH_Init):
1076         * libs/Flocale.c (FlocaleParseShadow):
1077         (FlocaleGetFontSet):
1078         (FlocaleLoadFont):
1079         (FlocalePrintLocaleInfo):
1080         * fvwm/misc.c (fvwm_msg):
1081         * vms/README:
1082         * vms/vms.c:
1083         write fvwm in lower case
1085         * configure.ac:
1086         fixed build without GNU make
1088 2007-08-06  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
1090         * libs/Flocale.c (FlocaleChar2bOneCharToUtf8):
1091         fixed buffer overflow
1093 2007-08-06  Renato Caldas  <seventhguardian@gmail.com>
1095         * fvwm/module_list.h (fmodule_list_itr):
1096         * fvwm/module_list.c (module_list_itr_init, module_list_itr_next):
1097         replace iterator struct by typedef
1099         * fvwm/module_list.c (module_list_destroy):
1100         (module_kill_all):
1101         (module_cleanup):
1102         new function to remove dup code
1104         * fvwm/module_list.c (module_kill):
1105         changed to move the module to the deathrow list
1107         * fvwm/module_list.h (fmodule):
1108         * fvwm/module_list.c (module_alloc):
1109         (module_list_remove):
1110         (FlushMessageQueue):
1111         removed is_removed logic
1113         * fvwm/module_list.c (module_safefree):
1114         removed function
1116         * fvwm/events.c (My_XNextEvent):
1117         remove old "#if 0" code
1119         * fvwm/module_list.c (module_kill):
1120         removed debug code
1122 2007-08-06  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
1124         * fvwm/module_list.h (fmodule_list_itr):
1125         * fvwm/module_list.c (module_list_itr_init, module_list_itr_next):
1126         don't store current pointer in module list iterators.
1127         fix C89-compilance
1129 2007-08-06  Renato Caldas  <seventhguardian@gmail.com>
1131         * fvwm/events.c (My_XNextEvent):
1132         * fvwm/module_list.c (KillModuleByName):
1133         (FlushAllMessageQueues):
1134         * fvwm/module_interface.c (BroadcastPacket):
1135         (BroadcastNewPacket):
1136         (BroadcastName):
1137         (BroadcastFvwmPicture):
1138         (BroadcastColorset):
1139         (BroadcastProperyChange):
1140         (BroadcastConfigInfoString):
1141         (CMD_SendToModule):
1142         * fvwm/modconf.c (ModuleConfig):
1143         * fvwm/stack.c (BroadcastRestack):
1144         replaced module_get_next by module list iterator mechanism
1146         * fvwm/module_list.h:
1147         * fvwm/module_list.c (module_get_next):
1148         removed function
1150 2007-08-05  Renato Caldas  <seventhguardian@gmail.com>
1152         * fvwm/module_list.h:
1153         * fvwm/module_list.c (fmodule):
1154         (fmodule_store):
1155         (module_insert):
1156         (module_remove):
1157         (module_count):
1158         (module_get_next):
1159         (FlushAllMessageQueues):
1160         (KillModuleByName):
1161         * fvwm/module_interface.c (BroadcastPacket):
1162         (BroadcastNewPacket):
1163         (BroadcastName):
1164         (BroadcastFvwmPicture):
1165         (BroadcastColorset):
1166         (BroadcastProperyChange):
1167         (BroadcastConfigInfoString):
1168         (CMD_SendToModule):
1169         * fvwm/event.c (My_XNextEvent):
1170         * fvwm/stack.c (BroadcastRestack):
1171         * fvwm/modconf.c (ModuleConfig):
1172         changed to work with generic list container
1174         * fvwm/module_list.c (module_insert):
1175         (module_list_insert):
1176         (module_remove):
1177         (module_list_remove):
1178         (module_count):
1179         (module_list_len):
1180         renamed as list handling functions
1182         * fvwm/events.c (My_XNextEvent):
1183         * fvwm/module_list.h:
1184         * fvwm/module_list.c (module_alloc):
1185         (do_execute_module):
1186         removed useless is_cmdline_module stuff
1188         * fvwm/module_list.h:
1189         * fvwm/module_list.c (module_list_insert):
1190         (module_list_remove):
1191         (module_list_len):
1192         new fmodule_list object representing a module list.
1193         changed the module lists to the new object.
1194         changed list functions to use the list object instead of the
1195         fmodule_store pointer.
1197         * fvwm/events.c (My_XNextEvent):
1198         moved module_cleanup to after ExecuteCommandQueue to avoid segfaults
1200         * fvwm/module_list.h (fmodule_list_itr):
1201         * fvwm/module_list.c (fmodule_list_itr_init):
1202         (fmodule_list_itr_next):
1203         created a smart (safe) iterator mechanism to replace the
1204         module_get_next function
1206 2007-08-05  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
1208         * fvwm/functions.c:
1209         * fvwm/functable.c:
1210         added empty functions to replace CMD_Dummy
1212         * configure.ac:
1213         use subordinate Makefile.ams instead of iuncluding files from other
1214         dirs
1216         * configure.ac:
1217         removed FVWMNAMEUCASE
1219         * configure.ac:
1220         make distcheck fix
1222         * Makefile.am (DISTCHECK_CONFIGURE_FLAGS):
1223         force --enable-htmldoc on "make distcheck"
1225         * fvwm/events.c (HandleEnterNotify):
1226         (HandleLeaveNotify):
1227         properly generate enter_window and leave_window events for FvwmEvent
1229 2007-08-01  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
1231         * fvwm/move_resize.c (GetOnePositionArgument):
1232         (__get_shift)
1233         (ParsePositionArgumentSuffix):
1234         code cleanup
1236 2007-07-31  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
1238         * fvwm/move_resize.c (GetOnePositionArgument):
1239         fixed position calculation with the "w" prefix (move w-1 w-1).
1240         (GetOnePositionArgument):
1241         code cleanup
1243 2007-07-26  Viktor Griph  <griph@dd.chalmers.se>
1245         * fvwm/menus.c (__copy_down, __check_for_delimiter)
1246         (scanForStrings):
1247         reduce indentation level
1248         add comment to explain why suppressing the warning is right
1250 2007-07-26  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
1252         * fvwm/ewmh_events.c (ewmh_MoveResizeWindow):
1253         fixed using uninitialized variable
1255         * fvwm/menus.c (scanForStrings):
1256         suppress compiler warning for now
1258         * fvwm/move_resize.c (resize_move_window):
1259         (AnimatedMoveAnyWindow):
1260         (__move_window):
1261         (__resize_window):
1262         (CMD_Maximize):
1263         * fvwm/module_interface.c (__get_allowed_actions):
1264         * fvwm/menuitem.c (menuitem_paint):
1265         * fvwm/icons.c (CMD_Iconify):
1266         * fvwm/gnome.c (GNOME_SetHints):
1267         * fvwm/ewmh.c (ewmh_AllowsClose):
1268         (ewmh_AllowsClose)
1269         (ewmh_AllowsFullScreen):
1270         (ewmh_AllowsMinimize)
1271         (ewmh_AllowsMaximize):
1272         (ewmh_AllowsMove):
1273         (ewmh_AllowsResize)
1274         (EWMH_fullscreen):
1275         * fvwm/ewmh_events.c (ewmh_CloseWindow):
1276         (ewmh_MoveResizeWindow):
1277         (ewmh_MoveResize):
1278         (ewmh_WMState):
1279         (ewmh_WMStateHidden):
1280         * fvwm/events.c (__handle_cr_on_client):
1281         * fvwm/decorations.c (__is_resize_allowed):
1282         (is_function_allowed):
1283         * fvwm/conditional.c (MatchesConditionMask):
1284         * fvwm/builtins.c (CMD_Delete):
1285         * fvwm/add_window.c (AddWindow):
1286         is_function allowed now differentiates between US program actions and
1287         actions initiated by interaction between fvwm and the user
1289 2007-07-25  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
1291         * fvwm/menus.c (__scan_for_pixmap):
1292         fixed compiler warning
1294         * fvwm/ewmh_events.c (ewmh_MoveResizeWindow):
1295         (ewmh_RestackWindow):
1296         honor FixedSize/FixedPosition styles in EWMH messages too
1298 2007-07-24  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
1300         * fvwm/fvwm.c (setVersionInfo):
1301         add XCursor support to version output
1303         * fvwm/menus.c (SCTX_SET_MI, SCTX_GET_MI, SCTX_SET_MR)
1304         (SCTX_GET_MR, string_context_type_t, string_context_t)
1305         (string_def_t, scanForColor, scanForPixmap, scanForStrings)
1306         (__scan_for_color, __scan_for_pixmap, AddToMenu, NewMenuRoot):
1307         reimplement pixmap and color scanning for menus to better handle
1308         escaped delimiters.
1310 2007-07-22  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
1312         * fvwm/Makefile.am:
1313         don't install fvwm.1
1315         * fvwm/events.c (My_XNextEvent):
1316         remove unused varaible
1318         * fvwm/events.c (My_XNextEvent):
1319         * fvwm/module_list.h:
1320         * fvwm/module_list.c (module_store, module_alloc)
1321         (module_kill_all, module_safefree, module_remove)
1322         (do_execute_module, module_kill, module_cleanup, module_get_next)
1323         (FlushMessageQueue):
1324         Don't free module stuctures during module I/O. (Fixes segfault.)
1326 2007-07-20  Simon Griph  <simon(at)griph(dot)se>
1328         Committed by Scott.
1330         * libs/PictureImageLoader.c (PImageLoadCursorFromFile):
1331         Someone missed to add extra conditions when changing from
1332         unsigned to signed.
1334 2007-07-19  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
1336         * configure.ac:
1337         fixed liXcursor detection
1339 2007-07-16  Simon Griph  <simon(at)griph(dot)se>
1341         Committed by Scott.
1343         * fvwm/menus.c (scanForPixmap):
1344         made it possible to escape '*' '%' '@' in filenames
1346         * libs/PictureImageLoader.c (PImageLoadSvg):
1347         added transposing and none uniform scaling to svg options
1349 2007-07-16  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
1351         * libs/PictureImageLoader.c:
1352         cleanup
1353         (PImageLoadCursorFromFile):
1354         fixed compilation without xpm library
1355         (PImageLoadPng):
1356         fixed compiler warning without png library
1358 2007-07-16  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
1360         * libs/Fxpm.h:
1361         * libs/PictureImageLoader.c (PImageLoadCursorFromFile):
1362         fix compilation without xpm library
1364 2007-07-16  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
1366         * libs/Fxpm.h:
1367         fixed compile error
1369         * libs/PictureImageLoader.c:
1370         cleanup
1371         (PImageLoadCursorFromFile):
1372         fixed compilation without xpm library
1373         (PImageLoadPng):
1374         fixed compiler warning without png library
1376 2007-07-16  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
1378         * libs/PictureImageLoader.c (PImageLoadCursorFromFile):
1379         * fvwm/cursor.c (CMD_CursorStyle):
1380         fixed compiler warning
1382 2007-07-15  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
1384         * fvwm/cursor.c (CMD_CursorStyle):
1385         fix CursorStyle command parsing
1387 2007-06-22  Simon Griph  <simon(at)griph(dot)se>
1389         * fvwm/ewmh_icons.c (EWMH_SetIconFromWMIcon):
1390         * libs/PictureImageLoader.h (PImageCreatePixmapFromArgbData):
1391         * libs/PictureImageLoader.c (PImageLoadSvg):
1392         (PImageLoadPng):
1393         (PImageCreatePixmapFromArgbData):
1394         moved XCreatePixmap() calls into PImageCreatePixmapFromArgbData()
1395         (PImageCreatePixmapFromFImage):
1396         new local function
1398 2007-06-22  Simon Griph  <simon(at)griph(dot)se>
1400         * fvwm/ewmh_icons.c (EWMH_SetIconFromWMIcon):
1401         * libs/PictureImageLoader.h (PImageCreatePixmapFromArgbData):
1402         * libs/PictureImageLoader.c (PImageLoadSvg):
1403         (PImageLoadPng):
1404         (PImageCreatePixmapFromArgbData):
1405         moved XCreatePixmap() calls into PImageCreatePixmapFromArgbData()
1406         (PImageCreatePixmapFromFImage):
1407         new local function
1409 2007-06-22  Simon Griph  <simon(at)griph(dot)se>
1411         * AUTHORS:
1412         * NEWS:
1413         updated
1415         * configure.ac:
1416         added libXcursor detection
1418         * fvwm/Makefile.am (LDADD):
1419         added Xcursor_LIBS
1421         * INSTALL.fvwm:
1423         * libs/Fcursor.h:
1424         new file
1426         * libs/Makefile.am (libfvwm_a_SOURCES):
1427         added Fcursor.h
1429         * libs/PictureImageLoader.c (PImageLoadCursorFromFile):
1430         added Xcursor support
1432 2007-06-22  Simon Griph  <simon(at)griph(dot)se>
1434         * NEWS:
1435         updated
1437         * libs/Fxpm.h:
1438         added defs for FxpmInfo and FxpmFreeXpmInfo
1440         * libs/PictureBase.h (FvwmPictureAttributes):
1441         * libs/PictureImageLoader.c
1442         (PImageCreatePixmapFromArgbData):
1443         (PImageLoadPixmapFromFile):
1444         added FPAM_MONOCHROME option to FvwmPictureAttributes bitmask
1445         (PImageLoadCursorPixmapFromFile):
1446         (PImageLoadCursorFromFile):
1447         * libs/PictureImageLoader.h:
1448         removed the xpm-specific PImageLoadCursorPixmapFromFile(),
1449         replaced by the new general PImageLoadCursorFromFile()
1451         * fvwm/cursor.c (CMD_CursorStyle):
1452         handle new hot-spot arguments, use PImageLoadCursorFromFile()
1453         instead of PImageLoadCursorPixmapFromFile(), less code duplication
1455 2007-06-22  Simon Griph  <simon(at)griph(dot)se>
1457         * libs/PictureImageLoader.c
1458         (PImageLoadSvg):
1459         (PImageLoadPng):
1460         (PImageLoadXpm):
1461         now returns argb data instead of pixmaps
1462         (PImageLoadPixmapFromFile):
1463         (PImageLoadArgbDataFromFile):
1464         moved first half of PImageLoadPixmapFromFile() into
1465         the new local function PImageLoadArgbDataFromFile()
1466         (PImageLoadBitmap):
1467         removed function, code moved into PImageLoadPixmapFromFile()
1469 2007-06-22  Simon Griph  <simon(at)griph(dot)se>
1471         * libs/PictureImageLoader.c (PImageLoadXpm):
1472         revised to make use of PImageCreatePixmapFromArgbData()
1474 2007-06-22  Simon Griph  <simon(at)griph(dot)se>
1476         * fvwm/colorset.c (parse_shape):
1477         * fvwm/ewmh_icons.c (EWMH_SetIconFromWMIcon):
1478         * libs/PictureImageLoader.h (PImageCreatePixmapFromArgbData):
1479         * libs/PictureImageLoader.c
1480         (PImageLoadSvg):
1481         (PImageLoadPng):
1482         (PImageCreatePixmapFromArgbData):
1483         don't create a mask pixmap for fully opaque (all alpha == 0xff)
1484         or translucent (0 < any alpha < 0xff) images.
1486 2007-06-22  Simon Griph  <simon(at)griph(dot)se>
1488         * fvwm/ewmh_icons.c (EWMH_SetIconFromWMIcon):
1489         * libs/PictureImageLoader.h (PImageCreatePixmapFromArgbData):
1490         * libs/PictureImageLoader.c (PImageLoadSvg):
1491         (PImageLoadPng):
1492         (PImageCreatePixmapFromArgbData):
1493         moved XCreatePixmap() calls into PImageCreatePixmapFromArgbData()
1494         (PImageCreatePixmapFromFImage):
1495         new local function
1497 2007-07-12  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
1499         * fvwm/functions.c (CMD_EchoFuncDefinition):
1500         * fvwm/functable.c (func_table):
1501         * fvwm/commands.h:
1502         new command EchoFuncDefinition
1504 2007-07-07  Simon Griph  <simon(at)griph(dot)se>
1506         * NEWS:
1507         * fvwm/conditional.c (CreateConditionMask):
1508         bugfix: Condition separation previously failed when a
1509         single comma (no whitespace padding) was used directly
1510         after a multi-worded condition.
1512 2007-06-21  Renato Caldas  <seventhguardian@gmail.com>
1514         * fvwm/module_list.c (module_kill):
1515         fix possible core dump when using startup modules
1517 2007-06-10  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
1519         * NEWS:
1520         * fvwm/builtins.c (CMD_PrintInfo):
1521         * libs/Picture.h (PicturePrintImageCache):
1522         * libs/Picture.c (PicturePrintImageCache):
1523         add ImageCache subject to PrintInfo command
1525 2007-06-07  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
1527         * NEWS:
1528         * fvwm/events.c (My_XNextEvent):
1529         fix crash when a module closes down during input/output.
1531 2007-06-03  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
1533         * fvwm/icons.c (ChangeIconPixmap):
1534         (DeIconify):
1535         (Iconify):
1536         * fvwm/focus.c (warp_to_fvwm_window):
1537         * fvwm/events.c (__handle_cr_restack):
1538         (__handle_bpress_on_managed):
1539         (HandlePropertyNotify):
1540         * fvwm/stack.h:
1541         * fvwm/stack.c (__restack_window):
1542         (__raise_lower_recursion):
1543         (__raise_or_lower_window):
1544         (raise_or_lower_window):
1545         (position_new_window_in_stack_ring):
1546         (RaiseWindow):
1547         (LowerWindow):
1548         (RestackWindow):
1549         (HandleUnusualStackmodes):
1550         (CMD_Raise):
1551         (CMD_Lower):
1552         (CMD_RestackTransients):
1553         (CMD_RaiseLower):
1554         do raise hacks even when the internal stack is intact, unless on a
1555         client request
1557 2007-06-03  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
1559         * fvwm/style.c (check_window_style_change)
1560         (style_parse_one_style_option):
1561         * fvwm/style.h:
1562         * fvwm/fvwm.h (window_style):
1563         * fvwm/add_window.c (setup_frame_size_limits):
1564         * fvwm/geometry.c (constrain_size):
1565         new style MinWindowSize
1567 2007-05-30  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
1569         * libs/System.h:
1570         added missing prototypes
1572         * libs/safemalloc.c:
1573         * libs/fio.c:
1574         * libs/envvar.c:
1575         * libs/XResource.c:
1576         * libs/XError.c:
1577         * libs/WinMagic.c:
1578         * libs/Target.c:
1579         * libs/Event.c (GetSubwindowFromEvent):
1580         * libs/Cursor.c:
1581         * libs/ColorUtils.c:
1582         include corresponding header files
1584         * libs/PictureBase.c:
1585         * libs/FlocaleCharset.c:
1586         * fvwm/ewmh.c:
1587         cleanup prototypes
1589 2007-05-27  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
1591         * configure.ac (HAVE_GNU_READLINE):
1592         detect full GNU readline API (vs BSD libedit readline compatibility
1593         layer)
1595 2007-04-27  Scott Smedley  <ss(at)aao(dot)gov(dot)au>
1597         * fvwm/windowlist.c (CMD_WindowList):
1598         * NEWS:
1600         Deprecated "UseListSkip" & "OnlyListSkip" - replaced with
1601         "UseSkipList" & "OnlySkipList".
1603 2007-04-29  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
1605         * NEWS:
1606         * fvwm/add_window.c (validate_transientfor):
1607         detect and disallow circular transient-for hints
1609 2007-04-27  Scott Smedley  <ss(at)aao(dot)gov(dot)au>
1611         * fvwm/fvwm.1.in:
1612         s/UseListSkip/UseSkipList/g etc.
1614 2007-04-17  Jesus Guerrero  <6thpink(at)terra(dot)es>
1616         * fvwm/menus.c (size_menu_vertically):
1617         added localization of the "More&..." string
1619 2007-03-17  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
1621         * libs/PictureBase.c (PictureFindImageFile):
1622         fix for segfault with svg-support enabled
1624         * INSTALL.fvwm (http):
1625         * configure.ac (png_CFLAGS):
1626         raise librsvg dependeny due to bug with 2.13.91
1628         * fvwm/cursor.c (CMD_CursorStyle):
1629         remove unused static variable nocursor
1631 2007-03-14  Scott Smedley  <ss(at)aao(dot)gov(dot)au>
1633         * AUTHORS:
1634         typo.
1636 2007-03-11  Scott Smedley  <ss(at)aao(dot)gov(dot)au>
1638         * configure.ac:
1639         bugfix: 'make dist' failed cos I moved 'scott.notes' to util/ subdir.
1640         bugfix: out-of-tree builds failed due to broken dependency.
1641         Make man page have same header as old one.
1642         Fix man page indentation.
1643         Make text of top-level man page sections all uppercase.
1644         Added --disable-mandoc option.
1645         HTML doc generation is off by default: use --enable-htmldoc.
1646         Added more info in doc/README about XML commands to use.
1648 2007-03-10  Scott Smedley  <ss(at)aao(dot)gov(dot)au>
1650         * NEWS:
1651         * Everything in the 'doc' subdirectory.
1653         XML source to generate man page & HTML documentation.
1655 2007-02-07  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
1657         * NEWS:
1658         * fvwm/colorset.c (parse_colorset):
1659         don't recompute sh, hi and fgsh if they were supplied in a previous
1660         colorset line. Fixes bug #3359.
1662 2007-02-06  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
1664         * fvwm/move_resize.c (DoSnapAttract):
1665         handle SnapGrid before SnapAttraction so that non-overlapping windows
1666         do not snap edge to edge:
1667                                     +---+
1668                                     |   |
1669                                     +---+---+
1670                                         |   |
1671                                         +---+
1673 2007-02-05  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
1675         * fvwm/style.c (parse_and_set_window_style)
1676         (style_parse_one_style_option):
1677         don't warn about PositionPlacement arguments
1679 2007-02-04  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
1681         * AUTHORS:
1682         * NEWS:
1683         enties for ChangeWindowTitle patch by Julio Teca.
1685 2007-02-04  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
1687         * fvwm/fvwm.c (main):
1688         fixed ROOT CursorStyle context
1690         * fvwm/placement.c (__pl_manual_get_pos_simple):
1691         * fvwm/move_resize.h:
1692         * fvwm/move_resize.c (__move_loop):
1693         (InteractiveMove):
1694         fixed long broken POSITION CursorStyle context
1696 2007-02-04  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
1698         * fvwm/bindings.c (ParseBinding):
1699         fix buffer overrun with >78 character window names.
1701         * fvwm/fvwm.1.in (PositionPlacement):
1702         fix typos
1704         * fvwm/fvwm.1.in (BorderWidth, HandleWidth):
1705         * fvwm/style.c (style_parse_one_style_option):
1706         change BorderWidth and HandleWidth style  to revert to default if no
1707         arguments are given
1709 2007-02-04  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
1711         * fvwm/fvwm.h (style_flags):
1712         * fvwm/placement.c (__pl_under_mouse_get_pos_simple):
1713         (__place_get_wm_pos):
1714         (__place_window, __explain_placement):
1715         * fvwm/style.c (style_parse_one_style_option):
1717         * libs/defaults.h (DEFAULT_PLACEMENT_POS_CENTER_STRING)
1718         (DEFAULT_PLACEMENT_POS_MOUSE_STRING)
1719         (DEFAULT_PLACEMENT_POSITION_STRING):
1720         new default strings
1722         * fvwm/move_resize.c (GetOnePositionArgument):
1723         added 'w' suffix to Move arguments
1724         allow multiple shifts from original position
1726         * fvwm/style.c (style_parse_one_style_option):
1727         (merge_styles)
1728         (free_style):
1729         * fvwm/placement.c (setup_window_placement)
1730         (__place_get_placement_flags):
1731         (__place_get_wm_pos):
1732         (__place_get_nowm_pos):
1733         (__place_window):
1734         (__place_handle_x_resources):
1735         (setup_window_placement):
1736         * fvwm/fvwm.h (PLACE_CENTER):
1737         (PLACE_POSITION):
1738         replaced CenterPlacement with more flexibe PositionPlacement
1740         * fvwm/move_resize.c (GetMoveArguments):
1741         (GetResizeArguments):
1742         (GetResizeMoveArguments):
1743         (__move_window):
1744         * fvwm/move_resize.h:
1745         exported and enhanced function GetMoveArguments for use by placement
1746         algorithm
1748 2007-02-01  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
1750         * fvwm/ConfigFvwmDefaults:
1751         reenable MenuScroll on titles
1753         * fvwm/menubindings.c (menu_shortcuts):
1754         don't scroll menus if scrolling would be in the wrong direction
1756 2007-02-01  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
1758         * fvwm/move_resize.c (__resize_window):
1759         some resizing/gravity fixes
1760         properly handle maximized + shaded state when resizing
1761         non-interactively
1763 2007-01-31  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
1765         * fvwm/move_resize.c (__resize_window):
1766         resizing of shaded windows work better.
1768 2007-01-30  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
1770         * fvwm/fvwm.1.in (COMMAND EXPANSION):
1771         clarified previous patch
1773         * fvwm/fvwm.1.in (COMMAND EXPANSION):
1774         documented '-' command prefix
1776         * fvwm/expand.c (__eae_parse_range):
1777         fix $[n-] and $[*] after unsigned int havoc
1779 2007-01-28  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
1781         * fvwm/Makefile.am:
1782         * fvwm/ConfigFvwmMenuDefaults:
1783         removed file
1784         * fvwm/ConfigFvwmDefaults:
1785         * fvwm/ConfigFvwmMenuDefaults:
1786         moved all settings from ConfigFvwmMenuDefaults to ConfigFvwmDefaults
1788 2007-01-28  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
1790         * fvwm/ConfigFvwmMenuDefaults:
1791         * fvwm/fvwm.c (SetRCDefaults):
1792         make default menu mouse bindings for MenuSelectItem and MenuScroll only
1793         apply to menu item context.
1795 2007-01-28  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
1797         * fvwm/placement.c (placement_loop):
1798         (__pl_minoverlap_get_avoidance_penalty):
1799         (__pl_smart_get_first_pos):
1800         (__pl_smart_get_next_pos):
1801         (__pl_smart_test_window):
1802         (__pl_smart_get_pos_penalty):
1803         rewrote SmartPlacement as a sub-mode of MinOverlapPlacement, i.e. it's
1804         now less than ten lines of code.
1806         * fvwm/add_window.c (setup_placement_penalty):
1807         * fvwm/style.c (style_parse_one_style_option):
1808         allow to reset the placement penalties with !
1810         * fvwm/placement.h:
1811         * fvwm/add_window.c (setup_placement_penalty):
1812         * fvwm/style.h:
1813         * fvwm/fvwm.h:
1814         * fvwm/style.c (style_parse_one_style_option):
1815         put placement penalty array in a struct
1817         * fvwm/placement.c (__place_get_wm_pos):
1818         (__pl_clever_get_next_x):
1819         (__pl_clever_get_next_y):
1820         (__pl_clever_get_first_pos):
1821         (__pl_clever_get_next_pos):
1822         (__pl_clever_get_avoidance_penalty):
1823         (__pl_clever_get_pos_penalty):
1824         (__pl_minoverlap_get_next_x):
1825         (__pl_minoverlap_get_next_y):
1826         (__pl_minoverlap_get_first_pos):
1827         (__pl_minoverlap_get_next_pos):
1828         (__pl_minoverlap_get_avoidance_penalty):
1829         (__pl_minoverlap_get_pos_penalty):
1830         renamed ...clever... functions to ...minoverlap...
1832         * fvwm/bindings.c:
1833         * fvwm/decorations.c:
1834         * fvwm/menubindings.c:
1835         * fvwm/module_interface.c:
1836         * fvwm/module_list.c:
1837         * fvwm/fvwm.c:
1838         * fvwm/module_list.h:
1839         * fvwm/events.c:
1840         * fvwm/module_interface.h:
1841         * fvwm/Makefile.am:
1842         dont include "libs" in include path
1844         * libs/vpacket.h:
1845         #includes from fvwm path with "..." not <...>
1847         * fvwm/stack.c:
1848         #includes from library path with "..." not <...>
1850 2007-01-28  Simon Griph  <simon(at)griph(dot)se>
1852         * NEWS:
1853         * AUTHORS:
1854         * INSTALL.fvwm:
1855         documented new svg support
1857         * configure.ac:
1858         added librsvg detection
1860         * fvwm/Makefile.am (LDADD, INCLUDES):
1861         added rsvg_LIBS, rsvg_CFLAGS
1863         * fvwm/expand.c (expand_vars_extended):
1864         new extended variables
1865         $[w.iconfile.svgopts] and $[w.miniiconfile.svgopts]
1867         * fvwm/fvwm.1.in (OPTIONS):
1868         (ICONS AND IMAGES):
1869         documented new svg support
1870         (COMMAND EXPANSION):
1871         documented new extended variables
1873         * fvwm/fvwm.c (setVersionInfo):
1874         (main):
1875         added Frsvg_init() call
1877         * libs/Fsvg.h:
1878         new file
1880         * libs/Makefile.am (libfvwm_a_SOURCES):
1881         added Fsvg.h
1882         (INCLUDES):
1883         added rsvg_CFLAGS
1885         * libs/Picture.c (PCacheFvwmPicture):
1886         hid svgopts from isFileStampChanged()
1888         * libs/PictureBase.c (PictureFindImageFile):
1889         hid svgopts from searchPath()
1891         * libs/PictureBase.h:
1893         * libs/PictureImageLoader.c (PImageLoadFvwmPictureFromFile):
1894         hid svgopts from setFileStamp()
1895         (PImageLoadSvg):
1896         new svg image loader
1898         * libs/fvwmlib.c (flib_init_graphics):
1899         added Frsvg_init() call
1901 2007-01-28  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
1903         * NEWS:
1904         * fvwm/stack.c (__is_restack_needed)
1905         (is_transient_subtree_straight):
1906         (__restack_window):
1907         fix crash when trying to restack destroyed window
1909 2007-01-27  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
1911         * libs/Makefile.am (libfvwm_a_SOURCES):
1912         add fvwmlib.c
1914         * fvwm/move_resize.c (AnimatedMoveAnyWindow):
1915         * fvwm/menus.c (move_any_menu)
1916         set menu backgrounds before moving. Makes transparent menus move
1917         more seamless.
1919         * fvwm/menus.c (update_transparent_menu_bg, repaint_transparent_menu):
1920         * fvwm/menus.c (update_transparent_menu_bg, repaint_transparent_menu):
1921         add update_transparent_menu_bg to allow set of transparent menu
1922         background before a move, and change repaint_transparent_menu to
1923         allow for not setting the menu background.
1925         * libs/Colorset.c (SetWindowBackgroundWithOffset):
1926         create offset backgrounds with CreateOffsetBackgroundPixmap (works with
1927         transparent colorsets)
1928         (CreateOffsetBackgroundPixmap):
1929         use offset also for non transparent backgrounds.
1931         * fvwm/menubindings.c (menu_shortcuts):
1932         don't move menus on scroll if they don't move
1934 2007-01-27  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
1936         * libs/fvwmlib.h:
1937         * fvwm/bindings.c:
1938         * fvwm/cursor.c:
1939         * fvwm/decorations.c:
1940         * fvwm/ewmh_conf.c:
1941         * fvwm/ewmh_events.c:
1942         * fvwm/ewmh_icons.c:
1943         * fvwm/expand.c:
1944         * fvwm/focus.c:
1945         * fvwm/functions.c:
1946         * fvwm/gnome.c:
1947         * fvwm/menubindings.c:
1948         * fvwm/menucmd.c:
1949         * fvwm/menuitem.c:
1950         * fvwm/misc.c:
1951         * fvwm/modconf.c:
1952         * fvwm/module_interface.c:
1953         * fvwm/module_list.c:
1954         * fvwm/read.c:
1955         * fvwm/update.c:
1956         * fvwm/windowlist.c:
1957         * fvwm/windowshade.c:
1958         * fvwm/colorset.c:
1959         * fvwm/session.c:
1960         * fvwm/stack.c:
1961         * fvwm/ewmh.c:
1962         * fvwm/conditional.c:
1963         * fvwm/menustyle.c:
1964         * fvwm/virtual.c:
1965         * fvwm/placement.c:
1966         * fvwm/frame.c:
1967         * fvwm/fvwm.c:
1968         * fvwm/icons.c:
1969         * fvwm/add_window.c:
1970         * fvwm/builtins.c:
1971         * fvwm/move_resize.c:
1972         * fvwm/borders.c:
1973         * fvwm/style.c:
1974         * fvwm/events.c:
1975         * fvwm/menus.c:
1976         * libs/FTips.c:
1977         * libs/Picture.c:
1978         * libs/Target.c:
1979         * libs/gravity.c:
1980         * fvwm/execcontext.c:
1981         * libs/BidiJoin.c:
1982         * libs/CombineChars.c:
1983         * libs/FBidi.c:
1984         * libs/FEvent.c:
1985         * libs/Fft.c:
1986         * libs/FGettext.c:
1987         * libs/Ficonv.c:
1988         * libs/FImage.c:
1989         * libs/flist.c:
1990         * libs/FlocaleCharset.c:
1991         * libs/fsm.c:
1992         * libs/Parse.c:
1993         * libs/queue.c:
1994         * libs/safemalloc.c:
1995         * libs/strdup.c:
1996         * libs/timeout.c:
1997         * libs/Strings.c:
1998         * libs/FRender.c:
1999         * libs/Module.c:
2000         * libs/ColorUtils.c:
2001         * libs/Colorset.c:
2002         * libs/PictureImageLoader.c:
2003         * libs/PictureGraphics.c:
2004         * libs/Graphics.c:
2005         * libs/FScreen.c:
2006         * libs/PictureUtils.c:
2007         * libs/Flocale.c:
2008         * libs/PictureBase.c:
2009         use new header files
2011         * libs/Graphics.h:
2012         * libs/XResource.h:
2013         * libs/Event.h:
2014         * libs/XError.h:
2015         * libs/ColorUtils.h:
2016         * libs/PictureBase.h:
2017         * libs/System.h:
2018         * libs/defaults.h:
2019         * libs/Cursor.h:
2020         * libs/Target.h:
2021         * libs/WinMagic.h:
2022         * libs/fvwmlib.h:
2023         * libs/Makefile.am (libfvwm_a_SOURCES):
2024         moved declarations from fvwmlib.h to new/appropriate header files
2026         * libs/XError.c:
2027         reformatted
2029         * fvwm/menus.c (paint_side_pic):
2030         fixed previous patch
2031         reindented function
2033 2007-01-27  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
2035         * fvwm/menus.c (paint_side_pic):
2036         fix a core dump
2038         * fvwm/menus.c (paint_side_pic):
2039         use simple expose information to redraw sidepics less.
2041 2007-01-26  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
2043         * fvwm/geometry.c (constrain_size):
2044         silence gcc 4.1.1 warning.
2046         * libs/System.c (searchPath):
2047         search in pwd if no path is given.
2048         return NULL if a file dosn't exist regardless if it's absolute path
2050 2007-01-26  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
2052         * fvwm/placement.c (__place_window)
2053         (__pl_under_mouse_get_pos_simple):
2054         * fvwm/style.h (SUNDERMOUSE_PLACEMENT_HONORS_STARTS_ON_PAGE):
2055         * fvwm/fvwm.1.in:
2056         new style option UnderMousePlacementHonorsStartsOnPage
2058         * fvwm/update.c (init_style):
2059         don't forget stickyness when a window goes fullscreen (or when some
2060         other style is changed)
2062 2007-01-25  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
2064         * fvwm/placement.c (__pl_cascade_get_pos_simple):
2065         properly handle title direction with cascade placement
2067         * libs/defaults.h (PLACEMENT_FALLBACK_CASCADE_STEP):
2068         new default value
2070         * fvwm/placement.c (__pl_center_get_pos_simple):
2071         CenterPlacement properly handles Xinerama screens
2073 2007-01-25  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
2075         * configure.ac:
2076         always substiture datarootdir
2078 2007-01-21  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
2080         * fvwm/add_window.c (GetWindowSizeHints):
2081         * fvwm/geometry.c (constrain_size):
2082         undefine macros after use
2083         (constrain_size):
2084         reindented and cleaned up
2085         do not grow a window because of aspect ratio if this is not explicitly
2086         allowed by the CS_ROUND_UP flag
2087         (constrain_size):
2088         (__cs_handle_aspect_ratio):
2089         broken into separate functions and cleaned up
2091 2007-01-20  Renato Caldas  <seventhguardian@gmail.com>
2093         * fvwm/module_list.c (module_receive):
2094         (module_input_discard):
2095         allocate input data in just one call - better perfomance
2097 2007-01-20  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
2099         * fvwm/placement.c (__place_get_wm_pos):
2100         simplified to a simple loop
2101         (__explain_placement):
2102         added explanation of new placement styles
2104         * fvwm/placement.c (__place_get_wm_pos):
2105         cleanup
2106         (__pl_center_get_pos_simple):
2107         (__pl_under_mouse_get_pos_simple):
2108         (__pl_cascade_get_pos_simple):
2109         (__pl_manual_get_pos_simple):
2110         (__place_get_wm_pos):
2111         use new placement interface for CenterPlacement, UnderMousePlacement,
2112         ManualPlacement, CascadePlacement
2114         * fvwm/placement.c (__sp_get_first_pos):
2115         (__sp_get_next_pos):
2116         (__sp_get_pos_penalty):
2117         (__place_get_wm_pos):
2118         use new placement interface for SmartPlacement
2119         (SmartPlacement):
2120         removed function
2122         * fvwm/placement.c:
2123         don't use inline functions
2124         (CleverPlacement):
2125         (placement_loop):
2126         renamed function and generalized the placement interface to deal with
2127         any algorithm in the same way
2128         (__place_get_wm_pos):
2129         use new placement interface
2131         * NEWS:
2132         * configure.ac:
2133         increased version to 2.5.22
2135         * NEWS:
2136         * configure.ac:
2137         updated for 2.5.21 release
2139 2007-01-19  Dan Espen  <dane@mk.telcordia.com>
2141         * fvwm/read.h: Compile syntax error fix.
2143 2007-01-20  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
2145         * fvwm/placement.c (SmartPlacement):
2146         fixed broken SmartPlacement
2148 2007-01-19  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
2150         * fvwm/expand.c (expand_vars_extended):
2151         free allocated icon path
2153 2007-01-19  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
2155         * fvwm/fvwm.1.in:
2156         some cleanup
2158         * fvwm/virtual.c:
2159         fix compile error
2161 2007-01-19  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
2163         * NEWS:
2164         * fvwm/fvwm.1.in (Scroll):
2165         * fvwm/virtual.c (__drag_viewport, CMD_Scroll):
2166         add interactive scrolling.
2168         * fvwm/stack.c (is_transient_subtree_straight):
2169         check first above the tree root, then beneth it.
2171 2007-01-17  Renato Caldas  <seventhguardian@gmail.com>
2173         * fvwm/module_interface.h
2174         * fvwm/module_interface.c (module_input_enqueue):
2175         (module_input_execute):
2176         new functions based on AddToCommandQueue and ExecuteModuleCommand
2178         * fvwm/module_list.c (CMD_ModuleSynchronous):
2179         (PositiveWrite):
2180         * fvwm/events.c (My_XNextEvent):
2181         * fvwm/module_interface.c (ExecuteCommandQueue):
2182         using the above two new functions instead of AddToCommandQueue and
2183         ExecuteModuleCommand
2185         * fvwm/module_interface.c (cqueue_object_type):
2186         removed typedef
2188         * fvwm/module_interface.h
2189         * fvwm/module_interface.c (AddToCommandQueue):
2190         (ExecuteModuleCommand):
2191         removed functions
2193 2007-01-16  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
2195         * fvwm/fvwm.h (window_style):
2196         * fvwm/style.c (style_parse_one_style_option):
2197         icon background relief and icon title relief changed to sigend char;
2198         should fix problem with ppc and negative values for these.
2200 2007-01-16  Renato Caldas  <seventhguardian@gmail.com>
2202         * fvwm/module_list.h:
2203         * fvwm/module_list.c (module_receive):
2204         (module_input_discard):
2205         (module_input_expect):
2206         new functions to deal with module input
2208         * fvwm/module_list.h:
2209         * fvwm/module_list.c (HandleModuleInput):
2210         replaced by the above three functions
2212         * fvwm/events.c (My_XNextEvent):
2213         * fvwm/module_list.c (CMD_ModuleSynchronous):
2214         (PositiveWrite):
2215         adapted to use the above three functions instead of HandleModuleInput
2217 2007-01-16  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
2219         * configure.ac (HAVE_PNG):
2220         don't mangle png_LIBS, use --with-png-library
2222 2007-01-15  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
2224         * NEWS:
2225         removed news about previous change after move of version-2_5_20 tag
2226         on ChangeLog and fvwm/stack.c to the last revision and rebuilt tar
2227         balls.
2229         * fvwm/stack.c (__restack_window):
2230         fix so new transient windows with StackTransientParent on top layer
2231         don't make all windows raise above the pan frames.
2233         * NEWS:
2234         * configure.ac:
2235         increased version to 2.5.21
2237         * NEWS:
2238         * configure.ac:
2239         updated for 2.5.20 release
2241 2007-01-15  Renato Caldas  <seventhguardian@gmail.com>
2243         * fvwm/fvwm.c (main):
2244         remove the call to module_init_list, the list head is instead set
2245         to NULL upon declaration
2247         * fvwm/module_list.h:
2248         * fvwm/module_list.c (module_init_list):
2249         removed function
2251 2007-01-14  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
2253         * fvwm/stack.c (is_transient_subtree_straight)
2254         (is_transient_subtree_stack_straight):
2255         use <= 32 character function name
2256         (mark_transient_subtree, is_transient_subtree_straight)
2257         (__mark_transient_subtree_test):
2258         move common tests to function to avoid code duplication
2260         * fvwm/fvwm.1.in (IconifyWindowGroups):
2261         Correctly document that windows are iconified together if the are in
2262         the same window group, not if the group leader is iconified.
2264 2007-01-14  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
2266         * fvwm/add_window.c (GetWindowSizeHints):
2267         * libs/vpacket.h (ConfigWinPacket):
2268         * fvwm/module_interface.c (CONFIGARGS):
2269         * fvwm/fvwm.h (FvwmWindow):
2270         add orig_hints_width_inc and orig_hints_height_inc values to store the
2271         original resize inc  for use in FvwmIdent
2273         * fvwm/fvwm.1.in:
2274         * fvwm/style.c (style_parse_one_style_option):
2275         deprecated some "No..." styles
2276         (style_parse_one_style_option):
2277         add a NoResizeHintOverride style
2279         * fvwm/add_window.c (GetWindowSizeHints):
2280         only ignore the min_width/min_height/max_width/max_height with the
2281         ResizeHintOverride style
2283         * fvwm/icons.c (DeIconify):
2284         corrected previous fix
2286         * fvwm/placement.c (CleverPlacement):
2287         (SmartPlacement):
2288         (__place_get_wm_pos):
2289         (__place_get_nowm_pos):
2290         (__place_window):
2291         fixed smart placement
2292         unified placement func interface
2294 2007-01-14  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
2296         * NEWS:
2297         * fvwm/icons.c (DeIconify):
2298         don't loop forever.
2300         * fvwm/stack.c (is_transient_subtree_stacked_straight):
2301         fix detection of non needed lower operations
2302         (__restack_window):
2303         BroadcastRestack to modules even if non is done. (To cancel effect of
2304         already sent M_RAISE/M_LOWER)
2305         don't do raise hacks if no restack was done.
2307         * fvwm/fvwm.h (FvwmWindow):
2308         icon_nalloc_pixels is int instead of unsined int
2310         * libs/PictureUtils.h (PictureCloseImageColorAllocator):
2311         * libs/PictureUtils.c (PictureCloseImageColorAllocator):
2312         use int instead of unsigned int.
2314         * fvwm/menugeometry.c (menu_get_geometry)
2315         (menu_get_outer_geometry):
2316         * fvwm/focus.c (CMD_WarpToWindow):
2317         * fvwm/geometry.c (get_title_button_geometry):
2318         * fvwm/session.c (SaveWindowStates):
2319         * fvwm/conditional.c (CMD_WindowId):
2320         * fvwm/placement.c (__place_get_wm_pos):
2321         * fvwm/frame.c (frame_create_move_resize_args):
2322         * fvwm/icons.c (GetIconBitmap, GetIconWindow):
2323         * fvwm/add_window.c (CaptureOneWindow, AddWindow):
2324         * fvwm/builtins.c (CMD_Destroy, CMD_Close):
2325         * fvwm/style.c (style_parse_icon_box_style):
2326         * fvwm/move_resize.c (resize_move_window, InteractiveMove)
2327         (AnimatedMoveAnyWindow, __move_window, __move_loop)
2328         (__resize_window):
2329         * fvwm/events.c (HandlePropertyNotify)
2330         (__is_bpress_window_handled):
2331         * fvwm/menus.c (paint_menu_gradient_background, pop_menu_up)
2332         (get_menu_options):
2333         fix geometry signed pointer warnings
2335         * libs/Graphics.c (CalculateGradientDimensions):
2336         cast pointer to unsigned int*
2338         * libs/FScreen.h (FScreenGetScrRect, FScreenGetResistanceRect):
2339         * libs/FScreen.c (FScreenGetScrRect, FScreenClipToScreen)
2340         (FScreenCenterOnScreen, FScreenGetResistanceRect, FScreenGetGeometry):
2341         change unsigned int* parameter to int*. It get's info stored in an
2342         unsigned short, so it should be OK.
2344         * fvwm/externs.h:
2345         * fvwm/fvwm.c:
2346         JunkMask is unsigned
2348         * fvwm/stack.c (__mark_group_member)
2349         (is_transient_subtree_stacked_straight, __is_restack_needed)
2350         (__restack_window, mark_transient_subtree):
2351         don't raise or lower windows if they are already at the right place.
2353 2007-01-13  Renato Caldas  <seventhguardian@gmail.com>
2355         * fvwm/module_interface.c (struct cqueue_object_type):
2356         * fvwm/module_list.h (struct fmodule_input):
2357         reused cqueue_object_type as a struct to store module input data
2358         renamed it to fmodule_input and moved it to module_list.h
2359         typedef'ed it to cqueue_object_type in module_interface.c
2361 2007-01-13  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
2363         * fvwm/placement.c (__cp_get_next_x):
2364         (__cp_get_next_y):
2365         (__cp_get_first_pos):
2366         (__cp_get_next_pos):
2367         (__cp_get_avoidance_penalty):
2368         (__cp_test_fit):
2369         (CleverPlacement):
2370         restructured and cleaned up CleverPlacement code
2372         * fvwm/style.c (style_parse_icon_box_style):
2373         * fvwm/virtual.c (HandlePaging):
2374         * fvwm/stack.c (verify_stack_ring_consistency):
2375         (ResyncFvwmStackRing):
2376         * fvwm/repeat.c:
2377         * fvwm/read.c (cursor_control):
2378         * fvwm/placement.c (__place_get_wm_pos):
2379         * fvwm/move_resize.c (GetMoveArguments):
2380         (ParseOneResizeArgument):
2381         (GetResizeArguments):
2382         (GetResizeMoveArguments):
2383         (resize_move_window):
2384         (resize_move_window):
2385         (InteractiveMove):
2386         (__move_window):
2387         (DoSnapAttract):
2388         (DoSnapAttract):
2389         (__resize_step):
2390         (__resize_window):
2391         (__resize_window):
2392         (__resize_window):
2393         (MaximizeHeight):
2394         (MaximizeWidth):
2395         (maximize_fvwm_window):
2396         (CMD_Maximize):
2397         (CMD_Maximize):
2398         * fvwm/misc.c:
2399         * fvwm/menustyle.h (MenuStyle):
2400         * fvwm/menus.c (MenuSizingParameters):
2401         (make_menu_window):
2402         (paint_menu_gradient_background):
2403         (paint_menu_gradient_background):
2404         (select_menu_item):
2405         (do_menus_overlap):
2406         (pop_menu_up):
2407         (pop_menu_down_and_repaint_parent):
2408         (__mloop_handle_action_without_mi):
2409         (do_menu):
2410         (get_menu_options):
2411         (get_menu_options):
2412         * fvwm/menuroot.h (MenuRootStatic):
2413         (MenuRootDynamic):
2414         * fvwm/menuitem.h (MenuPaintItemParameters):
2415         * fvwm/menugeometry.h:
2416         * fvwm/menubindings.c (menu_shortcuts):
2417         * fvwm/icons.c (SetIconPixmapSize):
2418         (GetIconPicture):
2419         (DrawIconTitleWindow):
2420         (AutoPlaceIcon):
2421         (do_all_iconboxes):
2422         (GetIconWindow):
2423         (GetIconBitmap):
2424         * fvwm/gnome.c (GNOME_GetHintIcons):
2425         * fvwm/functions.c (FvwmFunction):
2426         (__execute_function):
2427         (__cf_cleanup):
2428         (execute_complex_function):
2429         * fvwm/fvwm.c (JunkWidth):
2430         (JunkHeight):
2431         (JunkBW):
2432         (JunkDepth):
2433         (JunkMask):
2434         (main):
2435         * fvwm/externs.h (JunkWidth):
2436         (JunkHeight):
2437         (JunkBW):
2438         (JunkDepth):
2439         (JunkMask):
2440         * fvwm/focus.c (CMD_WarpToWindow):
2441         * fvwm/expand.c (__eae_parse_range):
2442         (expand_args_extended):
2443         (expand_vars_extended):
2444         (expand_vars_extended):
2445         * fvwm/ewmh_names.c (EWMH_WMIconName):
2446         (EWMH_WMName):
2447         * fvwm/ewmh_intern.h:
2448         * fvwm/ewmh_icons.c (ewmh_WMIcon):
2449         (EWMH_DoUpdateWmIcon):
2450         (ewmh_SetWmIconFromPixmap):
2451         (ewmh_SetWmIconFromPixmap):
2452         (EWMH_DeleteWmIcon):
2453         (extract_wm_icon):
2454         (extract_wm_icon):
2455         (EWMH_SetIconFromWMIcon):
2456         * fvwm/ewmh_events.c (ewmh_WMDesktop):
2457         (ewmh_WMState):
2458         (ewmh_WMIconGeometry):
2459         (ewmh_WMStrut):
2460         * fvwm/ewmh.h:
2461         * fvwm/ewmh.c (ewmh_ChangeProperty):
2462         (ewmh_ChangeProperty):
2463         (atom_get):
2464         (ewmh_AtomGetByName):
2465         (ewmh_AddToKdeSysTray):
2466         (EWMH_GetWorkAreaIntersection):
2467         (ewmh_HandleWindowType):
2468         (ewmh_check_wm_pid):
2469         * fvwm/geometry.c (constrain_size):
2470         * fvwm/geometry.h:
2471         * fvwm/events.c (__handle_cr_on_client):
2472         (WaitForButtonsUp):
2473         * fvwm/events.h:
2474         * libs/PictureImageLoader.c:
2475         * libs/PictureImageLoader.h:
2476         * libs/WinMagic.c:
2477         * libs/fvwmlib.h:
2478         * libs/Graphics.c (ParseGradient):
2479         (CalculateGradientDimensions):
2480         (CreateGradientPixmap):
2481         (CreateGradientPixmapFromString):
2482         * fvwm/colorset.c (update_root_pixmap):
2483         * fvwm/builtins.c (CMD_Echo):
2484         (CMD_State):
2485         * fvwm/add_window.c (AddWindow):
2486         * fvwm/screen.h (DecorFace):
2487         use int instead of unsigned int
2489         * libs/Flocale.c (FlocaleChar2bOneCharToUtf8):
2490         * fvwm/colormaps.c (EnterSubWindowColormap):
2491         (LeaveSubWindowColormap):
2492         (FetchWmColormapWindows):
2493         * libs/vpacket.h:
2494         * libs/CombineChars.c (char_combclass):
2495         use short instead of short int
2496         use long instead of long int
2498         * libs/PictureBase.h (FvwmPictureAttributes):
2499         (FvwmRenderAttributes):
2500         * libs/Flocale.h (FlocaleFont):
2501         * fvwm/style.c (style_parse_icon_grid_style):
2502         * fvwm/menus.c (size_menu_horizontally):
2503         (size_menu_vertically):
2504         (paint_menu):
2505         (AddToMenu):
2506         * fvwm/menuitem.c (menuitem_paint):
2507         (menuitem_free):
2508         * fvwm/menuitem.h (MenuItem):
2509         * fvwm/geometry.c (set_window_border_size):
2510         * fvwm/decorations.c (SelectDecor):
2511         use int instead of short
2513         * fvwm/screen.h (FvwmAcs):
2514         (DecorFace):
2515         * fvwm/menus.c (MenuSizingParameters):
2516         (size_menu_horizontally):
2517         (update_menu):
2518         (paint_menu_gradient_background):
2519         * fvwm/menuroot.h (MenuRootStatic):
2520         * fvwm/menuitem.h (MenuItem):
2521         (MenuItemPartSizesT):
2522         * fvwm/menuitem.c (menuitem_get_size):
2523         * fvwm/menudim.h (MenuDimensions):
2524         use int instead of unsigned short
2526 2007-01-13  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
2528         * libs/gravity.h:
2529         * libs/gravity.c (gravity_move_resize_parent_child):
2530         * fvwm/frame.h:
2531         * fvwm/frame.c (mr_args_internal):
2532         (frame_setup_border):
2533         (frame_setup_titlebar):
2534         (frame_get_resize_decor_gravities):
2535         (frame_get_titlebar_dimensions):
2536         use rectangle instead of signed_rectangle
2538         * libs/fvwmrect.c (fvwmrect_subtract_rectangles):
2539         * libs/fvwmrect.h (signed_rectangle):
2540         removed type
2541         (rectangle):
2542         (size_rect):
2543         widht and height are now signed values
2545         * fvwm/placement.c (get_next_x):
2546         (__cp_get_next_x):
2547         (get_next_x):
2548         (__cp_get_next_y):
2549         (__test_fit):
2550         (__cp_test_fit):
2551         renamed functions
2553         * fvwm/placement.c (get_next_x):
2554         (get_next_y):
2555         (test_fit):
2556         (CleverPlacement):
2557         cleanup
2559 2007-01-13  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
2561         * NEWS:
2562         NEWS entry for StickyIcon, StickyAcrossPagesIcon and
2563         StickyAcrossDesksIcon.
2565 2007-01-13  Serge Koksharov  <gentoosiast dog yandex dot ru>
2567         * fvwm/conditional.c (CreateConditionMask):
2568         added conditions StickyIcon, StickyAcrossPagesIcon and
2569         StickyAcrossDesksIcon.
2571         * fvwm/fvwm.1.in:
2572         documented new conditional tests.
2573         removed descriptions of styles StickyIconPage & StickyIconDesk which
2574         actually don't exists in fvwm.
2575         moved StickyIcon/SlipperyIcon descriptions immediately after
2576         Sticky/Slippery description.
2578 2007-01-13  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
2580         * fvwm/placement.c (SmartPlacemen):
2581         (__sp_test_window):
2582         cleaned up SmartPlacement code
2584 2007-01-13  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
2586         * fvwm/ConfigFvwmMenuDefaults:
2587         Mouse 0 MS A MenuLeaveSubmenu instead.
2589         * fvwm/ConfigFvwmMenuDefaults:
2590         Mouse 0 MS A MenuClose to make sidepic and border behave as
2591         before menu bindings.
2593         * fvwm/fvwm.1.in:
2594         * libs/wcontext.h (enum):
2595         * fvwm/menubindings.c (menu_binding):
2596         (menu_shortcuts):
2597         Add menu contexts 'I' (for items) 'S' '[', ']', '_', '-'.
2599         * fvwm/menustyle.c (menustyle_parse_old_style):
2600         add a message of deprecation.
2602 2007-01-10  Renato Caldas  <seventhguardian@gmail.com>
2604         * fvwm/module_list.h:
2605         * fvwm/module_list.c:
2606         new files for module handling code.
2608         * fvwm/module_list.h:
2609         * fvwm/module_interface.h:
2610         * fvwm/module_list.c:
2611         * fvwm/module_interface.c:
2612         (struct mqueue_object_type):
2613         (msg_mask_set):
2614         (module_alloc):
2615         (module_insert):
2616         (module_remove):
2617         (module_free):
2618         (module_get_next):
2619         (set_message_mask):
2620         (get_pipe_name):
2621         (initModules):
2622         (ClosePipes):
2623         (do_execute_module):
2624         (executeModuleDesperate):
2625         (CMD_Module):
2626         (CMD_ModuleListenOnly):
2627         (CMD_ModuleSynchronous):
2628         (HandleModuleInput):
2629         (DeadPipe):
2630         (KillModule):
2631         (KillModuleByName):
2632         (CMD_KillModule):
2633         (PositiveWrite):
2634         (DeleteMessageQueueBuff):
2635         (FlushMessageQueue):
2636         (FlushAllMessageQueues):
2637         (CMD_set_mask):
2638         (CMD_set_sync_mask):
2639         (CMD_set_nograb_mask):
2640         (skipModuleAliasToken):
2641         (countModules):
2642         (struct msg_masks_t):
2643         (struct fmodule):
2644         moved from module_interface.c/h to module_list.c/h
2646         * fvwm/module_list.h (do_execute_module):
2647         * fvwm/module_interface.h (AddToCommandQueue):
2648         (ExecuteModuleCommand):
2649         initialy static functions are exposed for now. Should be fixed soon.
2651         * fvwm/Makefile.am:
2652         added module_list.h and module_list.c
2653         reorganized the c files by size
2655         * fvwm/module_list.h:
2656         * fvwm/module_list.c:
2657         * fvwm/events.c:
2658         * fvwm/fvwm.c:
2659         * fvwm/session.c:
2660         * fvwm/stack.c:
2661         (initModules):
2662         (module_init_list):
2663         (ClosePipes):
2664         (module_kill_all):
2665         (KillModule):
2666         (module_kill):
2667         (countModules):
2668         (module_count):
2669         renamed functions to a unified style
2671         * fvwm/module_interface.h:
2672         * fvwm/module_interface.c:
2673         * fvwm/fvwm.c:
2674         * fvwm/events.c:
2675         * fvwm/modconf.c
2676         * fvwm/session.c:
2677         * fvwm/stack.c:
2678         * fvwm/windowshade.c:
2679         * fvwm/functions.c:
2680         * fvwm/move_resize.c:
2681         include file cleanup
2683         * fvwm/module_list.c (do_execute_module):
2684         made absolutely sure the module's read fd is >=0 before inserting
2685         the module on the list
2687         * fvwm/events.c (My_XNextEvent):
2688         * fvwm/module_list.c (PositiveWrite):
2689         (CMD_ModuleSynchronous):
2690         assume module read fd is allways >=0 (remove the tests)
2692         * fvwm/module_list.c (module_free):
2693         no need to test if fd >=0 when closing the pipes.
2695 2007-01-10  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
2697         * fvwm/menuitem.c (draw_higlight_background):
2698         fix x-origin of HGradients
2700 2007-01-10  Renato Caldas  <seventhguardian@gmail.com>
2702         * fvwm/module_interface.c (FlushMessageQueues):
2703         fixed not flushing the first module on the list
2705 2007-01-10  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
2707         * libs/Flocale.c (FlocaleGetFftFont):
2708         add sanity check for NULL fontname.
2710         * NEWS:
2711         * fvwm/fvwm.1.in:
2712         * fvwm/menuitem.c (menuitem_paint):
2713         (draw_hilight_background):
2714         make all kinds of pixmaps work with hilight background
2716         * libs/Colorset.h (CreateOffsetBackgroundPixmap):
2717         * libs/Colorset.c (CreateOffsetBackgroundPixmap)
2718         (CreateBackgroundPixmap):
2719         added CreateOffsetBackgroundPixmap with the ability to create
2720         transparent images at an offset relative to the window.
2722 2007-01-09  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
2724         * fvwm/menus.c (__mloop_exit):
2725         (struct):
2726         (__mloop_get_event)
2727         (__mloop_handle_event):
2728         don't warp to parent item when entering other item with mouse.
2730         * NEWS:
2731         * fvwm/fvwm.1.in:
2732         * fvwm/menustyle.c (menustyle_update):
2733         make use of colorset TiledPixmap option with HiglightBack
2734         and HiglightTitleBack menu styles.
2736 2007-01-09  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
2738         * libs/FScreen.c:
2739         reformatted
2741 2007-01-09  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
2743         * libs/FScreen.c (FScreenParseGeometry):
2744         don't look up screen info if screen is undefined
2746 2007-01-07  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
2748         * ONEWS:
2749         * NEWS:
2750         moved the NEWS of 2.2.x and 2.3.x to ONEWS
2752         * libs/fio.c (fvwm_send):
2753         compile fixes
2755         * libs/defaults.h (FVWMCONSOLE_CONNECTION_TO_SECS):
2756         added macro
2758         * libs/fio.c:
2759         * libs/fio.h:
2760         new utility files to wrap writing/reading standard lib functions that
2761         might be interrupted
2763 2007-01-05  Serge Koksharov  <gentoosiast dog yandex dot ru>
2765         * fvwm/ewmh_intern.h:
2766         compilation fix with EWMH_DEBUG enabled: include <sys/times.h>
2767         instead of <time.h>.
2769         * fvwm/windowlist.h:
2770         removed unneeded file.
2772         * fvwm/Makefile.am:
2773         removed windowlist.h from build list.
2775         * libs/PictureUtils.c:
2776         include "ftime.h" instead of <time.h>.
2777         fvwmlib.h header name should be in double quotes not in angle
2778         brackets.
2780         * libs/System.c:
2781         include "ftime.h" instead of <sys/time.h>.
2783 2007-01-05  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
2785         * ChangeLog:
2786         make my email less spider-friendly
2788         * fvwm/bindings.c (binding_cmd):
2789         (ParseBinding):
2790         fix core
2792 2007-01-05  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
2794         * fvwm/screen.h (ScreenInfo):
2795         made MyDisplayWidth and MyDisplayHeight signed integer values to avoid
2796         casting signed values in calculations to be cast to unsigned
2798         * fvwm/focus.c (__activate_window_by_command):
2799         don't warp the viewport if the center of the window is already in view
2800         fixed a bug in window positioning
2802 2007-01-03  Serge Koksharov  <gentoosiast dog yandex dot ru>
2804         * NEWS:
2805         FvwmIconBox IconColorset's bg wasn't updated immediately.
2807 2007-01-03  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
2809         * fvwm/fvwm.c (main):
2810         close all open fds upon startup
2811         reopen stdin, stdout and stderr if necessary
2812         (reopen_fd):
2813         new function
2815         * fvwm/module_interface.c (do_execute_module):
2816         simplified error handling
2817         check maximum fd when creating modules
2819         * fvwm/events.c (My_XNextEvent):
2820         * fvwm/fvwm.c (main):
2821         replaced fd_width with fvwmlib_max_fd
2823         * libs/fvwmlib.h:
2824         * libs/System.c (fvwmlib_init_max_fd):
2825         added function and fvwmlib_max_fd
2827         * fvwm/events.c (My_XNextEvent):
2828         * fvwm/module_interface.c (CMD_ModuleSynchronous):
2829         switch back to using FD_SET
2831         * fvwm/events.c (My_XNextEvent:
2832         * fvwm/module_interface.h:
2833         * fvwm/module_interface.c:
2834         hide module structure members with access macros and use them
2835         everywhere
2837 2007-01-02  Renato Caldas  <seventhguardian@gmail.com>
2839         * fvwm/module_interface.c (module_add_to_fdsets):
2840         * fvwm/module_interface.h:
2841         created new function that also checks for too many open fds
2843         * fvwm/module_interface.c (CMD_ModuleSynchronous):
2844         * fvwm/events.c (My_XNextEvent):
2845         now using module_add_to_fdset to add pipes to the fdsets
2847 2007-01-01  Renato Caldas  <seventhguardian@gmail.com>
2849         * libs/defaults.h (MAX_NUM_MODULES):
2850         * fvwm/module_interface.c (module_alloc):
2851         (do_execute_module):
2852         removed check for MAX_NUM_MODULES - not needed, done by the O.S.
2854         * fvwm/module_interface.c (do_execute_module):
2855         moved the allocation call to the end of the sanity checks and pipe
2856         creation - better for performance
2858 2007-01-01  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
2860         END MODULE STRUCT PATCHES
2862         * fvwm/module_interface.c (do_execute_module):
2863         fixed another memory leak
2865 2007-01-01  Renato Caldas  <seventhguardian@gmail.com>
2867         * fvwm/module_interface.h:
2868         * fvwm/module_interface.c:
2869         * fvwm/modconf.c:
2870         renamed struct module member "pipeName" and "pipeAlias" to "name"
2871         and "alias"
2873         * fvwm/module_interface.c (do_execute_module):
2874         fixed possible memory leak
2876 2007-01-01  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
2878         * fvwm/events.c (My_XNextEvent):
2879         * fvwm/module_interface.c (module_alloc):
2880         (do_execute_module):
2881         (KillModule):
2882         * fvwm/module_interface.h (fmodule):
2883         replaced int with a flag struct
2885         * fvwm/module_interface.h:
2886         * fvwm/events.c (My_XNextEvent):
2887         * fvwm/module_interface.c (module_alloc):
2888         (module_free):
2889         (module_insert):
2890         (ClosePipes):
2891         add new modules at front of list again
2892         removed global variable init_fdset; use a flag in the module struct
2893         instead
2894         removed the now obsolete module slot count
2896 2007-01-01  Renato Caldas  <seventhguardian@gmail.com>
2898         * fvwm/module_interface.c (module_remove):
2899         (KillModule):
2900         moved module remotion code to module_remove()
2902 2007-01-01  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
2904         * fvwm/events.c (My_XNextEvent):
2905         fixed startup commands
2907         * fvwm/module_interface.c (module_insert):
2908         (module_free):
2909         (KillModule):
2910         (ClosePipes):
2911         append modules at end of list
2913         * fvwm/events.c (My_XNextEvent):
2914         fixed core
2916         * fvwm/module_interface.c (ExecuteModuleCommand):
2917         (PositiveWrite):
2918         (KillModuleByName):
2919         (BroadcastPacket):
2920         (BroadcastNewPacket):
2921         (BroadcastName):
2922         (BroadcastFvwmPicture):
2923         (BroadcastColorset):
2924         (BroadcastPropertyChange):
2925         (BroadcastConfigInfoString):
2926         (CMD_SendToModule):
2927         (FlushAllMessageQueues):
2928         (countModules):
2929         (CMD_set_mask):
2930         (CMD_set_sync_mask):
2931         (CMD_set_nograb_mask):
2932         cleanup
2933         (skipModuleAliasToken):
2934         use MAX_MODULE_ALIAS_LEN
2936         * fvwm/module_interface.c (KillModule):
2937         (do_execute_module):
2938         (module_alloc):
2939         added a "slot" member to the module struct to fix the init_fdset hack
2940         for now
2942         * libs/defaults.h (MAX_NUM_MODULES):
2943         (MAX_MODULE_ALIAS_LEN):
2944         new config values
2946         * fvwm/module_interface.c (do_execute_module):
2947         rewrote module struct initialization
2948         (HandleModuleInput):
2949         use %p to print module address, don't cast it to int
2951         * fvwm/module_interface.c (ClosePipes):
2952         (KillModule):
2953         use module_free
2954         (msg_mask_set):
2955         (module_insert):
2956         (module_alloc):
2957         new functions()
2959         * fvwm/module_interface.c (FreeModule):
2960         (module_free):
2961         renamed function
2963         * fvwm/module_interface.c (KillModule):
2964         (FreeModule):
2965         * fvwm/events.c (My_XNextEvent):
2966         * fvwm/execcontext.h:
2967         * fvwm/modconf.c (CMD_Send_ConfigInfo):
2968         (ModuleConfig):
2969         * fvwm/stack.c (BroadcastRestack):
2970         cleanup
2972         * fvwm/module_interface.c (module_get_next):
2973         * fvwm/module_interface.h:
2974         new function
2976 2007-01-01  Renato Caldas  <seventhguardian@gmail.com>
2978         * fvwm/modconf.c (ModuleConfig):
2979         (SendConfigToModule):
2980         (send_xinerama_state):
2981         (send_desktop_names):
2982         (send_desktop_geometry):
2983         (send_image_path):
2984         (send_color_limit):
2985         (send_colorsets):
2986         (send_click_time):
2987         (send_move_threshold):
2988         (send_ignore_modifiers):
2989         (CMD_Send_ConfigInfo):
2990         * fvwm/functions.c (__execute_function):
2991         * fvwm/events.c (My_XNextEvent):
2992         * fvwm/module_interface.h (msg_masks_t):
2993         (fmodule):
2994         * fvwm/execcontext.c (__exc_change_context):
2995         (exc_create_null_context):
2996         * fvwm/execcontext.h:
2997         Initial module struct patches
2999         BEGIN MODULE STRUCT PATCHES
3001 2006-12-31  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
3003         * fvwm/events.c (HandleFocusOut):
3004         (__refocus_stolen_focus_win):
3005         (HandleEnterNotify):
3006         less disruptive way of restoring focus to the window it was stolen from
3008 2006-12-31  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
3010         * fvwm/events.c (HandleEnterNotify):
3011         restore focus to windows that had it stolen by
3012         unmanaged windows on enter of any unmanaged windows.
3014 2006-12-30  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
3016         * fvwm/menubindings.c:
3017         don't include menus.h
3019         * fvwm/ConfigFvwmMenuDefaults:
3020         all bindings are silent
3022 2006-12-30  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
3024         * fvwm/ConfigFvwmMenuDefaults:
3025         make all numpad keys silent -- not all keyboads have a numpad
3026         add KP_Separator for MenuClose
3028 2006-12-30  Serge Koksharov  <gentoosiast dog yandex dot ru>
3030         * fvwm/fvwm.1.in:
3031         documented missing menu bindings.
3033         * fvwm/ConfigFvwmMenuDefaults:
3034         fixed wrong menu bindings.
3036 2006-12-29  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
3038         * fvwm/menubindings.c:
3039         * fvwm/menubindings.h:
3040         * fvwm/menucmd.c:
3041         * fvwm/menudim.c:
3042         * fvwm/menudim.h:
3043         * fvwm/menugeometry.c:
3044         * fvwm/menugeometry.h:
3045         * fvwm/menuitem.c:
3046         * fvwm/menuitem.h:
3047         * fvwm/menuroot.h:
3048         * fvwm/menus.c:
3049         * fvwm/menus.h:
3050         * fvwm/move_resize.c:
3051         * fvwm/move_resize.h:
3052         * fvwm/windowlist.c:
3053         simplified including header files
3055         * fvwm/menus.c (__mloop_handle_event):
3056         * fvwm/menuparameters.h:
3057         * fvwm/menubindings.c (menu_shortcuts):
3058         do not call find_entry directly but return MENU_NEWITEM_FIND instead
3060         * fvwm/menus.c (__mloop_handle_event):
3061         * fvwm/menuparameters.h:
3062         * fvwm/menubindings.c (menu_shortcuts):
3063         do not call move_any_menu directly but return MENU_NEWITEM_MOVEMENU
3064         instead
3066         * fvwm/menus.h (MenuParameters):
3067         (MenuOptions):
3068         (MenuPosHints):
3069         (MenuRC):
3070         (MenuReturn):
3071         (MenuRepaintTransparentParameters):
3072         * fvwm/menuparameters.h (MenuParameters):
3073         (MenuOptions):
3074         (MenuPosHints):
3075         (MenuRC):
3076         (MenuReturn):
3077         (MenuRepaintTransparentParameters):
3078         moved to menuparameters.h
3080         * fvwm/menus.h (MenuRoot):
3081         (MenuRootDynamic):
3082         (MenuRootStatic):
3083         * fvwm/menutypes.h (MenuRoot):
3084         (MenuRootDynamic):
3085         (MenuRootStatic):
3086         moved to menuroot.h
3088         * fvwm/menus.c (menu_get_geometry):
3089         (menu_get_outer_geometry):
3090         * fvwm/menugeometry.c (menu_get_geometry):
3091         (menu_get_outer_geometry):
3092         moved to menugeometry.c
3094         * fvwm/menuparameters.h:
3095         * fvwm/menutypes.h:
3096         * fvwm/menugeometry.c:
3097         * fvwm/menugeometry.h:
3098         * fvwm/Makefile.am:
3099         new files
3101         * fvwm/menubindings.h (enum):
3102         * fvwm/menus.c (enum):
3103         moved enum menu_shortcut_action to menubindings.h
3104         (get_selectable_item_index):
3105         (get_selectable_item_from_index):
3106         (get_selectable_item_from_section):
3107         (get_selectable_item_count):
3108         (parse_menu_action):
3109         moved to menubindings.c
3111         * fvwm/menus.c (enum):
3112         (parse_menu_action):
3113         (menuShortcuts):
3114         renamed enum shortcut_action to menu_shortcut_action
3116         * fvwm/fvwm.c (SetRCDefaults):
3117         read default config file after all other defaults
3119 2006-12-29  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
3121         * fvwm/ConfigFvwmMenuDefaults:
3122         * fvwm/fvwm.c (SetRCDefaults):
3123         make the hard coded menu bindings load before ConfigFvwmDefaults
3124         move Mouse 0 ... to ConfigFvwmMenuDefaults
3126 2006-12-28  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
3128         * fvwm/ConfigFvwmMenuDefaults:
3129         * fvwm/fvwm.c (SetRCDefaults):
3130         added hard coded default menu bindings
3132 2006-12-29  Serge Koksharov  <gentoosiast dog yandex dot ru>
3134         * fvwm/fvwm.1.in:
3135         documentation fixes.
3137 2006-12-28  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
3139         * fvwm/bindings.c:
3140         * fvwm/menubindings.h:
3141         * fvwm/menubindings.c:
3142         * fvwm/menus.h:
3143         * fvwm/menus.c:
3144         * fvwm/Makefile.am:
3145         moved new menu binding code to menubindings.c, menubindings.h
3146         split binding into a regular list and a fallback list that can not be
3147         modified
3149         * libs/fvwmrect.c (fvwmrect_move_into_rectangle):
3150         fixed calculation of new geometry if x or y is negative
3152         * fvwm/geometry.c (maximize_adjust_offset):
3153         fixed calculations of normal geometry when maximized
3155 2006-12-27  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
3157         * NEWS:
3158         * fvwm/ConfigFvwmMenuDefaults:
3159         * fvwm/fvwm.c (SetRCDefaults):
3160         * fvwm/menus.c (parse_menu_action):
3161         * fvwm/fvwm.1.in:
3162         rename menu action to menu bindings and make menu binding commands
3163         more verbose.  Move "Mouse 0 M A MenuSelectItem" to SetRCDefaults to
3164         ensure basic function with ConfigFvwmMenuDefaults missing.
3166 2006-12-27  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
3168         * fvwm/menus.c (menuShortcuts):
3169         fixed compiler warning.
3171 2006-12-27  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
3173         * fvwm/fvwm.1.in:
3174         corrected mis-spelling
3176         * AUTHORS:
3177         * NEWS:
3178         * fvwm/fvwm.1.in:
3179         * fvwm/menus.h:
3180         * fvwm/menus.c (handle_emacs_bindings):
3181         (parse_menu_action)
3182         (menuShortcuts):
3183         (__mloop_handle_event):
3184         (menu_binding):
3185         * fvwm/bindings.c (ParseBinding):
3186         * fvwm/Makefile.am (config_DATA):
3187         * fvwm/ConfigFvwmDefaults:
3188         * fvwm/ConfigFvwmMenuDefaults:
3189         fully configurable mouse any key bindings for menu navigation.
3191 2006-12-22  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
3193         * fvwm/virtual.c (HandlePaging):
3194         removed bogus comment
3196         * fvwm/move_resize.c (__move_loop):
3197         cleanup
3198         (__resize_window):
3199         allow paging during resize with "EdgeScroll 0 0" as documented in the
3200         man page
3201         fixed disappearing windows with "maximize; resize - abort; unmaximize"
3203         * fvwm/fvwm.h (FvwmWindow):
3204         * fvwm/add_window.c (AddWindow):
3205         * fvwm/add_window.c (setup_frame_window):
3206         * fvwm/add_window.c (setup_parent_window)
3207         * fvwm/borders.c (border_draw_decorations):
3208         * fvwm/borders.c (border_draw_one_border_part):
3209         * fvwm/borders.c (border_get_parts_and_pos_to_draw)
3210         * fvwm/borders.c (border_get_titlebar_descr)
3211         * fvwm/builtins.c (__remove_window_decors):
3212         * fvwm/conditional.c (MatchesConditionMask):
3213         * fvwm/events.c (HandleMapNotify):
3214         * fvwm/events.c (HandleMapRequestKeepRaised)
3215         * fvwm/events.c (HandlePropertyNotify):
3216         * fvwm/events.c (HandleShapeNotify):
3217         * fvwm/events.c (__cr_detect_icccm_move)
3218         * fvwm/events.c (__cr_get_grav_position):
3219         * fvwm/events.c (__cr_get_static_position)
3220         * fvwm/events.c (__handle_configure_request)
3221         * fvwm/events.c (__handle_cr_on_client):
3222         * fvwm/ewmh.c (EWMH_fullscreen):
3223         * fvwm/focus.c (__activate_window_by_command):
3224         * fvwm/focus.c (__set_focus_to_fwin):
3225         * fvwm/focus.c (warp_to_fvwm_window):
3226         * fvwm/frame.c (__frame_setup_window):
3227         * fvwm/frame.c (frame_create_move_resize_args)
3228         * fvwm/frame.c (frame_free_move_resize_args):
3229         * fvwm/frame.c (frame_move_resize_step)
3230         * fvwm/frame.c (frame_reshape_border):
3231         * fvwm/geometry.c (constrain_size):
3232         * fvwm/geometry.c (get_icon_corner)
3233         * fvwm/geometry.c (get_page_offset):
3234         * fvwm/geometry.c (get_page_offset_check_visible):
3235         * fvwm/geometry.c (get_shaded_client_window_pos):
3236         * fvwm/geometry.c (get_title_button_geometry):
3237         * fvwm/geometry.c (get_title_geometry)
3238         * fvwm/geometry.c (get_unshaded_geometry):
3239         * fvwm/geometry.c (get_visible_window_or_icon_geometry)
3240         * fvwm/geometry.c (gravity_constrain_size):
3241         * fvwm/geometry.c (maximize_adjust_offset):
3242         * fvwm/geometry.c (update_absolute_geometry):
3243         * fvwm/geometry.c (update_relative_geometry)
3244         * fvwm/gnome.c (GNOME_SetWinArea):
3245         * fvwm/icons.c (AutoPlaceIcon):
3246         * fvwm/icons.c (DeIconify):
3247         * fvwm/icons.c (Iconify):
3248         * fvwm/module_interface.c (CONFIGARGS):
3249         * fvwm/move_resize.c (AnimatedMoveAnyWindow)
3250         * fvwm/move_resize.c (CMD_Maximize):
3251         * fvwm/move_resize.c (CMD_ResizeMaximize):
3252         * fvwm/move_resize.c (CMD_ResizeMoveMaximize):
3253         * fvwm/move_resize.c (__move_loop):
3254         * fvwm/move_resize.c (__move_window):
3255         * fvwm/move_resize.c (__resize_window):
3256         * fvwm/move_resize.c (maximize_fvwm_window):
3257         * fvwm/move_resize.c (resize_move_window):
3258         * fvwm/move_resize.c (stick_across_pages):
3259         * fvwm/move_resize.c (unmaximize_fvwm_window):
3260         * fvwm/placement.c (__explain_placement):
3261         * fvwm/placement.c (__place_get_wm_pos):
3262         * fvwm/placement.c (get_next_x):
3263         * fvwm/placement.c (get_next_y):
3264         * fvwm/placement.c (test_fit)
3265         * fvwm/session.c (MatchWinToSM):
3266         * fvwm/session.c (SaveWindowStates):
3267         * fvwm/update.c (apply_window_updates):
3268         * fvwm/virtual.c (MoveViewport):
3269         * fvwm/windowlist.c (CMD_WindowList):
3270         * fvwm/windowshade.c (CMD_WindowShade):
3271         put some of the window geometry members into a separate struct window_g
3272         with members frame, normal, max, max_defect, max_offset
3274 2006-12-21  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
3276         * NEWS:
3277         * AUTHORS:
3278         * fvwm/window_flags.h:
3279         * fvwm/style.h:
3280         * fvwm/style.c (style_parse_one_style_option):
3281         * fvwm/icons.c (DrawIconTitleWindow):
3282         * fvwm/fvwm.h (common_flags_t):
3283         * fvwm/fvwm.1.in (Style):
3284         * fvwm/borders.c:
3285         (border_draw_title_stick_lines):
3286         Applied Stippled patch by Thomas Adam with some fixes.
3288 2006-12-10  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
3290         * NEWS:
3291         FvwmWinList button/list syncronization fixed (bug #1393)
3293 2006-12-09  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
3295         * NEWS:
3296         * configure.ac:
3297         updated for 2.5.20.
3299         * NEWS:
3300         * configure.ac:
3301         updated for 2.5.19 release
3303         * NEWS:
3304         updated after 2.4.20 release
3306         * NEWS:
3307         * fvwm/focus.c (focus_get_fpol_context_flag):
3308         * fvwm/events.c (__check_click_to_focus_or_raise)
3309         (__handle_click_to_focus):
3310         Treat EWMH desktop as client window under click to focus. (#1492)
3312 2006-12-08  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
3314         * libs/Module.h (MX_REPLY):
3315         (MAX_EXTENDED_MESSAGES):
3316         (MAX_XMSG_MASK):
3317         * fvwm/module_interface.c (CMD_Send_Reply):
3318         * fvwm/functable.c (func_table):
3319         * fvwm/commands.h:
3320         Added Send_Reply module only command.
3322 2006-11-26  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
3324         * libs/PictureUtils.c (init_static_colors_table):
3325         fix fvwm for < 8 bit depth, bug #1677
3327 2006-11-20  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
3329         * fvwm/misc.c (IsRectangleOnThisPage):
3330         new fix for signedness problems.
3332 2006-10-13  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
3334         * fvwm/misc.c (IsRectangleOnThisPage):
3335         fix signedness problem with test introduced by gcc4 fix below.
3337 2006-09-19  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
3339         * libs/fvwmrect.h (fvwmrect_subtract_rectangles):
3340         (size_rect):
3341         (rectangle)
3342         (signed_rectangle):
3343         * libs/fvwmrect.c (fvwmrect_subtract_rectangles):
3344         * libs/gravity.h (gravity_move_resize_parent_child):
3345         * libs/gravity.c (gravity_move_resize_parent_child):
3346         * fvwm/frame.h (frame_get_titlebar_dimensions)
3347         * fvwm/frame.c (frame_get_titlebar_dimensions_only)
3348         (frame_get_resize_decor_gravities):
3349         (mr_args_internal):
3350         (frame_setup_border):
3351         (frame_setup_titlebar)
3352         (frame_get_resize_decor_gravities):
3353         (frame_get_titlebar_dimensions):
3354         split rectangle into a signed size and an unsigned size type.
3356         * fvwm/screen.h (ScreenInfo):
3357         * libs/FScreen.h (FScreenGetScrRect):
3358         (FScreenGetResistanceRect):
3359         * libs/FScreen.c (XineramaScreenInfo):
3360         (FScreenGetGeometry)
3361         (FScreenGetScrRect):
3362         (FScreenClipToScreen):
3363         (FScreenCenterOnScreen)
3364         (FScreenGetResistanceRect):
3365         (FScreenIsRectangleOnScreen):
3366         * fvwm/fvwm.h (FvwmWindow):
3367         * fvwm/screen.h (DecorFace):
3368         * libs/fvwmlib.h (CreateGradientPixmap):
3369         * libs/Graphics.c (CreateGradientPixmap):
3370         * libs/PictureUtils.h (PictureCloseImageColorAllocator):
3371         * libs/PictureUtils.c (PictureCloseImageColorAllocator):
3372         * libs/PictureImageLoader.h (PImageCreatePixmapFromArgbData)
3373         (PImageLoadPixmapFromFile):
3374         (PImageLoadPixmapFromXpmData):
3375         * libs/PictureImageLoader.c (FIMAGE_CMD_ARGS)
3376         (PImageCreatePixmapFromArgbData):
3377         (PImageLoadPixmapFromFile)
3378         (PImageLoadFvwmPictureFromFile):
3379         (PImageLoadPixmapFromXpmData):
3380         * libs/PictureGraphics.c (PGraphicsRenderPixmaps):
3381         * fvwm/ewmh_icons.c (EWMH_DeleteWmIcon):
3382         (EWMH_SetIconFromWMIcon):
3383         * fvwm/ewmh.h (EWMH_GetWorkAreaIntersection):
3384         * fvwm/ewmh.c (EWMH_GetWorkAreaIntersection):
3385         * fvwm/colorset.c (parse_colorset):
3386         * fvwm/icons.c (DrawIconTitleWindow):
3387         (AutoPlaceIcon)
3388         (do_all_iconboxes):
3389         * fvwm/menus.h (MenuRootDynamic):
3390         * fvwm/menus.c (update_menu):
3391         (pop_menu_up):
3392         (do_menu)
3393         (get_menu_options):
3394         * fvwm/move_resize.c (GetMoveArguments):
3395         (ParseOneResizeArgument)
3396         (GetResizeArguments):
3397         (GetResizeMoveArguments):
3398         (DoSnapAttract)
3399         (__move_loop):
3400         (CMD_Maximize):
3401         change dimensions and allocation counts to unsigned types.
3403         * libs/Flocale.h (FlocaleStringNumberOfBytes)
3404         (FlocaleStringByteToCharOffset):
3405         (FlocaleStringCharToByteOffset)
3406         (FlocaleStringCharLength)
3407         * libs/Flocale.c (FlocaleStringNumberOfBytes)
3408         (FlocaleStringByteToCharOffset):
3409         (FlocaleStringCharToByteOffset)
3410         (FlocaleStringCharLength):
3411         (FlocaleUtf8ToUnicodeStr2b)
3412         (FlocaleStringToString2b):
3413         (FlocaleEncodeString):
3414         * libs/Ficonv.c (convert_charsets):
3415         change most string types to char* from unsigned char* to match
3416         with system headers without casts.
3418         * libs/Flocale.c (FlocaleLoadFont):
3419         init shadow_dir to make gcc 4 happy.
3421         * libs/Colorset.h (CSETS_IS_TRANSPARENT_PR_TINT)
3422         (CSETS_IS_TRANSPARENT_ROOT_TRAN):
3423         (CSETS_IS_TRANSPARENT_ROOT_PURE)
3424         (CSETS_IS_TRANSPARENT_PR_PURE):
3425         (CSETS_IS_TRANSPARENT_ROOT)
3426         (CSETS_IS_TRANSPARENT):
3427         compare pointer with NULL, not >= 0.
3429         * libs/FTips.h (ftips_position_t):
3430         * fvwm/expand.c (partial_extended_vars):
3431         * fvwm/placement.c (preason_screen_t):
3432         remove comma last in enums.
3434         * fvwm/style.c (style_parse_focus_policy_style):
3435         change 0xffffffff to ~0 to silience truncation warning.
3437         * fvwm/session.h (mwtsm_state_args):
3438         make flags unsigned.
3440         * fvwm/schedule.c (sq_object_type):
3441         change // to /* ... */
3443         * libs/Fft.c (FftGetFontWidths):
3444         (FftTextWidth):
3445         * libs/FScreen.c (FScreenConfigureSLSScreens):
3446         * fvwm/ewmh_names.c (EWMH_SetVisibleName):
3447         (EWMH_SetDesktopNames):
3448         * fvwm/fvwm.c (LoadDefaultLeftButton):
3449         (LoadDefaultRightButton):
3450         * fvwm/builtins.c (ReadDecorFace):
3451         (CMD_State):
3452         silence signedness warnings by casts.
3454         * fvwm/borders.c (ROTATE_RECTANGLE):
3455         make sure tr is initialized.
3457         * fvwm/add_window.c (FetchWmProtocols):
3458         use unsigned type for l_protocols.
3460 2006-09-17  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
3462         * fvwm/events.c (HandleFocusIn):
3463         (HandleFocusOut):
3464         * fvwm/focus.c (__set_focus_to_fwin):
3465         fix focus decoration when unmanaged are focused, unless
3466         FlickeringQtDialogsWorkaround is on. Closes bug #758.
3468 2006-09-15  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
3470         * fvwm/geometry.c (constrain_size):
3471         repeat aspect-resizing in a loop to get a stable result that does not
3472         change the next time the frame is set up
3474 2006-09-11  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
3476         * NEWS:
3477         * configure.ac:
3478         increased version to 2.5.19
3479         released 2.5.18
3481         * NEWS:
3482         * configure.ac:
3483         updated for 2.5.18 release
3485 2006-09-04  Renato Caldas  <seventhguardian@gmail.com>
3487         * acinclude.m4:
3488         removed the unused test for imlib
3489         removed the Imlib.h header from gdk_imlib test programs
3491 2006-08-31  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
3493         * fvwm/ewmh.c (atom_get):
3494         fix offset and length args for XGetWindowProperty() (to support 64bit
3495         architectures)
3497 2006-08-30  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
3499         * fvwm/events.c (HandleUnmapNotify):
3500         immediately handle MapRequests after unmapping a window while we still
3501         have the context fvwm window; this is necessary to allow the client to
3502         re-map a window before fvwm can reparent it to the root window
3503         (HandleMapRequestKeepRaised):
3504         cleaned up
3506 2006-08-29  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
3508         * fvwm/ewmh.c (ewmh_HandleDesktop):
3509         fixed handling of ClickToFocusPassesClick with the EWMH desktop
3510         window
3512 2006-08-29  Harald Dunkel  <harald.dunkel@t-online.de>
3514         * fvwm/icccm2.c:
3515         * fvwm/gnome.c:
3516         * fvwm/decorations.c:
3517         fix offset and length args for XGetWindowProperty() (to support 64bit
3518         architectures)
3520 2006-08-26  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
3522         * NEWS:
3523         * fvwm/expand.c (expand_vars_extended):
3524         correctly expand break.
3525         * fvwm/conditional.c (__rc_matches_rcstring_consume):
3526         fix matching break.
3528 2006-08-26  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
3530         * fvwm/decorations.h (is_function_allowed):
3531         * fvwm/decorations.c (__is_resize_allowed):
3532         (is_function_allowed):
3533         work on 'const FvwmWindow *'
3535         * fvwm/fvwm.h (action_flags):
3536         * fvwm/style.c (check_window_style_change):
3537         * fvwm/module_interface.c (__get_allowed_actions)
3538         (CONFIGARGS):
3539         * libs/vpacket.h (ConfigWinPacket):
3540         expose fvwm allowed actions to modules
3542 2006-08-09  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
3544         * fvwm/move_resize.c (__move_icon):
3545         *do* map icon windows for pictured icons on move, but only if they end
3546         up on the current desk
3548 2006-08-09  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
3550         * fvwm/move_resize.c (__move_icon):
3551         don't map icon windows for pictured icons on move
3553 2006-08-09  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
3555         * fvwm/style.c (remove_all_of_style_from_list):
3556         (__simplify_style_list):
3557         (blockor):
3558         (blockand):
3559         (blockunmask)
3560         (blockissubset):
3561         (style_ids_are_equal):
3562         (style_id_equals_id)
3563         (styles_have_same_id):
3564         (fw_match_style_id)
3565         (one_fw_can_match_both_ids):
3566         (check_window_style_change):
3567         use int/0/1 instead of Bool/False/True
3569         * fvwm/move_resize.c (stick_across_pages):
3570         use False instead of FALSE
3572         * fvwm/style.c (fw_match_style_id):
3573         * fvwm/read.c (run_command_file):
3574         (push_read_file):
3575         * fvwm/add_window.c (MappedNotOverride):
3576         * libs/wild.c (matchWildcards):
3577         use 0 and 1 instead of FALSE and TRUE
3579         * fvwm/fvwm.h:
3580         removed TRUE and FALSE
3582 2006-08-07  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
3584         * NEWS:
3585         FvwmPager !IconTitle style bugfix.
3587 2006-07-31  Scott Smedley  <ss(at)aao(dot)gov(dot)au>
3589         * fvwm/fvwm.1.in:
3590         Updated description of Wait command in man page.
3592 2006-07-29  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
3594         * libs/Flocale.c (FlocaleFontStructDrawString)
3595         (FlocaleRotateDrawString):
3596         (FlocaleDrawString):
3597         fixed drawing of forecolor/hilightfore
3599         * fvwm/ewmh_events.c (ewmh_WMStateFullScreen):
3600         always unmaximize and resize window when leaving fullscreen state,
3601         not just if it did not start as fullscreen
3603 2006-07-17  Renato Caldas  <seventhguardian@gmail.com>
3605         * fvwm/fvwm.1.in (MenuStyle):
3606         added a reference to the prefered ! style negation flag,
3607         and listed the other deprecated negative forms in one place.
3608         (ActiveForeOff):
3609         (AnimationOff):
3610         (AutomaticHotkeysOff):
3611         (HilightBackOff):
3612         (TitleWarpOff):
3613         changed to the ! negation form and listed as deprecated.
3614         (ActiveBack):
3615         removed relics from the man page
3617 2006-07-19  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
3619         * NEWS:
3620         * configure.ac:
3621         increased version to 2.5.18
3622         released 2.5.17
3624         * NEWS:
3625         * configure.ac:
3626         updated for 2.5.17 release
3628 2006-07-17  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
3630         * fvwm/move_resize.c (__move_window):
3631         allow moving a window without an icon while it's iconified based on the
3632         frame geometry
3634 2006-07-17  Serge Koksharov  <gentoosiast dog yandex dot ru>
3636         * fvwm/menustyle.c (menustyle_copy):
3637         Now 'TitleColorset' also copied by 'CopyMenuStyle' command.
3639 2006-07-17  Renato Caldas  <seventhguardian@gmail.com>
3641         * fvwm/fvwm.1.in:
3642         NoTitle, StippledTitleOff, NoHandles, NoButton, NoIconTitle styles
3643         changed the manpage to reflect the prefered style negation method,
3644         that is, using the !* negation sign.
3646 2006-07-16  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
3648         * fvwm/fvwm.1.in (COMMAND EXPANSION):
3649         removed documentation of filters.
3651         * NEWS:
3652         * fvwm/expand.c (check_first_filter):
3653         (apply_filters)
3654         (expand_args_extended):
3655         (expand_vars_extended):
3656         (expand_vars):
3657         removed variable filter implementation and backslash-escaping.
3659 2006-07-15  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
3661         * NEWS:
3662         News blurb for variable filters and backslash-escaping.
3663         * fvwm/fvwm.1.in:
3664         documentation of variable filters.
3666 2006-07-14  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
3668         * fvwm/expand.c (chec):
3669         (first_filter):
3670         (apply_filters)
3671         (expand_args_extended):
3672         (expand_vars_extended):
3673         (expand_vars):
3674         implemented variable filters.
3676         * fvwm/expand.c (expand_vars):
3677         made backslash work as escape character within extended variables.
3679         * libs/Strings.h (QuoteEscapeString):
3680         (QuoteEscapeStringLength):
3681         * libs/Strings.c (QuoteEscapeString):
3682         (QuoteEscapeStringLength):
3683         new functions: QuoteEscapeString and QuoteEscapeStringLength for
3684         generic quoting.
3686         * fvwm/expand.c (expand_args_extended):
3687         make upper limit inclusive.
3689         * fvwm/functions.c (__execute_function):
3690         Changed PeekToken to GetNextToken before expand_vars call.
3692         * fvwm/fvwm.1.in:
3693         updated documentation regarding quoting in expand_args_extended
3695 2006-07-14  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
3697         * fvwm/expand.c (__eae_parse_range):
3698         reject everything that does not begin with a digit
3700         * libs/Parse.c (SkipNTokens):
3701         stop skipping tokens at the end of input
3703         * fvwm/expand.c (__eae_parse_range):
3704         bugfixes
3705         (expand_vars):
3706         reformatted
3707         (__eae_parse_range):
3708         fixed parsing of $[n-]
3710 2006-07-13  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
3712         * fvwm/expand.c (expand_args_extended):
3713         fixed core dump
3714         added range check for positional parameters
3715         (expand_args_extended):
3716         (__eae_parse_range):
3717         cleaned up and simplified parsing code
3718         properly unquote arguments when expanding
3719         removed the patch below
3721 2006-07-13  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
3723         * fvwm/expand.c (expand_args_extended):
3724         removed range check for positional parameters
3725         make single arguments not use the 'upper' variable
3726         changed back to PeekToken for single arguemnts.
3727         improved some comments.
3729 2006-07-13  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
3731         * fvwm/expand.c (expand_args_extended):
3732         Fix segfault when called with a tokenless string for single arguments.
3734 2006-07-12  Scott Smedley  <ss(at)aao(dot)gov(dot)au>
3735         * docs/FAQ:
3736         Usage of FvwmAuto module in FAQ 7.17 was incorrect.
3737         Reported by Serge Koksharov.
3739 2006-07-12  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
3741         * fvwm/placement.c (__explain_placement):
3742         print initial size of window too
3744         * libs/Makefile.am (libfvwm_a_SOURCES):
3745         * libs/fvwm_sys_stat.h:
3746         added compat file
3748         * configure.ac:
3749         added O_NOFOLLOW replacement and always include fcntl.h
3751 2006-07-12  Scott Smedley  <ss(at)aao(dot)gov(dot)au>
3752         * libs/Parse.c:
3753         Added DV's mailing-list comments about how PeekToken & GetNextToken
3754         work as comments to the source code. (slightly modified)
3756 2006-07-11  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
3758         * fvwm/schedule.c (CMD_Schedule):
3759         Fixed parsing of "Periodic" option.
3761 2006-07-11  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
3763         * NEWS:
3764         Fix for tempfile vulnerabilities in FvwmCommand.
3765         * configure.ac:
3766         Added check for lstat.
3768 2006-07-12  Scott Smedley  <ss(at)aao(dot)gov(dot)au>
3769         * fvwm/schedule.c:
3770         * NEWS:
3771         * AUTHORS:
3772         * fvwm/fvwm.1.in:
3773         Added "Periodic" option to Schedule command.
3775 2006-07-11  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
3777         * fvwm/module_interface.c (KillModule):
3778         (ClosePipes):
3779         fixed KillModule
3782 2006-07-09  Renato Caldas  <seventhguardian@gmail.com>
3784         * fvwm/fvwm.c (main):
3785         changed the -blackout warning to say it will be removed in 3.0
3787         * fvwm/fvwm.1.in (-blackout):
3788         updated the manual regarding the future remotion of -blackout
3790 2006-07-08  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
3792         * NEWS:
3793         * configure.ac:
3794         added $EXEEXT to FvwmGtk in order to compile on Cygwin (bug #3772).
3796 2006-07-08  Renato Caldas  <seventhguardian@gmail.com>
3798         *libs/alloca.c (DEBUG_I00FUNC)
3799         removed old debug code
3801 2006-07-07  Renato Caldas  <seventhguardian@gmail.com>
3803         * libs/debug.c:
3804         removed the old unused file
3806         * libs/Makefile.am (libfvwm_a_SOURCES):
3807         removed the reference to debug.c
3809         * libs/fvwmlib.h:
3810         removed the code related to libs/debug.c
3812         * fvwm/module_interface.c (make_named_packet)
3813         removed the #if 0'ed debug code related to debug.c
3815         fvwm/focus.h (DEBUG_FOCUS)
3816         removed the #ifdef'ed to 0 debug code related to debug.c
3819 2006-07-06  Renato Caldas  <seventhguardian@gmail.com>
3821         * libs/PictureUtils.c (PICTURE_DEBUG_COLORS_ALLOC_FAILURE):
3822         removed useles definition.
3824         * modules/FvwmPager/FvwmPager.c (main):
3825         (ParseOptions):
3826         removed most of the debug code.
3827         changed termination debug to use 'isTerminated' instead of
3828         'debug_term_signal'.
3829         changed termination debug to compile on FVWM_DEBUG_MSGS instead
3830         of DEBUG.
3832         * libs/fvwmsignal.h (FVWM_DEBUG_MSGS):
3833         * libs/fvwmsignal.c (FVWM_DEBUG_MSGS):
3834         (fvwmSetTerminate):
3835         removed unused debug_term_signal.
3837 2006-07-05  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
3839         * NEWS:
3840         Work around for Cygwin not requiering '_GNU_SOURCE' to use
3841         stdio's getline; news entry.
3843 2006-06-24  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
3845         * fvwm/commands.h:
3846         * fvwm/module_interface.c (CMD_ModuleListenOnly):
3847         (do_execute_module):
3848         (PositiveWrite):
3849         (ClosePipes):
3850         (KillModule):
3851         * fvwm/commands.h (enum):
3852         * fvwm/functable.c (func_table):
3853         new command ModuleListenOnly
3855 2006-06-15  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
3857         * fvwm/move_resize.c (__move_loop):
3858         make sure a window is snapped in __move_loop when a button is released
3859         if it was snapped before
3861 2006-06-04  Mikhael Goikhman  <migo@homemail.com>
3863         * fvwm/expand.c (expand_vars_extended):
3864         convert function to have a single return point; this is good to
3865         implement doc/todo-vars filters in the future;
3866         fix $[w.name], $[w.iconname], $[w.class] and $[w.resource]
3867         to behave like deprecated $n, $c and $r, i.e. quote them
3869 2006-06-03  Mikhael Goikhman  <migo@homemail.com>
3871         * fvwm/expand.c:
3872         multiple minor tweaks: remove trailing spaces and other
3873         re-spacing and re-indenting, remove old "#if 0" code
3875 2006-06-02  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
3877         * fvwm/move_resize.c (ParseOneResizeArgument):
3878         rewrote parsing of resize arguments
3879         new prefix 'w' for resizing
3881 2006-05-29  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
3883         * fvwm/conditional.c (MatchesConditionMask):
3884         fixed handling of some conditions (iconifiable, fixed, ...)
3886 2005-01-28  Scott Smedley  <scottie7@tpg.com.au>
3888         * fvwm/fvwm.1.in:
3889         s/reverted/negated/
3891         * fvwm/conditional.c:
3892         Output an error message if an unrecognised conditional is used
3893         with the Test or TestRc commands.
3895 2006-05-11  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
3897         * fvwm/frame.c (frame_mrs_hide_changing_parts):
3898         do not map hide windows if their width or height is zero
3900 2006-05-09  Serge Koksharov  <gentoosiast dog yandex dot ru>
3902         * fvwm/ewmh_events.c:
3903         * fvwm/fvwm.1.in:
3904         * fvwm/gnome.c:
3905         * libs/FlocaleCharset.c:
3906         corrected typos
3908         * libs/Flocale.c:
3909         corrected typos in warning messages
3911         * libs/Colorset.c:
3912         * libs/PictureGraphics.c:
3913         * libs/PictureGraphics.h:
3914         renamed function PGraphicsCreateTransprency to
3915         PGraphicsCreateTransparency
3917 2006-04-17  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
3919         * fvwm/fvwm.1.in (COMMAND EXPANSION):
3920         * fvwm/expand.c (expand_args_extended):
3921         fixed $[n] to work exactly as $n, i.e. dequote the expansion.
3923 2006-04-16  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
3925         * NEWS:
3926         * fvwm/fvwm.1.in (COMMAND EXPANSION):
3927         * fvwm/expand.c (expand_args_extended):
3928         (expand_vars):
3929         added support for $[n], $[n-m], $[n-] and $[*] variable expansion.
3931         * fvwm/conditional.c (CMD_All):
3932         * fvwm/fvwm.1.in (All):
3933         changed Reverse and UseStack options to have free order.
3935         * NEWS:
3936         * fvwm/fvwm.1.in (WindowShade):
3937         * fvwm/windowshade.c (CMD_WindowShade):
3938         * fvwm/add_window.c (setup_window_structure):
3939         added last direction to WindowShade command.
3941 2006-04-14  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
3943         * fvwm/fvwm.1.in (All):
3944         corrected typo
3946 2006-04-13  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
3948         * NEWS:
3949         * fvwm/fvwm.1.in (All):
3950         * fvwm/conditional.c (CMD_All):
3951         added reverse option to All command to do the action in opposite order
3952         added UseStack option to All command to use the stack ring instead of
3953         the window ring.
3955 2006-04-07  Serge Koksharov  <gentoosiast dog yandex dot ru>
3957         * bin/fvwm-bug.in:
3958         changed fallback editor from `emacs' to `vi' because it much
3959         more widespread on non-Linux systems
3960         fixed errors (because of incorrect syntax fallback entries were
3961         not used)
3962         now script honors `TMPDIR' env. variable and if it's not set it
3963         fallback to `/tmp' directory when creating temporary file
3965 2006-04-06  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
3967         * fvwm/fvwm.1.in:
3968         changed description of the fvwmstyle resource usage
3969         to state that it's used in addition to the other
3970         matches
3971         * fvwm/style.c (fw_match_style_id):
3972         fixed a typo in style_name matching
3974 2006-04-06  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
3976         * fvwm/style.c (fw_match_style_id):
3977         reformatted code and fixed a warning
3979 2006-04-04  Serge Koksharov  <gentoosiast dog yandex dot ru>
3981         * ChangeLog:
3982         * bin/ChangeLog:
3983         * libs/Fft.c (FftGetFont):
3984         * libs/System.c:
3985         corrected typos
3987         * libs/System.c (fvwm_mkstemp):
3988         because of typo in the 'ifdef' pragma underlying OS's 'mkstemp'
3989         function was never used, even if it was considered secure by configure
3990         script.
3992 2006-04-05  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
3994         * AUTHORS:
3995         added some more suff to the list of what I've done.
3996         * NEWS:
3997         * fvwm/fvwm.1.in:
3998         * fvwm/add_window.c (__add_window_handle_x_resources)
3999         (destroy_window):
4000         (AddWindow):
4001         * fvwm/fvwm.h (FvwmWindow):
4002         added fvwmstyle resource to override style name
4004 2006-03-27  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
4006         * fvwm/menus.c (pop_menu_up):
4007         as documented, do not warp to title for root menus with TitleWarp
4009 2006-03-21  Serge Koksharov  <gentoosiast dog yandex dot ru>
4011         * fvwm/fvwm.1.in:
4012         Removed duplicated 'NoIcon' style option description in the end
4013         of the `The Style command...' section.
4014         Removed `Recapture True' option setting in example of BusyCursor
4015         description, because `Recapture' isn't valid option of `BusyCursor'
4016         command anymore.
4017         Updated ewmh specification URL (the old was 404)
4018         Added URL to ICCCM 2.0 manual
4020         * modules/FvwmAnimate/FvwmAnimate.c:
4021         corrected delay for Zoom3D animation effect
4023         * modules/FvwmConsole/FvwmConsoleC.pl.1.in:
4024         * modules/FvwmConsole/FvwmConsole.1.in:
4025         replaced all `Cntl' modificator key mentions with `Ctrl' to be
4026         consistent with rest of the documentation and because it's more
4027         conventional abbreviation.
4029         * modules/FvwmTaskBar/FvwmTaskBar.1.in:
4030         slightly clarified the `StartName' option description
4031         added the undocumented `MailDir' option description. Somebody
4032         violated section `K' of the convention list.
4034         * fvwm/fvwm.1.in:
4035         * fvwm/ConfigFvwmSetup:
4036         * modules/FvwmForm/FvwmForm.1.in:
4037         * modules/FvwmForm/FvwmForm-Rlogin:
4038         * sample.fvwmrc/system.fvwm2rc:
4039         * sample.fvwmrc/system.fvwm2rc-sample-1:
4040         replaced all mentions of `rsh' with `ssh'. rsh is obsolete and
4041         inherently insecure. We shouldn't teach our users bad things,
4042         should we?
4044         * AUTHORS:
4045         * Changelog:
4046         * INSTALL.fvwm:
4047         * NEWS:
4048         * bin/fvwm-config.1.in:
4049         * bin/fvwm-menu-headlines.1:
4050         * bin/fvwm-menu-headlines.in:
4051         * bin/fvwm-perllib.in:
4052         * bin/fvwm-root.1.in:
4053         * docs/CONVENTIONS:
4054         * docs/FAQ:
4055         * fvwm/fvwm.1.in:
4056         * fvwm/fvwm.h:
4057         * fvwm/virtual.c:
4058         * libs/PictureGraphics.c:
4059         * libs/Picture.h:
4060         * modules/FvwmBacker/FvwmBacker.1.in:
4061         * modules/FvwmDebug/FvwmGtkDebug.in:
4062         * modules/FvwmDebug/FvwmGtkDebug.1:
4063         * modules/FvwmEvent/FvwmEvent.1.in:
4064         * modules/FvwmForm/FvwmForm.1.in:
4065         * modules/FvwmIconMan/xmanager.c:
4066         * modules/FvwmIdent/FvwmIdent.c:
4067         * modules/FvwmIdent/FvwmIdent.1.in:
4068         * modules/FvwmPerl/FvwmPerl.in:
4069         * modules/FvwmPerl/FvwmPerl.1:
4070         * modules/FvwmScript/FvwmScript.1.in:
4071         * modules/FvwmScript/Widgets/Menu.c:
4072         * modules/FvwmTabs/ConfigFvwmTabs:
4073         * modules/FvwmTabs/FvwmTabs-DefaultSetup:
4074         * modules/FvwmTaskBar/FvwmTaskBar.1.in:
4075         * modules/FvwmTheme/FvwmTheme.1.in:
4076         * perllib/FVWM/Module/Tk.pm:
4077         * perllib/FVWM/Tracker.pm:
4078         * perllib/FVWM/Module.pm.in:
4079         corrected typos
4081 2006-03-21  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
4083         * fvwm/style.c (style_parse_focus_policy_style):
4084         fix ISO C90 compability with unconsumed styleoption warnings
4086 2006-03-20  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
4088         * fvwm/events.c (HandlePropertyNotify):
4089         fix for bug 1557/3950 (possible free of Untilted constant or
4090         already used name (if app reset the name already given to them))
4092 2006-03-07  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
4094         * fvwm/focus.c (__activate_window_by_command)
4095         (warp_to_fvwm_window):
4096         (CMD_WarpToWindow):
4097         * fvwm/builtins.c (CMD_CursorMove):
4098         set last pointer event position after warping the pointer
4100         * libs/FEvent.h:
4101         * libs/FEvent.c (FWarpPointerUpdateEvpos):
4102         new function
4104 2006-03-02  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
4106         * acinclude.m4 (AM_PATH_GTK):
4107         (AM_PATH_IMLIB):
4108         (AM_PATH_GDK_IMLIB):
4109         (AM_CHECK_FT2):
4110         (AM_CHECK_XFT):
4111         (AM_CHECK_FC):
4112         fixed to cope with 4 digit version numbers
4114 2006-02-15  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
4116         * NEWS:
4117         * fvwm/style.c (parse_and_set_window_style)
4118         (style_parse_one_style_option):
4119         (style_parse_icon_fill_style)
4120         (style_parse_icon_grid_style):
4121         (style_parse_icon_box_style)
4122         (style_parse_icon_size_style):
4123         (style_parse_focus_policy_style)
4124         (style_parse_button_style):
4125         warn if parts of style options are not consumed
4127 2006-02-15  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
4129         * fvwm/menuitem.c (menuitem_paint):
4130         use the MenuColorset in all cases if TitleColorset is not given
4132 2006-02-11  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
4134         * fvwm/style.c (style_parse_one_style_option):
4135         * fvwm/placement.c (__place_get_wm_pos):
4136         (__explain_placement):
4137         new placement style UnderMousePlacement
4139 2006-02-11  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
4141         * NEWS:
4142         * fvwm/fvwm.1.in (EdgeScroll):
4143         * fvwm/virtual.c (CMD_EdgeScroll):
4144         fixed EdgeScroll dividing pixel sizes by 1000 if > 1000 (bug 3162)
4145         added wrap/wrapx/wrapy option to EdgeScroll
4147 2006-02-10  Mikhael Goikhman  <migo@homemail.com>
4149         * fvwm/fvwm.1.in:
4150         spell check the whole file (dozens of typos)
4152 2006-02-10  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
4154         * fvwm/module_interface.c (do_execute_module):
4155         removed accidentally committed FVWM_MODULE_ALIAS patch
4157 2006-02-09  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
4159         * fvwm/module_interface.c (do_execute_module):
4160         unset envvars FVWM_VISUALID and FVWM_COLORMAP if they are not needed
4162         * fvwm/menus.c (size_menu_horizontally):
4163         fix for drawing menus with sidepic on the right
4165         * libs/Flocale.c (FlocaleFontStructDrawString):
4166         (FlocaleDrawString):
4167         set the foreground colour before drawing a string
4169         * fvwm/menustyle.h:
4170         * fvwm/menustyle.c (menustyle_get_styleopt_index):
4171         (menustyle_free):
4172         (menustyle_update):
4173         (menustyle_parse_style):
4174         (menustyle_copy):
4175         * fvwm/menus.c (calculate_item_sizes):
4176         (size_menu_vertically):
4177         (UpdateMenuColorset):
4178         * fvwm/menuitem.c (menuitem_paint):
4179         Applied patch by David Maciver
4180         new menu styles TitleColorset, HilightTitleBack and TitleFont
4182 2006-02-09  Renato Caldas  <seventhguardian@gmail.com>
4184         * libs/Module.h:
4185         * libs/Module.c (ParseModuleArgs):
4186         added variable "namelen" to ModuleArgs struct
4188 2006-02-02  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
4190         * libs/Module.h:
4191         removed duplicate declaration
4193 2006-01-29  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
4195         * fvwm/fvwm.c (main):
4196         replaced previous patch with a better one
4198         * fvwm/virtual.c (unmap_window):
4199         * fvwm/menus.c (do_menu):
4200         * fvwm/events.c (fake_map_unmap_notify):
4201         (HandleMapNotify):
4202         * fvwm/add_window.c (MappedNotOverride):
4203         Added XFlush after XSelectInput
4205 2006-01-28  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
4207         * NEWS:
4208         * fvwm/fvwm.c (main):
4209         fix for fvwm not detecting non ICCCM2 wm (bug #3151)
4211 2006-01-20  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
4213         * NEWS:
4214         * configure.ac:
4215         increased version to 2.5.17
4216         released 2.5.16
4218         * NEWS:
4219         * configure.ac:
4220         updated for 2.5.16 release
4222         * acinclude.m4 (CHECK_LIBCHARSET):
4223         removed debug code
4225 2006-01-19  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
4227         * fvwm/functions.c (execute_complex_function):
4228         print a message to the console instead of ringing the bell when a
4229         grab fails
4231 2006-01-14  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
4233         * NEWS:
4234         fixed typo (NEWS still said 2.5.15)
4236 2006-01-14  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
4238         * NEWS:
4239         * configure.ac:
4240         increased version to 2.5.16
4241         released 2.5.15
4243         * NEWS:
4244         * configure.ac:
4245         updated for 2.5.15 release
4247 2006-01-13  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
4249         * fvwm/move_resize.c (GetOnePositionArgument):
4250         (GetMoveArguments):
4251         new option "screen" to Move type commands
4253 2006-01-08  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
4255         * acinclude.m4 (smr_SWITCH):
4256         updated
4258 2006-01-08  Mikhael Goikhman  <migo@homemail.com>
4260         * Makefile.am
4261         restore requirement of automake-1.4; 1.8 is too new even for my system
4263 2006-01-07  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
4265         * configure.in:
4266         * configure.ac:
4267         renamed configure.in to configure.ac
4269         * acinclude.m4:
4270         some updates for new autoconf/automake versions
4272         * configure.in:
4273         * acconfig.h:
4274         removed acconfig.h
4276         * configure.in:
4277         require autoconf-2.53 or later
4279         * Makefile.am (AUTOMAKE_OPTIONS):
4280         require automake-1.8 or later
4282         * configure.in:
4283         check for X library path before X library checks
4284         removed obsolete C++ compiler check
4285         removed duplicate type size checks
4286         replaced M4 comment ("dnl") with shell comment ("#") in many places
4288         * acinclude.m4:
4289         fixed aclocal warnings
4291 2006-01-01  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
4293         * fvwm/style.c (style_parse_button_style):
4294         corrected typo in error message, and made errorous buttons not apply
4295         (style_parse_one_style_option):
4296         changed NoButton to use style_parse_button_style
4298 2005-12-23  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
4300         * libs/Fft.h:
4301         new fix for incompatible pointer type warning with gcc 3.4.
4303 2005-12-21  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
4305         * NEWS:
4306         * AUTHORS:
4307         * fvwm/menuitem.c:
4308         * fvwm/menustyle.h:
4309         * fvwm/fvwm.1.in:
4310         commited patch by Malcolm Still adding TrianglesUseFore MenuStyle
4311         option.
4313 2005-12-07  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
4315         * fvwm/fvwm.1.in:
4316         corrected typos
4318 2005-11-27  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
4320         * fvwm/frame.c (frame_free_move_resize_args):
4321         fixed drawing of transparent decorations or when using lazy shading
4322         during resize
4324 2005-11-26  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
4326         * configure.in:
4327         * libs/fvwmsignal.c:
4328         * libs/Graphics.c:
4329         c89 fixes
4331         * fvwm/ewmh_names.c:
4332         * libs/CombineChars.c:
4333         * libs/FGettext.c:
4334         * libs/FScreen.c:
4335         * libs/FTips.c:
4336         * libs/Flocale.c:
4337         * libs/Parse.c:
4338         * libs/PictureUtils.c:
4339         * libs/System.c:
4340         * libs/XError.c:
4341         * libs/alloca.c:
4342         * libs/envvar.c:
4343         * libs/safemalloc.c:
4344         * libs/strdup.c:
4345         * libs/usleep.c:
4346         do not #include stdlib.h (comes from config.h)
4348         * libs/Flocale.c:
4349         do not #include string.h (comes from config.h)
4351         * acconfig.h:
4352         fixed detection of string.h/strings.h
4354 2005-11-26  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
4356         * libs/Fft.c (FftGetFont):
4357         fixed compiler warning with gcc 3.4.4
4359 2005-11-25  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
4361         * fvwm/menuitem.c (menuitem_paint):
4362         properly undraw unselected item area
4364 2005-11-25  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
4366         * fvwm/menuitem.c (menuitem_paint):
4367         * fvwm/menus.c (get_menu_paint_item_parameters)
4368         (get_menu_paint_item_parameters):
4369         (make_menu):
4370         fixed text offset of menu items with icons but with an item format that
4371         disables icons
4372         (size_menu_horizontally):
4373         allow sidepic to be placed in the middle of menu items; this is better
4374         than ignoring the item format completely but does not draw the items
4375         properly either
4377         * fvwm/menus.c (__mloop_handle_event):
4378         (menu_expose):
4379         fixed delayed menu drawing issue
4380         (select_menu_item):
4381         do not draw the selected menu item before the menu is drawn for the
4382         first time
4383         (repaint_transparent_menu):
4384         (select_menu_item):
4385         (paint_menu):
4386         don't call get_menu_paint_item_parameters when the result is not used
4387         (get_menu_paint_item_parameters):
4389 2005-11-10  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
4391         * fvwm/ewmh.h (EWMH_CMD_Style):
4392         * fvwm/ewmh_conf.c (EWMH_CMD_Style):
4393         * fvwm/style.c (style_parse_one_style_option):
4394         Added support for inverting boolean EWMH styles with !.
4396         * NEWS:
4397         * fvwm/fvwm.h
4398         * fvwm/style.h:
4399         * fvwm/window_flags.h:
4400         * fvwm/ewmh_conf.c (EWMH_CMD_Style):
4401         * fvwm/ewmh.c (ewmh_HandleWindowType):
4402         * fvwm/fvwm.1.in:
4403         Added style EWMHIgnoreWindowType to make fvwm ignore window types.
4405 2005-10-29  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
4407         * fvwm/icons.c (GetIconWindow):
4408         * fvwm/fvwm.h (FvwmWindow):
4409         * fvwm/events.c (__handle_cr_on_icon):
4410         properly handle icon border width; fixes an xterm active icon loop
4412 2005-10-27  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
4414         * fvwm/borders.c (border_draw_one_border_part):
4415         fix for the TiledPixmap borderstyle fix not to affect RootTransparent
4416         borders.
4418 2005-10-25  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
4420         * fvwm/menustyle.c (menustyle_copy_face):
4421         (menustyle_copy):
4422         (menustyle_free_face):
4423         (menustyle_free):
4424         (menustyle_parse_style):
4425         use new functions and fix a bug
4427         * fvwm/Makefile.am:
4428         * fvwm/colors.c:
4429         * fvwm/colors.h:
4430         removed empty files colors.c and colors.h
4432         * fvwm/colors.c (CopyColor):
4433         (FreeColors):
4434         moved to libs/ColorUtils.c and renamed to fvwmlib_free_colors and
4435         fvwmlib_copy_color
4437         * fvwm/frame.c (frame_reshape_border):
4438         removed unused code
4440 2005-10-23  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
4442         * fvwm/menustyle.c (menustyle_copy_face):
4443         separated from menustyle_copy; color copies are reallocated.
4444         (menustyle_free):
4445         all colors freed
4446         (menustyle_copy):
4447         color copies are reallocated.
4449         * fvwm/colors.c (CopyColor):
4450         * fvwm/colors.h (CopyColor):
4451         added CopyColor
4453 2005-10-20  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
4455         * fvwm/move_resize.c (__resize_window):
4456         fix for not being able to finish resize with mouse when resizing on
4457         click with modifiers active. (intruduced with 'removed duplicate
4458         pointer query' at sep 29)
4460         * NEWS:
4461         * fvwm/fvwm.1.in:
4462         * fvwm/menustyle.c (menustyle_parse_style):
4463         made style pairs negatable with '!' prefix
4464         ActiveForeOff and HilightBackOff frees colors used.
4466         * fvwm/menustyle.c (menustyle_copy):
4467         fix for freeing color from sorce instead of destination.
4469 2005-10-19  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
4471         * fvwm/functions.c (__execute_function):
4472         fixed an error in yesterdays patch to complex fuctions. the commands
4473         pressed window were not retored correctly after running move functions
4474         without it, and functions would be run twice.
4476 2005-10-18  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
4478         * fvwm/fvwm.1.in:
4479         added NoLayer to list of allowed options for WindowList command
4480         fixed grammar of test-conditions list. formatting fixes for
4481         MoveToPage command. Added CirculateSkipIcon / CirculateHitIcon to
4482         style option list.
4484         * NEWS:
4485         * fvwm/functions.c (__execute_function)
4486         (__run_complex_function_items):
4487         (execute_complex_function):
4488         fix for moving/resizing reference window usage with complex functions.
4490 2005-10-16  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
4492         * fvwm/move_resize.c (__move_loop):
4493         reimplemented a fix for the place with keyboard setting a button as
4494         used for place bug; this time without breaking escape key.
4496 2005-10-15  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
4498         * fvwm/move_resize.c (__move_loop):
4499         removed the previous patch as it breaks aborting window motion with the
4500         escape key.
4502 2005-10-03  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
4504         * fvwm/move_resize.c (__move_loop):
4505         fixed bug where finishing movment with keyboard would set a random
4506         button as used for placement.
4508 2005-09-30  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
4510         * NEWS
4511         * fvwm/frame.c (frame_setup_border):
4512         reverted change for move of window parts (reset of PressedW).
4514 2005-09-29  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
4516         * fvwm/frame.c (frame_setup_border):
4517         fixed a Warning
4519 2005-09-29  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
4521         * NEWS:
4522         * fvwm/move_resize.c (__resize_window):
4523         removed duplicate pointer query for enter/leave notify events.
4524         resizing of shaded windows in the shaded direction no longer
4525         results in bogus ref points.
4527         * fvwm/frame.c (frame_setup_border):
4528         reset PressedW if the part has moved. This prevents strange
4529         ref points in resize if called from some complex functions.
4531         * fvwm/frame.c (frame_create_move_resize_args):
4532         shaded windows use get_client_geometry for client geometry.
4534 2005-09-25  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
4536         * NEWS:
4537         * AUTHORS:
4538         * fvwm/fvwm.h (window_flags):
4539         (WindowConditionMask):
4540         (FvwmWindow):
4541         * fvwm/window_flags.h (IS_PLACED_BY_WB3):
4542         (SET_PLACED_WB3)
4543         (SETM_PLACED_WB3):
4544         * fvwm/session.c (_match):
4545         (SaveWindowStates):
4546         (LoadWindowStates):
4547         * fvwm/conditional.c (MatchesConditionMask):
4548         (CreateConditionMask):
4549         * fvwm/add_window.c (setup_window_structure):
4550         * fvwm/move_resize.h (placement_binding):
4551         * fvwm/move_resize.c (__move_loop):
4552         (placement_binding):
4553         * fvwm/bindings.c (ParseBinding):
4554         * libs/wcontext.c (win_contexts):
4555         * libs/wcontext.h (enum):
4556         * fvwm/fvwm.1.in:
4557         Added placement context for simple mouse bindings to allow
4558         specification of buttons to finish/cancel movment. Buttons >3
4559         may now be used to place windows.
4560         Replaced window flag placed_wb3 with placed_by_button
4561         FvwmWindow member. Added window condition PlacedByButton.
4563 2005-09-22  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
4565         * NEWS:
4566         * AUTHORS:
4567         * fvwm/menustyle.h (enum):
4568         (MenuFeel):
4569         (ST_DO_SCROLL):
4570         (MST_DO_SCROLL)
4571         (ST_SCROLL_OFF_PAGE):
4572         (MST_SCROLL_OFF_PAGE):
4573         * fvwm/menustyle.c (menustyle_copy):
4574         (menustyle_get_styleopt_index):
4575         (menustyle_parse_style):
4576         (CMD_MenuStyle):
4577         * fvwm/menus.c (menuShortcuts):
4578         (enum):
4579         (__mloop_handle_event):
4580         (menu_get_outer_geometry):
4581         (move_any_menu):
4582         * fvwm/fvwm.1.in:
4583         added MouseWheel and ScrollOffPage menu styles
4585 2005-09-20  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
4587         * NEWS:
4588         * fvwm/menus.c (append_item_to_menu):
4589         fixed bug #1121: Use of pointer without checking for NULL
4591 2005-09-19  Mikhael Goikhman  <migo@homemail.com>
4593         * NEWS:
4594         * fvwm/expand.c (expand_vars):
4595         warn on usage of obsolete one-letter variables
4597 2005-09-19  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
4599         * NEWS:
4600         * AUTHORS:
4601         * fvwm/expand.c (expand_vars_extended):
4602         (expand_vars):
4603         allow nesting of variables
4605 2005-09-18  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
4607         * fvwm/ewmh.c (EWMH_SetWMDesktop):
4608         * fvwm/ewmh_events.c (ewmh_WMDesktop):
4609         (ewmh_WMDesktop):
4610         64-bit fixes
4612 2005-09-03  Mikhael Goikhman  <migo@homemail.com>
4614         * fvwm/borders.c (border_draw_one_border_part)
4615         (border_draw_all_border_parts):
4616         fix the previous patch to work with title-less windows too
4618 2005-08-30  Mikhael Goikhman  <migo@homemail.com>
4620         * fvwm/borders.c (border_draw_one_border_part)
4621         (border_draw_all_border_parts):
4622         improve offsets when drawing borders for "BorderStyle TiledPixmap"
4623         windows to make the borders look homogeneous (based on the patch of
4624         Evgeny Stambulchik)
4626 2005-08-26  Mikhael Goikhman  <migo@homemail.com>
4628         * NEWS:
4629         * acconfig.h:
4630         * configure.in:
4631         * libs/FBidi.c:
4632         support new spelling FRIBIDI_CHAR_SET_NOT_FOUND introduced in
4633         fribidi-0.10.5; autodetect old spelling FRIBIDI_CHARSET_NOT_FOUND
4635 2005-08-24  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
4637         * NEWS:
4638         * configure.in:
4639         increased version to 2.5.15
4640         released 2.5.14
4642         * NEWS:
4643         * configure.in:
4644         updated for 2.5.14 release
4646         * fvwm/ewmh_events.c (ewmh_WMStateShaded)
4647         (ewmh_WMStateSkipTaskBar):
4648         (ewmh_WMStateSkipPager):
4649         (ewmh_WMStateModal):
4650         fixed several ewmh-hints
4652 2005-08-24  Mikhael Goikhman  <migo@homemail.com>
4654         * fvwm/fvwm.1.in:
4655         fix TestRc example error, s/Any/All/
4657 2005-08-17  Jonathan Kotta  <jpkotta@gmail.com>
4659         * NEWS:
4660         * AUTHORS:
4661         * fvwm/fvwm.1.in:
4662         * fvwm/conditions.c (MatchesConditionMask):
4663         (CreateConditionMask):
4664         added FixedPosition condition
4666 2005-08-15  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
4668         * fvwm/virtual.c (HandlePaging):
4669         use FQueryPointer every time to track the pointer position; this fixes
4670         fvwm hanging in HandlePaging for the given delay once the pointer
4671         touches the pan frames
4673 2005-08-13  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
4675         * fvwm/session.c (SaveWindowStates):
4676         (LoadWindowStates):
4677         (MatchWinToSM):
4678         save and restore the default layer during a restart
4680 2005-08-13  Mikhael Goikhman  <migo@homemail.com>
4682         * fvwm/conditional.c (CMD_Test):
4683         * fvwm/fvwm.1.in:
4684         rename previously added Test conditions to EnvIsSet and EnvMatch,
4685         tweak the logic when the variable is set, but empty
4687 2005-08-13  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
4689         * fvwm/conditional.c (CMD_Test):
4690         * fvwm/fvwm.1.in:
4691         added test conditions EdgeHasPointer and EdgeIsActive
4693 2005-08-12  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
4695         * fvwm/virtual.c (raisePanFrames):
4696         prevent cycling of pan frame window stacking order
4698 2005-08-12  Mikhael Goikhman  <migo@homemail.com>
4700         * fvwm/conditional.c (CMD_Test):
4701         * fvwm/fvwm.1.in:
4702         add Test conditions IsEnvSet and MatchEnv
4704 2005-08-07  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
4706         * fvwm/menus.c (pop_menu_up):
4707         * fvwm/menustyle.c (menustyle_copy):
4708         two fixes by Viktor Griph
4710         * fvwm/events.c (HandleEvents):
4711         simplify the style list if there is nothing else to do
4713         * fvwm/style.c (__simplify_style_list):
4714         (styles_have_same_id):
4715         (style_id_equals_id):
4716         (style_ids_are_equals):
4717         (__style_command):
4718         (remove_all_of_style_from_list):
4719         (one_fw_can_match_both_ids):
4720         pass pointers instead of the whole style structure
4721         (__simplify_style_list):
4722         fixed memory leak and tweaked the code
4724         * libs/Strings.c (CatString3):
4725         fixed a buffer overflow
4727 2005-08-04  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
4729         * configure.in:
4730         detect if Window, Pixel or void * are bigger than long and refuse to
4731         compile
4733         * libs/vpacket.h (ConfigWinPacket):
4734         * fvwm/windowshade.c (CMD_WindowShade):
4735         * fvwm/virtual.c (MoveViewport):
4736         (goto_desk):
4737         (CMD_DesktopSize):
4738         (CMD_GotoDeskAndPage):
4739         * fvwm/update.c (apply_window_updates):
4740         * fvwm/stack.c (BroadcastRestack):
4741         (RaiseWindow):
4742         (LowerWindow):
4743         * fvwm/icons.c (DeIconify):
4744         (Iconify):
4745         * fvwm/geometry.c (broadcast_icon_geometry):
4746         * fvwm/events.c (HandleEnterNotify):
4747         (HandleFocusIn):
4748         (HandleLeaveNotify):
4749         (HandleMapNotify):
4750         (HandleMapRequestKeepRaised):
4751         * fvwm/add_window.c (destroy_window):
4752         * fvwm/module_interface.c (SendFvwmPicture)
4753         (BroadcastFvwmPicture):
4754         (CMD_Send_WindowList):
4755         * fvwm/modconf.c (CMD_Send_ConfigInfo):
4756         * fvwm/ewmh_events.c (ewmh_WMIconGeometry):
4757         64-bit fixes
4759         * fvwm/virtual.c (GetDeskNumber):
4760         fixed bug #1396: applied patch by srivasta@debian.org to fix wrapping
4761         around the given desk range with a relative desk
4763         * fvwm/focus.c (focus_grab_buttons_on_layer):
4764         fixed a hang
4766         * fvwm/gnome.c:
4767         * fvwm/stack.c:
4768         * fvwm/ewmh.c:
4769         reindented some code and renamed some variables
4771 2005-08-03  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
4773         * fvwm/events.c (__check_click_to_focus_or_raise):
4774         small cleanup patch
4776 2005-08-01  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
4778         * FvwmIconMan/xmanager.c (set_win_iconified):
4779         fixed select/focus button state lost when deiconifying a window
4781 2005-07-31  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
4783         * fvwm/ewmh_events.c (ewmh_WMIconGeometry):
4784         fixed bogus warning
4786         * libs/Colorset.c (get_aspect_dimensions):
4787         fixed aspectpixmap size calculations
4789 2005-07-30  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
4791         * fvwm/ewmh_events.c (ewmh_WMIconGeometry):
4792         fixed a core dump
4794         * fvwm/ewmh_events.c (ewmh_WMDesktop):
4795         (ewmh_CurrentDesktop):
4796         (ewmh_DesktopGeometry):
4797         (ewmh_NumberOfDesktops):
4798         (ewmh_WMDesktop):
4799         (ewmh_WMIconGeometry):
4800         * fvwm/gnome.c (GNOME_ProcessClientMessage):
4801         print error messages for broken gnome client messages
4803         * fvwm/ewmh_events.c (ewmh_DesktopGeometry):
4804         removed duplicate call of execute_function_override_window
4806         * fvwm/stack.c (new_layer):
4807         fixed a hang if a window sets an layer < 0 via gnome hints
4809         * fvwm/add_window.c (GetWindowSizeHints):
4810         * fvwm/misc.c (fvwm_msg_report_app):
4811         (fvwm_msg_report_app_and_workers):
4812         new utility functions
4814 2005-07-28  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
4816         * fvwm/stack.c (dump_stack_ring):
4817         (verify_stack_ring_consistency):
4818         * fvwm/module_interface.c (HandleModuleInput):
4819         * fvwm/events.c (__cr_detect_icccm_move):
4820         * fvwm/style.c (print_styles):
4821         64-bit fixes
4823 2005-07-19  Mikhael Goikhman  <migo@homemail.com>
4825         * libs/FlocaleCharset.c:
4826         support euc-jp encodings (Yasuhiro Nakazaki)
4828 2005-07-18  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
4830         * fvwm/ewmh_events.c (ewmh_WMIconGeometry):
4831         * fvwm/ewmh_names.c (EWMH_WMName):
4832         (EWMH_WMIconName):
4833         * fvwm/ewmh.c (EWMH_SetCurrentDesktop):
4834         (EWMH_SetNumberOfDesktops):
4835         (EWMH_SetDesktopViewPort):
4836         (EWMH_SetDesktopGeometry):
4837         (EWMH_SetWMDesktop):
4838         (ewmh_SetWorkArea):
4839         (EWMH_SetFrameStrut):
4840         (EWMH_Init):
4841         * fvwm/gnome.c (AtomGet):
4842         (atom_size):
4843         (GNOME_GetHintIcons):
4844         (GNOME_GetHintLayer):
4845         (GNOME_GetHintState):
4846         (GNOME_GetExpandedSize):
4847         (GNOME_SetAreaCount):
4848         (GNOME_SetCurrentArea):
4849         (GNOME_SetDeskCount):
4850         (GNOME_SetCurrentDesk):
4851         (GNOME_SetCurrentDesk):
4852         (GNOME_SetWinArea):
4853         (GNOME_Init):
4854         (CMD_GnomeShowDesks):
4855         (GNOME_SetHints):
4856         (GNOME_SetDesk):
4857         (GNOME_SetLayer):
4858         * libs/fsm.c (GetClientID):
4859         (set_session_manager):
4860         * fvwm/session.c (GetClientID):
4861         * fvwm/fvwm.h (FvwmWindow):
4862         * fvwm/colorset.c (get_root_pixmap):
4863         * fvwm/add_window.c (FetchWmProtocols):
4864         * libs/FTips.c (__initialize_window):
4865         * fvwm/icccm2.c (convertProperty)
4866         (icccm2_handle_selection_request)
4867         * fvwm/fvwm.c (SetMWM_INFO):
4868         64-bit fixes
4870 2005-07-17  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
4872         * fvwm/move_resize.c (GetOnePositionArgument):
4873         don't use the unportable fuction rintf()
4875 2005-07-16  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
4877         * NEWS:
4878         * configure.in:
4879         increased version to 2.5.14
4880         released 2.5.13
4882         * ANNOUNCE:
4883         * NEWS:
4884         * configure.in:
4885         updated for 2.5.13 release
4887 2005-07-06  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
4889         * libs/Graphics.c (do_relieve_rectangle_with_rotation):
4890         fixed drawing of relief with very small rectangles, i.e. when
4891         line_width * 2 > height or width
4893 2005-07-04  Dan Espen  <dane@mk.telcordia.com>
4895         * NEWS: fvwm-menu-desktop changes.
4897 2005-07-05  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
4899         * fvwm/placement.c (get_next_x):
4900         fixed collision detection of windows on pages other than the current
4901         one during placement
4903 2005-06-17  Olivier Chapuis  <olivier.chapuis@free.fr>
4905         * fvwm/move_resize.c (__resize_window):
4906         Fixed interactive resize (reduction) via the bottom border
4908         * libs/Fpng.h:
4909         Typo
4911 2005-06-02  Dan Espen  <dane@mk.telcordia.com>
4913         * NEWS:
4914         * fvwm/fvwm.1.in:
4915         Spelling fix contition -> condition
4917 2005-04-11  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
4919         * fvwm/style.c (style_ids_are_equals):
4920         (style_id_equals_id):
4921         (styles_have_same_id):
4922         (fw_match_style_id):
4923         (one_fw_can_match_both_ids):
4924         (cleanup_style_defaults):
4925         * libs/fsm.c (fprintfhex):
4926         (CloseDownClient):
4927         * libs/FGettext.c (fgettext_free_fgpath_list):
4928         * libs/Parse.c (_get_suffixed_integer_arguments):
4929         * libs/Graphics.c (AllocNonlinearGradient):
4930         * libs/PictureUtils.c (build_mapping_table):
4931         (finish_ct_init):
4932         made static
4934         * libs/setpgrp.c:
4935         * libs/Event.c:
4936         * libs/FRenderInit.c:
4937         include own header file
4939         * libs/System.c (getFileStamp):
4940         * libs/Fft.c (FftPDumyFunc):
4941         * libs/FScreen.c (FScreenSetDefaultModuleScreen):
4942         exported
4944 2005-03-01  Dan Espen  <dane@mk.telcordia.com>
4946         * fvwm/fvwm.1.in (Example): Piperead in dynamic menu example,
4947         not exec.
4949 2005-02-25  Dan Espen  <dane@mk.telcordia.com>
4951         * fvwm/fvwm.1.in (Focus): Typos in focus section.
4953 2005-02-12  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
4955         * fvwm/conditional.c (Circulate):
4956         added tests for fw == Scr.FvwmRoot again to fix a crash
4958 2005-02-05  Dan Espen  <dane@mk.telcordia.com>
4960         * AUTHORS: New author, FvwmScript patch.
4962 2005-01-28  Scott Smedley  <scottie7@tpg.com.au>
4964         * fvwm/fvwm.1.in: elaborate on how window-specific bindings work.
4965         * AUTHORS: s/Hover/Active/
4967 2005-01-19  Dan Espen  <dane@mk.telcordia.com>
4969         * fvwm/bindings.c (ParseBinding): Patch from Frank Gruellich,
4970         avoid dump with empty key/mouse binding command.
4971         * fvwm/conditional.c (direction_cmd): Safety check after PeekToken
4972         Checked all other uses of PeekToken in fvwm dir.
4974 2005-01-08  Olivier Chapuis  <olivier.chapuis@free.fr>
4976         * fvwm/session.c (matchWin):
4977         (SaveWindowStates):
4978         On restarts compare window ids only. Base our matching decision on
4979         window role only if we have a client id.
4981         * fvwm/move_resize.c (GetOnePositionArgument):
4982         Fixed a one pixel bug in the Move and AnimatedMove commands by rounding
4983         float values to nearest int
4985 2005-01-06  Olivier Chapuis  <olivier.chapuis@free.fr>
4987         * AUTHORS:
4988         * fvwm/move_resize.c (CMD_Maximize):
4989         Applied Arnaud Vrac patch which fixes maximize by growing vs
4990         EWMH working area
4992 2004-12-12  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
4994         * fvwm/builtins.c (do_button_style):
4995         ButtonStyle Reset takes effect immediately
4997 2004-12-08  Dan Espen  <dane@mk.telcordia.com>
4999         * fvwm/fvwm.1.in: lang check.
5001 2004-12-06  Olivier Chapuis  <olivier.chapuis@free.fr>
5003         * fvwm/fvwm.1.in:
5004         Really commit EWMHUseStackingOrderHints documentation update
5006 2004-12-02  Olivier Chapuis  <olivier.chapuis@free.fr>
5008         * fvwm/fvwm.1.in:
5009         Fixed bug #1480 by updating EWMHUseStackingOrderHints documentation
5011         * NEWS:
5012         FvwmIconMan new options
5014         * libs/FTips.c (new file):
5015         * libs/FTips.h (new file):
5016         * libs/defaults.h:
5017         * libs/Makefile.am:
5018         Added a set of functions for implementing tool tips
5020 2004-11-30  Dan Espen  <dane@mk.telcordia.com>
5022         * fvwm/fvwm.1.in: Fix keysym description add XKeysymDB.
5024 2004-11-01  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
5026         * fvwm/menus.c (__mloop_get_event):
5027         * fvwm/functions.c (execute_complex_function):
5028         * fvwm/add_window.c (AddWindow):
5029         * fvwm/module_interface.c (ExecuteModuleCommand):
5030         * fvwm/move_resize.c (__move_loop):
5031         (__resize_window):
5032         properly set the "state" member of faked motion and key events;
5033         fixes broken "nosnap" feature
5035 2004-10-26  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
5037         * fvwm/bindings.c (ParseBinding):
5038         reformatted
5039         * libs/Bindings.c (bindingAppliesToWindow):
5040         (__compare_binding):
5041         * fvwm/module_interface.c (CMD_ModuleSynchronous):
5042         * fvwm/builtins.c (CMD_Wait):
5043         (CMD_StrokeFunc):
5044         * fvwm/events.c (__handle_bpress_on_root):
5045         (HandleButtonRelease):
5046         fixed crash in window specific binding code
5047         fixed handling of root window in window specific binding code
5048         renamed some functions
5050 2004-10-17  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
5052         * fvwm/focus.c (__update_windowlist):
5053         replaced while loop by for loop
5055         * fvwm/style.c (style_destroy_style):
5056         * fvwm/conditional.c (Circulate):
5057         removed useless check whether fw == &Scr.FvwmRoot
5059         * fvwm/icons.c (DeIconify):
5060         defused possible endless loop when a window iconified by the
5061         transientfor window loses the "transient" relationship
5063 2004-10-13  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
5065         * fvwm/move_resize.c (__move_loop):
5066         (__resize_window):
5067         fixed overwriting the initial button_mask during move/resize
5069         * fvwm/menus.c (__mloop_handle_action_with_mi):
5070         do not "post" a submenu menu item it the submenu does not exist
5072 2004-10-12  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
5074         * fvwm/events.c (__handle_bpress_on_managed):
5075         do not draw the decorations pressed in if executing a function is
5076         forbidden
5078         * libs/Parse.c (CopyToken):
5079         fixed parsing of delimiters
5081 2004-10-11  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
5083         * fvwm/virtual.c (GetDeskNumber):
5084         fixed MoveToDesk without argument
5086 2004-10-10  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
5088         * fvwm/fvwm.1.in:
5089         re-formatted and some spelling corrections
5091         * fvwm/colorset.c (CMD_CleanupColorsets):
5092         (CMD_Colorset):
5093         * fvwm/builtins.c (CMD_Colorset):
5094         (CMD_CleanupColorsets):
5095         moved functions to colorset.c
5097 2004-10-09  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
5099         * libs/Parse.c (CopyToken):
5100         skip any whitespace before a delimiter; this allows to have spaces
5101         before the commas in an option list
5103 2004-10-08  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
5105         * fvwm/frame.c (frame_reshape_border):
5106         re-shaping shaded windows no longer unshades them
5107         re-shaping unshaded windows on pages other than 0 0 no longer moves
5108         them out of the current page
5110 2004-10-06  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
5112         * fvwm/events.c (__cr_detect_icccm_move):
5113         * fvwm/screen.h (ScreenInfo):
5114         * fvwm/builtins.c (CMD_BugOpts):
5115         new BugOpts option DebugCRMotionMethod for ConfigureRequest debugging
5117         * fvwm/move_resize.c (__move_loop):
5118         (__resize_window):
5119         query the pointer position in the move loop when an
5120         EnterNotify/LeaveNotify event arrives; same change in resize loop.
5122         * NEWS:
5123         * configure.in:
5124         increased version to 2.5.13
5125         released 2.5.12
5127         * ANNOUNCE:
5128         * NEWS:
5129         * configure.in:
5130         updated for 2.5.12 release
5132         * fvwm/frame.c (frame_create_move_resize_args):
5133         fixed xemacs growing or shrinking when title height changed; this was
5134         caused by calculating the old client window geometry using the new
5135         title dimensions; query the window size instead
5137 2004-10-05  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
5139         * fvwm/events.c (test_map_request):
5140         (test_button_event):
5141         (test_typed_window_event):
5142         (test_resizing_event):
5143         (__predicate_button_click):
5144         (__merge_cr_moveresize):
5145         (HandleUnmapNotify):
5146         (flush_property_notify):
5147         (is_resizing_event_pending):
5148         (__test_for_motion):
5149         use type XPointer for last argument of predicate procedures for
5150         XCheckPeekIfEvent and XCheckIfEvent, not char *
5151         (HandleUnmapNotify):
5152         fixed core dump
5154 2004-10-03  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
5156         * fvwm/window_flags.h:
5157         removed useless and broken SETM_ macros
5159         * fvwm/update.c (init_style):
5160         fixed resetting user states
5162 2004-10-02  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
5164         * libs/envvar.c (add_to_envlist):
5165         fixed crash
5167 2004-09-30  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
5169         * fvwm/builtins.c (CMD_UnsetEnv):
5170         use flib_unsetenv
5172         * libs/envvar.c (flib_unsetenv):
5173         (add_to_envlist):
5174         new functions
5175         (flib_putenv):
5176         split in ftwo functions
5178         * configure.in:
5179         check for unsetenv function
5181         * fvwm/builtins.c (CMD_SetEnv):
5182         assume an empty value if no value is given
5184 2004-09-30  Rafal Bisingier <ravbc@man.poznan.pl>
5186         * fvwm/commands.h:
5187         * fvwm/events.c:
5188         * fvwm/functable.c:
5189         * fvwm/fvwm.1.in:
5190         * fvwm/fvwm.c:
5191         * fvwm/screen.h:
5192         * fvwm/virtual.c:
5193         * perllib/FVWM/Commands.pm:
5194         new command EdgeLeaveCommand
5196 2004-09-30  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
5198         * NEWS:
5199         updated for 2.4.19
5201         * NEWS:
5202         * configure.in:
5203         increased version to 2.5.12
5204         released 2.5.11
5206         * NEWS:
5207         * configure.in:
5208         updated for 2.5.11 release
5210 2004-09-27  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
5212         * fvwm/geometry.c (get_page_offset):
5213         (get_page_offset_rectangle):
5214         (get_absolute_geometry):
5215         new functions
5217         * fvwm/virtual.c (CMD_GotoPage):
5218         * fvwm/move_resize.c (__move_window):
5219         * fvwm/virtual.c (CMD_GotoPage):
5220         (get_page_arguments):
5221         new options wrapx, wrapy, nodesklimitx, nodesklimity to MoveToPage
5222         command
5224 2004-09-24  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
5226         * libs/Flocale.c (FlocaleGetNameProperty):
5227         fixed freeing uninitialized pointer
5229 2004-09-06  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
5231         * fvwm/conditional.c (select_cmd):
5232         (direction_cmd):
5233         (CMD_NoWindow):
5234         (CMD_All):
5235         fixed conditional return code in Pick, PointerWindow, ThisWindow, All,
5236         WindowId and Direction commands; fixes break from these commands
5238         * fvwm/geometry.c (get_shaded_geometry):
5239         shading geometry fix for windows without decoration
5241         * libs/FScreen.c (XineramaQueryExtension):
5242         fixed xinerama crash
5244 2004-09-04  Scott Smedley  <scottie7@tpg.com.au>
5246         * configure.in:
5247         Parse man pages with config.status so man pages have correct date.
5248         Man pages also specify FVWM version that they relate to.
5250         * bin/fvwm-bug.1:
5251         * bin/fvwm-config.1:
5252         * bin/fvwm-convert-2.2.1:
5253         * bin/fvwm-convert-2.4.1:
5254         * bin/fvwm-convert-2.6.1:
5255         * bin/fvwm-menu-desktop.1:
5256         * bin/fvwm-root.1:
5257         * modules/FvwmAnimate/FvwmAnimate.1:
5258         * modules/FvwmAuto/FvwmAuto.1:
5259         * modules/FvwmBacker/FvwmBacker.1:
5260         * modules/FvwmBanner/FvwmBanner.1:
5261         * modules/FvwmButtons/FvwmButtons.1:
5262         * modules/FvwmCommand/FvwmCommand.1:
5263         * modules/FvwmConsole/FvwmConsole.1:
5264         * modules/FvwmConsole/FvwmConsoleC.pl.1:
5265         * modules/FvwmCpp/FvwmCpp.1:
5266         * modules/FvwmDragWell/FvwmDragWell.1:
5267         * modules/FvwmEvent/FvwmEvent.1:
5268         * modules/FvwmForm/FvwmForm.1:
5269         * modules/FvwmGtk/FvwmGtk.1:
5270         * modules/FvwmIconBox/FvwmIconBox.1:
5271         * modules/FvwmIconMan/FvwmIconMan.1:
5272         * modules/FvwmIdent/FvwmIdent.1:
5273         * modules/FvwmM4/FvwmM4.1:
5274         * modules/FvwmPager/FvwmPager.1:
5275         * modules/FvwmProxy/FvwmProxy.1:
5276         * modules/FvwmRearrange/FvwmRearrange.1:
5277         * modules/FvwmSave/FvwmSave.1:
5278         * modules/FvwmSaveDesk/FvwmSaveDesk.1:
5279         * modules/FvwmScript/FvwmScript.1:
5280         * modules/FvwmScroll/FvwmScroll.1:
5281         * modules/FvwmTaskBar/FvwmTaskBar.1:
5282         * modules/FvwmTheme/FvwmTheme.1:
5283         * modules/FvwmWharf/FvwmWharf.1:
5284         * modules/FvwmWinList/FvwmWinList.1:
5285         These man pages were renamed to have a .in suffix.
5286         ie. bin/fvwm-bug.1 renamed to bin/fvwm-bug.1.in
5288 2004-09-03  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
5290         * fvwm/placement.c (__place_window):
5291         fixed starting desk output with bugopts explainwindowplacement
5293 2004-09-03  Olivier Chapuis  <olivier.chapuis@free.fr>
5295         * fvwm/eventhandler.h:
5296         * fvwm/events.c (InitEventHandlerJumpTable):
5297         (__handle_key):
5298         (HandleKeyPress):
5299         (HandleKeyRelease):
5300         Fixed window specific bindings "patch" by sending key release event
5301         when needed
5303 2004-09-01  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
5305         * libs/defaults.h:
5306         * fvwm/screen.h:
5307         * fvwm/move_resize.c:
5308         * fvwm/fvwm.c:
5309         * fvwm/fvwm.h:
5310         * fvwm/frame.h:
5311         * fvwm/decorations.c:
5312         * fvwm/frame.c:
5313         * fvwm/builtins.c:
5314         * fvwm/borders.c:
5315         * fvwm/add_window.c:
5316         * fvwm/bindings.c:
5317         * fvwm/style.c:
5318         renamed NUMBER_OF_BUTTONS to NUMBER_OF_TITLE_BUTTONS to avoid confusing
5319         it with NUMBER_OF_MOUSE_BUTTONS
5321         * fvwm/style.c (style_parse_focus_policy_style):
5322         * fvwm/focus_policy.h:
5323         * libs/Bindings.c (GrabWindowButton):
5324         * fvwm/bindings.c (bind_get_bound_button_contexts):
5325         (ParseBinding):
5326         * fvwm/events.c (WaitForButtonsUp):
5327         * fvwm/style.c (style_parse_focus_policy_style):
5328         * fvwm/builtins.c (__fake_event):
5329         fixed use of NUMBER_OF_MOUSE_BUTTONS vs.
5330         NUMBER_OF_EXTENDED_MOUSE_BUTTONS
5332 2004-08-30  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
5334         * configure.in:
5335         put -Wall -Wno-implicit-int before user specified flags
5337         * libs/FScreen.c:
5338         Applied below patch again.  It didn't make it to CVS (?)
5340 2004-08-26  Dan Espen  <dane@mk.telcordia.com>
5342         * libs/FScreen.c: Fixed case error.  Patch from Chris Ross.
5344 2004-08-26  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
5346         * libs/FScreen.c:
5347         cleaned up ifdef hell
5349         * configure.in:
5350         fixed solaris xinerama test
5352 2004-08-25  Dan Espen  <dane@mk.telcordia.com>
5354         * configure.in:
5355         * acconfig.h:
5356         * libs/FScreen.c (solaris_XineramaQueryScreens):
5357         Solaris Xinerama support.
5358         * AUTHORS:
5359         Update.
5360         Patch by Chris Ross.
5362 2004-08-25  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
5364         * fvwm/events.c (__handle_cr_on_client):
5365         don't reevaluate window geometry when a ConfigureRequest has no size or
5366         position set
5368 2004-08-20  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
5370         * fvwm/menus.c (get_menu_options):
5371         (do_menu):
5372         new menu option TearOffImmediately
5374 2004-08-19  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
5376         * fvwm/placement.c (__place_get_wm_pos):
5377         cascade placemnt fix by Paul Vojta
5379 2004-08-10  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
5381         * fvwm/geometry.c (constrain_size):
5382         Don't touch the aspect ratio if modifying the width/height does not
5383         improve the situation
5385         * fvwm/frame.c (frame_free_move_resize_args):
5386         (__frame_setup_window):
5387         (frame_update_hidden_window_pos):
5388         (frame_mrs_resize_move_windows):
5389         (frame_create_move_resize_args):
5390         * fvwm/move_resize.c (__resize_window):
5391         some event handling fixes
5393         * fvwm/geometry.c (constrain_size):
5394         look up the latest size hints if necessary
5396 2004-08-07  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
5398         * fvwm/geometry.c (constrain_size):
5399         * fvwm/ewmh.c (EWMH_fullscreen):
5400         * fvwm/window_flags.h (DO_DISABLE_CONSTRAIN_SIZE_FULLSCREEN):
5401         (SET_DISABLE_CONSTRAIN_SIZE_FULLSCREEN):
5402         (SETM_DISABLE_CONSTRAIN_SIZE_FULLSCREEN):
5403         * fvwm/fvwm.h (window_flags_t):
5404         allow windows to override their size hints when going fullscreen:
5405         minimum and maximum size, size inc, aspect ratio, etc.
5407 2004-08-06  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
5409         * fvwm/decorations.c (struct):
5410         MWM hints on 64 bit machines fix
5412 2004-07-20  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
5414         * fvwm/fvwm.1.in (Note):
5415         * fvwm/read.c (CMD_Read):
5416         (CMD_PipeRead):
5417         the Read and PipeRead commands have a return code
5419         * fvwm/read.c (run_command_stream):
5420         (CMD_Read):
5421         (CMD_PipeRead):
5422         removed debug code
5424 2004-07-19  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
5426         * fvwm/move_resize.c (GetResizeArguments):
5427         (GetMoveArguments):
5428         fixed parsing of the frame option to the resize command and the pointer
5429         option to the move command
5431         * fvwm/conditional.c (CMD_None):
5432         Fixed CMD_None return code
5434 2004-07-16  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
5436         * fvwm/stack.c (is_above_unmanaged):
5437         windows on other Desks are always considered on top
5439         * fvwm/conditional.c (CreateConditionMask):
5440         (MatchesConditionMask):
5441         * fvwm/fvwm.h (WindowConditionMask):
5442         new condition Overlapped
5444         * config.h:
5445         inproved strings.h / sring.h iclusion logic
5447         * libs/PictureUtils.c (finish_ct_init):
5448         (PictureInitColors):
5449         use flib_putenv instead of putenv
5451 2004-07-15  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
5453         * fvwm/screen.h:
5454         * libs/gravity.h (enum):
5455         * libs/wcontext.h (enum):
5456         -pedantic fixes
5458         * fvwm/fvwm.c (StartupStuff):
5459         do not ungrab the pointer while the startup functions execute
5460         (Done):
5461         ungrab the pointer only after executing the RestartFunction or
5462         ExitFunciton.  Otherwise these functions may not be executed if some
5463         other application grabs the pointer.
5465         * fvwm/fvwm.h:
5466         * fvwm/conditional.c (CreateConditionMask):
5467         renamed CurrentGlobbalPageAnyDesk to CurrentGlobalPageAnyDesk
5468         new condition AnyScreen
5470         * libs/Bindings.c:
5471         * fvwm/builtins.c (__fake_event):
5472         * fvwm/bindings.c (ParseBinding):
5473         removed C++ comments
5475 2004-07-15  Scott Smedley  <scottie7@tpg.com.au>
5477         * NEWS:
5478         New options for FvwmButtons module.
5480 2004-07-12  Mikhael Goikhman  <migo@homemail.com>
5482         * fvwm/fvwm.1.in:
5483         use commas between conditions
5485 2004-07-11  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
5487         * fvwm/builtins.c (CMD_Wait):
5488         ignore MapNotify reported to any window except the root window
5490         * fvwm/module_interface.c (CONFIGARGS):
5491         correct number of CONFIGARGS arguments
5493         * libs/vpacket.h (ConfigWinPacket):
5494         frame_x and frame_y are signed
5496 2004-07-11  Scott Smedley  <scottie7@tpg.com.au>
5498         * fvwm/conditional.c:
5499         * fvwm/fvwm.h:
5500         * fvwm/fvwm.1.in:
5501         * AUTHORS:
5502         Committed patch by Norman Yarvin (with a few minor mods) to extend
5503         conditionals to handle multiple window names.
5505 2004-07-10  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
5507         * fvwm/module_interface.c (CONFIGARGS):
5508         * libs/vpacket.h (ConfigWinPacket):
5509         put window_flags at end of structure
5511 2004-07-09  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
5513         * fvwm/module_interface.c (CONFIGARGS):
5514         (OLDCONFIGARGS):
5515         (SETOLDFLAGS):
5516         (SendConfig):
5517         (BroadcastConfig):
5518         removed old module interface
5519         (CONFIGARGS):
5521         * libs/vpacket.h (ConfigWinPacket):
5522         64 bit fix
5524 2004-07-08  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
5526         * fvwm/execcontext.c (__exc_change_context):
5527         fixed handling of etrigger event, fixing a problem with PropertyNotify
5528         events during resizing and possibly other problems too
5530         * fvwm/add_window.c (RestoreWithdrawnLocation):
5531         fixed travelling windows if application changed gravity hint before
5532         recapture
5534         * fvwm/frame.c (combine_decor_gravities):
5535         (combine_gravities):
5536         renamed
5537         (frame_restore_client_gravities):
5538         fixed window gravity after resize
5540         * libs/FEvent.c (FPeekEvent):
5541         (FPeekIfEvent):
5542         (FCheckPeekIfEvent):
5543         fixed some event handling bugs
5545         * fvwm/conditional.c (CMD_Test):
5546         (match_version):
5547         corrected use of Bool types
5548         (match_version):
5549         simplified, fixed compilation
5550         (ver):
5551         use int as return type
5553         * libs/Ficonv.c (convert_charsets):
5554         reindented
5556         * libs/Ficonv.c (convert_charsets):
5557         * acinclude.m4 (ICONV_SECOND_ARG):
5558         rewrote iconf configure test to save an ifdef
5560 2004-07-07  Scott Smedley  <scottie7@tpg.com.au>
5562         * fvwm/fvwm.1.in:
5563         * libs/Bindings.h:
5564         * libs/Bindings.c:
5565         * fvwm/bindings.c:
5566         Allow user to specify window-specific bindings that should NOT be
5567         intercepted by FVWM. This is accomplished with an '--' binding action.
5569 2004-07-06  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
5571         * fvwm/move_resize.c (__resize_window):
5572         Fixed event handling
5574         * fvwm/virtual.c (HandlePaging):
5575         removed check for leave events on pan frames; better query the pointer
5576         each time
5578 2004-07-06  Scott Smedley  <scottie7@tpg.com.au>
5580         * fvwm/fvwm.1.in:
5581         * fvwm/conditional.c:
5582         Extend "Test (Version >= x.y.z)" syntax to allow version comparison.
5584 2004-07-01  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
5586         * fvwm/move_resize.c (GetResizeArguments):
5587         (GetResizeMoveArguments):
5588         (__resize_window):
5589         (__resize_step):
5590         (__resize_get_refpos):
5591         (__resize_get_dir_proximity):
5592         (__resize_get_dir_from_window):
5593         implemented fluxbox-like Alt-Button3 resizing
5595         * fvwm/virtual.c (HandlePaging):
5596         * fvwm/events.c (__merge_cr_moveresize):
5597         (__test_for_motion):
5598         (flush_property_notify):
5599         do not use XPutBackEvent as it shuffles events on the queue
5600         (test_button_event):
5601         (test_typed_window_event):
5602         new functions
5604         * libs/FEvent.c (fev_get_evpos_or_query):
5605         take pointer position from EnterNotify and LeaveNotify events
5607         * fvwm/move_resize.c (__move_loop):
5608         fixed multiple paging with certain SnapGrid / Move interactions
5609         (__resize_window):
5610         (__move_loop):
5611         * fvwm/virtual.c (HandlePaging):
5612         Workaround for buggy XFree not delivering some Pointer events
5613         simplified code
5615         * fvwm/virtual.c (MoveViewport):
5616         don't eat MotionNotify events
5618         * libs/FEvent.c (fev_get_last_event):
5619         new function
5620         (FWindowEvent):
5621         (FPutBackEvent):
5622         (FPeekIfEvent):
5623         (FPeekEvent):
5624         (FNextEvent):
5625         (FMaskEvent):
5626         (FIfEvent):
5627         (FCheckWindowEvent):
5628         (FCheckTypedWindowEvent):
5629         (FCheckTypedEvent):
5630         (FCheckMaskEvent):
5631         (FCheckIfEvent):
5632         keep a copy of the previous event in case FPutBackEvent is called
5634 2004-06-30  Scott Smedley  <scottie7@tpg.com.au>
5636         * fvwm/fvwm.1.in:
5637         Indicate optional window argument in section headings for
5638         Key, Mouse, PointerKey & Stroke commands.
5639         Remove strange "-Key" option listed for PointerKey.
5641 2004-06-29  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
5643         * libs/Fft.c (FftDrawString):
5644         * fvwm/session.c (get_version_string):
5645         * fvwm/module_interface.c (FlushMessageQueue):
5646         * fvwm/fvwm.c (SaveDesktopState):
5647         * fvwm/colorset.h:
5648         * fvwm/colorset.c (cleanup_colorsets):
5649         * libs/PictureUtils.c (struct):
5650         fixed compilation with -Wall -Wstrict-prototypes -Wpointer-arith
5652 2004-06-25  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
5654         * fvwm/events.c (__cr_detect_icccm_move):
5655         windows with ewmh hints are assumed to use icccm2 compliant movement
5657         * fvwm/ewmh_events.c (ewmh_WMStateMaxVert):
5658         (ewmh_WMStateMaxHoriz):
5659         fixed restart/maximized problem
5661         * libs/fvwmsignal.c (fvwmReapChildren):
5662         * fvwm/fvwm.c (ReapChildren):
5663         moved function to lib
5665 2004-06-14  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
5667         * fvwm/modconf.c (send_desktop_geometry):
5668         (send_color_limit):
5669         (send_click_time):
5670         (send_move_threshold):
5671         (send_ignore_modifiers):
5672         increased static buffer size
5674 2004-06-13  Marcus Lundblad  <ml@update.uu.se>
5676         * libs/CombineChars.c (convert_to_ucs2):
5677         Replace illegal UTF-8 character sequences in input
5679 2004-06-11  Scott Smedley  <scottie7@tpg.com.au>
5681         * libs/Bindings.c:
5682         bugfix: wrong stroke action being invoked.
5684 2004-06-10  Scott Smedley  <scottie7@tpg.com.au>
5686         * fvwm/builtins.c:
5687         * fvwm/events.c:
5688         * libs/Bindings.c:
5689         Active _last_ matching binding. (ie. same behaviour as before
5690         win-specific bindings patch.)
5691         bugfix: segfault when looking up stroke bindings in root context.
5693 2004-06-07  Scott Smedley  <scottie7@tpg.com.au>
5695         * fvwm/bindings.c:
5696         * fvwm/builtins.c:
5697         * fvwm/events.c:
5698         * fvwm/fvwm.1.in:
5699         * fvwm/module_interface.c:
5700         * libs/Bindings.c:
5701         * libs/Bindings.h:
5702         * modules/FvwmScript/FvwmScript.c:
5703         * modules/FvwmScript/Instructions.c:
5704         Implemented window-specific key/mouse bindings.
5706         * modules/FvwmIconBox/FvwmIconBox.h:
5707         * libs/fvwmlib.h:
5708         * libs/wild.c:
5709         * libs/wild.h:
5710         Make args to matchWildcards() const.
5712 2004-06-03  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
5714         * fvwm/ewmh_events.c (ewmh_WMStateFullScreen):
5715         use EWMH_fullscreen
5716         * fvwm/ewmh.c (EWMH_fullscreen):
5717         new function
5719         * fvwm/add_window.c (AddWindow):
5720         implemented MAXVERT, MAXHORIZ and FULLSCREEN initial EWMH states
5722         * fvwm/ewmh_events.c (ewmh_WMStateMaxHoriz):
5723         (ewmh_WMStateMaxVert):
5724         (ewmh_WMStateShaded):
5725         (ewmh_WMStateSticky):
5726         (ewmh_WMStateStaysOnBottom):
5727         fixed core dumps
5728         (ewmh_WMState):
5729         don't try to maximize window when looking up the style
5730         (ewmh_WMDesktop):
5731         (ewmh_WMStateFullScreen):
5732         (ewmh_WMStateHidden):
5733         (ewmh_WMStateMaxVert):
5734         (ewmh_WMStateModal):
5735         (ewmh_WMStateShaded):
5736         (ewmh_WMStateSkipPager):
5737         (ewmh_WMStateSticky):
5738         (ewmh_WMStateStaysOnBottom):
5739         fixed ignoring ewmh hints
5741         * fvwm/expand.c (expand_vars_extended):
5742         include full path in iconfile and miniiconfile variables
5744 2004-06-02  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
5746         * fvwm/functions.c (execute_complex_function):
5747         (CheckActionType):
5748         fixed double click patch
5750 2004-06-01  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
5752         * fvwm/ewmh.c (EWMH_SetWMDesktop):
5753         use 0xFFFFFFFF instead of 0xFFFFFFFE for "sticky across all desks"
5755 2004-05-31  Dan Espen  <dane@mk.telcordia.com>
5757         * fvwm/fvwm.1.in (COLORSETS): Moved FvwmTheme description of colorsets
5758         into fvwm man page.
5760 2004-05-29  Norbert Buchmuller  <norbi@nix.hu>
5762         * libs/FImage.c (FShmSafeCreateImage):
5763         Yet another fix to SHM remote client problem
5765 2004-05-26  Francis Litterio  <franl@world.std.com>
5767         * fvwm/fvwm.1.in
5768         * fvmw/fvwm.h
5769         * fvwm/placement.c (__place_get_wm_pos)
5770         * fvwm/style.c (style_parse_one_style_option)
5771         Added support for new CenterPlacement style (cf. macro PLACE_CENTER).
5773 2004-05-29  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
5775         * fvwm/events.c (HandleEnterNotify):
5776         fixed endless loop of edge commands when doing something that grabs
5777         the pointer
5779         * fvwm/functions.c (CheckActionType):
5780         (execute_complex_function):
5781         double clicks no longer work when pressing different buttons
5783 2004-05-26  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
5785         * fvwm/placement.c (__place_get_wm_pos):
5786         fixed placement in top left corner when pressing escape during manual
5787         placement
5789 2004-05-23  Mikhael Goikhman  <migo@homemail.com>
5791         * configure.in:
5792         * AUTHORS:
5793         added Chinese translations
5795 2004-05-18  Olivier Chapuis  <olivier.chapuis@free.fr>
5797         * fvwm/ewmh.c (EWMH_SetFrameStrut):
5798         Fixed a miss-print
5800 2004-05-09  Mikhael Goikhman  <migo@homemail.com>
5802         * fvwm/conditional.c:
5803         * fvwm/fvwm.1.in:
5804         clean up Test code and documentation, add new False condition,
5805         unrecognized conditions produce Error return code now
5807 2004-05-06  Dan Espen  <dane@mk.telcordia.com>
5809         * fvwm/style.c: Remove extra char.
5811 2004-05-01  Olivier Chapuis  <olivier.chapuis@free.fr>
5813         * fvwm/ewmh.c (ewmh_atom_client_win):
5814         * fvwm/ewmh_intern.h:
5815         * fvwm/ewmh_events.c (EWMH_ProcessClientMessage):
5816         (ewmh_MoveResizeWindow):
5817         Added _NET_RESTACK_WINDOW as it is similar than _NET_MOVERESIZE_WINDOW
5819         * fvwm/events.c (__handle_cr_on_client):
5820         (__handle_configure_request):
5821         (events_handle_configure_request):
5822         Some renaming for consistency, force restacking if the event come from
5823         an ewmh restack
5825         * fvwm/ewmh_events.c (ewmh_MoveResize):
5826         Fixed _NET_WM_MOVERESIZE
5828         * fvwm/ewmh_events.c (ewmh_MoveResizeWindow):
5829         Removed debug code
5831         * fvwm/ewmh.c (ewmh_atom_fvwm_win):
5832         (EWMH_SetFrameStrut):
5833         Added _NET_FRAME_EXTENTS as it is just _KDE_NET_WM_FRAME_STRUT
5835 2004-04-29  Olivier Chapuis  <olivier.chapuis@free.fr>
5837         * libs/FImage.c (FShmSafeCreateImage):
5838         Finished to fix SHM remote client problem
5840 2004-04-29  Olivier Chapuis  <olivier.chapuis@free.fr>
5842         * libs/FImage.c (FShmSafeCreateImage):
5843         Fixed when we are a remote client
5845 2004-04-21  Mikhael Goikhman  <migo@homemail.com>
5847         * INSTALL.fvwm:
5848         * NEWS:
5849         * acconfig.h:
5850         * fvwm/fvwm.1.in:
5851         * fvwm/fvwm.c:
5852         * fvwm/gnome.h:
5853         * fvwm/session.c:
5854         * libs/envvar.c:
5855         * libs/envvar.h:
5856         new default ~/.fvwm/config file is now recommended instead of
5857         still supported ~/.fvwm/.fvwm2rc
5859 2004-04-21  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
5861         * fvwm/menus.c (NewMenuRoot):
5862         do not strip whitespace from menu names when creating a new menu
5864 2004-04-20  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
5866         * fvwm/menuitem.c (menuitem_get_size):
5867         * fvwm/menuitem.h:
5868         renamed remaining "mips" to mipst
5870 2004-04-09  Olivier Chapuis  <olivier.chapuis@free.fr>
5872         * fvwm/events.c (HandleMapRequestKeepRaised):
5873         * fvwm/ewmh_events.c (ewmh_DesktopGeometry):
5874         Fixed EWMH DesktopGeometry and Stacking list
5876 2004-04-05  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
5878         * fvwm/virtual.c (GetDeskNumber):
5879         (CMD_MoveToDesk):
5880         (CMD_GotoDesk):
5881         fixed MoveToDesk with one argument
5883 2004-04-02  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
5885         * fvwm/style.c (style_parse_one_style_option):
5886         * fvwm/style.h:
5887         * fvwm/conditional.c (MatchesConditionMask):
5888         * fvwm/fvwm.h:
5889         * fvwm/window_flags.h:
5890         new style "State"
5892 2004-03-31  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
5894         * fvwm/fvwm.1.in:
5895         corrected a typo
5897 2004-03-31  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
5899         * fvwm/move_resize.c (unmaximize_fvwm_window):
5900         fixed redrawing of maximize button when unmaximizing but when the size
5901         and position does not change
5903 2004-03-30  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
5905         * fvwm/expand.c (expand_vars_extended):
5906         new extended variable $[w.layer]
5908         * fvwm/move_resize.c (MaximizeHeight):
5909         (MaximizeWidth):
5910         (CMD_Maximize):
5911         applied modified layer patch for maximize by Rafal Bisingier
5913 2004-03-29  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
5915         * fvwm/add_window.c (setup_frame_attributes):
5916         Hopefully fixed BackingStore code and removed now useless backing store
5917         for decorations
5919         * fvwm/expand.c (expand_vars_extended):
5920         new extended variable $[w.desk]
5922 2004-03-19  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
5924         * NEWS:
5925         * configure.in:
5926         increased version to 2.5.11
5927         released 2.5.10
5929         * NEWS:
5930         * configure.in:
5931         updated for 2.5.10 release
5933         * libs/Graphics.c (do_relieve_rectangle_with_rotation):
5934         improved rotation code
5936         * libs/gravity.c (gravity_add_rotations):
5937         new function
5939 2004-03-17  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
5941         * fvwm/placement.c (__explain_placement):
5942         new function
5944         * libs/FScreen.c (FScreenIsRectangleOnScreen):
5945         new function
5947         * fvwm/builtins.c (CMD_BugOpts):
5948         * fvwm/screen.h (ScreenInfo):
5949         new BugOpts option ExplainWindowPlacement
5950         renamed some members of Screen
5952 2004-03-16  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
5954         * fvwm/placement.c (__place_get_wm_pos):
5955         (__place_get_nowm_pos):
5956         (__place_get_placement_flags):
5957         (__place_window):
5958         (__place_handle_x_resources):
5959         (setup_window_placement):
5960         split into multiple functions
5961         cleaned up a little
5963 2004-03-15  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
5965         * fvwm/add_window.c (setup_window_placement):
5966         * fvwm/placement.c (setup_window_placement):
5967         moved function to placement.c
5968         fixed using PLACE_AGAIN placement mode
5969         (PlaceWindow):
5970         (__place_window):
5971         renamed function
5973 2004-03-15  Chris Ross  <cross+fvwm@distal.com>
5975         * libs/Graphics.c (do_relieve_rectangle_with_rotation)
5976         allow a negative line_width to invert the relief
5978 2004-03-06  Marcus Lundblad  <ml@update.uu.se>
5980         * libs/Flocale.c (FlocaleDrawString)
5981         (FlocaleDrawUnderline)
5982         (FlocaleTextWidth):
5983         reduced redundant calls to iconv
5985 2004-03-02  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
5987         * fvwm/move_resize.c (CMD_XorValue):
5988         fixed a very small outline drawing problem caused by using 0 line width
5989         instead of 1
5991         * NEWS:
5992         * configure.in:
5993         increased version to 2.5.10
5995         * configure.in:
5996         * NEWS:
5997         updated for 2.5.9 release
5999         * fvwm/functions.c (execute_function_override_window):
6000         * fvwm/module_interface.c (ExecuteModuleCommand):
6001         * fvwm/conditional.c (circulate_cmd):
6002         sometimes, DeferExecution was called although a window was already
6003         selected, for example with the "Current" commend; fixed
6005 2004-02-28  Olivier Chapuis  <olivier.chapuis@free.fr>
6007         * libs/FImage.c (FShmSafeCreateImage):
6008         Fixed some safety tests
6010 2004-02-26  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
6012         * fvwm/events.c (__handle_cr_on_client):
6013         fixed a bug in the Jave configure request workaround
6015 2004-02-23  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
6017         * fvwm/events.c (__cr_detect_icccm_move):
6018         improved motion method detection for fullscreen requests
6020 2004-02-19  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
6022         * fvwm/add_window.c (AddWindow):
6023         * fvwm/screen.h (ScreenInfo):
6024         * fvwm/builtins.c (CMD_BugOpts):
6025         new BugOpts option DisplayNewWindowNames intended for debugging
6027 2004-02-17  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
6029         * libs/Bindings.c (FvwmStringToKeysym):
6030         small performance enhancement
6032         * fvwm/move_resize.c (AnimatedMoveAnyWindow):
6033         (__move_loop):
6034         fixed the FlickeringMoveWorkaround option which did nothing before
6036 2004-02-16  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
6038         * fvwm/style.c (style_parse_one_style_option):
6039         * fvwm/fvwm.h:
6040         * fvwm/style.h (SIS_UNMANAGED):
6041         * fvwm/add_window.c (AddWindow):
6042         New style Unmanaged
6044         * fvwm/expand.c (expand_vars_extended):
6045         new variables $[w.iconfile] and $[w.miniiconfile]
6047         * libs/Graphics.c (do_relieve_rectangle_with_rotation):
6048         made left side of a relief one pixel longer at the bottom
6050 2004-02-05  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
6052         * libs/defaults.h (DEF_FP_SORT_WINDOWLIST_BY):
6053         * fvwm/style.c (style_set_old_focus_policy):
6054         fixed default window list order with ClickToFocus
6056 2004-02-04  Marcus Lundblad  <ml@update.uu.se>
6058         * fvwm/libs/Flocale.h:
6059         * fvwm/libs/Flocale.c (FlocaleStringNumberOfBytes)
6060         (FlocaleStringByteToCharOffset)
6061         (FlocaleStringCharToByteOffset)
6062         (FlocaleStringCharLength):
6063         Made utility functions available outside of Flocale
6065 2004-01-31  Olivier Chapuis  <olivier.chapuis@free.fr>
6067         * fvwm/events.c (__test_for_motion):
6068         Fixed a lockup, see the long comment in the code
6070 2004-01-26  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
6072         * fvwm/schedule.c (execute_obj_func):
6073         fixed using uninitialised return code
6075 2004-01-25  Olivier Chapuis  <olivier.chapuis@free.fr>
6077         * fvwm/builtins.c (do_title_style):
6078         Fixed MinHeight, it must reset the Height
6080 2004-01-06  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
6082         * fvwm/menus.c (menuShortcuts):
6083         applied menu navigation patch by Anton Kazennikov
6085 2003-12-18  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
6087         * libs/gravity.c (gravity_dir_to_string):
6088         (gravity_parse_dir_argument):
6089         use a constant for the dir table
6091 2003-12-16  Marcus Lundblad  <ml@update.uu.se>
6093         * fvwm/Flocale.c (FlocaleEncodeString)
6094         (FlocaleDrawUnderline):
6095         Fixed crash when there's no Iconv support
6097 2003-12-16  olicha  <olivier.chapuis@free.fr>
6099         * fvwm/functions.h:
6100         Used the FUNC_FLAGS_TYPE in find_func_t declaration
6102         * sample.fvwmrc/system.fvwm2rc-sample-95:
6103         Added some Xft fonts
6105 2003-12-12  olicha  <olivier.chapuis@free.fr>
6107         * fvwm/ewmh_events.c (ewmh_WMStateFullScreen):
6108         Fixed ewmh FullScreen when an application start fullscreen and
6109         desactivate this state
6111 2003-12-04  olicha  <olivier.chapuis@free.fr>
6113         * fvwm/placement.c (test_fit):
6114         * fvwm/ewmh.h:
6115         * fvwm/ewmh.c (ewmh_GetStrutIntersection):
6116         (EWMH_GetBaseStrutIntersection):
6117         (EWMH_GetStrutIntersection):
6118         Fixed placement vs the base struts
6120 2003-11-29  Mikhael Goikhman  <migo@homemail.com>
6122         * sample.fvwmrc/system.fvwm2rc-sample-95:
6123         improved Debian specific menu
6125 2003-11-15  Mikhael Goikhman  <migo@homemail.com>
6127         * sample.fvwmrc/system.fvwm2rc-sample-95:
6128         several updates; added Debian menu if found
6130 2003-11-07  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
6132         * configure.in:
6133         new configure option --en/disable-iconv
6135 2003-11-03  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
6137         * fvwm/menus.c (__mloop_handle_event):
6138         * fvwm/menustyle.c (menustyle_parse_style):
6139         (menustyle_copy):
6140         new MenuStyle options PopupIgnore and PopupClose
6142 2003-11-02  Dan Espen  <dane@mk.telcordia.com>
6144         * fvwm/menus.c (menu_binding): Remove debug code.
6145         * fvwm/bindings.c (ParseBinding): Hand off menu bindings to menu code.
6146         * fvwm/menus.h: Add menu_binding function.
6147         * fvwm/fvwm.1.in: Document the menu context in the mouse command for
6148         tear off menus.
6149         * fvwm/menus.c (__mloop_handle_event): Really crude ability to disable
6150         button 2 tearoff.
6151         * libs/wcontext.h (enum): Add MENU context.
6152         * libs/wcontext.c (win_contexts): More common binding contexts first in
6153         table.
6154         * libs/charmap.c (charmap_string_to_mask): Space before char in error
6155         message.
6157 2003-11-01  Mikhael Goikhman  <migo@homemail.com>
6159         * NEWS:
6160         * configure.in:
6161         increase version to 2.5.9
6163 2003-10-31  Mikhael Goikhman  <migo@homemail.com>
6165         * Makefile.am:
6166         fixed deb creation
6168         * configure.in:
6169         * NEWS:
6170         updated for 2.5.8 release
6172 2003-10-29  Mikhael Goikhman  <migo@homemail.com>
6174         * Makefile.am:
6175         * configure.in:
6176         initially added files for deb package auto-creating procedure
6178 2003-10-26  Mikhael Goikhman  <migo@homemail.com>
6180         * AUTHORS:
6181         * configure.in:
6182         added Swedish translations by Johan Svedberg
6184         * NEWS:
6185         updated
6187 2003-10-25  Mikhael Goikhman  <migo@homemail.com>
6189         * fvwm/add_window.c (GetWindowSizeHints):
6190         reindented broken hint messages
6192 2003-10-23  Mikhael Goikhman  <migo@homemail.com>
6194         * configure.in:
6195         improved Perl detection messages,
6196         restored FvwmGtkDebug independence from gtk libs
6198 2003-10-15  Mikhael Goikhman  <migo@homemail.com>
6200         * configure.in:
6201         * AUTHORS:
6202         added German translations by Andrei Mitrofanow
6204         * fvwm/fvwm.1.in:
6205         typos
6207 2003-10-11  Mikhael Goikhman  <migo@homemail.com>
6209         * NEWS:
6210         added 2.4.17 NEWS
6212 2003-09-24  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
6214         * fvwm/fvwm.1.in:
6215         * fvwm/conditional.c (CreateConditionMask):
6216         (MatchesConditionMask):
6217         (CreateConditionMask):
6218         * fvwm/fvwm.h (WindowConditionMask):
6219         !CurrentPage, !CurrentDesk, !Layer ... now work as they should
6221 2003-09-23  olicha  <olivier.chapuis@free.fr>
6223         * libs/FImage.c (FShmInit):
6224         Removed debug code
6226 2003-09-23  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
6228         * fvwm/focus.c (warp_to_fvwm_window):
6229         don't unnecessarily call MoveViewport
6231 2003-09-10  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
6233         * fvwm/decorations.c (__is_resize_allowed):
6234         fixed a condition
6236 2003-09-06  malu  <ml@update.uu.se>
6238         * libs/FBidi.c (FBidiConvert):
6239         * libs/CombineChars.c (CombineChars):
6240         Fixed drawing combining characters on correct positions in
6241         right-to-left context
6243 2003-09-05  malu  <ml@update.uu.se>
6245         * libs/Flocale.c (FlocaleDrawString):
6246         (FlocaleTextWidth):
6247         Fixed drawing of combining characters with font shadow
6248         (character offsets were miscalculated, since FlocaleTextWidth
6249         adds shadow width)
6251 2003-09-05  malu  <ml@update.uu.se>
6253         * libs/Flocale.c (FlocaleDrawUnderline):
6254         Fixed bug with text width when a string contains only
6255         "orphaned" combining characters (compensation for font shadowd
6256         was counted twice)
6258 2003-09-04  olicha  <olivier.chapuis@free.fr>
6260         * todo-2.6:
6261         Added E.18, added comments on C.9 and C.15
6263 2003-09-03  olicha  <olivier.chapuis@free.fr>
6265         * libs/Flocale.c (FlocaleTextWidth):
6266         Fixed a comb_char core dump
6268         * libs/Makefile.am:
6269         Fixed compilation if either iconv, libpng or Xrender headers are
6270         not at a standard place
6272 2003-09-03  Mikhael Goikhman  <migo@homemail.com>
6274         * acinclude.m4:
6275         fixed error message for incorrect --with-SOMETHING-library argument
6277 2003-09-03  olicha  <olivier.chapuis@free.fr>
6279         * todo-2.6:
6280         Closed C.2 as Dominik fix it on 2003-03-13. Move B.5 to C.27
6282 2003-09-02  olicha  <olivier.chapuis@free.fr>
6284         * todo-2.6:
6285         C.12 is fixed
6287 2003-09-01  olicha  <olivier.chapuis@free.fr>
6289         * libs/gravity.c (gravity_dir_to_string):
6290         A new interface function to transform a direction_t to a string
6292 2003-08-31  S. Anderson  <sa@xmission.com>
6294         * libs/defaults.h (FLOCALE_MB_FALLBACK_FONT):
6295         Fixed missing font charsets
6297 2003-08-28  olicha  <olivier.chapuis@free.fr>
6299         * fvwm/move_resize.c (__move_loop):
6300         (AnimatedMoveAnyWindow):
6301         Updated bg of transparent tear off menu when moved
6303         * fvwm/events.c (HandlePropertyNotify):
6304         Updated ParentRelative tear off menu on bg change
6306         * fvwm/menus.c (UpdateMenuColorset):
6307         Updated colorsets of tear off menu when they change, this handle the
6308         case of root background change for RootTransparent
6310         * fvwm/menus.h:
6311         * fvwm/menus.c (menu_redraw_pr_tear_off_menu):
6312         An utility function for redrawing transparent tear off menu. Maybe
6313         we can merge
6315         * fvwm/add_window.c (validate_transientfor):
6316         Fixed transient for an ewmh desktop
6318 2003-08-27  olicha  <olivier.chapuis@free.fr>
6320         * libs/FRender.c (FRenderRender):
6321         * libs/PictureGraphics.c (PGraphicsCreateTranslucent):
6322         Removed and fixed some unused code
6324 2003-08-25  olicha  <olivier.chapuis@free.fr>
6326         * fvwm/misc.c (GrabEm):
6327         Fixed fvwm freeze if GRAB_FREEZE_CURSOR fail repeatedly
6329         * fvwm/modconf.c (send_color_limit):
6330         ifndefed color limit config info message which is not used anymore
6332         * fvwm/colorset.c (parse_colorset):
6333         Added a note on average bg
6335 2003-08-23  olicha  <olivier.chapuis@free.fr>
6337         * fvwm/style.c (print_styles):
6338         More info on memory used
6340         * fvwm/style.c (__simplify_style_list):
6341         Fixed upward simplication
6343 2003-08-14  olicha  <olivier.chapuis@free.fr>
6345         * fvwm/ewmh.c (ewmh_HandleMenu):
6346         Fixed the MENU window type, they are tear off menus
6348         * fvwm/fvwm.h:
6349         * fvwm/update.c (apply_window_updates):
6350         * fvwm/stack.c (new_layer):
6351         * fvwm/ewmh.c (EWMH_GetStyle):
6352         Fixed EWMHUseStackingHints update
6354         * fvwm/window_flags.h:
6355         * fvwm/fvwm.h:
6356         * fvwm/ewmh_events.c (ewmh_WMStateFullScreen):
6357         (ewmh_WMStateMaxHoriz):
6358         (ewmh_WMStateMaxVert):
6359         * fvwm/move_resize.c (unmaximize_fvwm_window):
6360         Fixed _NET_WM_STATE_FULLSCREEN: set the correct _NET_WM_STATE,
6361         uniconify and unshade when putting a window fullscreen
6363         * fvwm/ewmh_intern.h:
6364         * fvwm/ewmh.c (ewmh_AllowsFullScreen):
6365         Added _NET_WM_ACTION_FULLSCREEN as we have _NET_WM_STATE_FULLSCREEN
6367         * fvwm/move_resize.c (unmaximize_fvwm_window):
6368         (CMD_Resize):
6369         (CMD_ResizeMove):
6370         * fvwm/ewmh_events.c (ewmh_WMStateFullScreen):
6371         * fvwm/decorations.c (SelectDecor):
6372         * fvwm/windowshade.c (CMD_WindowShade):
6373         Removed the decor for EWMH fullscreen windows, forbid shading and
6374         allows Resize and MoveResize without unsetting the fullscreen/maximized
6375         state
6377         * fvwm/move_resize.c (CMD_ResizeMoveMaximize):
6378         (CMD_ResizeMaximize):
6379         Fixed ewmh state which was not set after these cmds
6381 2003-08-09  olicha  <olivier.chapuis@free.fr>
6383         * todo-2.6:
6384         Updated
6386 2003-08-08  olicha  <olivier.chapuis@free.fr>
6388         * fvwm/borders.c (border_draw_vector_to_pixmap):
6389         Fixed inversion of fg and bg in vector buttons
6391         * fvwm/style.c (__simplify_style_list):
6392         Fixed a memory leak
6394         * libs/System.c (fvwm_mkstemp):
6395         Removed debug code
6397 2003-08-07  olicha  <olivier.chapuis@free.fr>
6399         * configure.in:
6400         * acinclude.m4 (AM_SAFETY_CHECK_MKSTEMP):
6401         * acconfig.h:
6402         * libs/System.c (fvwm_mkstemp):
6403         * libs/fvwmlib.h:
6404         Added fvwm_mkstemp for replacing tempnam. configure check if mkstemp
6405         exists and work correctly, if not a replacement function is used
6406         (written by Michael Han in 2001-02 and inspired by the glibc mkstemp
6407         implementation).
6409         * libs/fsm.c (unique_filename):
6410         (SetAuthentication):
6411         * fvwm/session.c (getUniqueStateFilename):
6412         Replaced tempnam by fvwm_mkstemp
6414 2003-08-07  olicha  <olivier.chapuis@free.fr>
6416         * libs/Makefile.am:
6417         * libs/FSMlib.h (new file):
6418         * fvwm/session.c (*):
6419         * fvwm/session.h:
6420         fvwmize SMlib and ICElib
6422         * fvwm/session.c (matchWin):
6423         Fixed window matching for windows with no SM_CLIENT_ID and a
6424         window_role
6426         * libs/fsm.c (new file):
6427         * libs/fsm.h (new file):
6428         * fvwm/ConfigFvwmDefaults
6429         A set of functions for implementing a dummy session manager
6431         * fvwm/fvwm.1.in:
6432         GNOME 1 hints and EWHM support is not a configure time option
6433         (anymore).
6435 2003-08-06  Robert Wittek  <r.wittek@gmx.net>
6437         * fvwm/add_window.c (AddWindow):
6438         fixed stickyness across desks over a restart
6440 2003-08-06  olicha  <olivier.chapuis@free.fr>
6442         * fvwm/ewmh.c (EWMH_WindowInit):
6443         (EWMH_SetFrameStrut):
6444         Fixed position of kde tray windows in kicker
6446 2003-07-29  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
6448         * fvwm/module_interface.c (FlushMessageQueue):
6449         retry writing pipe if write returns EINTR
6451 2003-07-28  olicha  <olivier.chapuis@free.fr>
6453         * fvwm/events.c (events_handle_configure_request):
6454         (HandleConfigureRequest):
6455         (__handle_configure_request):
6456         (__handle_cr_on_client):
6457         * fvwm/ewmh.c (ewmh_atom_client_win):
6458         * fvwm/ewmh_intern.h:
6459         * fvwm/ewmh_events.c (ewmh_MoveResizeWindow):
6460         (EWMH_ProcessClientMessage):
6461         Implemented _NET_MOVERESIZE_WINDOW
6463         * fvwm/fvwm.c (main):
6464         A -Wall fix
6466 2003-07-25  olicha  <olivier.chapuis@free.fr>
6468         * fvwm/ewmh.c (ewmh_HandleWindowType):
6469         Fixed handling of the _NET_WINDOW_TYPE prop when there are more
6470         that one type and we do not support the first one.
6472         * fvwm/expand.c (expand_vars_extended):
6473         Fixed conflict between extended variables name (desk.name and
6474         desk.n)
6476         * fvwm/session.c (callback_save_yourself):
6477         Respect the SmSaveGlobal save type. This should fix some session
6478         locking in the sm protocol
6480         * fvwm/session.c (setSmProperties):
6481         (SessionInit):
6482         Set some sm properties when fvwm start for fixing a problem with
6483         the restart style hint after a restart.
6485         * fvwm/fvwm.c (get_display_name):
6486         (usage):
6487         (main):
6488         * fvwm/session.c (setSmProperties):
6489         * fvwm/fvwm.1.in
6490         Added a possible positive or null arg to --single-screen which
6491         forces fvwm to start on the "current" display and the given
6492         screen. Use this to fix fvwm starting under a session manager:
6493         specify only the screen and not the display.screen for the
6494         restart sm command.
6496         * fvwm/fvwm.c (main):
6497         Fixed possible memory corruption if a display has more than
6498         10 screens.
6500         * fvwm/session.c (*):
6501         Better debuging msg
6503 2003-07-24  Mikhael Goikhman  <migo@homemail.com>
6505         * acinclude.m4:
6506         fixed xft/fontconfig detection with pkg-config
6508         * fvwm/fvwm.1.in:
6509         corrections in some long option names
6511 2003-07-23  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
6513         * fvwm/add_window.c (setup_style_and_decor):
6514         * fvwm/geometry.c (set_window_border_size):
6515         * fvwm/fvwm.h (FvwmWindow):
6516         * fvwm/events.c (HandleShapeNotify):
6517         * fvwm/frame.c (frame_free_move_resize_args):
6518         (frame_setup_shape):
6519         (frame_reshape_border):
6520         fixed resizing of window borders if a window shape was added or deleted
6521         after the initial window setup
6523         * fvwm/update.c (apply_window_updates):
6524         removed unused code
6526         * fvwm/events.c (__cr_detect_icccm_move):
6527         disable motion method detection for shaped windows
6529 2003-07-21  olicha  <olivier.chapuis@free.fr>
6531         * fvwm/add_window.c (setup_window_structure):
6532         * fvwm/session.c (MatchWinToSM):
6533         Preserve is_name_changed window_flags within restart, session loading
6534         and recapture
6536 2003-07-20  olicha  <olivier.chapuis@free.fr>
6538         * fvwm/ewmh.c (EWMH_Init):
6539         fixed _NET_WM_NAME for our ewmh WM_CHECK window
6541         * fvwm/fvwm.c (InternUsefulAtoms):
6542         * fvwm/externs.h:
6543         * fvwm/session.c (GetWindowRole):
6544         Some applications use WINDOW_ROLE and not WM_WINDOW_ROLE
6546         * fvwm/session.c (GetClientID):
6547         Better determination of the CLIENT_LEADER
6549         * fvwm/session.c (setSmProperties):
6550         Set the CloneCommand for gnome-session editor (the sm spec says this
6551         properties is required). Removed the commented XSM ifdef.
6553         * fvwm/session.c (matchWin):
6554         (SaveWindowStates):
6555         Consider client only if it has a client id or a wm command.
6556         Removed the "two entries" session previous commit
6558 2003-07-16  olicha  <olivier.chapuis@free.fr>
6560         * fvwm/session.c (MatchWinToSM):
6561         Fixed restoring session state, if two window session entries have the
6562         same identifier ignore these entries
6564 2003-07-16  olicha  <olivier.chapuis@free.fr>
6566         * NEWS:
6567         * fvwm/style.h (SID_GET_NAME):
6568         (SID_SET_NAME):
6569         (SID_GET_WINDOW_ID):
6570         (SID_SET_WINDOW_ID):
6571         (SID_SET_HAS_NAME):
6572         (SID_GET_HAS_NAME):
6573         (SID_SET_HAS_WINDOW_ID):
6574         (SID_GET_HAS_WINDOW_ID):
6575         (SGET_ID):
6576         (SGET_WINDOW_ID):
6577         (SSET_WINDOW_ID):
6578         (SSET_ID_HAS_NAME):
6579         (SGET_ID_HAS_NAME):
6580         (SSET_ID_HAS_WINDOW_ID):
6581         (SGET_ID_HAS_WINDOW_ID):
6582         * fvwm/style.c (style_ids_are_equals):
6583         (style_id_equals_id):
6584         (styles_have_same_id):
6585         (fw_match_style_id):
6586         (one_fw_can_match_both_ids):
6587         (remove_all_of_style_from_list):
6588         (__simplify_style_list):
6589         (style_parse_one_style_option):
6590         (__style_command):
6591         (style_destroy_style):
6592         (print_styles):
6593         (CMD_Style):
6594         (CMD_WindowStyle):
6595         (CMD_FocusStyle):
6596         (CMD_DestroyStyle):
6597         (CMD_DestroyWindowStyle):
6598         * fvwm/fvwm.h (style_id_t):
6599         (window_style):
6600         * fvwm/functable.c (func_table):
6601         * fvwm/add_window.c (destroy_window):
6602         * fvwm/commands.h:
6603         * fvwm/fvwm.1:
6604         New WindowStyle and DestroyWindowStyle command for setting styles
6605         per window
6607 2003-07-14  Marcus Lundblad  <ml@update.uu.se>
6609         * libs/Flocale.c (FlocaleDrawString):
6610         * libs/FBidi.c (FBidiConvert):
6611         fixed drawing of combining characters in the case where a string
6612         consists of only combining characters
6614 2003-07-13  Marcus Lundblad  <ml@update.uu.se>
6616         * libs/CombineChars.c (CombineChars):
6617         bugfix: array mapping visual to logical position was allocated
6618         to small (factor 2) in decoposing code
6620 2003-07-11  Marcus Lundblad  <ml@update.uu.se>
6622         * libs/Flocale.c (FlocaleEncodeWinString):
6623         fixed a memory leak
6625         * libs/Flocale.c (FlocaleDrawString):
6626         (FlocaleRotatedDrawString):
6627         removed some code duplication
6629 2003-07-09  Marcus Lundblad  <ml@update.uu.se>
6631         * libs/CombineChars.c (combclass_table):
6632         (CombineChars):
6633         fixed supporting drawing marks superimposed that are in a combining
6634         class
6636 2003-07-09  Marcus Lundblad  <ml@update.uu.se>
6638         * libs/Flocale.c (FlocaleRotateDrawString):
6639         (FlocaleDrawString)
6640         fixed core dump when composing characters can't be converted to
6641         locale charset
6643 2003-07-09  Marcus Lundblad  <ml@update.uu.se>
6645         * AUTHORS:
6646         updated
6648 2003-07-09  Marcus Lundblad  <ml@update.uu.se>
6650         * todo-2.6 (todo):
6651         updated summary
6653 2003-07-09  Marcus Lundblad  <ml@update.uu.se>
6655         * NEWS:
6656         updated with reagrds to combing characters
6658 2003-07-09  Marcus Lundblad  <ml@update.uu.se>
6660         * todo-2.6
6661         closed B.8
6663 2003-07-09  Marcus Lundblad  <ml@update.uu.se>
6665         * libs/Flocale.c (FlocaleEncodeString):
6666         (FlocaleEncodeWinString):
6667         (FlocaleRotateDrawString):
6668         (FlocaleDrawString):
6669         (FlocaleDrawUnderline):
6670         fixed rendering combining characters using Unicode font in a
6671         non-UTF-8 locale
6673 2003-07-08  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
6675         * fvwm/fvwm.1.in:
6676         renamed MoveWindowByProgramMethod to MoveByProgramMethod
6678 2003-07-08  Marcus Lundblad  <ml@update.uu.se>
6680         * libs/FBidi.h:
6681         fixed FBidi.h macro to work with no FriBIDI
6683 2003-07-08  Marcus Lundblad  <ml@update.uu.se>
6685         * libs/CombineChars.h (CombineChars):
6686         * libs/CombineChars.c (CombineChars):
6687         * libs/FBidi.h (FBidiConvert):
6688         * libs/FBidi.c (FBidiConvert):
6689         * libs/Flocale.c (FlocaleEncodeString):
6690         (FlocaleEncodeWinString):
6691         (FlocaleDrawUnderline):
6692         (FlocaleTextWidth):
6693         fixed drawing of underlines on characters to work in with BIDI
6694         and combining characters
6696 2003-07-08  Mikhael Goikhman  <migo@homemail.com>
6698         * todo-2.6:
6699         closed D.1 with "no consensus" resolution
6701 2003-07-08  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
6703         * fvwm/fvwm.1.in:
6704         documented tear off menus
6706         * fvwm/placement.c (PlaceWindow):
6707         StartsOnPage + SkipMapping overrides PPosition
6709 2003-07-07  Mikhael Goikhman  <migo@homemail.com>
6711         * fvwm/functable.c:
6712         solved a problem with CMD_Dummy and exact command spelling
6714         * libs/CombineChars.c:
6715         * libs/CombineChars.h:
6716         * libs/FBidi.c:
6717         minor reformattings (use TABs not 8 spaces and a space after keywords
6718         like for, if or while)
6720 2003-07-06  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
6722         * fvwm/update.c (apply_window_updates):
6723         * fvwm/update.h:
6724         * fvwm/add_window.c (setup_style_and_decor):
6725         * fvwm/style.h:
6726         * fvwm/style.c (style_parse_one_style_option):
6727         (check_window_style_change):
6728         new style MoveWindowByProgramMethod
6730         * libs/PictureImageLoader.c (PImageLoadXpm):
6731         use RETSIGTYPE and SIGNAL_RETURN for all signal handlers
6733         * fvwm/ewmh_events.c (ewmh_WMStateFullScreen):
6734         implemented _NET_WM_STATE_FULLSCREEN handling
6736         * fvwm/move_resize.c (GetOnePositionArgument):
6737         fixed parsing of "+-x +-y" Move arguments
6738         (CMD_Maximize):
6739         use get_page_offset_check_visible
6741         * fvwm/geometry.c (get_page_offset_check_visible):
6742         new convenience function
6744         * fvwm/events.c (__handle_cr_on_client):
6745         fixed handling of gravities other than NW or Static
6746         (__cr_detect_icccm_move):
6747         fixed several bugs
6749 2003-07-06  Marcus Lundblad  <ml@update.uu.se>
6751         * libs/BidiJoin.c:
6752         * libs/BidiJoin.h:
6753         * libs/BidiJoin.c:
6754         * libs/BidiJoin.h:
6755         * libs/CombineChars.c:
6756         * libs/CombineChars.h:
6757         * libs/Flocale.c (FlocaleEncodeString):
6758         * libs/FBidi.c:
6759         * libs/FBidi.h:
6760         * libs/Makefile.am:
6761         Removed "F" prefix on FBidiJoin.c, FBidiJoin.h, FCombineChars.c and
6762         FCombineChars.h
6764 2003-07-06  olicha  <olivier.chapuis@free.fr>
6766         * libs/FRender.c (FRenderRender):
6767         Fixed compilation
6769 2003-07-06  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
6771         * fvwm/ewmh.c (ewmh_check_wm_pid):
6772         (EWMH_WindowInit):
6773         detect whether a window has _NET_WM_PID set; use that to detect ICCCM
6774         compliant ConfigureNotify handling
6776 2003-07-05  Marcus Lundblad  <ml@update.uu.se>
6778         * libs/Flocale.c (FlocaleDrawUnderline):
6779         Commented out some non-working new code
6781 2003-07-05  Marcus Lundblad  <ml@update.uu.se>
6783         * libs/Flocale.c (FlocaleDrawString):
6784         fixed drawing superimposed characters with a fontset
6786 2003-07-05  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
6788         * fvwm/events.c (__cr_detect_icccm_move):
6789         (__handle_cr_on_client):
6790         (__cr_get_grav_position):
6791         (__cr_get_static_position):
6792         * fvwm/window_flags.h:
6793         * fvwm/fvwm.h:
6794         try to autodetect whether application uses the icccm way of moving
6795         windows of the traditional way always using static gravity
6797         * acconfig.h:
6798         moved SIGNAL_RETURN macro definition to acconfig.h
6800         * fvwm/module_interface.c (DeadPipe):
6801         * fvwm/fvwm.c (SigDone):
6802         (Restart):
6803         (ReapChildren):
6804         use SIGNAL_RETURN macro
6806         * fvwm/events.c (__handle_cr_on_client):
6807         (__merge_cr_moveresize):
6808         (__cr_detect_icccm_move):
6810         * fvwm/events.c (__handle_cr_on_unmanaged):
6811         (__handle_cr_on_icon):
6812         (__handle_cr_on_shaped):
6813         (__handle_cr_restack):
6814         (__handle_cr_on_client):
6815         (HandleConfigureRequest):
6816         split the ConfigureRequest code into multiple functions
6818         * fvwm/update.c (apply_window_updates):
6819         fixed drawing of window decorations when "Style * Neverfocus" is used
6821         * fvwm/events.c (HandleKeyPress):
6822         fixed a bug with key binding contexts
6824         * fvwm/functions.c (__execute_function):
6825         * fvwm/expand.c (expand_vars):
6826         (expand_vars_extended):
6827         new extended variable $[func.context]
6829         * libs/Bindings.h:
6830         * libs/Bindings.c:
6831         moved some code to the new files
6833         * libs/charmap.h:
6834         * libs/charmap.c:
6835         * libs/modifiers.h:
6836         * libs/modifiers.c:
6837         * libs/wcontext.c:
6838         * libs/wcontext.h:
6839         new files
6841         * libs/Bindings.c:
6842         fixed a problem with uninitialised global variable
6844 2003-07-04  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
6846         * libs/Bindings.c (key_modifiers):
6847         moved to new file wcontext.c
6849         * libs/gravity.c (gravity_parse_dir_argument):
6850         added aliases for compass directions:
6851           - = N
6852           _ = S
6853           [ = W
6854           ] = E
6855           ^ = NE
6856           > = SE
6857           v = SW
6858           [ = nw
6859           . = center
6861 2003-07-02  Marcus Lundblad  <ml@update.uu.se>
6863         * libs/FBidi.h:
6864         * libs/Flocale.c (FlocaleDrawString):
6865         (FlocaleRotateDrawString):
6866         Fixes to work without Fribidi
6868 2003-07-01  Marcus Lundblad  <ml@update.uu.se>
6870         * todo-2.6:
6871         Updated
6873 2003-07-01  Marcus Lundblad  <ml@update.uu.se>
6875         * libs/FbidiJoin.c (get_shaped_combined_char):
6876         (shape_n_join):
6877         Removed unused (get_shaped_combined_char) and commented out code
6878         Combining ligatures done in FCombineChars
6880 2003-07-01  Marcus Lundblad  <ml@update.uu.se>
6882         * libs/Flocale.c (FlocaleDrawString):
6883         (FlocaleRotateDrawString):
6884         (FlocaleTextWidth):
6885         * libs/FBidi.h:
6886         * libs/FBidi.c (FBidiConvert):
6887         * libs/FBidiJoin.c:
6888         * libs/FCombineChars.h:
6889         * libs/FCombineChars.c (FCombineChars):
6890         Added support for drawing superimposed combining characters
6892 2003-07-01  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
6894         * fvwm/commands.h:
6895         * fvwm/functable.c (func_table):
6896         * fvwm/functions.c (CMD_TearMenuOff):
6897         (CMD_Title):
6898         (CMD_Silent):
6899         (CMD_Function):
6900         (CMD_KeepRc):
6901         merged all dummy commands into one: CMD_Dummy
6903 2003-07-01  olicha  <olivier.chapuis@free.fr>
6905         * fvwm/menus.c (DestroyMenu):
6906         (do_menu):
6907         Cleanup
6909 2003-07-01  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
6911         * fvwm/menustyle.c (menustyle_copy):
6912         (copy_menu_style):
6913         renamed function
6915 2003-06-30  Marcus Lundblad  <ml@update.uu.se>
6917         * todo-2.6:
6918         Updated
6920 2003-06-30  olicha  <olivier.chapuis@free.fr>
6922         * fvwm/menus.c (do_menu):
6923         (DestroyMenu):
6924         (do_menu_close_tear_off_menu):
6925         (menu_close_tear_off_menu):
6926         Allowed to destroy tear off menu!
6928         * fvwm/menus.c (menu_tear_off):
6929         (menu_close_tear_off_menu):
6930         (do_menu_close_tear_off_menu):
6931         (clone_menu_root_static):
6932         (pop_menu_up):
6933         (menu_tear_off):
6934         (make_menu_window):
6935         (make_menu):
6936         (update_menu):
6937         Fixed client leaks (only create new client for menu if it is a tear off
6938         menu). Created a dedicated menu style for each tear off menu.
6940         * fvwm/menustyle.c (CMD_CopyMenuStyle):
6941         (copy_menu_style):
6942         * fvwm/menustyle.h:
6943         Split CMD_CopyMenuStyle into CMD_CopyMenuStyle and copy_menu_style
6945 2003-06-30  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
6947         * fvwm/virtual.c (do_move_window_to_desk):
6948         (UnmapDesk):
6949         fixed "Visible" condition on non current desks
6951 2003-06-29  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
6953         * **/*.c:
6954         * **/*.h:
6955         shortened some comments
6956         removed GPL from .h files
6957         added GPL to all .c files
6958         include config.h in all .c files
6959         added "/* -*-c-*- */" where missing
6960         some reformatting and reindenting
6962         * fvwm/module_interface.c:
6963         * fvwm/module_interface.h:
6964         * libs/Fft.c:
6965         * libs/Flocale.c:
6966         * libs/gravity.h:
6967         * libs/Flocale.h:
6968         * fvwm/screen.h:
6969         * fvwm/misc.c:
6970         * fvwm/misc.h:
6971         * fvwm/windowshade.c:
6972         * fvwm/virtual.c:
6973         * fvwm/conditional.c:
6974         * fvwm/geometry.h:
6975         * fvwm/geometry.c:
6976         * fvwm/borders.c:
6977         * fvwm/frame.h:
6978         * fvwm/frame.c:
6979         * fvwm/update.c:
6980         * fvwm/session.c:
6981         * fvwm/placement.c:
6982         * fvwm/menus.c:
6983         * fvwm/icons.c:
6984         * fvwm/events.c:
6985         * fvwm/add_window.c:
6986         * fvwm/session.h:
6987         * fvwm/placement.h:
6988         * fvwm/icons.h:
6989         * fvwm/eventhandler.h:
6990         * fvwm/fvwm.h:
6991         * fvwm/add_window.h:
6992         * fvwm/repeat.c:
6993         * fvwm/functions.c:
6994         * fvwm/functable.c:
6995         * fvwm/functable.h:
6996         * fvwm/functions.h:
6997         renamed types func_type, repeat_t, initial_window_options_t,
6998         frame_title_layout_type, rotation_t, direction_t, fvwm_msg_t,
6999         last_added_item_type, common_flags_type, multi_direction_type,
7000         msg_masks_type to ..._t
7002         * fvwm/functions.c (__execute_function):
7003         (execute_complex_function):
7004         * fvwm/condrc.c (condrc_init):
7005         new function in new file to encapsulate all cond_rc_t handling
7007         * fvwm/condrc.h:
7008         * fvwm/fvwm.h (cond_rc_t):
7009         (cond_rc_enum):
7010         moved typed to new file
7012         * fvwm/functable.h:
7013         * fvwm/commands.h:
7014         * fvwm/functable.c (func_table):
7015         * fvwm/functions.c (__run_complex_function_items):
7016         (__execute_function):
7018         * fvwm/conditional.c (CMD_Break):
7019         (__rc_matches_rcstring_consume):
7020         Break takes the number of function levels to break out of as an
7021         argument
7023         * fvwm/expand.c (expand_vars_extended):
7024         * fvwm/conditional.c (circulate_cmd):
7025         (select_cmd):
7026         (direction_cmd):
7027         (__rc_matches_rcstring_consume):
7028         (CMD_All):
7029         (CMD_WindowId):
7030         (CMD_TestRc):
7031         (CMD_Test):
7032         * fvwm/read.c:
7033         * fvwm/read.h:
7034         * fvwm/functions.h:
7035         * fvwm/functions.c:
7036         (__run_complex_function_items):
7037         (execute_complex_function):
7038         * fvwm/expand.h:
7039         * fvwm/expand.c:
7040         * fvwm/fvwm.h:
7041         * fvwm/conditional.c:
7042         renamed fvwm_cond_func_rc by cond_rc_t
7043         made a type a struct
7044         added a member to indicate the number of function levels to break out
7045         of
7047         * fvwm/functable.c (func_table):
7048         * fvwm/conditional.c (CMD_TestRc):
7049         replaced conditional commands:
7050                 Cond -> TestRc
7051                 CondCase -> KeepRc TestRc
7052                 On -> Test
7053         (__rc_matches_rcstring_consume):
7054         new function
7056         * fvwm/conditional.c (CMD_CondCase):
7057         fixed the CondCase command
7059 2003-06-19  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
7061         * configure.in:
7062         new configure option --deisable-gtk to disable detection of gtk library
7064         * fvwm/fvwm.1.in:
7065         cleaned up documentation of conditional commands
7066         general man page cleanup
7068 2003-06-17  Dan Espen  <dane@mk.telcordia.com>
7070         * fvwm/builtins.c (ReadDecorFace): Off by one patch from
7071         Anil Madhavapeddy.
7073 2003-06-17  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
7075         * fvwm/fvwm.1.in:
7076         cleaned up of CirculateHit... conditions
7078 2003-06-15  olicha  <olivier.chapuis@free.fr>
7080         * fvwm/style.c (__simplify_style_list):
7081         Fixed is_merged_allowed: rest it to True when cur change
7082         Added "upward" simplification
7084 2003-06-14  olicha  <olivier.chapuis@free.fr>
7086         * fvwm/style.c (__simplify_style_list):
7087         (blocksintersect):
7088         (blockand):
7089         Fixed blockand which always returned True. Added blocksintersect which
7090         returns the same value as blockand but faster.
7092 2003-06-13  olicha  <olivier.chapuis@free.fr>
7094         * configure.in:
7095         * acinclude.m4:
7096         Fixed fontconfig and xft2 for version without *-config binnary. Used
7097         pkg-config for this: new macro AM_CHECK_PKG_CONFIG. Really reject
7098         fontconfig and xft2 if the version is < the required version
7099         (even if --disable-*test).
7101 2003-06-10  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
7103         * libs/Graphics.c:
7104         define M_PI and M_PI_2 if they are not defined by math.h
7106 2003-06-10  Mikhael Goikhman  <migo@homemail.com>
7108         * libs/Colorset.c (LoadColorset):
7109         added a note to update Colorsets.pm too when the format is changed
7111 2003-06-09  Mikhael Goikhman  <migo@homemail.com>
7113         * WindowStyle_proposal.txt:
7114         s/WindowId/ThisWindow/ and other minor changes
7116 2003-06-06  olicha  <olivier.chapuis@free.fr>
7118         * libs/PictureImageLoader.c (PImageLoadPng):
7119         Fixed loading of png images if the caller want no alpha
7121 2003-06-04  olicha  <olivier.chapuis@free.fr>
7123         * libs/Flocale.c (FlocaleEncodeString):
7124         Fixed memroy leaks
7126 2003-06-03  Mikhael Goikhman  <migo@homemail.com>
7128         * libs/Makefile.am:
7129         only FCombineChars.c was distributed not FCombineChars.h
7131 2003-06-03  Marcus Lundblad  <ml@update.uu.se>
7133         * libs/FCombineChars.c (convert_to_utf8)
7134         fixed a bug when converting back to UTF-8 and a bug giving
7135         garbage at end of string in some cases
7137         * libs/Flocale.c (FlocaleEncodeString)
7138         fixed problem regarding combining-characters when BIDI is used
7140 2003-05-31  Marcus Lundblad  <ml@update.uu.se>
7142         * libs/Makefile.am:
7143         * libs/Flocale.c (FlocaleEncodeString):
7144         * libs/FCombineChars.c:
7145         * libs/FCombineChars.h:
7146         implemeted support for combining characters
7148 2003-05-31  Mikhael Goikhman  <migo@homemail.com>
7150         * configure.in:
7151         set the version 2.5.8
7153 2003-05-30  Mikhael Goikhman  <migo@homemail.com>
7155         * fvwm/builtins.c:
7156         * fvwm/fvwm2.1:
7157         SetEnv with only one parameter is ignored now
7159 2003-05-30  Dan Espen  <dane@mk.telcordia.com>
7161         * NEWS: Add 2.4.16 news.
7163 2003-05-29  Mikhael Goikhman  <migo@homemail.com>
7165         * fvwm/functions.c (expand_extended_var):
7166         (expand):
7167         fixed expanding variables that are empty, for example $[w.resource]
7168         or $[gt.a] or $[version.info] or $[EMPTY_STRING]
7170         * fvwm/fvwm.1.in:
7171         s/$w/$[w.id]/
7173 2003-05-29  olicha  <olivier.chapuis@free.fr>
7175         * fvwm/ewmh.c (ewmh_atom_wm_state):
7176         Do not claim that we support _NET_WM_STATE_FULLSCREEN
7178 2003-05-28  olicha  <olivier.chapuis@free.fr>
7180         * NEWS:
7181         A TaskBar news
7183 2003-05-27  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
7185         * fvwm/focus.c (__update_windowlist):
7186         don't fiddle with the window list for windows that are going to be
7187         destroyed
7189         * fvwm/add_window.c (delete_client_context):
7190         (destroy_auxiliary_windows):
7191         (destroy_window):
7192         fixed empty frame windows when X reused the window id for a new window
7193         while the old one was scheduled to be destroyed
7195 2003-05-26  olicha  <olivier.chapuis@free.fr>
7197         * fvwm/icons.c (GetIconBitmap):
7198         (set_icon_pixmap_background):
7199         (CreateIconWindow):
7200         (DrawIconPixmapWindow):
7201         (DrawIconWindow):
7202         Fixed loading of application supplied pixmap on 8/24 depth screen
7204 2003-05-25  Dan Espen  <dane@mk.telcordia.com>
7206         * fvwm/builtins.c (CMD_Exec): Another attempt to fix problem with
7207         Rox Filer.
7209         * fvwm/decorations.c: Sync up motif hints structure to aix,hp,
7210         solaris.
7212 2003-05-24  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
7214         * fvwm/misc.c (GrabEm):
7215         do not confine the pointer to the root window when grabbed; this can
7216         cause the pointer to be warped to another screen
7217         * fvwm/menus.c (get_menu_options):
7218         fixed placement of menus on Xinerama screens
7219         * libs/FScreen.c (FScreenGetResistanceRect):
7220         fixed function to do something useful
7221         * libs/Flocale.c (FlocaleDrawString):
7222         support font shadowing without colorsets
7223         * libs/ColorUtils.c:
7224         reformatted file
7225         * fvwm/menuitem.c (menuitem_paint):
7226         do not use colorsets in menus if they are not defined
7227         * fvwm/menustyle.c (menustyle_parse_style):
7228         fixed initialisation of MenuStyle colorsets when mwm/fvwm menu style is
7229         issued again
7231 2003-05-23  olicha  <olivier.chapuis@free.fr>
7233         * fvwm/bindings.c (ParseBinding):
7234         (bind_get_bound_button_contexts):
7235         * libs/Bindings.c (GrabWindowButton):
7236         Fixed window button grabbing
7238 2003-05-22  olicha  <olivier.chapuis@free.fr>
7240         * fvwm/colorset.c (parse_colorset):
7241         Fixed an uninit mem
7243         * fvwm/borders.c (border_fill_pixmap_background):
7244         Fixed problem with depth 1 pixmap
7246         * fvwm/conditional.c (CMD_On):
7247         Fixed memory leaks
7249         * fvwm/conditional.c (CreateConditionMask):
7250         Fixed memory leaks for layer and state
7252 2003-05-22  Mikhael Goikhman  <migo@homemail.com>
7254         * configure.in:
7255         added perllib/FVWM/Tracker/Makefile
7257 2003-05-22  olicha  <olivier.chapuis@free.fr>
7259         * fvwm/fvwm.1.in:
7260         * fvwm/style.h:
7261         * fvwm/style.c (print_styles):
7262         * fvwm/builtins.c (CMD_PrintInfo):
7263         New style subject to PrintInfo
7265 2003-05-20  olicha  <olivier.chapuis@free.fr>
7267         * libs/Flocale.c (FlocaleGetFontOrFontSet):
7268         Allowed empty xft font name
7270         * libs/Makefile.am:
7271         * libs/flist.c (new file):
7272         * libs/flist.h (new file):
7273         Added a flist structure and some basic function for handling such
7274         stucture
7276         * libs/FGettext.c (*):
7277         Use the new flist struct and functions interface
7279         * fvwm/screen.h (ScreenInfo):
7280         * fvwm/update.c (destroy_scheduled_windows):
7281         * fvwm/add_window.c (destroy_window):
7282         Added a list for the windows which are scheduled for destroy
7283         Remove a fw at once from the fw list when we destroy_window
7285 2003-05-19  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
7287         * fvwm/style.c (CMD_DestroyStyle):
7288         do not update windows if no style was deleted
7289         (check_window_style_change):
7290         fixed update of window styles w/ DestroyStyle
7292 2003-05-18  olicha  <olivier.chapuis@free.fr>
7294         * fvwm/conditional.c (CMD_On):
7295         Added x,r,w,f and i file condition to the On command
7297         * fvwm/add_window.c (destroy_window):
7298         Fixed a memory leak (a FvwmWindow !) when a window is not destroyed
7299         but scheduled for destroy. Not sure that the fix is good.
7301         * fvwm/functions.c (__execute_function):
7302         * libs/defaults.h:
7303         Limited the depth of function to MAX_FUNCTION_DEPTH (=512).
7304         This fixes some cores dumps with "recursives" functions
7306         * fvwm/borders.c (border_create_root_transparent_pixmap):
7307         (border_draw_decor_to_pixmap):
7308         Fixed a core dump with a root transparent rotated title
7309         Fixed X errors 56 with RootTransparent titlebar and no E pixmap
7311         * libs/FGettext.c (fgettext_add_one_path):
7312         (FGettextInit):
7313         (FGettextSetLocalePath):
7314         Fixed memory leak and chainning
7316         * fvwm/builtins.c (CMD_PrintInfo):
7317         Fixed a parsing leak
7319         * fvwm/conditional.c (Circulate):
7320         Fixed a mask memory leaks
7322         * libs/defaults.h:
7323         * libs/Flocale.c (FlocaleGetFont):
7324         (FlocaleGetFontSet):
7325         (FlocaleGetFftFont):
7326         Fixed a core dump when a 0 font is given with an encoding hints.
7327         Added a default FFT font
7329         * fvwm/builtins.c (CMD_DefaultFont):
7330         Fixed a core dump when the default font change and a redraw
7331         (icon or window) is proceeded before flush_window_updates is called
7333         * fvwm/menustyle.c (CMD_CopyMenuStyle):
7334         Fixed gradients copy
7336         * fvwm/menustyle.c (menustyle_parse_style):
7337         Fixed UMR's related to colorset
7339         * fvwm/builtins.c (ReadDecorFace):
7340         Removed inconsistent #if 0 code and comments about leak and MiniIcon
7341         decor style.
7343         * fvwm/menustyle.h:
7344         * fvwm/menustyle.c (menustyle_free):
7345         Fixed a fore stipple gc leak
7347         * fvwm/windowlist.c (CMD_WindowList):
7348         Fixed a sor_keyname memory leak
7350         * fvwm/fvwm.c (ResetAllButtons):
7351         Fixed the default buttons memory leak
7353 2003-05-08  olicha  <olivier.chapuis@free.fr>
7355         * fvwm/windowlist.c (CMD_WindowList):
7356         Fixed a memory leak if MaxLabelWidth is used
7358 2003-05-08  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
7360         * fvwm/functions.c (__context_has_window):
7361         (__execute_function):
7362         * fvwm/functions.h:
7363         fixed excution of functions requiring a window without a window when
7364         called with "silent" from a complex function
7366 2003-05-07  olicha  <olivier.chapuis@free.fr>
7368         * libs/System.c (searchPath):
7369         Fixed a core dump
7371 2003-05-04  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
7373         * fvwm/move_resize.c (__move_loop):
7374         (__resize_window):
7375         fixed core dumps
7377 2003-05-03  olicha  <olivier.chapuis@free.fr>
7379         * todo-2.6:
7380         Updated
7382 2003-05-01  Bob Woodside  <dumbledore@woodsway.com>
7384         * fvwm/NEWS:
7385         Minor typo corrections.
7387 2003-04-28  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
7389         * fvwm/move_resize.c (__move_loop):
7390         fixed UMR
7391         removed debug code
7392         (__resize_window):
7393         fixed UMR
7395 2003-04-28  olicha  <olivier.chapuis@free.fr>
7397         * fvwm/ewmh.c (ewmh_atom_wm_state):
7398         (ewmh_HandleDock):
7399         * fvwm/ewmh_events.c (ewmh_WMStateStaysOnTop):
7400         (ewmh_WMStateStaysOnBottom):
7401         Fixed EwmhUseStackingHints and EwmhIgnoreStackingHints style update
7403 2003-04-27  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
7405         * fvwm/module_interface.c (do_execute_module):
7406         * fvwm/fvwm.c (main):
7407         * libs/envvar.c (flib_putenv):
7408         * fvwm/builtins.c (add_to_env_list):
7409         (CMD_SetEnv):
7410         (CMD_UnsetEnv):
7411         fixed putenv memory leaks
7413         * libs/envvar.c (strIns):
7414         removed debug code
7415         reformatted file
7416         (flib_putenv):
7417         replacement for putenv without memory leaks
7419         * fvwm/frame.c:
7420         removed debug code
7422         * fvwm/fvwm.c (StartupStuff):
7423         fixed UMR
7424         * fvwm/add_window.c (free_window_names):
7425         fixed memory leaks
7426         * fvwm/events.c (HandlePropertyNotify):
7427         fixed memory leak
7428         * fvwm/menus.c (do_menu):
7429         fixed core dump
7430         (__mloop_exit_selected):
7431         safety patch
7432         * fvwm/menucmd.c (menu_func):
7433         fixed memory leak
7435         * fvwm/builtins.c (CMD_Destroy):
7436         (CMD_Close):
7437         call destroy_window right after XKillClient; do not wait for the window
7438         to die on its own
7440         * fvwm/menucmd.c (menu_func):
7441         * fvwm/windowlist.c (CMD_WindowList):
7442         fixed core dumps
7444 2003-04-26  Mikhael Goikhman  <migo@homemail.com>
7446         * INSTALL.fvwm:
7447         several updates (FvwmGtk, gettext)
7449 2003-04-26  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
7451         * fvwm/menucmd.c (menu_func):
7452         * fvwm/windowlist.c (CMD_WindowList):
7453         * fvwm/menus.h:
7454         * fvwm/menus.c (is_double_click):
7455         (pop_menu_up):
7456         (pop_menu_down):
7457         (pop_menu_down_and_repaint_parent):
7458         (__mloop_get_event_timeout_loop):
7459         (__mloop_get_event):
7460         (__mloop_handle_event):
7461         (__mloop_select_item):
7462         (__mloop_make_popup):
7463         (__mloop_get_mi_actions):
7464         (__mloop_do_popup):
7465         (__mloop_do_menu):
7466         (__mloop_handle_action_with_mi):
7467         (__mloop_handle_action_without_mi):
7468         (__mloop_exit):
7469         (menu_enter_tear_off_menu):
7470         (menu_close_tear_off_menu):
7471         (do_menu):
7472         replaced the pfw and pcontext members of the MenuParameters structure
7473         with an execution context pointer
7474         (_menu_execute_function):
7475         wrapper function to simplyfy command execution from within menus
7476         (do_menu):
7477         fixed warping pointer to first menu item when invoked with the mouse
7479         * fvwm/execcontext.c:
7480         removed debug code
7482 2003-04-26  Mikhael Goikhman  <migo@homemail.com>
7484         * libs/XError.c:
7485         reformatted
7487         * fvwm.1.in:
7488         * fvwm.c:
7489         replaced "Mouse 0 R N Menu MenuFvwmRoot" binding with "Mouse 1 R A"
7491 2003-04-25  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
7493         * fvwm/menus.c (do_menu):
7494         the NoWarp position hint option works with root menus too
7496         * fvwm/ConfigFvwmDefaults:
7497         removed GrabFocusOff and GrabFocusTransient since they nullify the
7498         default with the plain focus policies
7500 2003-04-24  olicha  <olivier.chapuis@free.fr>
7502         * fvwm/ewmh_events.c (ewmh_WMStateStaysOnBottom):
7503         Fixed a miss print in my previous commit
7505         * fvwm/ewmh_events.c (ewmh_WMStateStaysOnBottom):
7506         (ewmh_MoveResize)
7507         (ewmh_WMStateStaysOnBottom):
7508         * fvwm/ewmh.c (ewmh_AllowsMinimize):
7509         * fvwm/ewmh_intern.h:
7510         Added comment on the implementation at the top of ewmh.c.
7511         Fixed _NET_WM_MOVERESIZE.  Added _NET_WM_ACTION_MINIMIZE in
7512         _NET_WM_ALLOWED_ACTIONS (almost nothing todo). Added
7513         _NET_WM_STATE_ABOVE (just an alias of _NET_WM_STATE_STAYS_ON_TOP)
7514         and _NET_WM_STATE_BELOW.
7516         * AUTHORS:
7517         Added David Fries. Updated my entries.
7519         * todo-2.6:
7520         One update
7522 2003-04-23  olicha  <olivier.chapuis@free.fr>
7524         * fvwm/module_interface.c (CMD_KillModule):
7525         Fixed a leak when we have an alias
7527         * libs/Picture.c (PFreeFvwmPictureData):
7528         * libs/Picture.h:
7529         New interface function for just freeing the allocated data (not
7530         the pixmaps).
7532 2003-04-22  olicha  <olivier.chapuis@free.fr>
7534         * fvwm/colorset.c (get_root_pixmap):
7535         Fixed a minor memory leak
7537         * fvwm/functions.c (execute_complex_function):
7538         Fixed uninitialized d.type
7540         * libs/Ficonv.c (FiconvSetupConversion):
7541         (FiconvUtf8ToCharset):
7542         (FiconvCharsetToUtf8):
7543         Formating clean-up
7545         * fvwm/ewmh_names.c (EWMH_SetVisibleName):
7546         (EWMH_WMIconName):
7547         (EWMH_WMName):
7548         Fixed a core dump and safety check related to not loaded font
7550 2003-04-19  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
7552         * libs/Module.h:
7553         reformatted
7555 2003-04-16  olicha  <olivier.chapuis@free.fr>
7557         * fvwm/ewmh_events.c (ewmh_CloseWindow):
7558         (ewmh_MoveResize):
7559         (ewmh_WMState):
7560         (ewmh_WMStateHidden):
7561         Check if functions are allowed
7563         * fvwm/ewmh.c (ewmh_HandleDesktop):
7564         (ewmh_HandleDock):
7565         Set Desktop and Dock uniconifiable and unmaximazable
7567         * fvwm/menuitem.c (menuitem_paint):
7568         * fvwm/screen.h:
7569         Fixed greyed action with EWMH desktop
7571 2003-04-16  Mikhael Goikhman  <migo@homemail.com>
7573         * NEWS:
7574         documented FvwmEvent behaviour of executing window related event
7575         handlers within a window context
7577         * fvwm/fvwm.1.in:
7578         updated WindowId entry
7580 2003-04-15  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
7582         * fvwm/schedule.c (deschedule):
7583         (squeue_execute):
7584         (execute_obj_func):
7585         * fvwm/module_interface.c (DeleteMessageQueueBuff):
7586         (ExecuteCommandQueue):
7587         * libs/queue.c (fqueue_init):
7588         (fqueue_remove_or_operate_from_front):
7589         (fqueue_remove_or_operate_from_end):
7590         (fqueue_remove_or_operate_all):
7591         (fqueue_init):
7592         (fqueue_unlock_queue):
7593         (fqueue_lock_queue):
7594         (fqueue_add_at_front):
7595         (fqueue_add_inside):
7596         (fqueue_get_first):
7597         core dump fixes
7599         * libs/queue.c (fqueue_remove_or_operate_all):
7600         (fqueue_remove_or_operate_from_end):
7601         (fqueue_remove_or_operate_from_front):
7602         * fvwm/module_interface.c (DeleteMessageQueueBuff):
7603         (ExecuteCommandQueue):
7604         * fvwm/schedule.c (deschedule):
7605         (check_deschedule_obj_func):
7606         (deschedule_obj_func):
7607         (squeue_execute):
7608         (check_execute_obj_func):
7609         (execute_obj_func):
7610         (copy_obj_func):
7611         core dump fixes
7613 2003-04-15  Mikhael Goikhman  <migo@homemail.com>
7615         * fvwm/ConfigFvwmDefaults:
7616         * fvwm/fvwm.1.in:
7617         * fvwm/windowlist.c:
7618         * sample.fvwmrc/system.fvwm2rc-sample-95:
7619         * NEWS:
7620         WindowListFunc is executed now within a window context,
7621         so "WindowId $0" is not needed anymore in its definition
7623 2003-04-14  olicha  <olivier.chapuis@free.fr>
7625         * fvwm/fvwm.1.in:
7626         * NEWS:
7627         Documented LocalePath and $[gt.str]. FvwmScript news.
7629         * fvwm/expand.c (expand_vars_extended):
7630         Fixed $[gt.str] expansion
7632         * configure.in:
7633         New gettext domain FvwmScript
7635         * libs/FGettext.c (FGettextCopy):
7636         * libs/FGettext.h:
7637         New interface function which copies the string
7639 2003-04-14  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
7641         * fvwm/conditional.c (CMD_Cond):
7642         allow to negate the condition code with '!' prefix
7644         * fvwm/schedule.c (CMD_Schedule):
7645         (CMD_Deschedule):
7646         support hexadecimal ids
7648         * libs/Parse.c (GetIntegerArguments):
7649         (_get_suffixed_integer_arguments):
7650         (GetSuffixedIntegerArguments):
7651         (GetIntegerArgumentsAnyBase):
7652         new utitily function to allow hexadecimal integer arguments
7654 2003-04-10  olicha  <olivier.chapuis@free.fr>
7656         * libs/Flocale.c (FlocaleGetFullNameOfFontStruct):
7657         (FlocaleGetCharsetOfFontStruct):
7658         (FlocaleGetCharsetFromName):
7659         (FlocaleFixNameForFontSet):
7660         (FlocaleGetFontSet):
7661         (FlocalePrintLocaleInfo):
7662         * libs/FlocaleCharset.h:
7663         * libs/FlocaleCharset.c (FlocaleCharsetIsCharsetXLocale):
7664         (FlocaleCharsetPrintXOMInfo):
7665         Load a FontSet only when this is reasonable. Finished PrintInfo locale 2
7667 2003-04-08  olicha  <olivier.chapuis@free.fr>
7669         * libs/defaults.h (FLOCALE_MB_FALLBACK_FONT):
7670         fixed the default font name
7672 2003-04-07  Mikhael Goikhman  <migo@homemail.com>
7674         * fvwm/events.c (HandlePropertyNotify):
7675         * fvwm/ewmh_names.c (EWMH_WMName, EWMH_WMIconName):
7676         completely ignore application requests to set exactly the same
7677         window name or icon name (xmms sets it every second),
7678         this avoids some redundant module messages and redraws
7680 2003-04-05  Mikhael Goikhman  <migo@homemail.com>
7682         * Makefile.am:
7683         fixed DIST
7685 2003-04-04  olicha  <olivier.chapuis@free.fr>
7687         * configure.in:
7688         Fixed a miss print in fribidi config check
7690 2003-04-04  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
7692         * fvwm/focus.c (__restore_focus_after_unmap):
7693         iconified windows without an icon do not receive focus
7695 2003-03-29  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
7697         * fvwm/virtual (CMD_GotoDeskAndPage):
7698         different "GotoDeskAndPage prev" fix that works with any viewports, not
7699         just multiples of the screen size
7701 2003-03-29  Mikhael Goikhman  <migo@homemail.com>
7703         * fvwm/virtual (CMD_GotoDeskAndPage):
7704         fixed "GotoDeskAndPage prev" with desks larger than 2x2
7706 2003-03-28  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
7708         * ETHICAL_LICENSE:
7709         added file
7711         * fvwm/menucmd.c (menu_func):
7712         fixed double key presses to choose default menu action
7714         * fvwm/focus.c (__update_windowlist):
7715         fixed order of window list with SloopyFocus when using the Focus
7716         command
7718 2003-03-22  Mikhael Goikhman  <migo@homemail.com>
7720         * fvwm/fvwm.1.in:
7721         clarified some things, typo fixed
7723 2003-03-19  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
7725         * libs/Colorset.c (CreateBackgroundPixmap):
7726         (GetWindowBackgroundPixmapSize):
7727         (get_aspect_dimensions):
7728         fixed size calculation of aspect pixmaps
7730 2003-03-16  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
7732         * fvwm/icons.c (clear_icon):
7733         (clear_icon):
7734         (AutoPlaceIcon):
7735         (Iconify):
7736         * fvwm/geometry.c (get_icon_geometry):
7737         (modify_icon_position):
7738         set a valid icon picture position if there is neither a picture nor a
7739         title
7741 2003-03-15  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
7743         * NEWS:
7744         * AUTHORS:
7745         reformatted to fit better on the web page
7747 2003-03-15  Mikhael Goikhman  <migo@homemail.com>
7749         * todo-2.6:
7750         added items from "My TODO" message on 2003-01-02
7752         * fvwm/fvwm.1.in:
7753         actually remove duplicate Iconify entry, use $[w.id] not $w, more fixes
7755 2003-03-14  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
7757         * libs/FScreen.c:
7758         removed debug output
7760 2003-03-13  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
7762         * libs/FScreen.c (FScreenMangleScreenIntoUSPosHints):
7763         (FScreenFetchMangledScreenFromUSPosHints):
7764         two functions to allow USPosition hints from modules and StartsOnScreen
7765         work at the same time
7767         * fvwm/conditional.c (direction_cmd):
7768         Some fixes, reformatting and improvements.
7770 2003-03-12  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
7772         * fvwm/icons.c (Iconify):
7773         initialise icon position to +0+0 if there is neiter a picture nor a
7774         title
7776         * fvwm/functions.c (DeferExecution):
7777         action trigger fix
7779         * todo-2.6 (todo):
7780         closed some items
7782         * fvwm/update.c (apply_window_updates):
7783         fixed drawing of sticky icon titles when the stickyicon style is being
7784         set
7786 2003-03-11  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
7788         * fvwm/placement.c (CMD_PlaceAgain):
7789         * fvwm/add_window.c (setup_window_placement):
7790         * fvwm/virtual.c (MapDesk):
7791         update the GNOME hints desk when changing desks; fixes placeagain with
7792         stickyicon style
7793         some placeagain fixes
7795         * fvwm/fvwm.1.in (Example):
7796         removed duplicate Iconify section
7798         * todo-2.6 (todo):
7799         closed C.11
7801         * fvwm/functable.c (func_table):
7802         * fvwm/functions.h (func_type):
7803         * fvwm/functions.c (__execute_function):
7804         (execute_complex_function):
7805         (DeferExecution):
7806         fixed a new and and old window selection bug
7808 2003-03-09  Dan Espen  <dane@mk.telcordia.com>
7810         * todo-2.6 (todo): Close C.13 (861): cant reproduce, no problems
7811         detected with Purify.
7813 2003-03-09  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
7815         * libs/Colorset.c (SetWindowBackgroundWithOffset):
7816         use None, not 0 for Window structures
7818         * fvwm/events.c (InitEventHandlerJumpTable):
7819         (HandleKeyRelease):
7820         (__handle_key_event):
7821         * fvwm/bindings.c (ParseBinding):
7822         (activate_binding):
7823         * libs/Bindings.h:
7824         * fvwm/fvwm.1.in:
7825         removed key release binding because they can not work reliably
7827 2003-03-03  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
7829         * fvwm/functable.c (func_table):
7830         trigger on ButtonPress for many of the functions
7832         * fvwm/functions.c (__execute_function):
7833         (__execute_function):
7834         fixed conditional commands a la "Current" triggered on root window
7836 2003-03-01  Dan Espen  <dane@mk.telcordia.com>
7838         * todo-2.6: Closed B.2, C.21.
7840 2003-02-28  olicha  <olivier.chapuis@free.fr>
7842         * libs/defaults.h:
7843         * fvwm/events.c (HandleConfigureRequest):
7844         Added a workaround for application with broken max/min size hints
7845         vs a size configure request. This "fixes" floating java JToolBar.
7847         * fvwm/add_window.c (GetWindowSizeHints):
7848         Check that the max size hint is not broken relatively to the the base
7849         size hint
7851 2003-02-28  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
7853         * NEWS:
7854         * configure.in:
7855         released 2.5.6, set version to 2.5.7
7857         * NEWS:
7858         * configure.in:
7859         updated for 2.5.6
7861 2003-02-26  Tony Finch  <dot@dotat.at>
7863         * fvwm/borders.c (border_draw_one_border_part):
7864         Don't draw the handle relief marks when the border is flat.
7866 2003-02-27  Mikhael Goikhman  <migo@homemail.com>
7868         * configure.in:
7869         s/fribdi_in_path/fribidi_in_path/
7871         * todo-2.6:
7872         spell checking and some reformatting
7874 2003-02-26  olicha  <olivier.chapuis@free.fr>
7876         * fvwm/borders.c (border_setup_bar_pixmaps):
7877         Fixed a miss-print which can cause a core dump
7879         * todo-2.6:
7880         Added a 2.6 TODO file
7882 2003-02-25  Dan Espen  <dane@mk.telcordia.com>
7884         * fvwm/focus.c (focus_grab_buttons): Fix compile problems Forte7,
7885         void functioin cannot return a value.
7887 2003-02-25  olicha  <olivier.chapuis@free.fr>
7889         * configure.in:
7890         Fixed compilation warning if fribidi is in path
7892 2003-02-24  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
7894         * fvwm/windowlist.c (CMD_WindowList):
7895         removed unused instruction
7897 2003-02-22  Dan Espen  <dane@mk.telcordia.com>
7899         * configure.in: Remove nested function from -Werror check.
7900         Lets configure work without gcc.
7902         * fvwm/read.h:
7903         * fvwm/read.c (run_command_stream): Make Break work from PipeRead.
7905 2003-02-21  Dan Espen  <dane@mk.telcordia.com>
7907         * fvwm/functions.c (__run_complex_function_items): Make Break start
7908         working again.
7910 2003-02-21  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
7912         * fvwm/move_resize.c (get_outline_rects):
7913         (draw_move_resize_grid):
7914         initial drawing and final undrawing of wire frame no longer toggles the
7915         pixel in the top left corner of the screen
7917         * fvwm/expand.c (expand_vars):
7918         disabled warnings about one letter variables
7920 2003-02-17  Dan Espen  <dane@mk.telcordia.com>
7922         * README: Update to reflect release 2.5.x.
7923         * NEWS: Update news for FvwmPager drag fix.
7925 2003-02-15  olicha  <olivier.chapuis@free.fr>
7927         * fvwm/fvwm.1.in:
7928         Fixed a typo
7930 2003-02-13  olicha  <olivier.chapuis@free.fr>
7932         * fvwm/gnome.c (GNOME_SetClientList):
7933         Applied David Fries patch which fixes a possible crash with more
7934         than 256 windows
7935         (GNOME_SetClientList):
7936         malloc -> safemalloc
7938 2003-02-09  Dan Espen  <dane@mk.telcordia.com>
7940         * fvwm/fvwm.1.in (Note): Update %space/%tab description in menu.
7941         Give the XorValue range.
7943 2003-02-08  Dan Espen  <dane@mk.telcordia.com>
7945         * fvwm/fvwm.1.in: Fully document the emulate command.
7947 2003-02-06  olicha  <olivier.chapuis@free.fr>
7949         * fvwm/borders.c (get_common_decorations):
7950         (border_get_border_background):
7952 2003-02-05  Dan Espen  <dane@mk.telcordia.com>
7954         * fvwm/builtins.c (CMD_Exec): Use STDIN_FILENO instead of a zero.
7956 2003-02-03  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
7958         * fvwm/menuitem.h:
7959         * fvwm/menuitem.c (menuitem_get_size):
7960         * fvwm/menus.c (calculate_item_sizes):
7961         renamed "mips" to mipst
7963         * fvwm/menuitem.c (menuitem_get_item_size):
7964         * fvwm/menus.c (_calculate_item_sizes):
7965         backed out patch from 30-Jan-2003
7967 2003-01-30  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
7969         * fvwm/menuitem.h:
7970         * fvwm/menuitem.c (menuitem_get_item_size):
7971         * fvwm/menus.c (_calculate_item_sizes):
7972         functions renamed due to global name space collision with IRIX 6.5
7974 2003-01-26  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
7976         * configure.in:
7977         added tests/hints/Makefile.am
7979 2003-01-24  Dan Espen  <dane@mk.telcordia.com>
7981         * fvwm/fvwm.1.in: Fixed next->previous in Prev command.
7983 2003-01-20  Dan Espen  <dane@mk.telcordia.com>
7985         * sample.fvwmrc/DecorWin95:
7986         * sample.fvwmrc/DecorMwm: Remove bad mouse binding, that I meant to
7987         Replace a long time ago.
7989 2003-01-20  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
7991         * fvwm/stack.c (new_layer):
7992         (collect_transients_recursive):
7993         (__restack_window):
7994         fixed Layer command
7996         * fvwm/events.c (HandleConfigureRequest):
7997         fixed placement of icons
7998         fixed size calculations of icons
8000 2003-01-18  Mikhael Goikhman  <migo@homemail.com>
8002         * fvwm/expand.c:
8003         fixed $[desk.name<n>] that was masked by $[desk.n],
8004         added $[desk.pagesx] and $[desk.pagesy]
8006 2003-01-16  Dan Espen  <dane@mk.telcordia.com>
8008         * NEWS: Update news.  Spelling fixes 2.5.x news.
8009         * fvwm/builtins.c (CMD_Exec): Close stdin so the exec'd process knows
8010         its not interactive.
8012 2003-01-12  Mikhael Goikhman  <migo@homemail.com>
8014         * fvwm/functable.c:
8015         added a short description together with the commands
8017 2003-01-12  Marcus Lundblad  <ml@update.uu.se>
8019         * NEWS:
8020         Added conditionals Closable,Iconifiable,Maximizable,FixedSize and
8021         HasHandles
8023 2003-01-11  Mikhael Goikhman  <migo@homemail.com>
8025         * expand.c:
8026         * NEWS:
8027         deprecate all single letter variables, new variables are supported now
8028         $[w.id], $[w.name], $[w.iconname], $[w.class], $[w.resource],
8029         $[desk.n], $[version.num], $[version.info], $[version.line].
8031 2003-01-07  Marcus Lundblad <ml@update.uu.se>
8033         * fvwm/style.c (style_parse_one_style_option):
8034         * fvwm/fvwm.1.in:
8035         Removed duplicate styles Unclosable,Unmaximizable,Uniconifiable and
8036         DisallowMaximizeFixedSize
8038 2003-01-06  Dan Espen  <dane@mk.telcordia.com>
8040         * fvwm/fvwm.1.in: Lang check.
8042 2003-01-03  olicha  <olivier.chapuis@free.fr>
8044         * fvwm/commands.h:
8045         * INSTALL.fvwm:
8046         * fvwm/ewmh.h:
8047         * fvwm/ewmh_intern.h:
8048         * fvwm/ewmh_names.c:
8049         * fvwm/ewmh_icons.c:
8050         * fvwm/ewmh_events.c:
8051         * fvwm/ewmh_conf.c:
8052         * fvwm/ewmh.c:
8053         * fvwm/gnome.c:
8054         * fvwm/gnome.h:
8055         * fvwm/functable.c (func_table):
8056         * fvwm/fvwm.c (setVersionInfo):
8057         * acconfig.h:
8058         * configure.in:
8059         Removed GNOME and HAVE_EWMH ifdef
8061         * fvwm/fvwm.1.in:
8062         Documented UseTitleDecorRotation
8064 2003-01-03  Mikhael Goikhman  <migo@homemail.com>
8066         * fvwm/module_interface.c (MoveViewport):
8067         * fvwm/virtual.c (CMD_DesktopSize, CMD_Send_WindowList):
8068         M_NEW_PAGE now has 7 arguments
8070 2003-01-02  olicha  <olivier.chapuis@free.fr>
8072         * fvwm/fvwm.1.in:
8073         Documented  the new icon style options
8075         * fvwm/fvwm.h:
8076         * fvwm/icons.h:
8077         * fvwm/icons.c (DrawIconTitleWindow):
8078         (DrawIconPixmapWindow):
8079         (setup_icon_title_size):
8080         * fvwm/style.c (style_parse_one_style_option):
8081         Fixed IconTitleRelief and IconBackgroundRelief arguments
8083         * fvwm/icons.c (GetIconPicture):
8084         (SetIconPixmapSize):
8085         Fixed IconSize style for non shaped depth > 1 pixmaps
8087 2003-01-02  Mikhael Goikhman  <migo@homemail.com>
8089         * NEWS:
8090         * fvwm/commands.h:
8091         * fvwm/conditional.c (CMD_On):
8092         * fvwm/functable.c:
8093         * fvwm/fvwm.1.in:
8094         new conditional command On for non-window related conditions
8096         * fvwm/execcontext.h:
8097         * fvwm/fvwm.c (Done, SetRCDefaults, StartupStuff):
8098         two new exec contexts for restarting
8100 2003-01-02  olicha  <olivier.chapuis@free.fr>
8102         * fvwm/builtins.c (ReadMultiPixmapDecor):
8103         StretchedPixmap -> AdjustedPixmap
8105         * fvwm/fvwm.1.in:
8106         Documented Colorset in BorderStyle, TitleStyle and ButonsStyle
8107         Documented the new MultiPixmap syntax
8109 2002-12-31  Mikhael Goikhman  <migo@homemail.com>
8111         * NEWS:
8112         * fvwm/fvwm.1.in:
8113         * fvwm/builtins.c (ReadTitleButton):
8114         * fvwm/screen.h:
8115         new button state shortcuts AllActiveUp, AllActiveDown,
8116         AllInactiveUp, AllInactiveDown
8118 2002-12-31  olicha  <olivier.chapuis@free.fr>
8120         * libs/PictureGraphics.c (PCopyArea):
8121         Fixed rendering of depth 1 pixmap with a mask
8123         * fvwm/update.c (apply_window_updates):
8124         Fixed icon bg cset update
8126         * fvwm/events.c (HandlePropertyNotify):
8127         * fvwm/geometry.c (move_icon_to_position):
8128         Fixed non shaped icons with a bg padding but without cs bg
8130         * NEWS:
8131         * fvwm/style.c (style_parse_icon_size_style):
8132         (merge_styles):
8133         * fvwm/fvwm.h (window_style):
8134         * fvwm/add_window.c (setup_icon_size_limits):
8135         * fvwm/icons.c (SetIconPixmapSize):
8136         (GetIconPicture):
8137         New option to IconSize style: Adjusted, Streched, Shrunk
8139         * fvwm/icons.c (SetIconPixmapSize):
8140         (GetIconPicture):
8141         Always center the icon with IconSize if the icon has a background
8143 2002-12-30  Mikhael Goikhman  <migo@homemail.com>
8145         * configure.in:
8146         FvwmWindowMenu renaming; compact long diagnostics into half of line
8148         * NEWS:
8149         documeted and corrected new features
8151         * fvwm/fvwm.1.in:
8152         removed a "deprecated" tag from TitleStyle/ButtonStyle/BorderStyle
8153         since these are the only way currently to create themes
8155         * fvwm/fvwm.c:
8156         small reformatting
8158 2002-12-30  olicha  <olivier.chapuis@free.fr>
8160         * NEWS:
8161         * fvwm/icons.c (setup_icon_title_size):
8162         (set_icon_pixmap_background):
8163         (CreateIconWindow):
8164         (DrawIconTitleWindow):
8165         (DrawIconPixmapWindow):
8166         (DrawIconWindow):
8167         (ChangeIconPixmap):
8168         (RedoIconName):
8169         * fvwm/events.c (HandleEnterNotify):
8170         (HandleExpose):
8171         (HandleLeaveNotify):
8172         (HandlePropertyNotify):
8173         * fvwm/borders.c (border_draw_decorations):
8174         * fvwm/default.h:
8175         * fvwm/fvwm.h:
8176         * fvwm/add_window.c (setup_icon_background_parameters):
8177         (setup_icon_title_parameters):
8178         (setup_style_and_decor):
8179         (setup_icon_font):
8180         * fvwm/geometry.c (move_icon_to_position):
8181         * fvwm/style.h:
8182         * fvwm/style.c (check_window_style_change):
8183         (update_style_colorset):
8184         (update_icon_title_cs_style):
8185         (update_icon_title_cs_hi_style):
8186         (update_icon_background_cs_style):
8187         (merge_styles):
8188         * fvwm/update.h:
8189         * fvwm/update.c (apply_window_updates):
8190         New style options IconBackgroundColorset, IconTitleColorset,
8191         HilightIconTitleColorset, IconTitleRelief, IconBackgroundRelief
8192         and IconBackgroundPadding
8194 2002-12-28  Mikhael Goikhman  <migo@homemail.com>
8196         * libs/FShm.h:
8197         fixed compilation without XShm
8199         * fvwm/borders.c (border_rotate_titlebar_descr):
8200         fixed warning: deprecated use of label at end of compound statement
8202 2002-12-27  olicha  <olivier.chapuis@free.fr>
8204         * fvwm/ConfigFvwmDefaults:
8205         UseTitleDecorRotation is a default
8207         * libs/Graphics.c (do_relieve_rectangle_with_rotation):
8208         (do_relieve_rectangle):
8209         * libs/fvwmlib.h:
8210         * fvwm/borders.c (border_draw_title_stick_lines):
8211         (border_create_root_transparent_pixmap):
8212         (border_mp_render_into_pixmap):
8213         (border_draw_decor_to_pixmap):
8214         (border_mp_render_into_pixmap):
8215         (border_mp_get_titlebar_descr):
8216         (border_mp_draw_mp_titlebar):
8217         (border_draw_decor_to_pixmap):
8218         (border_set_button_pixmap):
8219         (border_get_titlebar_draw_descr):
8220         (border_set_title_pixmap):
8221         (border_rotate_titlebar_descr):
8222         (border_get_titlebar_descr):
8223         Completed UseTitleDecorRotation
8225 2002-12-26  olicha  <olivier.chapuis@free.fr>
8227         * fvwm/update.c (apply_window_updates):
8228         * fvwm/frame.c (frame_get_titlebar_dimensions):
8229         (frame_set_decor_gravities):
8230         * fvwm/borders.c (border_set_button_pixmap):
8231         (border_get_titlebar_descr):
8232         (border_draw_one_button):
8233         Buttons order follows the title text rotations.
8234         More UseTitleDecorRotation preparation
8236         * fvwm/borders.c (border_draw_decor_to_pixmap):
8237         Fixed SolidButton
8239 2002-12-24  olicha  <olivier.chapuis@free.fr>
8241         * fvwm/borders.c (border_mp_render_into_pixmap):
8242         (border_fill_pixmap_background):
8243         Some borders drawing fixes
8245         * libs/Graphics.c (CreateRotatedPixmap):
8246         * fvwm/geometry.c (get_title_font_size_and_offset):
8247         * fvwm/update.c (apply_window_updates):
8248         * fvwm/borders.c (border_set_button_pixmap):
8249         (border_get_titlebar_draw_descr):
8250         (border_draw_title):
8251         (border_rotate_titlebar_descr):
8252         (border_get_titlebar_descr):
8253         More UseTitleDecorRotation preparation
8255 2002-12-22  Dan Espen  <dane@mk.telcordia.com>
8257         * fvwm/add_window.c (GetWindowSizeHints): Change hint warning message
8258         so we won't get so many application bugs report to fvwm-workers.
8260         * fvwm/fvwm.1.in: Grammar: allows to -> allows for.
8262 2002-12-21  Marcus Lundblad <ml@update.uu.se>
8264         * fvwm/style.c (style_parse_one_style_option):
8265         * fvwm/style.h:
8266         * fvwm/fvwm.h:
8267         * fvwm/window_flags:
8268         * fvwm/decorations.c (is_function_allowed,
8269                               __is_resize_allowed):
8270         Added styles Closable, Iconifiable, Maximizable and
8271         AllowMaximizeFixedSize
8272         * fvwm/conditional.c (MatchesConditionMask,
8273                               CreateConditionMask):
8274         Added conditionals Closable,Iconifiable and Maximizable
8275         * fvwm/fvwm.1.in:
8276         Documented styles Closable, Iconifiable, Maximizable and
8277         AllowMaximizeFixedSize and conditionals
8278         Closable,Iconifiable and Maximizable
8280 2002-12-20  olicha  <olivier.chapuis@free.fr>
8282         * fvwm/window_flags.h:
8283         * fvwm/update.h:
8284         * fvwm/update.c (apply_window_updates):
8285         * fvwm/style.h:
8286         * fvwm/style.c (style_parse_one_style_option):
8287         * fvwm/fvwm.h:
8288         UseTitleDecorRotation style preparation
8290         * fvwm/fvwm.c (main):
8291         Use best TrueColor visual
8293         * fvwm/borders.c (border_get_border_gcs):
8294         Create the transparent_gc with the Scr.NoFocusWin and not the FW_W_FRAME
8295         window which may have a depth != Pdepth
8297         * fvwm/menus.c (paint_side_pic):
8298         * fvwm/menuitem.c (menuitem_paint):
8299         * fvwm/icons.c (DrawIconPixmapWindow):
8300         * fvwm/colorset.c (parse_colorset):
8301         * fvwm/ewmh_icons.c (EWMH_SetIconFromWMIcon):
8302         Used Scr.AlphaGC
8304 2002-12-19  olicha  <olivier.chapuis@free.fr>
8306         * libs/Graphics.c (CreateRotatedPixmap):
8307         * libs/fvwmlib.h:
8308         New interface function CreateRotatedPixmap
8310         * libs/PictureImageLoader.c (PImageCreatePixmapFromArgbData):
8311         (PImageLoadXpm):
8312         * libs/PictureGraphics.c (PCreateRenderPixmap):
8313         (PCreateDitherPixmap):
8314         * libs/Graphics.c (CreateGradientPixmap):
8315         (CreateRotatedPixmap):
8316         * acconfig.h:
8317         * configure.in:
8318         * libs/FShm.h (new file):
8319         * libs/FImage.h (new file):
8320         * libs/FImage.c (new file):
8321         * libs/Makefile.am:
8322         * fvwm/fvwm.c (setVersionInfo):
8323         Added MIT Shared Memory Extension for XImage
8325         * NEWS:
8326         Some news
8328         * fvwm/screen.h:
8329         * fvwm/builtins.c (ReadDecorFace):
8330         (FreeDecorFace):
8331         * fvwm/borders.c (border_draw_decor_to_pixmap):
8332         (border_fill_pixmap_background):
8333         AdjustedPixmap, StretchedPixmap and ShrunkPixmap
8335 2002-12-17  Mikhael Goikhman  <migo@homemail.com>
8337         * libs/FBidiJoin.c:
8338         shape-and-join fixes from Nadim Shaikli (slightly modified)
8340 2002-12-16  olicha  <olivier.chapuis@free.fr>
8342         * libs/PictureGraphics.h:
8343         * libs/PictureGraphics.c (PTileRectangle):
8344         (PGraphicsCreateTiledPicture):
8345         * libs/Graphics.c (CreateTiledPixmap):
8346         New interface function: PGraphicsCreateTiledPicture
8348         * fvwm/screen.h:
8349         * fvwm/fvwm.c (CreateGCs):
8350         Added a global (Scr) alpha GC
8352         * configure.in:
8353         * fvwm/screen.h:
8354         * fvwm/builtins.c (ReadMultiPixmapDecor):
8355         (update_decorface_colorset):
8356         (FreeDecorFace):
8357         * fvwm/borders.c (border_get_tb_parts_to_draw):
8358         (border_fill_pixmap_background):
8359         (border_setup_bar_pixmaps):
8360         (border_get_bar_pixmaps):
8361         (border_free_bar_pixmaps):
8362         (border_mp_render_into_pixmap):
8363         (border_mp_get_length):
8364         (border_mp_get_titlebar_descr):
8365         (border_mp_get_geometry):
8366         (border_mp_get_use_title_style_parts_and_geometry):
8367         (border_mp_draw_mp_titlebar):
8368         (border_draw_decor_to_pixmap):
8369         (border_draw_title_deep):
8370         (border_get_titlebar_draw_descr):
8371         (border_setup_use_title_style):
8372         (border_get_titlebar_descr_state):
8373         (border_get_titlebar_descr):
8374         (border_get_transparent_decorations_part):
8375         (border_draw_title_stick_lines):
8376         MultiPixmap can use Colorset and Solid color. Various others minor
8377         improvement in MultiPixmap. "Merge" the MultiPixmap code into the
8378         "main" drawing code and remove the #ifdef.
8379         New option to ButtonStyle and TitleStyle: StretchedPixmap.
8380         Use the new Scr.AlphaGC.
8382 2002-12-16  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
8384         * fvwm/add_window.c (validate_transientfor):
8385         do not ignore transientfor hint for iconified windows
8387 2002-12-12  Jason Weber <baboon@imonk.com>
8389         * fvwm/fvwm.1.in:
8390         * fvwm/conditional.c (CMD_ScanForWindow):
8391         * fvwm/commands.h:
8392         * fvwm/functable.c:
8393         rename ScanWindow to ScanForWindow
8395 2002-12-12  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
8397         * fvwm/menuitem.c (menuitem_paint):
8398         * fvwm/colorset.c (parse_colorset):
8399         * fvwm/icons.c (DrawIconPixmapWindow):
8400         * fvwm/focus.c (_SetFocusWindow):
8401         (_ReturnFocusWindow):
8402         (_DeleteFocus):
8403         (_ForceDeleteFocus):
8404         (__activate_window_by_command):
8405         patches to prevent UMR messages in memory debuggers
8407 2002-12-11  Jason Weber <baboon@imonk.com>
8409         * fvwm/fvwm.1.in: Added ScanWindow
8411         * fvwm/conditional.c (CMD_Direction, CMD_ScanWindow, direction_cmd):
8412         * fvwm/commands.h:
8413         * fvwm/functable.c:
8414         Generalized CMD_Direction into direction_cmd.
8415         Pipe CMD_Direction and CMD_ScanWindow into direction_cmd.
8416         Replace Cycle prefix with secondary direction argument.
8418 2002-12-10  Dan Espen  <dane@mk.telcordia.com>
8420         * fvwm/fvwm.1.in: Applied Mikhael's quote fix.
8422 2002-12-05  Marcus Lundblad <ml@update.uu.se>
8423         * fvwm/conditional.c (CreateConditionMask):
8424         Implemented conditional "FixedSize" and "HasHandles"
8425         * fvwm/fvwm.1.in
8426         Documented conditional options "FixedSize" and "HasHandles".
8428 2002-12-08  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
8430         * fvwm/placement.c (PlaceWindow):
8431         fixed StickyAcrossDesks w/ StartsOnPage
8433         * fvwm/functable.c:
8434         * fvwm/commands.h:
8435         * fvwm/ewmh_conf.c (set_state_workaround):
8436         * fvwm/update.c (apply_window_updates):
8437         * fvwm/windowlist.c (CMD_WindowList):
8438         * fvwm/ewmh_events.c (ewmh_WMDesktop):
8439         (ewmh_WMStateSticky):
8440         * fvwm/conditional.c (CreateConditionMask):
8441         * fvwm/gnome.c (GNOME_SetHints):
8442         (GNOME_GetStyle):
8443         (GNOME_HandlePropRequest):
8444         * fvwm/placement.c (SmartPlacement):
8445         (get_next_x):
8446         (get_next_y):
8447         (test_fit):
8448         (PlaceWindow):
8449         * fvwm/session.c (SaveWindowStates):
8450         (MatchWinToSM):
8451         (MatchWinToSM):
8452         * fvwm/ewmh.c (check_desk):
8453         (EWMH_SetWMDesktop):
8454         (ewmh_ComputeAndSetWorkArea):
8455         (ewmh_HandleDynamicWorkArea):
8456         (ewmh_HandleDesktop):
8457         (ewmh_HandleDock):
8458         (ewmh_HandleMenu):
8459         (ewmh_HandleToolBar):
8460         * fvwm/virtual.c (UnmapDesk):
8461         (MapDesk):
8462         (MoveViewport):
8463         (do_move_window_to_desk):
8464         * fvwm/icons.c (setup_icon_title_size):
8465         (DrawIconTitleWindow):
8466         (AutoPlaceIcon):
8467         (Iconify):
8468         * fvwm/borders.c (is_button_toggled):
8469         (get_common_decorations):
8470         (border_draw_title_stick_lines):
8471         * fvwm/add_window.c (AddWindow):
8472         * fvwm/move_resize.c (__move_window):
8473         (__move_window):
8474         (is_window_sticky_across_pages):
8475         (is_window_sticky_across_desks):
8476         (MaximizeHeight):
8477         (MaximizeWidth):
8478         (stick_page):
8479         (stick_desk):
8480         (CMD_Stick):
8481         (CMD_StickAcrossPages):
8482         (CMD_StickAcrossDesks):
8483         (stick_across_pages):
8484         (stick_across_desks):
8485         (handle_stick_across_desks):
8486         (handle_stick_across_pages):
8487         (handle_stick):
8488         * fvwm/fvwm.h (struct):
8489         * fvwm/style.c (style_parse_one_style_option):
8490         (check_window_style_change):
8491         * fvwm/style.h:
8492         * fvwm/window_flags.h:
8493         renamed StickDesk to StickAcrossDesks, StickyDesk to StickyAcrossDesks,
8494         StickPage to StickAcrossPages and StickyPage to StickyAcrossPages
8495         everywhere
8497         * fvwm/focus.c (CMD_Focus):
8498         (CMD_FlipFocus):
8499         (__activate_window_by_command):
8500         (__update_windowlist):
8501         (__set_focus_to_fwin):
8502         (_SetFocusWindow):
8503         (_ReturnFocusWindow):
8504         (_DeleteFocus):
8505         (_ForceDeleteFocus):
8506         fixed window list order with FlipFocus command
8508 2002-12-08  Mikhael Goikhman  <migo@homemail.com>
8510         * AUTHORS:
8511         * NEWS:
8512         document bidi entry undocumented in 2.5.5
8514 2002-12-06  olicha  <olivier.chapuis@free.fr>
8516         * acinclude.m4:
8517         Fixed the "detection" of the LINGUAS variable
8519         * configure.in:
8520         Added ar to ALL_LINGUAS
8523 2002-12-05  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
8525         * fvwm/move_resize.c (__resize_window):
8526         fixed handling of MontionNotify and PropertyNotify events
8528 2002-12-03  olicha  <olivier.chapuis@free.fr>
8530         * fvwm/borders.c (border_draw_decor_to_pixmap):
8531         (border_get_border_background):
8532         (get_common_decorations):
8533         BorderGC cleanup
8535         * fvwm/builtins.c (CMD_PrintInfo):
8536         New subject nls to PrintInfo
8538         * libs/FGettext.c (*):
8539         New command FlocalePath
8541 2002-12-02  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
8543         * NEWS:
8544         * configure.in:
8545         changed version to 2.5.6
8547         * NEWS:
8548         * configure.in:
8549         updated for 2.5.5
8551 2002-12-02  olicha  <olivier.chapuis@free.fr>
8553         * libs/FRenderInit.c (FRenderInit):
8554         Fixed alpha depth if !XRenderSupport
8556         * fvwm/ewmh_icons.c (EWMH_SetIconFromWMIcon):
8557         * libs/PictureImageLoader.c (PImageCreatePixmapFromArgbData):
8558         (PImageLoadPng):
8559         * libs/PictureImageLoader.h:
8560         Fixed image loading on bigedian machine
8562 2002-12-01  Mikhael Goikhman  <migo@homemail.com>
8564         * libs/FBidi.c (FBidiConvert):
8565         several small changes
8566         * libs/FBidiJoin.c (shape_n_join):
8567         enabled a new bidi shaping code
8569 2002-11-29  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
8571         * fvwm/frame.c (frame_restore_client_gravities):
8572         (frame_free_move_resize_args):
8573         fixed a redrawing problem after shading a window
8575 2002-11-29  olicha  <olivier.chapuis@free.fr>
8577         * acinclude.m4:
8578         Defined AM_PATH_PROG_WITH_TEST and re-enable it
8580         * configure.in:
8581         * Makefile.am:
8582         Fixed two missprints
8584 2002-11-29  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
8586         * fvwm/bindings.c (ParseBinding):
8587         fix for stroke-less compile
8589 2002-11-29  olicha  <olivier.chapuis@free.fr>
8591         * fvwm/commands.h (enum):
8592         * fvwm/functable.c (func_table):
8593         * fvwm/builtins.c (CMD_LocalePath):
8594         * libs/FGettext.c (FGettextSetLocalePath):
8595         * libs/FGettext.h:
8596         Preparation for LocalePath command
8598         * fvwm/screen.h (ScreenInfo):
8599         * fvwm/fvwm.c (CreateGCs):
8600         Rename Scr.TileGC to Scr.BordersGC
8602         * acinclude.m4:
8603         A libintl autoconf fix
8605         * libs/Colorset.c (CreateBackgroundPixmap):
8606         Do not grab the server when we dump the E setroot pixmap
8608 2002-11-29  olicha  <olivier.chapuis@free.fr>
8610         * acconfig.h:
8611         * fvwm/Makefile.am:
8612         * Makefile.am:
8613         * configure.in:
8614         * acinclude.m4:
8615         Added NLS support with gnu gettext
8617         * fvwm/fvwm.c (main):
8618         FGettextInit
8620         * fvwm/expand.c (expand_vars_extended):
8621         New extanded variable $[gt.any_string]
8623         * fvwm/virtual.c (CMD_DesktopName):
8624         * fvwm/windowlist.c (get_desk_title):
8625         * fvwm/expand.c (expand_vars_extended):
8626         * fvwm/fvwm.c (SetRCDefaults):
8627         * fvwm/ConfigFvwmSetup:
8628         Mark some strings to be translated
8630         * libs/FGettext.c (new file):
8631         * libs/FGettext.c (new file):
8632         * libs/Makefile.am:
8633         gnu gettext libintl warper
8635 2002-11-29  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
8637         * fvwm/add_window.c (RestoreWithdrawnLocation):
8638         rixed rxvts with S/E gravity travelling off screen upon recapture after
8639         they were resized.
8641         * fvwm/events.c (__handle_key_event):
8642         * fvwm/bindings.c (activate_binding):
8643         (__rebind_global_key):
8644         fixed unbinding pointerkey bindings removing the grab for this key
8645         completely
8647         * fvwm/events.c (__is_bpress_window_handled):
8648         fixed click on override redirect windows being handled by the root
8649         window
8651         * fvwm/misc.c (GrabEm):
8652         confine the pointer to the root window when grabbed
8654         * fvwm/events.c (HandleUnmapNotify):
8655         fixed reparenting problem with restarts from desks != 0
8657 2002-11-28  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
8659         * fvwm/events.c:
8660         removed experimental code
8662 2002-11-28  olicha  <olivier.chapuis@free.fr>
8664         * fvwm/borders.c (border_get_border_background):
8665         (border_draw_decor_to_pixmap):
8666         (border_fill_pixmap_background):
8667         Scr.TitleGC/Scr.TileGC cleanup. I will rename TileGC to BorderGC
8668         soon.
8670 2002-11-26  Mikhael Goikhman  <migo@homemail.com>
8672         * fvwm/fvwm.c (InitVariables):
8673         fixed DEFAULT_EDGE_SCROLL being interpretted as 100 pixels instead
8674         of 100%
8675         * fvwm/virtual.c (CMD_EdgeScroll):
8676         minor spacing
8678         * fvwm/ConfigFvwmDefaults:
8679         do not include empty ConfigFvwmProxyDefaults, added one binding
8681 2002-11-26  olicha  <olivier.chapuis@free.fr>
8683         * libs/Colorset.c (CreateBackgroundPixmap):
8684         * fvwm/colorset.c (parse_colorset):
8685         Be more safe with the E root pixmap
8687 2002-11-25  olicha  <olivier.chapuis@free.fr>
8689         * fvwm/move_resize.c (__move_loop):
8690         Redraw the transparent decoration parts when a move is abored
8692         * fvwm/colorset.c (parse_colorset):
8693         Fixed the fgsh Colorset colors when the Image change but not the bg
8695 2002-11-24  Jason Weber  <baboon@imonk.com>
8697         * fvwm/conditional.c (CMD_Direction):
8698         Extended Direction to allow CycleWest, CycleEast, etc that guarantees
8699         eventual traversal of all windows over repeated calls.  It also cycles
8700         back to the opposite extent when it hits the limit in the given
8701         direction.
8703 2002-11-22  olicha  <olivier.chapuis@free.fr>
8705         * fvwm/borders.h:
8706         * fvwm/borders.c (get_common_decorations):
8707         (border_get_parts_and_pos_to_draw):
8708         (border_get_changed_border_parts):
8709         (border_get_frame_pixmap, new):
8710         (border_get_border_background):
8711         (border_draw_one_border_part):
8712         (border_draw_decorations):
8713         (border_get_tb_parts_to_draw):
8714         (border_fill_pixmap_background):
8715         (border_get_titlebar_descr_state, new):
8716         (border_draw_titlebar):
8717         (border_setup_bar_pixmaps, new):
8718         (border_get_bar_pixmaps, new):
8719         (border_free_bar_pixmaps, new):
8720         (border_setup_use_title_style, new):
8721         (border_set_button_pixmap):
8722         (border_set_title_pixmap):
8723         (border_draw_one_button):
8724         (border_set_button_pixmap):
8725         (border_draw_title_deep):
8726         (border_get_transparent_decorations_part, new):
8727         Title, Border and Buttons Style Colorset Option: Drawing
8729         * fvwm/move_resize.c (AnimatedMoveAnyWindow):
8730         (__move_window):
8731         (__move_loop):
8732         * fvwm/frame.c (__frame_setup_window):
8733         (frame_has_handles_and_tiled_border):
8734         (frame_create_move_resize_args):
8735         (frame_free_move_resize_args):
8736         Title, Border and Buttons Style Colorset Option: External drawing
8737         stuff. Basically additional redrawing for RootTransparent
8739         * fvwm/builtins.c (update_decorface_colorset, new):
8740         (update_titlebutton_colorset, new):
8741         (update_decors_colorset, new):
8742         (update_fvwm_colorset):
8743         Title, Border and Buttons Style Colorset Option: Dynamic updating
8745         * fvwm/screen.h:
8746         * fvwm/builtins.c (ReadDecorFace):
8747         Title, Border and Buttons Style Colorset Option: Configuration
8749         * libs/Colorset.c (GetWindowBackgroundPixmapSize, new):
8750         * libs/Colorset.h:
8751         Title, Border and Buttons Style Colorset Option: Convinent macros and
8752         function
8754 2002-11-18  Dan Espen  <dane@mk.telcordia.com>
8756         * libs/Makefile.am: Add missing Bindings.h.
8758 2002-11-18  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
8760         * fvwm/move_resize.c (__move_loop):
8761         send M_CONFIGURE_WINDOW only when the window actually moves
8763 2002-11-16  Mikhael Goikhman  <migo@homemail.com>
8765         * libs/FBidi.c:
8766         * libs/FBidi.h:
8767         * libs/FBidiJoin.c:
8768         * libs/FBidiJoin.h:
8769         * libs/Makefile.am:
8770         incorporated a shape-and-join bidi functionality from Nadim Shaikli
8771         with minor improvements; it is disabled for now (#if 0) since
8772         some Arabic chars cause core dump
8774 2002-11-15  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
8776         * fvwm/fvwm.1.in (Examples):
8777         added documentation of Icon option for PlaceAgain command
8779         * fvwm/events.c (__handle_key_event):
8780         fixed global key binding problem
8782 2002-11-15  olicha  <olivier.chapuis@free.fr>
8784         * libs/Bindings.c (MatchBindingExactly):
8785         (__compare_binding):
8786         compile fixes w/o stroke lib
8788         * NEWS:
8789         * fvwm/geometry.c (get_title_font_size_and_offset):
8790         * fvwm/builtins.c (do_title_style):
8791         New MinHeight option to TitleStyle
8793 2002-11-15  olicha  <olivier.chapuis@free.fr>
8795         * fvwm/builtins.c (update_fvwm_colorset):
8796         (CMD_Colorset):
8797         (do_title_style):
8799         * fvwm/builtins.h:
8800         * fvwm/colorset.c (update_root_transparent_colorset):
8801         Fixed update of the RootTransparent colorset in fvwm
8803 2002-11-15  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
8805         * libs/Bindings.c (__compare_binding):
8806         (MatchBindingExactly):
8807         compoile fixes w/o stroke lib
8809 2002-11-14  olicha  <olivier.chapuis@free.fr>
8811         * fvwm/fvwm.1.in:
8812         * INSTALL.fvwm:
8813         * NEWS
8814         Removed any reference on "xft and flickering"
8816 2002-11-14  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
8818         * fvwm/eventmask.h (XEVMASK_ICONW):
8819         * fvwm/events.c (HandleKeyRelease):
8820         (HandleKeyPress):
8821         (__handle_key_event):
8822         * fvwm/bindings.c (ParseBinding):
8823         (activate_binding):
8824         * libs/Bindings.h (enum):
8825         implemented key release bindings; prefix the key name with a '-';
8826         does not work well with some applications
8828 2002-11-13  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
8830         * libs/Bindings.h:
8831         new file
8833         * fvwm/bindings.c (ParseBinding):
8834         (binding_cmd):
8835         (activate_binding):
8836         (bind_get_bound_button_contexts):
8837         (ParseBinding):
8838         (CMD_Stroke):
8839         (CMD_Mouse):
8840         (CMD_PointerKey):
8841         (CMD_Key):
8842         (RemoveMatchingBinding):
8843         (AddBinding):
8844         (AreBindingsEqual):
8845         (GrabWindowKey):
8846         (GrabWindowButton):
8847         (GrabAllWindowKeysAndButtons):
8848         * fvwm/module_interface.c (CMD_ModuleSynchronous):
8849         * fvwm/events.c (__handle_bpress_on_root):
8850         (__handle_bpress_on_managed):
8851         (HandleButtonRelease):
8852         * fvwm/builtins.c (CMD_Wait):
8853         (CMD_StrokeFunc):
8854         * libs/fvwmlib.h (enum):
8855         fixed Key vs. PointerKey with "A"ny context
8857 2002-11-12  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
8859         * fvwm/icons.c (Iconify):
8860         icon placement safety patch
8861         (CreateIconWindow):
8862         fixed initial position of application provided icon windows
8864         * fvwm/session.c (LoadWindowStates):
8865         fixed parsing of strings beginning with whitespace in session file
8867         * fvwm/fvwm.1.in (Note):
8868         * fvwm/style.c (style_set_old_focus_policy):
8869         * libs/defaults.h (DEF_FP_MODIFIERS):
8870         set default modifiers for raising/focusing to N again
8872 2002-11-11  olicha  <olivier.chapuis@free.fr>
8874         * fvwm/fvwm.1.in:
8875         * fvwm/fvwm.c (main):
8876         (usage):
8877         named-palette -> visual-palette, -N -> -P
8879 2002-11-11  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
8881         * fvwm/ConfigFvwmDefaults:
8882         include ConfigFvwmProxyDefaults
8884         * fvwm/fvwm.c (usage):
8885         polished usage message
8887 2002-11-10  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
8889         * fvwm/fvwm.c (usage):
8890         (main):
8891         cleaned up usage and error messages
8892         use short option names in usage message an man page synopsis
8893         all options are case sensitive
8894         do not mention the "-" style long options in the man page; instead use
8895         the "--" style
8897         * fvwm/add_window.c (setup_frame_window):
8898         * fvwm/events.c (HandleMapNotify):
8899         * fvwm/eventmask.h (XEVMASK_FRAMEW_RECAPTURE):
8900         fixed empty decorations after recapture
8902         * fvwm/geometry.c (get_icon_geometry):
8903         * fvwm/icons.c (clear_icon):
8904         fixed icon jumping to 0 0 when the icon layout changes after the icon
8905         has been moved manually
8907         * fvwm/move_resize.c (__move_icon):
8908         fixed MoveToPage with icons
8910 2002-11-09  olicha  <olivier.chapuis@free.fr>
8912         * libs/Fft.c (FftGetRotatedFont):
8913         (FftGetFont):
8914         * libs/Fft.h:
8915         Check the return result of FftPatternGetMatrix
8917         * libs/Flocale.h:
8918         * libs/PictureBase.h:
8919         Added two macro
8921 2002-11-09  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
8923         * fvwm/ewmh_conf.c (set_state_workaround):
8924         * fvwm/functable.c (func_table):
8925         * fvwm/update.c (apply_window_updates):
8926         * fvwm/windowlist.c (CMD_WindowList):
8927         * fvwm/ewmh_events.c (ewmh_WMDesktop):
8928         (ewmh_WMStateSticky):
8929         * fvwm/conditional.c (CreateConditionMask):
8930         (CreateConditionMask):
8931         * fvwm/gnome.c (GNOME_SetHints):
8932         (GNOME_GetStyle):
8933         (GNOME_HandlePropRequest):
8934         * fvwm/placement.c (SmartPlacement):
8935         (get_next_x):
8936         (test_fit):
8937         (get_next_y):
8938         (PlaceWindow):
8939         * fvwm/session.c (SaveWindowStates):
8940         (MatchWinToSM):
8941         * fvwm/ewmh.c (check_desk):
8942         (EWMH_SetWMDesktop):
8943         (ewmh_ComputeAndSetWorkArea):
8944         (ewmh_HandleDynamicWorkArea):
8945         (ewmh_HandleDesktop):
8946         (ewmh_HandleDock):
8947         (ewmh_HandleMenu):
8948         (ewmh_HandleToolBar):
8949         * fvwm/virtual.c (UnmapDesk):
8950         (MapDesk):
8951         (MoveViewport):
8952         (MoveViewport):
8953         (do_move_window_to_desk):
8954         * fvwm/icons.c (setup_icon_title_size):
8955         (DrawIconTitleWindow):
8956         (AutoPlaceIcon):
8957         (Iconify):
8958         * fvwm/borders.c (is_button_toggled):
8959         (get_common_decorations):
8960         (border_draw_title_stick_lines):
8961         * fvwm/add_window.c (AddWindow):
8962         * fvwm/move_resize.c (__move_window):
8963         (is_window_sticky_on_page):
8964         (is_window_sticky_on_desk):
8965         (MaximizeWidth):
8966         (MaximizeHeight):
8967         (stick_page):
8968         (stick_desk):
8969         (handle_stick):
8970         (handle_stick_page):
8971         (handle_stick_desk):
8972         (__handle_stick_exit):
8973         (CMD_StickDesk):
8974         (CMD_StickPage):
8975         * fvwm/style.c (style_parse_one_style_option):
8976         (check_window_style_change):
8977         * fvwm/style.h:
8978         * fvwm/fvwm.h:
8979         New Style options stickypage and stickydesk
8980         New WindowList options NoStickyPage, NoStickyDesk, StickyPage,
8981         StickyDesk, OnlyStickyPage, OnlyStickyDesk
8982         New conditions StickyPage and StickyDesk
8983         New commands StickPage and StickDesk
8985         * fvwm/move_resize.c (__move_window):
8986         do not unstick a window when using MoveToScreen
8988         * fvwm/ewmh_conf.c:
8989         reindented
8991         * fvwm/commands.h:
8992         * fvwm/functable.c (func_table):
8993         * fvwm/ewmh_conf.c (CMD_EwmhBaseStruts):
8994         renamed EWMHBaseStrut to EwmhBaseStruts
8996         * fvwm/style.c (style_set_old_focus_policy):
8997         SloppyFocus and MouseFocus use "FPFocusClickModifiers N" by default
8998         (style_parse_one_style_option):
8999         renamed "Border" style to "Borders"
9000         removed "NoBorder" style; use !Borders instead
9001         renamed PlacmentOverlapPenalties to MinOverlapPlacementPenalties
9002         renamed PlacmentOverlapPercentPenalties to
9003         MinOverlapPercentPlacementPenalties
9005         * fvwm/fvwm.1.in:
9006         * NEWS:
9007         corrected typo
9009         * libs/Fft.c:
9010         Fixed compiler warnings
9012 2002-11-09  Mikhael Goikhman  <migo@homemail.com>
9014         * configure.in:
9015         autogenerate FvwmWindowLister files
9017         * fvwm/fvwm.1.in:
9018         mention fvwm-menu-directory and fvwm-menu-desktop as examples
9019         of MissingSubmenuFunction and DynamicPopupAction
9021 2002-11-08  olicha  <olivier.chapuis@free.fr>
9023         * libs/PictureUtils.c (alloc_color_proportion):
9024         (alloc_color_proportion_dither):
9025         (alloc_color_proportion_grey):
9026         (alloc_color_x):
9027         (free_colors_in_table):
9028         (free_colors_x):
9029         (init_static_colors_table):
9030         (PictureFreeColors):
9031         (PictureInitColors):
9032         (PicturePrintColorInfo):
9033         Fixed StaticColor visual. Rename some of the color allocators. Clean up
9034         free colors stuff
9036 2002-11-07  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
9038         * fvwm/move_resize.c (__move_window):
9039         ignore MoveToPage with sticky windows
9041         * fvwm/conditional.c (Circulate):
9042         (circulate_cmd):
9043         Next and Prev commands begin looking at the context window, if any
9045         * fvwm/focus.c (__focus_grab_buttons):
9046         fixed initial button grabbing on client window
9048         * fvwm/stack.c (BroadcastRestack):
9049         split long packets, fixed a bug and cleaned up
9051         * libs/Module.c (ReadFvwmPacket):
9052         ignore packets that are too long
9054         * fvwm/fvwm.1.in:
9055         document PopupDelay and PopdownDelay defaults
9057 2002-11-06  olicha  <olivier.chapuis@free.fr>
9059         * libs/Fft.c (FftGetFont):
9060         (FftGetRotatedFont):
9061         Use a more perfectioned method for loading font with Xft/Fc. This
9062         method allows sanity check. Preserve the matrix when rotating
9063         Xft/Fc fonts.
9065         * libs/Flocale.c (FlocaleGetMinOffset):
9066         (FlocaleRotateDrawString):
9067         (FlocaleGetFontSet):
9068         (FlocaleGetFont):
9069         * libs/Fft.c (FftDrawString):
9070         (FftGetFont):
9071         * libs/FftInterface.h:
9072         * fvwm/geometry.c (get_title_font_size_and_offset):
9073         Move the computation of the good "y" for drawing text into Flocale.
9074         Use the max ascent, descent and height for font metric (in the place
9075         of the min's one).
9077         * libs/Flocale.c (FlocalePrintLocaleInfo):
9078         * libs/Flocale.h:
9079         * libs/Fft.c (FftPrintPatternInfo):
9080         * libs/Fft.h:
9081         * fvwm/builtins.c (CMD_PrintInfo):
9082         * NEWS:
9083         * fvwm.1.in:
9084         New option "Locale" to PrintInfo Command
9086 2002-11-06  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
9088         * fvwm/events.c (HandleExpose):
9089         removed no-op
9091 2002-11-04  Dan Espen  <dane@mk.telcordia.com>
9093         * fvwm/fvwm.1.in: colour -> color
9094         Language check.
9096 2002-11-04  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
9098         * fvwm/fvwm.1.in:
9099         * fvwm/fvwm.c (usage):
9100         (main):
9101         pallet -> palette
9103 2002-11-04  olicha  <olivier.chapuis@free.fr>
9105         * configure.in:
9106         Added -lXrender in Xft 1 tests (Ethan Blanton <eblanton@cs.ohiou.edu>)
9108         * libs/PictureUtils.c (alloc_color_dynamic_no_limit):
9109         (finish_ct_init):
9110         (PictureFreeColors):
9111         (PicturePrintColorInfo):
9112         Trace colours allocation out of the pallet in depth <= 8. Better
9113         information on coulours
9115         * libs/Fft.c (FftGetRotatedFont):
9116         * libs/Fft.h:
9117         Fixed rotated font when the original font has a matrix
9119         * libs/PictureBase.c (PictureInitCMapRoot):
9120         * libs/PictureUtils.h:
9121         * libs/PictureUtils.c (PictureInitColors):
9122         (PictureAllocColorTable):
9123         * libs/PictureBase.h (PictureColorLimitOption):
9124         * fvwm/fvwm.c (main):
9125         * fvwm/fvwm.1.in
9126         New options -strict-color-limit, -allocate-pallet, -static-pallet,
9127         -named-pallet. -color-limit now take only integer argument.
9130 2002-11-04  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
9132         * libs/Module.h (struct):
9133         new type FvwmWinPacketBodyHeader to access the standard fields in a
9134         packet with a window
9136 2002-11-01  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
9138         * NEWS:
9139         updated for 2.4.13
9141         * fvwm/functable.c (func_table):
9142         * fvwm/commands.h:
9143         * fvwm/style.c (style_parse_one_style_option):
9144         (parse_and_set_window_style):
9145         (__style_command):
9146         (CMD_Style):
9147         (CMD_FocusStyle):
9148         added a new command FocusStyle as a shorthand for
9149         "Style * FP..., FP..."
9151         * fvwm/builtins.c (__parse_vector_line_one_coord):
9152         (__parse_vector_line):
9153         (ReadDecorFace):
9154         split vector line parsing into sub functions
9155         (FreeDecorFace):
9156         fixed core dump in vector button offset patch
9158 2002-11-01  Marcus Lundblad <ml@update.uu.se>
9160         * fvwm/screen.h (vector_coords):
9161         added fields for offsets
9162         * fvwm/builtins.c (ReadDecorFace):
9163         rewrote parser for vector definitions to accept optional offsets
9164         * fvwm/fvwm.c (LoadDefaultLeftButton):
9165         (LoadDefaultRightButton)
9166         set default values for offsets
9167         * fvwm/borders.c (border_draw_vector_to_pixmap):
9168         updated XDrawLine call to take offsets into account
9169         * fvwm/fvwm.1.in:
9170         documented new options for vector offsets
9172 2002-11-01  olicha  <olivier.chapuis@free.fr>
9174         * libs/PictureGraphics.c (PGraphicsRenderPixmaps):
9175         Fixed icon tint pixel, it was set to icon tint percent during some
9176         renaming
9178 2002-10-31  olicha  <olivier.chapuis@free.fr>
9180         * libs/PictureUtils.c (PictureAllocColorImage):
9181         (PictureOpenImageColorAllocator):
9182         (PictureCloseImageColorAllocator):
9183         * libs/PictureImageLoader.c (PImageCreatePixmapFromArgbData):
9184         (FIMAGE_CMD_ARGS):
9185         (PImageLoadXpm):
9186         (PImageCreatePixmapFromArgbData):
9187         (PImageLoadPixmapFromFile):
9188         * libs/PictureBase.h (FvwmPictureThing):
9189         (PictureImageColorAllocator):
9190         * libs/Picture.h:
9191         * libs/Picture.c (PDestroyFvwmPicture):
9192         (PLoadFvwmPictureFromPixmap):
9193         * libs/Graphics.c (CreateGradientPixmap):
9194         * fvwm/fvwm.c:
9195         * fvwm/ewmh_icons.c (EWMH_SetIconFromWMIcon):
9196         Added a new way to allocate colors for image and gradient. This method
9197         allows, in particular, to save (in a "fast" way) the allocated pixels
9198         with a minimal memory usage.
9199         Fixed color leaks for png, ewmh and dithered xpm images.
9201         * fvwm/add_window.c (destroy_icon):
9202         * fvwm/fvwm.h (FvwmWindow):
9203         * fvwm/icons.c (GetIconFromFile):
9204         Fixed color leaks
9206 2002-10-31  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
9208         * fvwm/commands.h:
9209         * fvwm/functable.c:
9210         * fvwm/stack.c (enum):
9211         (position_new_window_in_stack_ring):
9212         (new_layer):
9213         (must_move_transients):
9214         (restack_windows):
9215         (__restack_window):
9216         (__raise_lower_recursion):
9217         (__raise_or_lower_window):
9218         (raise_or_lower_window):
9219         (collect_transients_recursive):
9220         (__is_restack_transients_needed):
9221         (RestackWindow):
9222         (CMD_RestackTransients):
9223         new command RestackTransients which works like Raise and Lower but does
9224         not restack windows that are not transient
9225         renamed some functions
9226         general cleanup
9228         * fvwm/fvwm.1.in:
9229         corrected cursor movement key bindings
9231         * fvwm/bindings.c (activate_binding):
9232         fixed problem w/ bindings being overridden by applications OpenOffice
9233         and the Gnome panel
9235 2002-10-29  Mikhael Goikhman  <migo@homemail.com>
9237         * configure.in:
9238         * NEWS:
9239         switched to 2.5.5
9241         * configure.in:
9242         include FvwmProxy to build
9244 2002-10-29  Mikhael Goikhman  <migo@homemail.com>
9246         * configure.in:
9247         exclude FvwmProxy from build
9249         * configure.in:
9250         * NEWS:
9251         updated for 2.5.4
9253 2002-10-29  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
9255         * configure.in:
9256         added FvwmProxy module
9258 2002-10-29  Mikhael Goikhman  <migo@homemail.com>
9260         * fvwm/fvwm.1.in:
9261         * fvwm/windowlist.c (CMD_WindowList):
9262         renamed SortClassName to SortByClass
9264 2002-10-29  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
9266         * fvwm/menustyle.c (menustyle_update):
9267         (menustyle_parse_style):
9268         (menustyle_get_styleopt_index):
9269         (menustyle_parse_style):
9270         (CMD_CopyMenuStyle):
9271         * fvwm/menustyle.h:
9272         removed HilightRelief MenuStyle and hard coded it
9274 2002-10-28  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
9276         * fvwm/menus.c (make_menu_window):
9277         fixed updating menu background with "Menustyle * Background"
9279         * fvwm/stack.c (__get_stacking_sibling):
9280         (restack_windows):
9281         fixed another stacking problem
9283 2002-10-28  Mikhael Goikhman  <migo@homemail.com>
9285         * acinclude.m4:
9286         * configure.in:
9287         corrected and lined up several help lines
9289         * INSTALL.fvwm:
9290         added --enable-xinerama-emulation description
9292 2002-10-27  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
9294         * fvwm/stack.c (restack_windows):
9295         (__get_stacking_sibling):
9296         fixed another stacking problem
9298 2002-10-26  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
9300         * fvwm/add_window.c (AddWindow):
9301         braodcast M_RESTACK_WINDOW after M_ADD_WINDOW to fix problem with
9302         windows starting lowered or on other layers in FvwmPager
9304         * fvwm/stack.c (restack_windows):
9305         (__get_visible_window):
9306         fixed a stacking problem with layers
9308 2002-10-25  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
9310         * fvwm/functable.c (func_table):
9311         fixed Pick command
9313 2002-10-24  Mikhael Goikhman  <migo@homemail.com>
9315         * NEWS:
9316         * fvwm/fvwm.1.in:
9317         * fvwm/windowlist.c:
9318         new WindowList option SortByResource
9320         * fvwm/style.c (check_window_style_change):
9321         * libs/FlocaleCharset.c:
9322         fixed gcc warning
9324         * AUTHORS:
9325         place recent authors to the top, not bottom
9327         * fvwm/builtins.c:
9328         corrected typo in error message
9330 2002-10-23  Dan Espen  <dane@mk.telcordia.com>
9332         * fvwm/fvwm.1.in: Lang check done.
9334 2002-10-24  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
9336         * fvwm/menus.c:
9337         work on new menu loop code
9339         * libs/timeout.h:
9340         * libs/timeout.c:
9341         new files
9343         * fvwm/menus.c (__mloop_handle_event):
9344         (__mloop_get_event):
9345         (__mloop_handle_action_with_mi):
9346         * fvwm/menus.h (MenuReturn):
9347         renamed MenuReturn member menu to target_menu
9349         * fvwm/menus.c (__mloop_handle_event):
9350         * fvwm/menus.h (MenuReturn):
9351         removed a "write only" member of MenuReturn
9353         * fvwm/conditional.c (circulate_cmd):
9354         fixed the "Any" command
9356 2002-10-23  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
9358         * fvwm/stack.c (mark_transient_subtree):
9359         fixed stack ring corruption with iconified transients
9360         (restack_windows):
9361         fixed a problem with lowering windows below the icons of their
9362         transients
9364 2002-10-22  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
9366         * libs/Colorset.c:
9367         * fvwm/menustyle.c:
9368         * libs/Colorset.h:
9369         * libs/Flocale.h:
9370         * libs/PictureBase.h:
9371         * fvwm/menuitem.c:
9372         * fvwm/geometry.c:
9373         * fvwm/colorset.c:
9374         renamed colorset_struct to colorset_t
9376 2002-10-22  olicha  <olivier.chapuis@free.fr>
9378         * libs/PictureUtils.c:
9379         Minor fixes and add #if O experimental code
9381 2002-10-22  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
9383         * fvwm/icons.c (DrawIconPixmapWindow):
9384         (DrawIconWindow):
9385         * fvwm/events.c (HandlePropertyNotify):
9386         * libs/Fft.c (FftDrawString):
9387         * libs/Colorset.c (DumpColorset):
9388         (LoadColorset):
9389         * libs/PictureGraphics.c (PGraphicsRenderPixmaps):
9390         use renamed colorset_struct members
9392         * libs/Colorset.h (colorset_struct):
9393         renamed and re-sorted members and cut down bit field lengths for
9394         percentile members
9396         * fvwm/menustyle.c (menustyle_update):
9397         fixed core dump
9399         * fvwm/stack.c (restack_windows):
9400         fixed flickering when raising transients; can't prevent flickering when
9401         lowering a window completely
9402         (restack_windows):
9403         fixed unnecessary error message
9405         * fvwm/fvwm.c (main):
9406         init Scr to zeros
9408         * fvwm/stack.c (__restack_window):
9409         fixed a stacking problem with icons
9411         * fvwm/add_window.c (destroy_icon):
9412         fixed a memory leak
9414 2002-10-21  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
9416         * fvwm/menuitem.c (menuitem_paint):
9417         * fvwm/menustyle.c (menustyle_parse_style):
9418         * fvwm/menus.c (paint_side_pic):
9419         (paint_menu):
9420         (select_menu_item):
9421         (repaint_transparent_menu):
9422         * fvwm/menustyle.h (MenuLook):
9423         cleaned up menu drawing code, fixed last patch
9425         * fvwm/menuitem.c (menuitem_paint):
9426         * fvwm/menustyle.c (menustyle_parse_style):
9427         fixed HilightBack default
9429         * fvwm/bindings.c (binding_cmd):
9430         (bind_get_bound_button_contexts):
9431         (ParseBinding):
9432         * fvwm/screen.h (ScreenInfo):
9433         fixed mouse bindings with buttons > 5
9435         * fvwm/menuitem.c (menuitem_paint):
9436         * fvwm/menustyle.c (menustyle_parse_style):
9437         (menustyle_parse_style):
9438         (CMD_CopyMenuStyle):
9439         (menustyle_update):
9440         (menustyle_free):
9441         * fvwm/menus.c (repaint_transparent_menu):
9442         * fvwm/menustyle.h:
9443         HilightBack and ActiveFore are now independent
9445 2002-10-18  olicha  <olivier.chapuis@free.fr>
9447         * libs/PictureUtils.c (get_color_index):
9448         (create_mapping_table):
9449         (PictureAllocColorTable):
9450         Use a new distance and method for color approximation. Use 68 colors
9451         for the default under depth 8. I am happy with this, should use a
9452         similar distance method for dithering
9454         * libs/PictureUtils.c (alloc_color_dynamic_no_limit):
9455         (PictureAllocColorTable):
9456         (PictureDitherByDefault):
9457         (PictureUseBWOnly):
9458         (PictureIitColors):
9459         (PicturePrintColorInfo):
9460         * libs/PictureUtils.h:
9461         Allows -color-limit to work with any visual and depth for testing
9462         propose. Should replace (Pdepht < 2) test by (PictureUseBWOnly())
9464         * fvwm/colorset.c:
9465         Replaced (Pdepht < 2) test by (PictureUseBWOnly())
9467 2002-10-18  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
9469         * fvwm/add_window.c (get_default_window_attributes):
9470         cleaned up
9472         * fvwm/builtins.c (CMD_ChangeDecor):
9473         removed some duplicate redrawing
9475         * fvwm/update.c (apply_decor_change):
9476         suppress duplicate window update upon ChangeDecor
9477         (apply_window_updates):
9478         do not delete the focus window
9480 2002-10-17  olicha  <olivier.chapuis@free.fr>
9482         * NEWS:
9483         A bunch of news
9485         * libs/Colorset.c (CreateBackgroundPixmap):
9486         Use a 1x1 pixmap and not a widthxheight pixmap for Plain color
9488         * fvwm/builtins.c (CMD_Colorset):
9489         Do not BroadcastColorset in CMD_Colorset, parse_colorset do that!
9491 2002-10-17  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
9493         * fvwm/add_window.c (AddWindow):
9494         * fvwm/update.c (apply_window_updates):
9495         * fvwm/move_resize.c (handle_stick):
9496         (CMD_Stick):
9497         suppress drawing of sticky decorations initially
9498         reduce module communication overhead when (un)sticking windows
9500         * fvwm/borders.c (border_draw_decorations):
9501         * fvwm/window_flags.h:
9502         * fvwm/fvwm.h:
9503         * fvwm/frame.c (frame_create_move_resize_args):
9504         (get_resize_decor_gravities_one_axis):
9505         (frame_mrs_setup_draw_decorations):
9506         (mr_args_internal):
9507         initialize window decorations with a "None" pixmap;
9508         delay drawing window decorations initially to prevent drawing multiple
9509         times;
9510         => windows grabbing the focus upon startup are drawn focused
9511         immediately
9513         * fvwm/frame.c (frame_free_move_resize_args):
9514         reparent the frame hide windows to NoFocusWin instead of Root to
9515         suppress unnecessary ReparentNotify events
9517 2002-10-16  olicha  <olivier.chapuis@free.fr>
9519         * fvwm/fvwm.c (main):
9520         Fixed a typo
9522         * libs/FRender.h:
9523         Fixed compilation with X cvs
9525         * libs/Colorset.c (CreateBackgroundPixmap):
9526         Fixed a GC leak
9528         * fvwm/events.c (HandlePropertyNotify):
9529         * fvwm/colorset.c (update_root_pixmap):
9530         Use _XROOTPMAP_ID and not ESETROOT_PMAP_ID neither XSETROOT_ID
9531         to found a root pixmap
9533 2002-10-16  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
9535         * fvwm/bindings.c (bind_get_bound_button_contexts):
9536         another mouse binding fix
9538         * fvwm/conditional.c (CreateConditionMask):
9539         simplified parsing
9540         all conditions have a negation with '!' prepended
9541         (Circulate):
9542         (CMD_All):
9543         (select_cmd):
9544         Current, All, Pick, ThisWindow and PointerWindow imply the
9545         CirculateHitShaded condition.
9547         * fvwm/focus.c (__focus_grab_buttons):
9548         * libs/defaults.h (NUMBER_OF_EXTENDED_MOUSE_BUTTONS):
9549         fixed bindings using mouse buttons >= 6
9551 2002-10-15  olicha  <olivier.chapuis@free.fr>
9553         * libs/PictureUtils.c (PicturePrintColorInfo):
9554         (print_colormap):
9555         * fvwm/commands.h:
9556         * fvwm/functable.c (func_table):
9557         * fvwm/builtins.c (CMD_PrintInfo):
9558         * fvwm/fvwm.1.in:
9559         New cmd PrintInfo. Only one arg at present time: "Colors"
9561         * fvwm/fvwm.c (main):
9562         Auto detect card with 2 hardware colormaps and choose the best
9563         visual and colormap
9565         * libs/PictureUtils.c (PictureInitColors):
9566         (*):
9567         * libs/PictureUtils.h:
9568         * fvwm/fvwm.c (main):
9569         * libs/PictureBase.c (PictureInitCMapRoot):
9570         (PictureInitCMap):
9571         * libs/PictureBase.h:
9572         Try to support DirectColor visual in a good way, I do not think
9573         this is really useful.
9574         Added a flexible interface function PictureInitColors for
9575         colors allocation initialization.
9576         Some cleanup in color allocation and some preparation for a new
9577         method for saving and freeing colors allocated by images and gradients.
9578         Removed some ifdefed to 0 debug code.
9580         * libs/Picture.c (*):
9581         * libs/Picture.h:
9582         * libs/PictureImageLoader.c (*):
9583         * libs/PictureImageLoader.h:
9584         Replace Root by win
9586 2002-10-14  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
9588         * fvwm/add_window.c (setup_key_and_button_grabs):
9589         * fvwm/bindings.c (ParseBinding):
9590         (activate_binding):
9591         * fvwm/add_window.c (setup_key_and_button_grabs):
9592         don't grab window context specific bindings anymore; instead, set
9593         Scr.buttons2grab accordingly
9595         * fvwm/bindings.c (activate_binding):
9596         fixed stroke bindings on window context being ignored if no other
9597         action was bound to that context
9599         * fvwm/add_window.c (destroy_icon):
9600         fixed duplicate icon pixmap when switching from NoIconOverride to
9601         IconOverride
9603 2002-10-13  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
9605         * fvwm/icons.c:
9606         re-indented some code
9607         (AutoPlaceIcon):
9608         fixed random position of icon title for icons with a position hint
9610         * fvwm/fvwm.1.in:
9611         corrected default of Use/NoIconPosition style
9613 2002-10-12  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
9615         * fvwm/windowlist.c (CMD_WindowList):
9616         fixed random string for iconified windows in the WindowList
9618 2002-10-10  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
9620         * NEWS:
9621         updated for 2.4.12
9623 2002-10-08  olicha  <olivier.chapuis@free.fr>
9625         * libs/PictureBase.c (*):
9626         (PictureInitCMapRoot)
9627         (PictureSetupWhiteAndBlack):
9628         (PictureWhitePixel):
9629         (PictureBlackPixel):
9630         (PictureDefaultGC):
9631         New interface function PictureWhitePixel, PictureBlackPixel. Analogue
9632         of the Xlib WhitePixel and BlackPixel functions but in the Pvisaul.
9633         New interface function PictureInitCMapRoot analogue to PictureInitCMap,
9634         but always use the root visual and allows to set or not a private
9635         color limit table.
9636         New interface PictureDefaultGC, analogue of Xlib DefaultGC function
9637         but which respects the Pvisual
9639         * libs/PictureGraphics.c (*):
9640         * libs/FScreen.c (FScreenInit):
9641         * libs/FRender.c (FRenderRender):
9642         * libs/Fft.c (FftDrawString):
9643         * fvwm/icons.c (CreateIconWindow):
9644         * fvwm/colorset.c (parse_colorset):
9645         * fvwm/move_resize.c (CMD_XorValue):
9646         * fvwm/colorset.c (alloc_colorset):
9647         * fvwm/fvwm.c (main):
9648         Use the new interface functions and some fix if the fvwm depth !=
9649         the root depth.
9651         * libs/PictureUtils.c (PictureAllocColorTable):
9652         Change the default color table to a 4x4x4 cc + 4 grey
9654 2002-10-07  Dan Espen  <dane@mk.telcordia.com>
9656         * fvwm/fvwm.1.in: Use built-in, not builtin.
9658 2002-10-06  Mikhael Goikhman  <migo@homemail.com>
9660         * configure.in:
9661         s/FvwmNewDebug/FvwmDebug/
9663         * fvwm/commands.h:
9664         * fvwm/conditional.c (CMD_NoWindow):
9665         * fvwm/functable.c:
9666         * NEWS:
9667         new command NoWindow to remove window context
9669         * fvwm/fvwm.1.in:
9670         use "fvwm" spelling, at least in the middle of sentences
9672 2002-10-06  Dan Espen  <dane@mk.telcordia.com>
9674         * fvwm/fvwm.1.in: Dont refer to fvwm commands as
9675         builtin commands.  Use "builtin", not "built in" or "built-in".
9676         Other adjustments.
9678 2002-10-06  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
9680         * libs/Graphics.c (do_relieve_rectangle):
9681         removed debug message
9683         * fvwm/focus.c (__update_windowlist):
9684         (__set_focus_to_fwin):
9685         fixed reversal of __update_windowlist arguments causing FlipFocus to
9686         break [and maybe other things]
9688 2002-10-05  olicha  <olivier.chapuis@free.fr>
9690         * libs/PictureUtils.c (alloc_color_cube):
9691         It si possible to enable "gamma correction" for colors cubes (disabled,
9692         define USE_GAMMA_CORRECTION to 1 and set COLOR_GAMMA and GREY_GAMMA)
9694         * libs/PictureUtils.c (get_color_index):
9695         (create_mapping_table):
9696         Use a more exact approximation of colors for pur cc without the big
9697         16x16x16 cc
9699         * libs/PictureUtils.c (PictureFreeColors):
9700         Fixed a memory leak
9702         * libs/Graphics.c (CreateGradientPixmap):
9703         (CreateGradientPixmapFromString):
9704         Cleanup
9706 2002-10-04  olicha  <olivier.chapuis@free.fr>
9708         * libs/PictureUtils.c (*):
9709         Used a better color approximation for color cube when we do not dither.
9710         Added some new colors tables: color cube with some grey colors.
9711         Change the default to a 4x4x3 cc with 6 grey (54 colors).
9712         Some visual fixes.
9714         * fvwm/fvwm.c (main):
9715         Fixed the visual option
9717 2002-10-03  Mikhael Goikhman  <migo@homemail.com>
9719         * configure.in:
9720         generate FvwmNewDebug and FvwmGtkDebug
9722 2002-10-02  olicha  <olivier.chapuis@free.fr>
9724         * libs/PictureUtils.c (USED_DIST):
9725         Used the euclidian distance for colors distance
9727         * libs/Fft.c (FftGetFont):
9728         Disable Xft if the Xserver does not support XRender
9730 2002-10-01  olicha  <olivier.chapuis@free.fr>
9732         * libs/Fft.c (FftGetFont):
9733         Disable Xft if the Xserver does not support XRender
9735         * libs/FRender.c (FRenderRender):
9736         * libs/PictureGraphics.c (PGraphicsTintRectangle):
9737         Fixed
9739         * libs/Colorset.c (SetRectangleBackground):
9740         (SetClippedRectangleBackground):
9741         * libs/Colorset.h:
9742         New interface function for drawing a subset of a colorset rectangle
9744 2002-09-26  olicha  <olivier.chapuis@free.fr>
9746         * fvwm/update.c (apply_window_updates):
9747         Fixed icons colorset update
9749         * libs/FRender.c (FRenderRender):
9750         Fixed bitmap rendering
9752         * fvwm/update.c (apply_window_updates):
9753         * fvwm/geometry.c (move_icon_to_position):
9754         * fvwm/events.c (HandleEnterNotify):
9755         (HandleExpose):
9756         (HandleLeaveNotify):
9757         (HandlePropertyNotify):
9758         * fvwm/add_window.c (setup_icon_font):
9759         * fvwm/icons.c (DrawIconWindow):
9760         (DrawIconTitleWindow):
9761         (DrawIconPixmapWindow):
9762         (ChangeIconPixmap):
9763         (RedoIconName):
9764         Fixed focus/unfocus flickering
9766 2002-09-25  olicha  <olivier.chapuis@free.fr>
9768         * fvwm/icons.c (DrawIconTitleWindow):
9769         One more drawing fix
9771 2002-09-24  olicha  <olivier.chapuis@free.fr>
9773         * fvwm/icons.c (DrawIconTitleWindow):
9774         An other drawing fix
9776 2002-09-24  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
9778         * fvwm/move_resize.c (__move_loop):
9779         fixed uninitialised variable
9780         (InteractiveMove):
9781         fixed starting move at random position
9783 2002-09-24  olicha  <olivier.chapuis@free.fr>
9785         * fvwm/update.c (apply_window_updates):
9786         * fvwm/geometry.c (move_icon_to_position):
9787         * fvwm/events.c (HandleEnterNotify):
9788         (HandleExpose):
9789         (HandleLeaveNotify):
9790         (HandlePropertyNotify):
9791         * fvwm/add_window.c (setup_icon_font):
9792         * fvwm/icons.c (DrawIconWindow):
9793         (DrawIconTitleWindow):
9794         (DrawIconPixmapWindow):
9795         (ChangeIconPixmap):
9796         (RedoIconName):
9797         Fixed icon drawing. Split icon window drawing.
9799         * libs/FRender.c (*):
9800         Fixed compilation and small clean up
9802 2002-09-23  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
9804         * fvwm/conditional.c (CreateFlagString):
9805         fixed quoting in conditional command conditions
9807         * fvwm/menus.c (__mloop_handle_event):
9808         removed unnecessary querying of pointer position on button release in
9809         menus
9810         (__menu_loop):
9811         fixed posting menus
9813         * fvwm/bindings.c (ParseBinding):
9814         increased maximum allowed key symbol name length to 200 characters
9816         * fvwm/execcontext.h (enum):
9817         * fvwm/fvwm.c (Done):
9818         (SetRCDefaults):
9819         (main):
9820         (StartupStuff):
9821         use new contexts
9823         * fvwm/execcontext.h (enum):
9824         added EXCT_INIT ['I'] and EXCT_EXIT ['X'] contexts
9826         * fvwm/menus.c (pop_menu_up):
9827         fixed accidental menu animation with certain menu position hints
9829 2002-09-23  olicha  <olivier.chapuis@free.fr>
9831         * libs/FRender.c (*):
9832         Fixed(?) XRender rendering with some Xserver
9834         * fvwm/update.c (apply_window_updates):
9835         * fvwm/geometry.c (move_icon_to_position):
9836         * fvwm/events.c (HandleEnterNotify):
9837         (HandleExpose):
9838         (HandleLeaveNotify):
9839         (HandlePropertyNotify):
9840         * fvwm/add_window.c (setup_icon_font):
9841         * fvwm/icons.c (DrawIconWindow):
9842         (ChangeIconPixmap):
9843         (RedoIconName):
9844         Clip text and icon drawing for the icons
9846 2002-09-21  Mikhael Goikhman  <migo@homemail.com>
9848         * NEWS:
9849         * libs/System.c:
9850         Path commands now support form: "path1;ext1:path2:path3;ext3"
9851         where ext1 (for example, ".png") means all files in path1 should
9852         be forced to have extention ".png" even if the requested icon
9853         has ".xpm" ("calculator.xpm" or has no extention at all ("calculator")
9855         * fvwm/execcontext.h:
9856         small changes in latters used for EXCT_* constants
9858         * fvwm/module_interface.c:
9859         * libs/Picture.c:
9860         * libs/PictureBase.c:
9861         * fvwm/cursor.c:
9862         some spacing reindentation
9864 2002-09-21  olicha  <olivier.chapuis@free.fr>
9866         * libs/FRender.c (FRenderCompositeAndCheck):
9867         Temporally take GraphicsExposure in account
9869 2002-09-20  Mikhael Goikhman  <migo@homemail.com>
9871         * libs/vpacket.h:
9872         fixed incorrect MiniIconPacket definition: s/char *name/char name[1]/
9874 2002-09-20  olicha  <olivier.chapuis@free.fr>
9876         * fvwm/icons.c (GetIconPicture):
9877         * fvwm/ewmh_icons.c (ewmh_SetWmIconFromPixmap):
9878         Fixed the alpha channel
9880 2002-09-20  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
9882         * NEWS:
9883         updated for 2.4.11
9885 2002-09-20  olicha  <olivier.chapuis@free.fr>
9887         * libs/FRender.c (FRenderTintPicture):
9888         (FRenderTintRectangle):
9889         (FRenderRender):
9890         * libs/FRenderInterface.h:
9891         * libs/PictureGraphics.c (PGraphicsTintRectangle):
9892         Make FRender code more modular. Add a 24+8 tinting method and enable it
9893         in the place of the 32 tinting method (which can be enabled by defining
9894         USE_ABSOLUTE_FORMATE)
9896 2002-09-19  olicha  <olivier.chapuis@free.fr>
9898         * fvwm/menus.c (get_menu_repaint_transparent_parameters):
9899         (animated_move_back):
9900         (pop_menu_up):
9901         (repaint_transparent_menu):
9902         * fvwm/move_resize.c (AnimatedMoveOfWindow):
9903         (AnimatedMoveAnyWindow):
9904         * fvwm/move_resize.h:
9905         Support the new colorset transparent options and fix greyed item
9906         of transparent animated menus
9908         * fvwm/menus.c (pop_menu_up):
9909         (animated_move_back):
9911         * libs/Rectangles.c:
9912         * libs/Rectangles.h:
9913         * libs/Makefile.am:
9914         New libs files for rectangles, segments, regions ..etc
9916         * fvwm/menus.c (clear_expose_menu_area):
9917         (get_menu_paint_item_parameters):
9918         (paint_menu):
9919         (select_menu_item):
9920         (ParentalMenuRePaint):
9921         (ParentalMenuRePaint):
9922         * fvwm/menuitem.c (clear_menu_item_background):
9923         (menuitem_paint):
9924         * fvwm/menuitem.h (MenuPaintItemParameters):
9925         Clip the item icons and text drawing
9927         * fvwm/menus.c (__mloop_exit):
9928         Fixed an indirect uninitialized variable bug
9930         * fvwm/menus.c (__mloop_handle_event): *
9931         (__mloop_handle_action_with_mi): *
9932         Update some comments
9934         * libs/FRender.c (FRenderVisualInit):
9935         (FRenderRender):
9936         * fvwm/colorset.c (parse_colorset):
9937         Small clean up
9939 2002-09-19  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
9941         * fvwm/menus.c (__menu_loop):
9942         (__mloop_handle_action_with_mi):
9943         fixed parent menu redrawing
9945         * fvwm/style.c (check_window_style_change):
9946         * fvwm/update.c (apply_window_updates):
9947         * fvwm/add_window.c (setup_icon_size_limits):
9948         honour changes in IconSize style without recapture
9950         * fvwm/focus.c (focus_query_open_grab_focus):
9951         * fvwm/events.c (HandlePropertyNotify):
9952         * fvwm/add_window.c (setup_transientfor):
9953         take care of various funny initial transientfor settings
9955         * fvwm/stack.c (__raise_lower_recursion):
9956         new function
9957         fixed stacking core dump
9959 2002-09-18  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
9961         * libs/Graphics.c:
9962         ANSI C fixes
9964         * configure.in:
9965         added a program that tests for -Werror option and similar; bug out of
9966         configure if the test program doesn't compile
9968 2002-09-17  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
9970         * fvwm/fvwm.1.in:
9971         * configure.in:
9972         add a "do not edit" warning at the beginning of the man page
9974         * configure.in:
9975         enable the original CFLAGS and CPPFLAGS before generating the Makefiles
9977         * libs/FScreen.c (XineramaQueryScreens):
9978         fixed linking problem when compiling without Xinerama
9980         * fvwm/cursor.c (CMD_CursorStyle):
9981         fixed cursorstyle command being applied to windows without handles
9983         * fvwm/ewmh.h (EWMH_ProcessClientMessage):
9984         (EWMH_ProcessPropertyNotify):
9985         * fvwm/gnome.h (GNOME_ProcessClientMessage):
9986         (GNOME_HandlePropRequest):
9987         fixed dummy macros when compiling without gnome/ewmh support
9989 2002-09-16  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
9991         * libs/queue.c (fqueue_add_inside):
9992         add a new command with the same execution time as a previous one behind
9993         it
9995         * configure.in:
9996         override CFLAGS and CPPFLAGS with empty strings instead of generating an
9997         error message
9999         * fvwm/functions.c (__execute_function):
10000         * fvwm/execcontext.h (exec_context_type_t):
10001         replace enum values with letters for readability
10003         * fvwm/functions.c (__execute_function):
10004         improved command log output
10006         * fvwm/schedule.c (execute_obj_func):
10007         fixed schedule queue timing
10009         * configure.in:
10010         refuse to run configure if CFLAGS is not empty
10012 2002-09-16  Mikhael Goikhman  <migo@homemail.com>
10014         * fvwm/misc.c:
10015         fixed compilation with --enable-command-log; simplified fvwm_msg()
10017         * libs/Module.c:
10018         reformatted; don't send end-of-line with SET_*MASK
10020 2002-09-15  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
10022         * fvwm/borders.c (border_draw_multi_pixmap_titlebar):
10023         fixed multipixmap title drawing
10025         * fvwm/frame.h (struct):
10026         * fvwm/frame.c (frame_get_titlebar_dimensions):
10027         removed unused code
10029         * fvwm/events.c (HandlePropertyNotify):
10030         applied FlocaleGetNameProperty core dump fix by Suzanne Skinner
10032         * libs/Fft.c (FftDrawString):
10033         -Wall fix when compiling w/o Xft
10035 2002-09-15  olicha  <olivier.chapuis@free.fr>
10037         * libs/Colorset.c (CreateBackgroundPixmap):
10038         Fixed a dpy problem with FvwmBacker
10039         * libs/Colorset.c (CreateBackgroundPixmap):
10040         Fixed creation a root transparent pixmap for small root pixmap
10042 2002-09-14  olicha  <olivier.chapuis@free.fr>
10044         * libs/Fft.c (FftDrawString):
10045         Fixed clip region with shadow font
10047         * libs/PictureGraphics.c (PGraphicsCreateTranslucent):
10048         Added a function to create translucent pixmaps
10049         * libs/Colorset.c (CreateBackgroundPixmap):
10050         A small fix
10051         * libs/FRender.c (FRenderRender):
10052         Allows to use the root window as src pixmap
10054 2002-09-13  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
10056         * fvwm/fvwm.1.in:
10057         Fixed open double quotes in ButtonState section
10059 2002-09-13  Dan Espen  <dane@mk.telcordia.com>
10061         * fvwm/fvwm.1.in: Add -cmd module timeout information.
10063 2002-09-13  olicha  <olivier.chapuis@free.fr>
10065         * libs/Colorset.c (CreateBackgroundPixmap):
10066         (UpdateBackgroundTransparency):
10067         (SetRectangleBackground):
10068         * libs/Colorset.h:
10069         * fvwm/colorset.c (*):
10070         * fvwm/colorset.h:
10071         * fvwm/events.c (HandlePropertyNotify):
10072         Starting implementation of RootTransparent colorset. Worked on
10073         tinted Transparent colorset. Various colorset parsing fixes.
10075         * libs/Fft.c (FftDrawString):
10076         * libs/Flocale.h:
10077         Added the possibility to draw with a clipping region.
10079         * libs/FRender.c (FRenderRender):
10080         * libs/PictureGraphics.c (PGraphicsRenderPixmaps):
10081         (PCreateRenderPixmap):
10082         (PGraphicsCreateTransprency):
10083         (PGraphicsTintRectangle):
10084         Improve current rendering functions to be able to tint the
10085         ParentalRelative pixmap or the background of a window.
10086         Re-enabled XRender rendering.
10088         * fvwm/borders.c:
10089         remove a #if 0 debug "render" code
10091 2002-09-13  Mikhael Goikhman  <migo@homemail.com>
10093         * fvwm/builtins.c (ReadTitleButton):
10094         * fvwm/screen.h:
10095         new button state shortcuts AllNormal, AllToggled,
10096         AllActive, AllInactive, AllUp, AllDown
10098         * fvwm/module_interface.c:
10099         minor reformatting
10101         * acconfig.h:
10102         possibly fixed compilation with non gcc
10104 2002-09-12  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
10106         * fvwm/focus.c (_focus_grab_buttons):
10107         (__focus_grab_buttons):
10108         renamed
10109         (__focus_grab_one_button):
10110         grab all modifier combinations on client windows by default if
10111         necessary; this saves a lot of traffic but may grab unnecessary
10112         modifiers with mouse bindings on the client window
10114         * fvwm/fvwm.1:
10115         * libs/defaults.h (DEF_FP_MODIFIERS):
10116         * fvwm/events.c (__handle_focus_raise_click):
10117         * fvwm/style.c (style_parse_focus_policy_style):
10118         * fvwm/focus_policy.h (FPOL_ANY_MODIFIER_MASK):
10119         default is now to use any modifiers for clicktofocus/raise purposes
10121         * fvwm/menus.c (__mloop_get_event):
10122         fixed menu hang
10123         (menu_tear_off):
10124         fixed tear off menus
10126         * libs/FEvent.c (FCheckIfEvent):
10127         (FCheckMaskEvent):
10128         (FCheckTypedEvent):
10129         (FCheckTypedWindowEvent):
10130         (FCheckWindowEvent):
10131         fixed FCheck...Event functions thus fixing Menu command behaving like
10132         Popup
10134         * fvwm/move_resize.c (InteractiveMove):
10135         fixed offset between pointer and window when dragging
10137         * fvwm/virtual.c (HandlePaging):
10138         * fvwm/icons.c (CMD_Iconify):
10139         * fvwm/move_resize.c (InteractiveMove):
10140         * fvwm/menus.c (get_menu_options):
10141         (get_menu_options):
10142         * libs/FScreen.c (GetMouseXY):
10143         use new function fev_get_evpos_or_query()
10145         * libs/Makefile.am:
10146         * libs/Pointer.c:
10147         removed file
10149         (GetLocationFromEventOrQuery):
10150         moved to FEvent.c and renamed to fev_get_evpos_or_query()
10151         * libs/FEvent.c (fev_set_evpos):
10152         new function
10154         * fvwm/functions.c (__execute_function):
10155         (execute_complex_function):
10156         fixed complex action clicking logic
10158         * fvwm/add_window.c (CaptureOneWindow):
10159         fixed RecaptureWindow
10160         (CaptureAllWindows):
10161         fixed Restart
10163         * fvwm/functable.c (func_table):
10164         fixed running RecaptureWindow without a context window
10166         * fvwm/conditional.c (circulate_cmd):
10167         fixed action to run
10169         * fvwm/events.c (HandleVisibilityNotify):
10170         fixed VisibilityNotify handling
10172         * fvwm/functions.c (execute_complex_function):
10173         fixed memory corruption
10174         (__execute_function):
10175         fixed using wrong context
10176         (__execute_function):
10177         removed conditional that was always true now
10178         (DeferExecution):
10179         fixed core dump
10181         * fvwm/module_interface.c (ExecuteModuleCommand):
10182         initialise module number
10184 2002-09-11  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
10186         * fvwm/add_window.c (CaptureOneWindow):
10187         fixed memory corruption
10189         * fvwm/icons.c (Iconify):
10190         (DeIconify):
10191         fixed bug introduced with transient stacking patch
10193         * fvwm/functions.c (DeferExecution):
10194         (__execute_function):
10195         (execute_complex_function):
10196         cleaned up and optimized exec_context handling
10198         * fvwm/schedule.c:
10199         * fvwm/menucmd.c:
10200         * fvwm/update.c:
10201         * fvwm/windowlist.c:
10202         * fvwm/conditional.c:
10203         * fvwm/focus.c:
10204         * fvwm/functions.c:
10205         * fvwm/placement.c:
10206         * fvwm/colorset.c:
10207         * fvwm/stack.c:
10208         * fvwm/virtual.c:
10209         * fvwm/module_interface.c:
10210         * fvwm/icons.c:
10211         * fvwm/builtins.c:
10212         * fvwm/add_window.c:
10213         * fvwm/move_resize.c:
10214         * fvwm/fvwm.h (F_CMD_ARGS):
10215         (F_PASS_ARGS):
10216         completely removed the builtin command arguments fw, w, and context
10218         * fvwm/functions.c (DeferExecution):
10219         fixed core dump
10221         * fvwm/stack.c (BroadcastRestack):
10222         removed global lastTimestamp
10224         * fvwm/ewmh_events.c (EWMH_ProcessClientMessage):
10225         (EWMH_ProcessPropertyNotify):
10226         (ewmh_WMStateShaded):
10227         (ewmh_WMStateSticky):
10228         (ewmh_WMStateHidden):
10229         (ewmh_WMState):
10230         (ewmh_MoveResize):
10231         (ewmh_WMDesktop):
10232         (ewmh_CloseWindow):
10233         (ewmh_DesktopGeometry):
10234         (ewmh_ActiveWindow):
10235         use new function interface
10237         * fvwm/menus.c (do_menu):
10238         * fvwm/menucmd.c (menu_func):
10239         * fvwm/windowlist.c (CMD_WindowList):
10240         use new function interface
10241         replaced "(XEvent *)1" hack with a regular flag
10243 2002-09-10  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
10245         * fvwm/add_window.c (destroy_window):
10246         * fvwm/update.c (destroy_scheduled_windows):
10247         * fvwm/screen.h (ScreenInfo):
10248         new member is_executing_menu_function
10250         * fvwm/windowlist.c (CMD_WindowList):
10251         * fvwm/menucmd.c (menu_func):
10252         * fvwm/gnome.c (CMD_GnomeButton):
10253         (GNOME_ProcessClientMessage):
10254         (GNOME_HandlePropRequest):
10255         * fvwm/modconf.c (CMD_Send_ConfigInfo):
10256         * fvwm/update.c (apply_window_updates):
10257         * fvwm/repeat.c (CMD_Repeat):
10258         * fvwm/conditional.c (circulate_cmd):
10259         (CMD_Prev):
10260         (CMD_Next):
10261         (CMD_None):
10262         (CMD_Any):
10263         (CMD_Current):
10264         (CMD_Cond):
10265         (CMD_CondCase):
10266         (select_cmd):
10267         (CMD_All):
10268         (CMD_Direction):
10269         (CMD_WindowId):
10270         * fvwm/focus.c (warp_to_fvwm_window):
10271         (CMD_WarpToWindow):
10272         * fvwm/read.c (run_command_stream):
10273         (run_command_file):
10274         (CMD_Read):
10275         (CMD_PipeRead):
10276         * fvwm/fvwm.c (Done):
10277         (SetRCDefaults):
10278         (StartupStuff):
10279         (main):
10280         use new function interface
10281         (main):
10282         fixed running startup script under random module number
10284         * fvwm/functions.c (execute_function_override_window):
10285         * fvwm/functions.c (execute_function_override_wcontext):
10286         new convenience functions
10288         * fvwm/gnome.c:
10289         * fvwm/modconf.c:
10290         * fvwm/session.c:
10291         re-indented
10293         * fvwm/module_interface.c (CMD_Send_WindowList):
10294         (CMD_set_mask):
10295         (CMD_set_sync_mask):
10296         (CMD_set_nograb_mask):
10297         fixed core dumps
10298         don't use "Module" argument anymore
10299         (ExecuteModuleCommand):
10300         made static
10301         use new function interface
10303         * fvwm/add_window.c (CaptureOneWindow):
10304         (do_recapture):
10305         (CaptureAllWindows):
10306         * fvwm/events.c (HandleMapRequestKeepRaised):
10307         * fvwm/add_window.c (AddWindow):
10308         AddWindow takes executiuon context as its argument instead of the
10309         window; changed caller
10310         don't use "Event" anymore
10312         * fvwm/fvwm.c (StartupStuff):
10313         generate an execution context for startup
10315         * fvwm/move_resize.c (DoResize):
10316         (__resize_step):
10317         (moveLoop):
10318         (__move_loop):
10319         renamed and used new function interface in args
10321         * fvwm/geometry.c (constrain_size):
10322         added XEvent *e argument to remove use of global "Event"; changed all
10323         callers
10325 2002-09-09  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
10327         * fvwm/stack.c (get_next_window_in_stack_ring):
10328         (get_prev_window_in_stack_ring):
10329         (get_transientfor_fvwmwindow):
10330         * fvwm/icons.c (SetMapStateProp):
10331         * fvwm/events.c (fake_map_unmap_notify):
10332         * fvwm/misc.c (IsRectangleOnThisPage):
10333         * fvwm/menus.c (menu_enter_tear_off_menu):
10334         (menu_close_tear_off_menu):
10335         * fvwm/icons.c (DrawIconWindow):
10336         * fvwm/focus.c:
10337         * fvwm/colormaps.c (InstallWindowColormaps):
10338         made FvwmWindow * arguments const in many functions
10340         * fvwm/menus.c (pop_menu_up):
10341         (pop_menu_down):
10342         (__mloop_do_menu):
10343         (__mloop_do_popup):
10344         (do_menu):
10345         (menu_enter_tear_off_menu):
10346         (__mloop_get_event):
10347         (__mloop_get_event_timeout_loop):
10348         (__mloop_do_menu):
10349         (__mloop_get_mi_actions):
10350         (is_double_click):
10351         * fvwm/events.c (HandleEnterNotify):
10352         * fvwm/move_resize.c (AnimatedMoveAnyWindow):
10353         (__move_window):
10354         (__move_loop):
10355         (__resize_step):
10356         (__resize_window):
10357         * fvwm/functions.c (DeferExecution):
10358         (__execute_function):
10359         * fvwm/windowlist.c (CMD_WindowList):
10360         * fvwm/colormaps.c (colormap_handle_colormap_notify):
10361         * fvwm/module_interface.c (CMD_ModuleSynchronous):
10362         (ExecuteModuleCommand):
10363         * fvwm/builtins.c (CMD_Wait):
10364         * fvwm/events.c (WaitForButtonsUp):
10365         (HandleShapeNotify):
10366         (HandleVisibilityNotify):
10367         (HandleUnmapNotify):
10368         (HandleSelectionRequest):
10369         (HandleReparentNotify):
10370         (HandlePropertyNotify):
10371         (HandleMotionNotify):
10372         (HandleMapRequestKeepRaised):
10373         (HandleMapRequest):
10374         (HandleMappingNotify):
10375         (HandleMapNotify):
10376         (HandleLeaveNotify):
10377         (HandleKeyPress):
10378         (HandleFocusOut):
10379         (HandleFocusIn):
10380         (HandleExpose):
10381         (HandleEnterNotify):
10382         (HandleDestroyNotify):
10383         (HandleColormapNotify):
10384         (HandleClientMessage):
10385         (HandleButtonRelease):
10386         (HandleButtonPress):
10387         (__handle_bpress_on_root):
10388         (__handle_bpress_action):
10389         (__handle_click_to_raise):
10390         (__handle_click_to_focus):
10391         (__is_bpress_window_handled):
10392         (__handle_focus_raise_click):
10393         don't use "Event", "Fw" and old_execute_function() anymore
10395         * fvwm/events.c (dispatch_event):
10396         removed preserve_tmpwin argument; changed all callers
10398         * fvwm/events.c (CoerceEnterNotifyOnCurrentWindow):
10399         fixed random focus member of faked event
10401         * fvwm/gnome.c (GNOME_ProcessClientMessage):
10402         * fvwm/ewmh_events.c (EWMH_ProcessClientMessage):
10403         (EWMH_ProcessPropertyNotify):
10404         * fvwm/move_resize.c (DisplaySize):
10405         (DisplayPosition):
10406         (position_geometry_window):
10407         * fvwm/geometry.c (get_window_borders):
10408         (get_window_borders_no_title):
10409         made args const
10411         * fvwm/events.c (dispatch_event):
10412         create event execution context
10413         (HandleClientMessage):
10414         removed useless local "button"
10415         (GetContext):
10416         don't fiddle with global Fw anymore; added argument to return context
10417         window; changed all callers
10419         * fvwm/events.c (CoerceEnterNotifyOnCurrentWindow):
10420         * fvwm/move_resize.c (__resize_window):
10421         use new event handle interface
10423         * fvwm/events.c:
10424         * fvwm/eventhandler.h:
10425         new event handler interface
10427         * fvwm/functions.c (CMD_Plus):
10428         * fvwm/builtins.c (AddToDecor):
10429         (CMD_AddToDecor):
10430         (CMD_DestroyDecor):
10431         use F_CMD_ARGS in AddToDecor
10432         (CMD_StrokeFunc):
10433         removed useless check for realloc return value
10434         use new function interface
10435         fixed another memory leak
10437         * fvwm/builtins.c (__remove_window_decors):
10438         replace old_execute_function with execute_function
10440         * fvwm/add_window.c (setup_window_placement):
10441         * fvwm/placement.c (PlaceWindow):
10442         * fvwm/schedule.c (execute_obj_func):
10443         * fvwm/colorset.c (add_to_junk):
10444         use new function call interface
10446         * fvwm/fvwm.h (F_EXEC_ARGS):
10447         (F_PASS_EXEC_ARGS):
10448         removed now unused macros
10450         * fvwm/functions.c (CheckActionType):
10451         (cf_cleanup):
10452         (DeferExecution):
10453         (__execute_function):
10454         (__run_complex_function_items):
10455         (execute_complex_function):
10456         rewrote function call interface
10458         * fvwm/functions.c (__run_complex_function_items):
10459         new function split off from execute_complex_function
10461         * fvwm/externs.h:
10462         * fvwm/events.c:
10463         removed "Event" global
10465 2002-09-08  Dan Espen  <dane@mk.telcordia.com>
10467         * fvwm/fvwm.1.in: Language check.
10469 2002-09-08  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
10471         * fvwm/functions.c (old_execute_function):
10472         removed
10474         * fvwm/module_interface.c (do_execute_module):
10475         don't write module argument anymore; code claimed that writing 0 into
10476         *Module prevented WaitForButtonsUp from being called, but that was
10477         either a lie or a relic of the past
10479         * fvwm/fvwm.h (exec_func_args_type):
10480         removed type
10481         (F_CMD_ARGS):
10482         (F_PASS_ARGS):
10483         removed *Module argument
10485         * fvwm/functions.c (__execute_function):
10486         new interface
10488         * fvwm/functions.h (enum):
10489         added more function execution falgs
10491         * fvwm/fvwm.h:
10492         add exec_context_t *exc to builtin arguments
10494         * libs/FEvent.c (fev_copy_last_event):
10495         new function
10497         * fvwm/execcontext.h:
10498         * fvwm/execcontext.c:
10499         new files introducing the "exec_context_t" structure that shall replace
10500         the builtin command interface
10502         * fvwm/stack.c (__RaiseOrLowerWindow):
10503         (RaiseOrLowerWindow):
10504         (__restack_window):
10505         (mark_transient_subtree):
10506         (__sort_transient_ring):
10507         properly handle restacking of windows with more than one transient and
10508         multiple levels of transients at the same time
10509         (__RaiseOrLowerWindow):
10510         (RaiseOrLowerWindow):
10511         renamed function and added wrapper
10513         * fvwm/fvwm.h (FvwmWindow):
10514         added new scratch registers
10516 2002-09-06  Mikhael Goikhman  <migo@homemail.com>
10518         * configure.in:
10519         * Makefile.am:
10520         minor improvements in the new release procedure
10522 2002-09-06  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
10524         * fvwm/stack.c (RaiseOrLowerWindow):
10525         (__restack_window):
10526         (mark_transient_subtree):
10527         (must_move_transients):
10528         (is_on_top_of_layer_ignore_rom):
10529         handle restacking trees of transient windows; still does not work too
10530         well if a window has multiple transients at the same time
10532 2002-09-05  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
10534         * fvwm/stack.h:
10535         * fvwm/stack.c:
10536         restored versions from before 9th of September
10537         (RaiseOrLowerWindow):
10538         fixed StackTransientParent style without RaiseTransient or
10539         LowerTransient on transient_for window
10540         StackTransientParent works only on window in the same layer
10541         (mark_transient_subtree):
10542         fixed handling of window group hint w/ iconify
10543         (restack_windows):
10544         (RaiseOrLowerWindow):
10545         (new_layer):
10546         fixed flickering when overlapping transients aree lowered
10548         * fvwm/move_resize.c (__resize_window):
10549         * fvwm/colorset.c (add_to_junk):
10550         cleaned up event handling
10552         * fvwm/move_resize.c (__resize_window):
10553         renamed function and changed callers
10555         * fvwm/fvwm.h (F_PASS_ARGS):
10556         (F_CMD_ARGS):
10557         removed eventp command argument
10559         * fvwm/events.c (DispatchEvent):
10560         (dispatch_event):
10561         renamed function, added event argument and changed all callers
10563         * libs/FEvent.c (fev_fake_event):
10564         * libs/FEvent.c (fev_get_evtype__remove_me):
10565         new functions
10567         * fvwm/menus.c (menuShortcuts):
10568         (is_double_click):
10569         (pop_menu_up):
10570         (pop_menu_up):
10571         (pop_menu_down):
10572         (pop_menu_down):
10573         (__mloop_init):
10574         (__mloop_get_event_timeout_loop):
10575         (__mloop_get_event):
10576         (__mloop_do_popup):
10577         (__mloop_do_popup):
10578         (do_menu):
10579         * fvwm/builtins.c (CMD_FakeClick):
10580         * fvwm/functions.c (CheckActionType):
10581         (CheckActionType):
10582         * fvwm/focus.c (__try_program_focus):
10583         (__try_program_focus):
10584         * fvwm/icccm2.c (SetupICCCM2):
10585         * fvwm/virtual.c (HandlePaging):
10586         * fvwm/module_interface.c (make_vpacket):
10587         (make_new_vpacket):
10588         * fvwm/schedule.c (squeue_get_next_ms):
10589         (squeue_get_next_ms):
10590         (CMD_Schedule):
10591         * fvwm/stack.c (BroadcastRestack):
10592         * fvwm/move_resize.c (resize_window):
10593         (moveLoop):
10594         * libs/FEvent.c (fev_get_evtime):
10595         removed global lastTimestamp; use fev_get_evtime() from FEvent.c instead
10597         * fvwm/events.c (HandleEnterNotify):
10598         (DispatchEvent):
10599         (My_XNextEvent):
10600         (discard_events):
10601         (discard_window_events):
10602         * fvwm/move_resize.c (AnimatedMoveAnyWindow):
10603         (moveLoop):
10604         (resize_window):
10605         * fvwm/menus.c (__mloop_get_event):
10606         * fvwm/virtual.c (HandlePaging):
10607         (MoveViewport):
10608         * fvwm/functions.c (DeferExecution):
10609         (CheckActionType):
10610         * fvwm/misc.c (get_server_time):
10611         * fvwm/builtins.c (CMD_StrokeFunc):
10612         * fvwm/menus.c (pop_menu_up):
10613         (pop_menu_down):
10614         (__mloop_init):
10615         * libs/FEvent.c (fev_update_last_timestamp):
10616         removed StashEventTime function; handle this directly in FEvent.c
10618         * fvwm/module_interface.c (ExecuteModuleCommand):
10619         * fvwm/misc.c (Keyboard_shortcuts):
10620         * fvwm/colormaps.c (colormap_handle_colormap_notify):
10621         * fvwm/events.c (handle_all_expose):
10622         (dispatch_event):
10623         (HandleEvents):
10624         (HandleKeyPress):
10625         don't use Event global anymore
10627         * fvwm/bindings.c (activate_binding):
10628         fixed key bindings on window corners
10630         * libs/fvwmlib.h (C_DECOR):
10631         context including all parts of the decorations
10633 2002-09-04  Mikhael Goikhman  <migo@homemail.com>
10635         * libs/FEvent.h:
10636         fixed compilation warning in #endif comment
10638         * fvwm/borders.c:
10639         removed debug fprintf
10641         * acconfig.h:
10642         * configure.in:
10643         * fvwm/fvwm.c:
10644         * fvwm/fvwm.1:
10645         another solution for reporting the cvs status
10647 2002-09-04  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
10649         * configure.in (LIBOBJS):
10650         * acinclude.m4 (smr_SWITCH):
10651         fix for autoconf 2.53
10653         * fvwm/*.[ch]:
10654         removed unnecessary includes
10656         * fvwm/Makefile.am (fvwm_SOURCES):
10657         * fvwm/events.h:
10658         * fvwm/eventmasks.h:
10659         * fvwm/eventhandlers.h:
10660         new files split from events.h
10662         * fvwm/icccm2.c (HandleSelectionRequest):
10663         (HandleSelectionClear):
10664         * fvwm/colormaps.c (HandleColormapNotify):
10665         * fvwm/menus.c (menu_tear_off):
10666         * fvwm/move_resize.c (resize_window):
10667         * fvwm/events.c:
10668         * fvwm/events.h:
10669         new argument avh_args_t to the event handler functions; still unused
10670         moved all event handlers to events.c
10671         remove now unnecessary includes in some files
10673         * fvwm/icccm2.c (HandleSelectionRequest):
10674         re-indented file
10676         * **/*.c:
10677         use replacements for X event functions everywhere
10679 2002-09-03  Mikhael Goikhman  <migo@homemail.com>
10681         * fvwm/defaults.h:
10682         * fvwm/screen.h:
10683         * fvwm/borders.c (border_flags_to_button_state):
10684         (CMD_ButtonState):
10685         * fvwm/builtins.c (ReadTitleButton):
10686         * fvwm.1.in (ButtonStyle, TitleStyle, ButtonState):
10687         * fvwm/fvwm.c (InitVariables):
10688         Imlemented new title and button states InactiveUp and InactiveDown,
10689         new state shortcuts Active, Inactive, ToggledActive, ToggledInactive.
10690         So now there are 4+4 states and 2+2 aliases instead of 3+3 states.
10691         Updated all ButtonStyle, TitleStyle and ButtonState commands.
10693         * fvwm/fvwm.c:
10694         reformat license info in -version to be 3 lines and one empty line
10695         instead of 5 non-empty lines, for readability
10697 2002-09-03  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
10699         * libs/FEvent.c:
10700         * libs/FEvent.h:
10701         * libs/Makefile.am:
10702         new files
10704         * fvwm/stack.c (__raise_or_lower_recursion):
10705         (RaiseOrLowerWindow):
10706         split into two functions
10707         renamed to __raise_or_lower_window
10708         (mark_transient_subtree):
10709         new flag MARK_CLEAR
10710         (position_new_window_in_stack_ring):
10711         (RaiseWindow):
10712         (LowerWindow):
10713         cleaned up stacking code
10715         * fvwm/menus.c (paint_menu):
10716         fixed a minor drawing problem with menu item reliefs
10718 2002-09-02  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
10720         * fvwm/move_resize.c (InteractiveMove):
10721         removed eventp from interface
10722         changed all callers
10724         * fvwm/menucmd.c (menu_func):
10725         * fvwm/gnome.c (GNOME_ProxyButtonEvent):
10726         * fvwm/windowlist.c (CMD_WindowList):
10727         * fvwm/read.c (run_command_file):
10728         (run_command_stream):
10729         * fvwm/focus.c (warp_to_fvwm_window):
10730         * libs/Event.c (GetSubwindowFromEvent):
10731         * fvwm/events.c (GetContext):
10732         * libs/Pointer.c (GetLocationFromEventOrQuery):
10733         * fvwm/builtins.c (CMD_StrokeFunc):
10734         (CMD_StrokeFunc):
10735         * fvwm/events.c (StashEventTime):
10736         * fvwm/move_resize.c (InteractiveMove):
10737         * fvwm/functions.c (DeferExecution):
10738         (old_execute_function):
10739         * fvwm/fvwm.h (F_CMD_ARGS):
10740         (F_EXEC_ARGS):
10741         make eventp argument const to ease clean up work
10743         * fvwm/windowlist.c (CMD_WindowList):
10744         * fvwm/move_resize.c (InteractiveMove):
10745         * fvwm/menucmd.c (menu_func):
10746         * fvwm/icons.c (CMD_Iconify):
10747         always query pointer position in case a script modified the position
10748         in the input event
10750         * fvwm/focus.c (SetPointerEventPosition):
10751         removed function since it modifies the global event variable
10753         * fvwm/functable.c (func_table):
10754         added cursor and event type members fo DeferExecution call
10755         * fvwm/functions.c (DeferExecution):
10756         made static, call from inside functions.c only
10757         removed calls everywhere
10759         * fvwm/builtins.c (CMD_StrokeFunc):
10760         fixed memory leak
10762         * fvwm/virtual.c (HandlePaging):
10763         (MoveViewport):
10764         don't use global "Event" anymore
10765         (HandlePaging):
10766         pass in event structure through arguments
10767         changed all callers
10769 2002-09-02  olicha  <olivier.chapuis@free.fr>
10771         * libs/Colorset.c (*):
10772         * libs/Colorset.h:
10773         * libs/colorset.c (parse_colorset):
10774         * libs/PictureGraphics.c (PGrabXImage):
10775         (PCreateRenderPixmap):sx
10776         (PGraphicsCreateTransprency):
10777         * libs/PictureGraphics.h:
10778         An experimental implementation of ParentalRelative tinted background
10780         * fvwm/ewmh_icons.c (EWMH_SetIconFromWMIcon):
10781         * libs/PictureImageLoader.c (PImageCreatePixmapFromArgbData):
10782         (PImageLoadPng):
10783         * libs/PictureGraphics.c (PGraphicsCreateStretchPicture):
10784         * libs/FRenderInit.c (FRenderInit):
10785         (FRenderGetAlphaDepth):
10786         * libs/FRenderInit.h:
10787         Fixed alpha blending for xserver without depth 8 pixmap
10788         (maybe a tmp fix)
10790         * fvwm/fvwm.1.in
10791         typo
10793 2002-09-01  olicha  <olivier.chapuis@free.fr>
10795         * NEWS:
10796         Colorset and alpha blending news
10798 2002-08-31  olicha  <olivier.chapuis@free.fr>
10800         * libs/Ficonv.c (convert_charsets):
10801         Fixed compilation on systems that do not have EILSEQ
10803 2002-08-30  olicha  <olivier.chapuis@free.fr>
10805         * libs/PictureGraphics.c (PGraphicsCreateStretchPicture):
10806         Fixed compilation of certain modules
10808         * fvwm/borders.c (border_render_into_pixmap):
10809         * libs/PictureGraphics.c (PGraphicsCreateStretchPicture):
10810         * libs/PictureGraphics.h:
10811         * libs/Graphics.c (CreateStretchPixmap):
10812         (CreateStretchYPixmap):
10813         (CreateStretchXPixmap):
10814         Progress with masks in multipixmap title
10816         * libs/PictureGraphics.c (PCopyArea):
10817         (PTileRectangle):
10818         (PCreateRenderPixmap):
10819         * fvwm/borders.c (border_fill_pixmap_background):
10820         Some drawing fixes
10822         * fvwm/icons.c (DrawIconWindow):
10823         * fvwm/ewmh_icons.c (EWMH_SetIconFromWMIcon):
10824         Fixed the shape mask of ewmh icons and icons with some alpha
10826 2002-08-30  olicha  <olivier.chapuis@free.fr>
10828         * libs/PictureGraphics.c (PCreateRenderPixmap):
10829         (PGrabImageErrorHandler):
10830         (PGraphicsCopyPixmaps):
10831         (PGraphicsCopyFvwmPicture):
10832         (PGraphicsTileRectangle):
10833         (PGraphicsRenderPixmaps):
10834         (PGraphicsRenderPicture):
10835         * libs/PictureGraphics.h:
10836         * libs/PictureBase.h:
10837         Replaced PGraphicsTileRectangle with a more powerful function,
10838         PCreateRenderPixmap, which performs *full* XRender simulation.
10839         So alpha blending is now supported even without Xrender support.
10840         New interface function PGraphicsRenderPixmaps and PGraphicsRenderPicture
10841         for direct rendering with tint and alpha channel.
10843         * libs/FRender.c (FRenderVisualInit):
10844         (FRenderCopyArea):
10845         (FRenderTintRectangle):
10846         (FRenderRender):
10847         * libs/FRenderInterface.h:
10848         Replaced FRenderCopyArea and FRenderTintRectangle with a more general
10849         and more powerfull function FRenderRender
10851         * libs/PictureImageLoader.c (PImageCreatePixmapFromArgbData):
10852         (PImageLoadPng):
10853         * fvwm/ewmh_icons.c (EWMH_SetIconFromWMIcon):
10854         Load the alpha even without Xrender support
10856         * libs/Colorset.h:
10857         * fvwm/colorset.c (parse_pixmap_tint):
10858         (parse_colorset):
10859         (alloc_colorset):
10860         Implemented IconTint, IconAlpha, bgTint. Tint (~ PixmapTint or ImageTint
10861         or obsolete TintMask) also tints gradients and the tint is applied
10862         only to the pixmap not the bg color. The average bg is computed from
10863         the "original" pixmap and not the tinted one, bgTint should be used
10864         to get a real average bg in the case the pixmap is tinted
10866         * fvwm/icons.c (DrawIconWindow):
10867         (CreateIconWindow):
10868         * fvwm/menuitem.c (menuitem_paint):
10869         * fvwm/menus.c (paint_side_pic):
10870         * fvwm/borders.c (border_get_border_background):
10871         (border_draw_decor_to_pixmap):
10872         (border_fill_pixmap_background):
10873         * fvwm/events.c (HandlePropertyNotify):
10874         Picture rendering use the new PGraphicsRenderPixmaps and
10875         PGraphicsRenderPicture libs functions. Respect new colorset options
10877         * fvwm/colorset.c (parse_colorset):
10878         (alloc_colorset):
10879         (CMD_ReadWriteColors):
10880         * fvwm/fvwm.1.in:
10881         Removed the read write colorset codes
10883         * libs/Graphics.c (CalculateGradientDimensions):
10884         Fixed the size of dithered H and V gradients
10886         * libs/PictureUtils.c (*):
10887         * libs/PictureUtils.h:
10888         Some cleanup
10890 2002-08-29  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
10892         * fvwm/menus.c (paint_menu_gradient_background):
10893         fixed drawing of SidePic menu background when not using SideColor
10895 2002-08-28  Hippo
10896         * FvwmIconBox/icons.c:
10897         Fixed core dump
10899 2002-08-26  Mikhael Goikhman  <migo@homemail.com>
10901         * NEWS: mention new FvwmButtons additions and TitleStyle MultiPixmap
10903 2002-08-26  Mikhael Goikhman  <migo@homemail.com>
10905         * configure.in:
10906         fixed --disable-ewmh
10908         * libs/Picture.c:
10909         * libs/Picture.h:
10910         added const to some prototypes
10912 2002-08-25  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
10914         * fvwm/menus.c (MenuInteraction):
10915         (__menu_loop):
10916         renamed MenuInteraction to __menu_loop
10918         * fvwm/menus.c (pop_menu_up):
10919         (do_menu):
10920         (MenuInteraction):
10921         removed pdo_warp_to_title argument of pop_menu_up and changed all
10922         callers; logic is now in last_saved_position_hints
10923         (__menu_get_next_event_timeout_loop):
10924         began to split MenuInteraction into several sub functions
10925         go away, evil "goto"!
10927         * fvwm/style.c (style_parse_one_style_option):
10928         all boolean styles - and *only* boolean styles, can be prefixed with a
10929         '!' to invert their meaning
10930         (style_parse_button_style):
10931         moved Button and NoButton styles to separate function
10933         * configure.in:
10934         * NEWS:
10935         updated for 2.5.4-devel
10937         * configure.in:
10938         2.5.3 was released
10940         * configure.in:
10941         * NEWS:
10942         updated for 2.5.3
10944         * fvwm/menuitem.h (struct):
10945         * fvwm/menus.c (paint_menu_gradient_background):
10946         (paint_menu_pixmap_background):
10947         (paint_menu):
10948         (clear_expose_menu_area):
10949         fixed TiledPixmap menu background drawing bug
10950         sorted function in file and removed forward declarations
10952 2002-08-25  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
10954         * fvwm/Makefile.am (LDADD):
10955         put -lfvwm at front of library list
10957         * fvwm/windowlist.c (CMD_WindowList):
10958         print window's page instead of current page in windowlist
10960 2002-08-24  Bob Woodside  <dumbledore@woodsway.com>
10962         * fvwm/events.c (HandleButtonPress, HandleEnterNotify):
10963         Fix for Experimental RaiseOverUnmanaged Handling.
10965 2002-08-22  Bob Woodside  <dumbledore@woodsway.com>
10967         * fvwm/focus.h:
10968         * fvwm/stack.h:
10969         New defs for Experimental RaiseOverUnmanaged Handling.
10971         * fvwm/events.c (HandleEnterNotify):
10972         * fvwm/focus.c:
10973         (set_focus_to_fwin)
10974         (focus_query_grab_buttons)
10975         (_focus_grab_buttons)
10976         (focus_grab_buttons)
10977         (focus_grab_buttons_client_entered)
10978         (_SetFocusWindow)
10979         (__activate_window_by_command)
10980         (_ReturnFocusWindow)
10981         (_DeleteFocus)
10982         (_ForceDeleteFocus)
10983         * fvwm/stack.c:
10984         (raise_over_unmanaged)
10985         (is_above_unmanaged)
10986         (_is_on_top_of_layer)
10987         (is_on_top_of_layer)
10988         (is_on_top_of_layer_and_above_unmanaged)
10989         Experimental RaiseOverUnmanaged Handling - an attempt to fix the
10990         interaction of RaiseOverUnmanaged with various focus policies,
10991         particularly mouse focus + client click raises; issue mouse
10992         button grabs when and only when they are actually needed; and
10993         fix the old "xfm + MouseFocusClickRaises" bug once and for all.
10994         (Thanks to the GFPR, this is much more straightforward to do!)
10996 2002-08-22  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
10998         * fvwm/fvwm.1.in:
10999         added a paragraph about scripting and complex functions.
11001         * fvwm/style.c (style_parse_one_style_option):
11002         fixed flag_mask and change_mask of TitleAt... styles that broke left
11003         and bottom titles
11005 2002-08-21  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
11007         * fvwm/fvwm.1.in:
11008         describe new focus policy styles
11010 2002-08-20  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
11012         * fvwm/style.c (merge_styles):
11013         fixed applying style updates immediately
11015         * fvwm/geometry.c (constrain_size):
11016         fixed font resizing of maximized windows
11018         * fvwm/window_flags.h:
11019         * fvwm/fvwm.h (has_new_wm_normal_hints):
11020         new window flags
11022         * fvwm/events.c (HandleEnterNotify):
11023         fixed UngrabNotify returning focus to just unfocused window
11024         * fvwm/focus.h:
11025         added debug code
11027         * fvwm/style.c (merge_styles):
11028         (free_style_mask):
11029         (__simplify_style_list):
11030         fixed default style calculations
11032         * fvwm/events.c (HandleConfigureRequest):
11033         disabled debug output
11035         * fvwm/style.c (merge_styles):
11036         * fvwm/fvwm.h (window_style):
11037         new style member default_mask to allow two levels of defaults;
11038         fixes focus policy defaults
11039         * fvwm/style.h:
11040         rewrote many of the macros; changed all callers
11042         * fvwm/borders.c (RenderIntoPixmap):
11043         (DrawMultiPixmapTitlebar):
11044         (border_render_into_pixmap):
11045         (border_draw_multi_pixmap_titlebar):
11046         applied Suzanne Skinner's multi pixmap titles fix
11047         renamed functions and changed all callers
11049         * libs/FScreen.c (FScreenGetScrRect):
11050         (FindScreen):
11051         (FScreenGetScrId):
11052         new utility functions
11054         * fvwm/windowlist.c (CMD_WindowList):
11055         new option MaxLabelWidth for the WIndowList command based on patch by
11056         Maxim F. Ischenko
11057         new options NoLayer, ShowPage, ShowPageX, ShowPageY and ShowScreen to
11058         WindowList command.
11060         * fvwm/events.c (HandleConfigureRequest):
11061         removed debug code now that the EXPERIMENTAL_ANTI_RACE_CONDITION_CODE
11062         seems to work without problems
11064 2002-08-19  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
11066         * fvwm/style.c (merge_styles):
11067         fixed style defaults getting stuck to on once set
11069         * configure.in:
11070         fixed a number of non portable uses of the "test" command and unified
11071         the used syntax of all calls to reduce chance of copy-and-paste
11072         problems
11074 2002-08-17  Mikhael Goikhman  <migo@homemail.com>
11076         * configure.in:
11077         * fvwm/fvwm.1.in:
11078         minor typos and improvements;
11079         better string quotings and detection of fribidi for autoconf-2.53
11081         * fvwm/Makefile.am:
11082         don't include *.in in EXTRA_DIST, they are auto-included
11084 2002-08-17  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
11086         * fvwm/events.c (HandleConfigureRequest):
11087         (HandlePropertyNotify):
11088         (is_resizing_event_pending):
11089         fixed uninitialised return code of test_resizing_event
11091 2002-08-16  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
11093         * fvwm/decorations.c (SelectDecor):
11094         * fvwm/style.h:
11095         * fvwm/window_flags.h:
11096         * fvwm/fvwm.h:
11097         moved common.s.has_no_border window flag to common.has_no_border to
11098         fix windows getting stuck without a border once the HandleWidth or
11099         BorderWidth was set to 0 and then increased again
11101         * fvwm/fvwm.1.in:
11102         removed reference to BUGS and TODO
11104         * configure.in:
11105         moved a lot of constant definitions to configure.in; the fvwm.lsm and
11106         fvwm.1 files don't have to be updated for a release anymore; the release
11107         number and date are set by configure
11109         * fvwm/fvwm.c (setVersionInfo):
11110         fixed output of "fvwm -version"
11112 2002-08-15  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
11114         * fvwm/style.c (style_parse_one_style_option):
11115         Old focus styles override less of the behaviour specified with the
11116         FP... styles; use defaults instead without setting the mask
11117         (style_parse_one_style_option):
11118         removed the styles MouseFocusClickIgnoreMotion and
11119         MouseFocusClickIgnoreMotionOff, use the corresponfing FP... styles
11120         instead
11121         (style_parse_one_style_option):
11122         ClickToFocusRaises now works only on the client window, not on the
11123         decorations
11124         (style_parse_one_style_option):
11125         fixed FocusFollowsMouse style
11126         (style_set_old_focus_policy):
11127         moved old default focus settings to a separate function, simplified code
11129 2002-08-14  Dan Espen  <dane@mk.telcordia.com>
11131         * fvwm/fvwm.1: Add hot-spot is an offset information,
11132         fix spelling, "hot-spot", not "hotspot" (too bad its wrong in
11133         the xpm docs).
11135 2002-08-14  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
11137         * fvwm/style.c (style_parse_focus_policy_style):
11138         fixed parsing of FPFocusClickButtons and FocusClickModifiers
11140         * libs/Makefile.am:
11141         added missing files
11143         * fvwm/events.c (HandleConfigureRequest):
11144         fixed ConfigureRequest race condition
11146 2002-08-13  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
11148         * configure.in:
11149         quote environment variables
11151 2002-08-13  olicha  <olivier.chapuis@free.fr>
11153         * NEWS:
11154         Color limit and dithering news
11156         * fvwm/fvwm.1:
11157         Added a minimal doc for the -color-limit option
11159         * fvwm/builtins.c (CMD_ColorLimit):
11160         ColorLimit is obsolete
11162         * fvwm/builtins.c (ReadDecorFace):
11163         * libs/PictureUtils.c (my_dither_depth_15_16_init):
11164         (PictureAllocColorAllProp):
11165         Implemented dithering for depth 16 and 15. This is off by default
11166         in colorset (use the dither colorset option) and on by default
11167         for window title gradient. Gradient are visibly more smooth.
11169         * libs/PictureUtils.c (*):
11170         Some cleanup
11172 2002-08-13  Mikhael Goikhman  <migo@homemail.com>
11174         * fvwm/fvwm.1:
11175         corrected the pixmap cursor description, added an example
11177 2002-08-13  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
11179         * fvwm/menus.c (select_menu_item):
11180         (paint_menu_gradient_background):
11181         fixed a redrawing problem with H/Vgradient menu faces
11182         (MenuInteraction):
11183         fixed a minor problem w/ entering submenus via keyboard
11185 2002-08-12  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
11187         * fvwm/move_resize.c (CMD_ResizeMove):
11188         (CMD_Resize):
11189         (CMD_Maximize):
11190         (CMD_ResizeMaximize):
11191         (CMD_ResizeMoveMaximize):
11192         commands can be used on iconified windows again
11194         * ONEWS:
11195         * NEWS:
11196         moved pre-2.2 NEWS to ONEWS
11198         * libs/strdup.c:
11199         * libs/safemalloc.c:
11200         * libs/envvar.c:
11201         * libs/alloca.c:
11202         * libs/Target.c:
11203         * libs/Parse.c:
11204         * libs/Bindings.c:
11205         * fvwm/menustyle.c:
11206         * fvwm/menus.c:
11207         * fvwm/menuitem.c:
11208         * fvwm/menucmd.c:
11209         * fvwm/frame.c:
11210         * fvwm/events.c:
11211         * fvwm/borders.c:
11212         let config.h include strinh.h or strings.h
11214         * fvwm/style.c (style_parse_one_style_option):
11215         (style_parse_one_style_option):
11216         fixed icon box crash
11218         * fvwm/bindings.c (update_nr_buttons):
11219         fixed extra buttons on window decorations
11221         * fvwm/style.c (style_parse_one_style_option):
11222         fixed parsing of the FP... and !FP... styles
11224 2002-08-12  Bob Woodside  <dumbledore@woodsway.com>
11226         * fvwm/style.c (style_parse_one_style_option):
11227         Fixed a typo so that ClickToFocusRaisesOff actually turns
11228         the option off instead of on.
11230 2002-08-12  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
11232         * fvwm/focus.c (focus_grab_buttons):
11233         only grab necessary buttons on the client window
11235 2002-08-11  olicha  <olivier.chapuis@free.fr>
11237         * libs/PictureUtils.c (PICTURE_DEBUG_COLORS_ALLOC_FAILURE):
11238         Removed some debug code
11240         * fvwm/fvwm.c (main):
11241         (usage):
11242         Added -color-limit to fvwm usage
11244 2002-08-11  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
11246         * fvwm/style.c (style_parse_one_style_option):
11247         (style_parse_focus_policy_style):
11248         added style options "FP..." to control focus policy
11249         removed OverrideGrabFocus and AllowGrabFocus styles
11251         * fvwm/style.c (merge_styles):
11252         fixed style defaults != 0
11254         * fvwm/focus.c (__restore_focus_after_unmap):
11255         fixed a bug w/ reverting the focus from transients to the parent
11257         * fvwm/ewmh.c (ewmh_HandleDesktop):
11258         * fvwm/style.c (style_parse_one_style_option):
11259         fixed defaults for various focus styles
11261         * NEWS:
11262         updated for 2.4.9
11264         * fvwm/frame.c (frame_mrs_resize_move_windows):
11265         backed out anti-flicker patch that slowed down command processing
11267         * fvwm/bindings.c (update_nr_buttons):
11268         (ParseBinding):
11269         fixed sluggish processing of mouse bindings
11271         * fvwm/events.c (__handle_bpress_action):
11272         fixed drawing of pressed decorations w/o bindings
11274         * fvwm/frame.c (frame_move_resize):
11275         removed debug code that broke focus handling
11277         * fvwm/style.c (style_parse_one_style_option):
11278         fixed passing the focus click to the app by default
11280         * fvwm/events.c (__handle_click_to_focus):
11281         * fvwm/focus.c (set_focus_to_fwin):
11282         (__set_focus_to_fwin):
11283         removed drawing code that broke as many places as it fixed; plus it
11284         cause unnecessary redraws
11286         * fvwm/events.c (HandleConfigureRequest):
11287         send a synthetical ConfigureNotify if an application is not granted its
11288         wishes from a ConfigureRequest; this is necessary for FixedPPosition
11289         and FixedPSize to work properly; also to be ICCCM compliant
11290         always force border_width 0 in these events
11291         in the experimental cr merging code, send a number of cn events equal
11292         to the number of merged events
11294         * libs/Parse.c:
11295         * fvwm/style.c:
11296         reformatted
11298         * fvwm/style.c (style_parse_focus_policy_style):
11299         (style_parse_icon_size_style):
11300         (style_parse_icon_box_style):
11301         (style_parse_icon_grid_style):
11302         (style_parse_icon_fill_style):
11303         (style_parse_one_style_option):
11304         (parse_and_set_window_style):
11305         split into separate functions
11306         (style_parse_one_style_option):
11307         simplified and cleaned up
11309         * fvwm/events.h:
11310         * fvwm/decorations.c:
11311         * fvwm/cursor.h:
11312         * fvwm/cursor.c:
11313         * fvwm/conditional.h:
11314         * fvwm/conditional.c:
11315         * fvwm/colorset.h:
11316         * fvwm/colors.h:
11317         * fvwm/colors.c:
11318         * fvwm/colormaps.c:
11319         * fvwm/bindings.h:
11320         * fvwm/bindings.c:
11321         reformatted and cleaned up
11323 2002-08-11  olicha  <olivier.chapuis@free.fr>
11325         * libs/PictureUtils.c (*):
11326         * libs/PictureUtils.h:
11327         * libs/PictureDitherMatrice.h (new file):
11328         * libs/PictureImageLoader.c (*):
11329         * libs/PictureImageLoader.h:
11330         * libs/PictureGraphics.c  (PGraphicsCreateDitherPixmap):
11331         (PCreateDitherPixmap):
11332         (PCreateTintedPixmap):
11333         * libs/PictureGraphics.h:
11334         * libs/PictureBase.c (PictureInitCMap):
11335         * libs/PictureBase.h:
11336         * libs/Picture.c (*):
11337         * libs/Picture.h:
11338         * libs/Fxpm.h:
11339         * libs/Colorset.c (DumpColorset):
11340         (LoadColorset):
11341         * libs/Colorset.h:
11342         * libs/Graphics.c (all gradient functions):
11343         * libs/fvwmlib.h:
11344         * fvwm/screen.h:
11345         * fvwm/move_resize.c (CMD_XorPixmap):
11346         * fvwm/colors.c (FreeColors):
11347         * fvwm/builtins.c (CMD_DefaultColors):
11348         * fvwm/ewmh_icons.c (EWMH_SetIconFromWMIcon):
11349         * fvwm/builtins.c (FreeDecorFace):
11350         (ReadDecorFace):
11351         * fvwm/menus.c (pop_menu_down):
11352         (paint_menu_gradient_background):
11353         (scanForPixmap):
11354         * fvwm/menus.h:
11355         * fvwm/menustyle.c (menustyle_free_face):
11356         (menustyle_parse_face):
11357         (menustyle_free):
11358         (menustyle_update):
11359         (menustyle_parse_style):
11360         (CMD_CopyMenuStyle):
11361         * fvwm/menustyle.h:
11362         * fvwm/icons.c (GetIconFromFile):
11363         * fvwm/builtins.c (ReadMultiPixmapDecor):
11364         (ReadDecorFace):
11365         * fvwm/borders.c (border_draw_decor_to_pixmap):
11366         * fvwm/add_window.c (setup_mini_icon):
11367         * fvwm/fvwm.c (main):
11368         * fvwm/colorset.c (free_colorset_background):
11369         (parse_pixmap):
11370         (parse_shape):
11371         (parse_colorset):
11372         New color limit method and implement dithering in depth <= 8.
11373         Added a "fvwm picture attributes" structure for loading image.
11374         Some colors leaks fix. Add some (weak) color leaks. New option
11375         -color-limit for fvwm. 257 fix. Some prepartion for tint and
11376         alpha in colorset.
11378 2002-08-11  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
11380         * libs/Flocale.c (FlocaleRotateDrawString):
11381         fixed a crash
11383 2002-08-10  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
11385         * fvwm/style.c (parse_and_set_window_style):
11386         fixed the default for passing the click-to-raise click for mousey
11387         focus
11389         * fvwm/events.c (__handle_click_to_focus):
11390         removed redundant code
11391         (WaitForButtonsUp):
11392         fixed sluggish motion event handling when waiting for buttons to be
11393         released
11395         * fvwm/focus.c (__set_focus_to_fwin):
11396         (set_focus_to_fwin):
11397         fixed redrawing the border w/ mousey focus when the window was entered,
11398         then the border was clicked before the FocusIn event arrived
11400         * fvwm/events.c (__handle_bpress_on_managed):
11401         * fvwm/style.c (parse_and_set_window_style):
11402         fixed some small focus problems
11404         * fvwm/fvwm.c:
11405         reformatted and cleaned up
11407         * fvwm/fvwm.1:
11408         formatting fixes
11410         * fvwm/focus.c (focus_query_click_to_raise):
11411         (focus_query_click_to_focus):
11412         * fvwm/style.c (parse_and_set_window_style):
11413         * fvwm/events.c (__test_for_motion):
11414         (__check_click_to_focus_or_raise):
11415         (__handle_focus_raise_click):
11416         (__is_bpress_window_handled):
11417         (__handle_click_to_focus):
11418         (__handle_click_to_raise):
11419         (__handle_bpress_stroke):
11420         (__handle_bpress_action):
11421         (__handle_bpress_on_root):
11422         (__handle_bpress_on_unmanaged):
11423         (__handle_bpress_on_managed):
11424         (HandleButtonPress):
11425         GFPR: completely rewrote ButtonPress handler, thus finishing the core
11426         of the new focus code; only the parsing for the new styles is missing
11428         * fvwm/virtual.c (is_pan_frame):
11429         new function
11431 2002-08-09  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
11433         * fvwm/add_window.c (AddWindow):
11434         fixed compile error
11436         * fvwm/events.c (__handle_focus_raise_click):
11437         (HandleButtonPress):
11438         clean up
11440         * fvwm/events.c (__handle_focus_raise_click):
11441         * fvwm/fvwm.h (struct):
11442         * fvwm/style.c (check_window_style_change):
11443         (parse_and_set_window_style):
11444         * fvwm/session.c (MatchWinToSM):
11445         * fvwm/window_flags.h:
11446         eliminated parts of the old focus code
11448         * fvwm/focus.c (__set_focus_to_fwin):
11449         (set_focus_to_fwin):
11450         * fvwm/fvwm.c (InitVariables):
11451         * fvwm/add_window.c (destroy_window):
11452         * fvwm/events.c (__handle_focus_raise_click):
11453         * fvwm/screen.h (ScreenInfo):
11454         eliminated Scr.Ungrabbed global
11456         * fvwm/update.c (apply_window_updates):
11457         (flush_window_updates):
11458         * fvwm/icons.c (DeIconify):
11459         (Iconify):
11460         * fvwm/move_resize.c (CMD_Maximize):
11461         (__move_window):
11462         (handle_stick):
11463         * fvwm/frame.c (frame_free_move_resize_args):
11464         (__frame_setup_window):
11465         * fvwm/virtual.c (do_move_window_to_desk):
11466         (CMD_GotoDeskAndPage):
11467         (goto_desk):
11468         (MoveViewport):
11469         * fvwm/stack.c (LowerWindow):
11470         * fvwm/events.c (HandleMapNotify):
11471         (HandleVisibilityNotify):
11472         (DispatchEvent):
11473         (HandleFocusIn):
11474         (__handle_focus_raise_click):
11475         (HandleEnterNotify):
11476         (HandleMapRequestKeepRaised):
11477         * fvwm/add_window.c (setup_key_and_button_grabs):
11478         (setup_focus_policy):
11479         (destroy_window):
11480         * fvwm/focus.c (__try_other_screen_focus):
11481         (__set_focus_to_fwin):
11482         (set_focus_to_fwin):
11483         (focus_grab_buttons_on_pointer_window):
11484         (focus_grab_buttons_on_layer):
11485         (focus_grab_buttons_new):
11486         cleaned up focus grab handling.
11488         * fvwm/focus.c (focus_grab_buttons_on_pointer_window):
11489         clean up
11491 2002-08-08  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
11493         * fvwm/add_window.c (setup_window_structure):
11494         (AddWindow):
11495         discarded unused return code
11497         * fvwm/focus.c (focus_grab_buttons):
11498         split into two fucntions and fixed a bug with ungrabbing buttons
11500         * fvwm/focus_policy.c (fpol_query_allow_set_focus):
11501         * fvwm/style.c (parse_and_set_window_style):
11502         * fvwm/icons.c (DeIconify):
11503         (DeIconify):
11504         * fvwm/events.c (HandleButtonPress):
11505         (HandleEnterNotify):
11506         (HandleLeaveNotify):
11507         (HandleMapNotify):
11508         (HandleMapRequestKeepRaised):
11509         * fvwm/add_window.c (CaptureAllWindows):
11510         * fvwm/virtual.c (UnmapDesk):
11511         (MapDesk):
11512         (do_move_window_to_desk):
11513         * fvwm/update.c (flush_window_updates):
11514         * fvwm/focus.c (set_focus_model):
11515         (DeleteFocus):
11516         (__restore_focus_after_unmap):
11517         much more GFPR work; these patches may break lots of things
11519         * fvwm/focus.c (set_focus_to_fwin):
11520         (__activate_window_by_command):
11521         (SetFocusWindow):
11522         (ReturnFocusWindow):
11523         (DeleteFocus):
11524         (ForceDeleteFocus):
11525         renamed MoveFocus to set_focus_to_fwin
11527 2002-08-07  Mikhael Goikhman  <migo@homemail.com>
11529         * libs/Fft.c (FftDrawString):
11530         removed redudant and buggy code that called DrawStringFunc before
11531         this pointer gets initialized
11533         * fvwm/focus.c (focus_query_click_to_raise):
11534         fixed possibly-uninitialized variable warning
11536         * fvwm/Makefile.am:
11537         specify stroke includes before Xft includes, may improve some cases
11539 2002-08-07  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
11541         * configure.in:
11542         fixed sys/time.h detection
11544         * fvwm/events.c (HandleMappingNotify):
11545         * libs/Bindings.c (AddBinding):
11546         added MappingNotify event handler
11548         * fvwm/events.c (HandleMapRequest):
11549         removed debug code
11551         * fvwm/events.c (InitEventHandlerJumpTable):
11552         another attempt at handling "unknown" modifiers in key bindings
11554 2002-08-06  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
11556         * fvwm/stack.c (is_on_top_of_layer_ignore_rom):
11557         * fvwm/add_window.c (destroy_window):
11558         * fvwm/focus.c (focus_grab_buttons):
11559         fixed core dump
11561 2002-08-05  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
11563         * fvwm/focus.c (focus_force_refresh_focus):
11564         * fvwm/events.c (HandleEnterNotify):
11565         (HandlePropertyNotify):
11566         (HandleButtonPress):
11567         * fvwm/icons.c (DeIconify):
11568         * fvwm/virtual.c (MapDesk):
11569         * fvwm/focus_policy.c (fpol_query_allow_user_focus):
11570         * fvwm/update.c (apply_window_updates):
11571         * fvwm/module_interface.c:
11572         * fvwm/conditional.c (MatchesConditionMask):
11573         more GFPR work
11575         * fvwm/icons.c (Iconify):
11576         removed "#if 0"ed code
11578         * fvwm/module_interface.c:
11579         disabled the old ConfigureWindow module interface
11581         * vms/vms.c:
11582         * libs/fvwmsignal.h:
11583         * libs/Picture.c:
11584         * fvwm/ewmh_intern.h:
11585         * fvwm/events.c:
11586         * fvwm/module_interface.c:
11587         * fvwm/misc.c:
11588         use ftime.h
11590         * libs/ftime.h:
11591         new file to encapsulate time.h and sys/time.h inclusion
11593         * fvwm/stack.c:
11594         re-indented
11595         (mark_transient_subtree):
11596         (__mark_group_member):
11597         cleaned up and split into two functions
11599         * fvwm/focus.c (CMD_Focus):
11600         (CMD_FlipFocus):
11601         * fvwm/icons.c (DeIconify):
11602         clean up
11603         (FocusOn)
11604         (__activate_window_by_command):
11605         renamed function
11607         * fvwm/focus_policy.c (fpol_query_allow_set_focus):
11608         * fvwm/focus_policy.h (fpol_set_focus_by_t):
11609         * fvwm/style.c (parse_and_set_window_style):
11610         (parse_and_set_window_style):
11611         began implementing new focus control styles
11613         * fvwm/focus.c (DoSetFocus):
11614         (__restore_focus_after_unmap):
11615         (MoveFocus):
11616         (refresh_focus):
11617         more GFPR work
11618         (DoSetFocus):
11619         (__set_focus_to_fwin):
11620         function renamed
11622         * fvwm/conditional.c (MatchesConditionMask):
11623         * fvwm/focus.c (focus_query_open_grab_focus):
11624         (focus_query_close_restore_focus):
11625         (focus_does_accept_input_focus):
11626         (MoveFocus):
11627         * fvwm/events.c (HandleUnmapNotify):
11628         (HandleEnterNotify):
11629         (HandleMapNotify):
11630         (HandleMapRequestKeepRaised):
11631         renamed some functions
11633         * libs/defaults.h:
11634         * fvwm/focus_policy.c:
11635         * fvwm/focus_policy.h:
11636         prepared some future focus policy flags
11638         * configure.in:
11639         enable error message when png or xpm test compilation fails
11641         * fvwm/style.h:
11642         * fvwm/window_flags.h:
11643         * fvwm/ewmh.c (ewmh_HandleDesktop):
11644         * fvwm/style.c (parse_and_set_window_style):
11645         (check_window_style_change):
11646         * fvwm/events.c (HandleButtonPress):
11647         (HandleVisibilityNotify):
11648         began GFPR migration of *raises* focus policy flags
11650         * fvwm/focus.c (focus_is_focusd):
11651         new function
11653         * libs/Bindings.c (AddBinding):
11654         fixed handling of "unknown" modifiers in key bindings
11656         * fvwm/focus.c (focus_grab_buttons):
11657         (focus_query_grab_buttons):
11658         moved focus policy code into separate function
11660 2002-08-02  Mikhael Goikhman  <migo@homemail.com>
11662         * Makefile.am:
11663         DESTDIR fix
11665 2002-08-01  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
11667         * fvwm/style.c (parse_and_set_window_style):
11668         * fvwm/focus.c (focus_query_grab_focus):
11669         * fvwm/events.c (HandleMapNotify):
11670         (HandlePropertyNotify):
11671         * fvwm/focus_policy.c (fpol_init_default_fp):
11672         * libs/defaults.h:
11673         new styles OverrideGrabFocus and AllowGrabFocus
11674         cleaned up focus grabbing code and moved to focus.c
11676 2002-07-30  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
11678         * fvwm/focus.c (CMD_WarpToWindow):
11679         fixed negative arguments for unmanaged windows
11681         * fvwm/conditional.c (CMD_Direction):
11682         use PeekToken instead of GetNextToken
11683         cleaned up
11684         new direction "center"
11686 2002-07-29  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
11688         * fvwm/events.c (addkbsubinstoarray):
11689         disabled experimental pointer warping code
11691         * fvwm/menus.c:
11692         removed menu crash debug code
11694 2002-07-26  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
11696         * fvwm/menus.c:
11697         added tons of crash debug code
11699         * fvwm/add_window.c:
11700         made a lot of internal functions static
11702         * fvwm/add_window.c (setup_button_windows):
11703         (destroy_title_window):
11704         (destroy_button_windows):
11705         (destroy_resize_handle_windows):
11706         (destroy_auxiliary_windows):
11707         (destroy_icon):
11708         (destroy_window):
11709         * fvwm/icons.c (CreateIconWindow):
11710         safety patches w/ XDeleteContext
11712         * fvwm/menus.c (DestroyMenu):
11713         fixed a crash w/ accessing already deleted menus
11715 2002-07-25  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
11717         * fvwm/menus.c (get_menu_options):
11718         fixed menu context rectangle "icon" if the icon was not just a pixmap
11720 2002-07-24  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
11722         * fvwm/events.c (HandleMapNotify):
11723         (HandleMapRequestKeepRaised):
11724         (HandleUnmapNotify):
11725         * fvwm/ewmh_events.c (ewmh_WMStateModal):
11726         * fvwm/ewmh.c (ewmh_HandleDesktop):
11727         * fvwm/style.c (parse_and_set_window_style):
11728         removed old do_grab_focus_when_created and *_when_transient_* flags
11730 2002-07-23  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
11732         * fvwm/conditional.c (MatchesConditionMask):
11733         * fvwm/focus.c (DoSetFocus):
11734         * fvwm/session.c (MatchWinToSM):
11735         * fvwm/module_interface.c (SETOLDFLAGS):
11736         removed old is_lenient flag
11738         * fvwm/bindings.c:
11739         * fvwm/style.c (__simplify_style_list):
11740         (simplify_style_list):
11741         reformatted
11743         * fvwm/window_flags.h:
11744         * fvwm/style.h:
11745         access macros for focus policy flags structures
11746         reformatted
11748         * fvwm/focus_policy.c:
11749         * fvwm/focus_policy.h:
11750         new files, begin great focus policy rewrite aka GFPR
11752 2002-07-22  Bob Woodside  <dumbledore@woodsway.com>
11754         * fvwm/placement.c (PlaceWindow):
11755         Fixed interaction between CascadePlacement and StartsOnPage
11757 2002-07-22  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
11759         * libs/fvwmsignal.c (fvwmSelect):
11760         call alloca(0) in fvwmSelect to make sure the memory is not leaked in
11761         modules
11763 2002-07-21  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
11765         * fvwm/add_window.c (CaptureOneWindow):
11766         fixed a core dump w/ windows being destroyed during a recapture
11767         (AddWindow):
11768         removed duplicate check if new windows still exist
11770         * fvwm/placement.c (CMD_PlaceAgain):
11771         * fvwm/move_resize.c (move_window_doit):
11772         (__move_icon):
11773         * fvwm/virtual.c (MapDesk):
11774         (MoveViewport):
11775         (do_move_window_to_desk):
11776         * fvwm/icons.c (AutoPlaceIcon):
11777         (ChangeIconPixmap):
11778         (Iconify):
11779         some cleanup in movement code
11780         new option "Icon" to PlaceAgain command
11781         adapted documentation accordingly
11783         * fvwm/move_resize.c (move_window_doit):
11784         (__move_window):
11785         renamed function
11787 2002-07-20  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
11789         * libs/Flocale.c (FlocaleRotateDrawString):
11790         create gcs only once
11792         * fvwm/fvwm.1:
11793         removed some references to Recapture
11794         UseDecor, UseStyle, AddToDecor, ChangeDecor, DestroyDecor, UpdateDecor,
11795         ButtonStyle, BorderStyle and TitleStyle are planned to be removed in 3.0
11797         * libs/gravity.c (gravity_parse_multi_dir_argument):
11798         fixed "all" multidir selecting "center" too
11800         * libs/Fft.c (FftDrawString):
11801         * libs/Flocale.c (FlocaleRotateDrawString):
11802         (FlocaleFontStructDrawString):
11803         (FlocaleDrawString):
11804         fixed some text placement bugs w/ shadow text
11805         (FlocaleGetShadowTextPosition):
11806         implemented "center" shadows
11808 2002-07-20  olicha  <olivier.chapuis@free.fr>
11810         * libs/Flocale.c (FlocaleRotateDrawString):
11811         Removed some static declarations
11813 2002-07-19  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
11815         * libs/gravity.c (gravity_multi_dir_to_dir):
11816         * libs/gravity.h (enum):
11817         new function, cleaned up
11818         (enum):
11819         * fvwm/fvwm.h (FvwmWindow):
11820         * libs/Fft.c:
11821         * fvwm/geometry.c:
11822         * fvwm/borders.c:
11823         moved text_rotation_type to gravity.h and renamed to rotation_type
11825         * libs/Flocale.h:
11826         fixed several bugs in the access macros
11828         * libs/Flocale.c:
11829         removed unused static FlocaleSeted
11830         (FlocaleFontStructDrawString):
11831         simplified function
11833         * fvwm/virtual.c (CMD_EdgeCommand):
11834         * fvwm/windowshade.c (CMD_WindowShade):
11835         * fvwm/conditional.c (CMD_Direction):
11836         adapted to changes in ParseDirectionArgument
11838         * libs/gravity.h:
11839         * libs/gravity.c (ParseDirectionArgument):
11840         new direction "Center"
11842         * fvwm/virtual.c (CMD_EdgeCommand):
11843         reformatted
11845 2002-07-18  olicha  <olivier.chapuis@free.fr>
11847         * libs/PictureUtils.c (PictureRGBtoPixel):
11848         (decompose_mask):
11849         Fixed(??) color allocation for some visuals
11851 2002-07-18  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
11853         * libs/Flocale.c (FlocaleFontStructDrawString):
11854         a little code cleanup
11856         * fvwm/events.c (HandleEnterNotify):
11857         removed debug code
11858         anothe click+drag fix
11860         * libs/Pointer.c (GetLocationFromEventOrQuery):
11861         * fvwm/focus.c (SetPointerEventPosition):
11862         * fvwm/functions.c (CheckActionType):
11863         * fvwm/builtins.c (CMD_StrokeFunc):
11864         * fvwm/move_resize.c (moveLoop):
11865         (resize_window):
11866         fixed some bugs w/ pointer on wrong screen
11868 2002-07-17  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
11870         * fvwm/events.c (HandleLeaveNotify):
11871         fixed problem w/ click+drag and mousey focus
11873         * fvwm/menus.c (size_menu_horizontally):
11874         fixed menu style SubmenusLeft w/ icons in menu items
11876 2002-07-14  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
11878         * fvwm/menuitem.c (menuitem_paint):
11879         * fvwm/menus.h:
11880         * fvwm/menus.c (paint_menu_gradient_background):
11881         (get_menu_paint_item_parameters):
11882         removed circular dependency of menus.c and menuitem.c by using callback
11883         functions
11885 2002-07-17  olicha  <olivier.chapuis@free.fr>
11887         * fvwm/menuitem.c:
11888         A -Wall fix
11890         * fvwm/fvwm.c (InitVariables):
11891         (main):
11892         * fvwm/colorset.c (parse_colorset):
11893         (alloc_colorset):
11894         (CMD_ReadWriteColors):
11895         * fvwm/builtins.c (CMD_ColorLimit):
11896         * libs/PictureUtils.h:
11897         * libs/PictureUtils.c (PictureReduceColor):
11898         (PictureReduceRGBColor):
11899         (PictureRGBtoPixel):
11900         (PictureAllocColor):
11901         (PictureFreeColors):
11902         (PictureGetNextColor):
11903         (colors_alloc_fail):
11904         (my_alloc_color):
11905         (AllocColors*):
11906         (AllocColorTable):
11907         (PictureAllocColorTable):
11908         * libs/PictureImageLoader.c (PImageXpmAllocColor):
11909         (PImageXpmFreeColor):
11910         (PImageLoadXpm):
11911         * libs/PictureBase.c (PictureInitCMap):
11912         * libs/Graphics.c (AllocLinearGradient):
11913         * libs/ColorUtils.c (GetShadow):
11914         (GetHilite):
11915         (GetForeShadow):
11916         (GetTintedPixel):
11917         (GetSimpleColor):
11918         (GetColor):
11919         (fvwmlib_clone_color):
11920         * libs/PictureGraphics.c (PGraphicsTintRectangle):
11921         Implemented a new color limit method
11923 2002-07-17  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
11925         * fvwm/move_resize.c (moveLoop):
11926         fixed problem moving the pointer off screen while moving a window
11927         (AnimatedMoveAnyWindow):
11928         fixed pointer warping w/ multiple screens and animated window motion
11930 2002-07-12  olicha  <olivier.chapuis@free.fr>
11932         * fvwm/menus.c (get_menu_paint_item_parameters):
11933         (paint_menu_gradient_background):
11934         * fvwm/menuitem.c (menuitem_paint):
11935         * fvwm/menuitem.h:
11936         * fvwm/menus.h:
11937         Fixed B/DGradient with Xft fonts
11939         * libs/Colorset.h:
11940         * libs/ColorUtils.c (GetTintedColor):
11941         (GetTintedPixel):
11942         * fvwm/colorset.c (parse_simple_tint):
11943         (parse_colorset):
11944         (alloc_colorset):
11945         Implemented fgTint colorset option
11947         * libs/PictureImageLoader.c:
11948         * libs/PictureUtils.c:
11949         * libs/PictureUtils.h:
11950         * libs/Makefile.am:
11951         Moved color limitation and some rgb to pixel functions from
11952         PictureImageLoader to new files PictureUtils.c, PictureUtils.h
11954         * fvwm/colorset.c (parse_colorset):
11955         * libs/PictureGraphics.c (PCreateTintedPixmap):
11956         (PGraphicsTintRectangle):
11957         Implemented tinting for X server without Xrender support and
11958         did color limitation when tinting
11961 2002-07-10  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
11963         * fvwm/events.c (WaitForButtonsUp):
11964         fixed handling of button release events
11966 2002-07-10  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
11968         * fvwm/menus.c (MenuInteraction):
11969         fixed core dump w/ dynamic popdown action destroying a menu
11970         (paint_menu_gradient_background):
11971         fixed hang and/or incorrect drawing of b and d gradients in menus
11973         * fvwm/events.c (HandleEnterNotify):
11974         (HandleLeaveNotify):
11975         improved LEAVE_WINDOW/ENTER_WINDOW handling
11977 2002-07-09  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
11979         * libs/Colorset.c (SetWindowBackground):
11980         (SetWindowBackgroundWithOffset):
11981         (ScrollPixmap):
11982         implemented new functions to allow pixmap backgrounds with an offset
11984 2002-07-07  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
11986         * fvwm/events.c (HandleMapRequestKeepRaised):
11987         send Map/UnmapNotify before iconyfying, not after
11989 2002-07-06  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
11991         * fvwm/events.c (HandleMapRequestKeepRaised):
11992         fake a MapNotify and then an UnmapNotify when a window is created iconic
11994         * fvwm/add_window.c (AddWindow):
11995         workaround for buggy TK menu positioning
11997         * fvwm/module_interface.c (FlushMessageQueue):
11998         (PositiveWrite):
11999         (get_pipe_name):
12000         tried to fix module communication deadlock w/ sync mask and a full write
12001         pipe
12003         * libs/Strings.c:
12004         re-indented file
12006         * libs/defaults.h:
12007 2002-07-06  olicha  <olivier.chapuis@free.fr>
12009         * libs/Flocale.c (FlocaleGetFontSet):
12010         Removed some unwanted code
12012 2002-07-06  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
12014         * fvwm/events.c (HandleLeaveNotify):
12015         (HandleEnterNotify):
12016         reduced the number of MX_LEAVE/ENTER_WINDOW messages
12018         * fvwm/events.c (CMD_XSync):
12019         very experimental patch to cycle through subwindows accepting keyboard
12020         input; call Xsync command repeatedly to test; crashes fvwm if more than
12021         1000 subwindows are used;
12023         * fvwm/focus.c (CMD_WarpToWindow):
12024         fixed a bug in warpttowindow command with subwindows of unmanaged
12025         windows
12027 2002-07-05  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
12029         * fvwm/events.c (HandlePropertyNotify):
12030         * fvwm/events.h:
12031         handle changes in the size_inc and base_size hints during opaque
12032         resizing.
12034         * fvwm/events.c (HandleButtonPress):
12035         ClickToFocus + ClickToFocusPassesClickOff now blocks event handling
12036         until the button is released again; this restores the old behaviour
12037         from 2.3.23 and before with click+drag and rxvt/aterm
12039 2002-06-30  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
12041         * fvwm/update.c (apply_window_updates):
12042         fixed applying neverfocus to currently focused window; decorations
12043         partially drawn hilighted
12045 2002-07-05  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
12047         * fvwm/menucmd.c (menu_func):
12048         another module/menu/context window fix
12049         do not use global Fw anymore
12051 2002-07-05  olicha  <olivier.chapuis@free.fr>
12053         * libs/Flocale.c (FlocaleStringToString2b):
12054         Fixed crash with big5-0 FontStruct
12056 2002-07-04  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
12058         * fvwm/menucmd.c (menu_func):
12059         fixed context window of menus invoked by a module
12060         (menu_func):
12061         fixed context menus on windows
12063         * libs/vpacket.h (ConfigWinPacket):
12064         * fvwm/module_interface.c (CONFIGARGSNEW):
12065         * fvwm/fvwm.h (FvwmWindow):
12066         fixed bugs in type conversions for transmitting certain information to
12067         modules
12069         * fvwm/functions.c (CheckActionType):
12070         fixed window selection problem w/ menus invoked from modules
12072 2002-07-03  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
12074         * fvwm/gnome.c (GNOME_HandlePropRequest):
12075         -Wall fixes
12077         * fvwm/module_interface.c (ExecuteCommandQueue):
12078         fixed compile bug w/ --enable-debug-msgs
12080 2002-06-30  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
12082         * fvwm/events.c (HandleButtonPress):
12083         (HandleKeyPress):
12084         * fvwm/menus.c (MenuInteraction):
12085         (do_menu):
12086         * fvwm/windowlist.c (CMD_WindowList):
12087         * fvwm/menucmd.c (menu_func):
12088         * fvwm/module_interface.c (ExecuteModuleCommand):
12089         * fvwm/add_window.c (adjust_fvwm_internal_windows):
12090         go away, evil globals! [removed the useless global variable
12091         "ButtonWindow"]
12093         * fvwm/events.c (HandleUnmapNotify):
12094         (HandleMapNotify):
12095         * fvwm/icons.c (Iconify):
12096         * fvwm/window_flags.h (IS_ICONIFY_PENDING):
12097         * fvwm/fvwm.h (struct):
12098         renamed is_deiconify_pending to is_iconify_pending
12099         some re-indenting
12101 2002-06-29  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
12103         * fvwm/menus.c (MenuInteraction):
12104         (pop_menu_down):
12105         (menu_enter_tear_off_menu):
12106         (do_menu):
12107         * fvwm/events.c (HandleButtonPress):
12108         (HandleButtonRelease):
12109         (HandleKeyPress):
12110         (GetContext):
12111         * fvwm/menucmd.c (menu_func):
12112         (menu_func):
12113         * fvwm/module_interface.c (ExecuteModuleCommand):
12114         go away, evil globals! [removed the useless global variable "Context"]
12115         removed is_menu_from_frame_or_window_or_titlebar flag
12117         * fvwm/module_interface.c:
12118         * fvwm/windowlist.c:
12119         re-indented files
12121 2002-06-28  Mikhael Goikhman  <migo@homemail.com>
12123         * fvwm/menuitem.c (menuitem_paint):
12124         fixed fg color of the inactive disabled menu item
12126         * NEWS:
12127         old typo
12128         * fvwm/fvwm.1:
12129         removed a mention of RedHat (I don't think it is correct),
12130         reworded a mention of fvwm95
12132 2002-06-26  Mikhael Goikhman  <migo@homemail.com>
12134         * **/*.c:
12135         tabify only the leading spaces, untabify the middle of line
12137 2002-06-25  David Fries  <dfries@mail.win.org>
12139         * fvwm/fvwm.1:
12140         * fvwm/windowlist.c:
12141         Added code to sort based on the class name of a window for
12142         the WindowList function.
12144 2002-06-25  olicha  <olivier.chapuis@free.fr>
12146         * acinclude.m4:
12147         A minor fix
12149 2002-06-25  Mikhael Goikhman  <migo@homemail.com>
12151         * AUTHORS:
12152         add Anders Andersson (spelling fixes in all man pages) and Steve Talley
12154 2002-06-24  Steve Talley  <stephen.talley@sun.com>
12156         * fvwm/add_window.c:
12157         * fvwm/add_window.h:
12158         * fvwm/fvwm.1:
12159         * fvwm/fvwm.h:
12160         * fvwm/icons.c:
12161         * fvwm/icons.h:
12162         * fvwm/style.c:
12163         * fvwm/style.h:
12164         * libs/defaults.h:
12165         New Style option IconSize
12167 2002-06-24  Mikhael Goikhman  <migo@homemail.com>
12169         * NEWS, configure.in:
12170         changed version to 2.5.3
12172 2002-06-24  Mikhael Goikhman  <migo@homemail.com>
12174         * INSTALL.fvwm:
12175         removed C++ section
12177         * fvwm/fvwm.1:
12178         * libs/FlocaleCharset.c:
12179         small fixes
12181 2002-06-23  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
12183         * fvwm/events.c (WaitForButtonsUp):
12184         use the wait cursot only after the 20th pass through the loop
12186 2002-06-21  Dan Espen  <dane@mk.telcordia.com>
12188         * fvwm/fvwm.1 (Examples): Language check.
12189         PipeRead as synchronous Exec.
12190         Better example for PipeRead.
12192 2002-06-21  olicha  <olivier.chapuis@free.fr>
12194         * fvwm/fvwm.1:
12195         * NEWS:
12196         Documented StringEncoding= in font name
12198         * INSTALL.fvwm
12199         Removed --disable-compound-text doc
12201 2002-06-20  olicha  <olivier.chapuis@free.fr>
12203         * libs/FBidi.h (FBidiConvert):
12204         Fixed compile if !HAVE_BIDI
12206 2002-06-19  olicha  <olivier.chapuis@free.fr>
12208         * fvwm/fvwm.c (InitVariables):
12209         (StartupStuff):
12210         Allocate colorset 0 in InitVariable in the place of StartupStuff.
12211         This fix a "null expression" at init in menustyle.c (menustyle_update)
12213 2002-06-19  Mikhael Goikhman  <migo@homemail.com>
12215         * configure.in:
12216         reworded supported feature listing, fixed the default xft detection
12217         * INSTALL.fvwm:
12218         added the "Supported Features" section
12220 2002-06-19  olicha  <olivier.chapuis@free.fr>
12222         * fvwm/colorset.h:
12223         Removed not useful #define/#undef FVWM_COLORSET_PRIVATE
12225         * INSTALL.fvwm:
12226         Removed --enable-mulibyte and --disable-compound-text config option
12227         documentation. s/enable-xft/disable-xft/ and document --disable-xrender
12229         * configure.in:
12230         Xft is on by default no
12232         * libs/FlocaleCharset.c (*):
12233         * libs/FlocaleCharset.h:
12234         * libs/Ficonv.c (*):
12235         * libs/Ficonv.h:
12236         * libs/Flocale.c (*):
12237         * libs/Flocale.h:
12238         * libs/Fft.c (*):
12239         * libs/FftInterface.h:
12240         * libs/FBidi.c:
12241         * libs/FBidi.h:
12242         * fvwm/ewmh_names.c ():
12243         Some cleanup. Implemented StringEncoding= in font names. Fixed
12244         string encoding for xft fonts. Try to be more cleaver about defaults
12245         charsets. Improvement in the locale charset table.
12247         * fvwm/fvwm.1:
12248         Some documentation cleanup regarding Xft
12250 2002-06-19  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
12252         * fvwm/functions.c (find_func_type):
12253         fixed bug i introduced w/ last commit
12255         * fvwm/fvwm.c (Done):
12256         (StartupStuff):
12257         * fvwm/functions.c (functions_is_complex_function):
12258         * fvwm/builtins.c (CMD_DestroyFunc):
12259         (CMD_AddToFunc):
12260         (CMD_Plus):
12261         moved functions to functions.c
12262         general cleanup
12264         * fvwm/functable.c:
12265         * fvwm/functable.h:
12266         * fvwm/functions.h:
12267         * fvwm/commands.h:
12268         * fvwm/functions.c:
12269         moved some types and functions to other/new files
12271         * fvwm/functions.c:
12272         * fvwm/expand.c (expand_vars_extended):
12273         (expand_vars):
12274         functions moved to new file
12276         * fvwm/functions.c:
12277         reindented file
12279 2002-06-18  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
12281         * fvwm/events.c (CoerceEnterNotifyOnCurrentWindow):
12282         fixed colourmap focus problem
12284         * **/*.[ch]:
12285         tabified all files and removed all trailing spaces
12287         * fvwm/move_resize.c (move_window_doit):
12288         * fvwm/virtual.c (CMD_MoveToDesk):
12289         MoveToPage and MoveToDesk no longer unstick windows
12291 2002-06-17  Mikhael Goikhman  <migo@homemail.com>
12293         * INSTALL.fvwm:
12294         small improvements
12296         * configure.in:
12297         reworded some names of supported features
12299 2002-06-17  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
12301         * fvwm/update.c (apply_window_updates):
12302         * fvwm/session.c (MatchWinToSM):
12303         * fvwm/add_window.c (setup_window_structure):
12304         * fvwm/windowshade.c (CMD_WindowShade):
12305         * fvwm/window_flags.h:
12306         fixed a problem w/ shaded windows changind the title direction
12308         * fvwm/geometry.c (get_shaded_geometry):
12309         fixed shading window to 0 width or height
12311         * fvwm/add_window.c (AddWindow):
12312         fixed a memory leak and an initial window placement bug
12314 2002-06-15  Mikhael Goikhman  <migo@homemail.com>
12316         * configure.in:
12317         minor improvements in output, added bin/fvwm-perllib
12319 2002-06-12  Mikhael Goikhman  <migo@homemail.com>
12321         * fvwm/menustyle.c (CMD_CopyMenuStyle):
12322         fixed copying PopupOffset values in CopyMenuStyle
12324         * NEWS:
12325         Copied 2.4.8 NEWS
12327 2002-06-10  Mikhael Goikhman  <migo@homemail.com>
12329         * libs/Strings.c:
12330         * libs/Strings.h:
12331         added CopyStringWithQuotes, not perfect, but works for now
12333 2002-06-08  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
12335         * fvwm/functions.h:
12336         * fvwm/commands.h:
12337         * fvwm/functions.c (func_config):
12338         * libs/FScreen.c (FScreenConfigureSLSScreens):
12339         (FScreenConfigureModule):
12340         * fvwm/virtual.c (CMD_XineramaSlsScreens):
12341         new command XineramaSLSScreens
12343         * libs/FScreen.c:
12344         cleaned up Xinerama ifdefs
12346 2002-06-07  Dan Espen  <dane@mk.telcordia.com>
12348         * NEWS:
12349         * fvwm/fvwm.1 (FONT SHADOW EFFECTS): Reword.
12351 2002-06-07  olicha  <olivier.chapuis@free.fr>
12353         * libs/Flocale.h:
12354         * libs/Flocale.c (FlocaleGetShadowTextPosition):
12355         Some shadow text position fixes
12357 2002-06-06  olicha  <olivier.chapuis@free.fr>
12359         * fvwm/update.c (apply_window_updates):
12360         Fixed the position of shaded windows after certain style update
12362         * acinclude.m4:
12363         Fixed some options names
12365 2002-06-06  Mikhael Goikhman  <migo@homemail.com>
12367         * fvwm/module_interface.c (CMD_SendToModule):
12368         fixed SendToModule when the first parameter contains quotes
12370 2002-06-06  olicha  <olivier.chapuis@free.fr>
12372         * fvwm/fvwm.c (main):
12373         * fvwm/ewmh.c (EWMH_Init):
12374         Init the EWMH before reading the config. Always setup the working
12375         area.
12377 2002-06-05  olicha  <olivier.chapuis@free.fr>
12379         * fvwm/update.c (apply_window_updates):
12380         Fixed the position of a shaded window during a style update
12381         (do_redecorate)
12383         * libs/Flocale.c (FlocaleRotateDrawString):
12384         (FlocaleGetShadowTextPosition):
12385         Fixed side title text position if the font has no shadow
12387         * acconfig.h:
12388         * libs/Ficonv.c (FiconvInit):
12389         * libs/FlocaleCharset.c (FlocaleInit_X_Charset):
12390         * libs/Flocale.c (FlocaleInit):
12391         (FlocaleRotateDrawString):
12392         (FlocaleGetFontSet):
12393         (FlocaleGetFontOrFontSet):
12394         (FlocaleLoadFont):
12395         (FlocaleDrawString):
12396         (FlocaleTextWidth):
12397         (FlocaleFreeNameProperty):
12398         (FlocaleGetNameProperty):
12399         (FlocaleTextListToTextProperty):
12400         Finish to remove the multibyte patch. This gives a more clean code
12401         and can only prevent bugs
12403 2002-06-05  Mikhael Goikhman  <migo@homemail.com>
12405         * fvwm/placement.c (PlaceWindow):
12406         fixed CascadePlacement with huge windows (xterm -g 240x100),
12407         that were aligned to bottom-right instead of top-left;
12408         small adjustments (removed border_width from calculations,
12409         don't place normal windows at 0, commented out some strange code)
12411 2002-06-04  Mikhael Goikhman  <migo@homemail.com>
12413         * NEWS:
12414         document CascadePlacement and FvwmIconMan improvements
12416         * fvwm/fvwm.1:
12417         typo
12419 2002-06-03  Mikhael Goikhman  <migo@homemail.com>
12421         * fvwm/add_window.c (adjust_fvwm_internal_windows):
12422         * fvwm/fvwm.c (InitVariables):
12423         * fvwm/placement.c (PlaceWindow):
12424         * fvwm/screen.h (struct ScreenInfo):
12425         improved *CascadePlacement, if the last placed window does not exist
12426         any more, reuse the last used position instead of adding a new cascade
12428 2002-06-03  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
12430         * fvwm/events.c (HandleEnterNotify):
12431         * fvwm/fvwm.c (InitVariables):
12432         * fvwm/events.h:
12433         Fixed colormap handling over decorative parts of a window
12435 2002-06-03  olicha  <olivier.chapuis@free.fr>
12437         * fvwm/module_interface.c (make_named_packet):
12438         Fixed an write out of memory bug. This complete Mikhail Kruk patch
12439         related to named module packet
12441 2002-06-03  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
12443         * fvwm/focus.c (focus_grab_buttons):
12444         * fvwm/events.c (HandleButtonPress):
12445         fixed a problem w/ ClickToFocus + ClickToFocusRaisesOff
12447 2002-06-03  Mikhael Goikhman  <migo@homemail.com>
12449         * fvwm/bindings.c (ParseBinding):
12450         replaced an error "Illegal mouse button" with a descriptive warning
12451         when a button number is greater than NUMBER_OF_MOUSE_BUTTONS
12453 2002-05-31  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
12455         * fvwm/events.c (GetContext):
12456         fixed key bindings on decorations
12458         * fvwm/events.h:
12459         removed XEVMASK_DECORW
12461 2002-05-31  olicha  <olivier.chapuis@free.fr>
12463         * NEWS:
12464         * fvwm/fvwm.1:
12465         Documented shadow effect in a new section FONT EFFECTS
12467 2002-05-31  olicha  <olivier.chapuis@free.fr>
12469         * libs/Fft.c (FftDrawString):
12470         * libs/Colorset.c (DumpColorset):
12471         (LoadColorset):
12472         * libs/Colorset.h:
12473         * fvwm/colorset.c (parse_colorset):
12474         New colorset option fg_alpha which defines an alpha for rendering
12475         text with Xft
12477 2002-05-29  olicha  <olivier.chapuis@free.fr>
12479         * libs/Fft.c (FftSetupEncoding):
12480         * libs/Fft.h:
12481         * libs/FRender.h:
12482         Added Xft2 support
12484         * acinclude.m4:
12485         * configure.in:
12486         Added detection for fontconfig and Xft2. Added FT2 CFLAGS and LIBS
12487         to Xft FLAGS and LIBS
12489         * fvwm/Makefile.am:
12490         * libs/Makefile.am:
12491         Put $(Xft_CFLAGS) before $(X_CFLAGS) to be able to use an independent
12492         Xft2 library. Removed FT2 CFLAGS and LIBS
12494 2002-05-27  olicha  <olivier.chapuis@free.fr>
12496         * acinclude.m4:
12497         * acconfig.h:
12498         * configure.in:
12499         Some Xft2 and fontconfig preparation
12501         * libs/Flocale.h:
12502         * libs/Flocale.c (FlocaleParseShadow):
12503         (FlocaleLoadFont):
12504         (FlocaleGetShadowTextPosition):
12505         Added offset to shadow text
12507         * libs/Flocale.h:
12508         Fixed the position of ne shadow text and remove some unused #define
12510 2002-05-27  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
12512         * fvwm/colorset.c (parse_colorset):
12513         fixed integer overflow in average colour calculation
12515 2002-05-27  olicha  <olivier.chapuis@free.fr>
12517         * libs/gravity.c (GetNextMultiDirection):
12518         (ParseMultiDirectionArgument):
12519         * libs/gravity.h:
12520         Added a multi direction type which is a "<<" version of direction
12521         type. Added a parse and a next functions
12523         * libs/Flocale.h:
12524         * libs/Flocale.c (FlocaleParseShadow):
12525         (FlocaleGetNextShadowDirection):
12526         (FlocaleGetShadowTextPosition):
12527         Used gravity multi direction type and functions. Removed
12528         FlocaleGetNextShadowDirection
12530 2002-05-27  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
12532         * fvwm/focus.c (restore_focus_after_unmap):
12533         fixed a problem w/ colormap transition when transient window died
12535         * fvwm/add_window.c (AddWindow):
12536         clean up
12538         * fvwm/session.c (getUniqueStateFilename):
12539         applied security patch by Jan Echternach
12541         * fvwm/fvwm.c (InitVariables):
12542         Properly initialise Scr.flags.is_pointer_on_this_screen
12544         * libs/fvwmlib.h (FvwmFont):
12545         * fvwm/fvwm.c (setVersionInfo):
12546         * configure.in:
12547         * config.h.in:
12548         * acconfig.h (MULTIBYTE):
12549         removed MULTIBYTE option (unconditionally on)
12551 2002-05-26  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
12553         * libs/gravity.c (ParseDirectionArgument):
12554         allow "t", "u", ... shortcuts as direction arguments
12556         * fvwm/style.c (check_window_style_change):
12557         (parse_and_set_window_style):
12558         * fvwm/frame.c (frame_setup_border):
12559         (frame_get_shading_laziness):
12560         (frame_get_sidebar_geometry):
12561         * fvwm/decorations.c (SelectDecor):
12562         * fvwm/add_window.c (setup_style_and_decor):
12563         (setup_resize_handle_cursors):
12564         (setup_resize_handle_windows):
12565         (change_resize_handle_windows):
12566         (destroy_auxiliary_windows):
12567         * fvwm/borders.c (border_get_border_gcs):
12568         (border_draw_border_parts):
12569         * fvwm/style.h (SCSET_HAS_BORDER):
12570         * fvwm/fvwm.h (FvwmWindow):
12571         * fvwm/window_flags.h (SET_HAS_BORDER):
12572         new styles NoBorder/Border
12574 2002-05-26  olicha  <olivier.chapuis@free.fr>
12576         * libs/Flocale.h:
12577         * libs/Flocale.c (FlocaleParseShadow):
12578         (FlocaleGetNextShadowDirection):
12579         (FlocaleGetShadowTextPosition):
12580         (FlocaleLoadFont):
12581         Implemented multidirectional shadow text rendering
12583         * libs/Flocale.h:
12584         * libs/Flocale.c
12585         (FlocaleFontStructDrawString):
12586         (FlocaleRotateDrawString):
12587         (FlocaleLoadFont):
12588         (FlocaleDrawString):
12589         (FlocaleTextWidth):
12590         * libs/FlocaleCharset.c (FlocaleCharsetSetFlocaleCharset):
12591         * libs/Fft.c (FftDrawString):
12592         Cleanup the FlocaleFont structure by addings some flags
12594 2002-05-26  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
12596         * fvwm/events.c (HandleFocusIn):
12597         * fvwm/add_window.c (adjust_fvwm_internal_windows):
12598         * fvwm/screen.h (ScreenInfo):
12599         * fvwm/focus.c (FocusOn):
12600         ignore EnterNotify events while a window is waiting to receive focus
12601         from the Focus or FlipFocus commands; should prevent plenty of race
12602         contidions caused by executing complex functions by a key press, button
12603         press or from a menu; fixes Alt-Tab problem
12605         * fvwm/events.c (HandleMapNotify):
12606         immediately draw window decorations when window is mapped; the new frame
12607         drawing code takes care of suppressing unnecessary redraws
12608         (HandleLeaveNotify):
12609         fixed a bug w/ LeaveNotify event with NotifyGrab
12611 2002-05-22  olicha  <olivier.chapuis@free.fr>
12613         * libs/Flocale.h:
12614         * libs/Fft.c (FftDrawString):
12615         * libs/Flocale.c (FlocaleFontStructDrawString):
12616         (FlocaleRotateDrawString):
12617         (FlocaleLoadFont):
12618         (FlocaleGetShadowTextPosition):
12619         (FlocaleDrawString):
12620         (FlocaleDrawUnderline):
12621         (FlocaleTextWidth):
12622         Implemented negative shadow text
12624 2002-05-22  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
12626         * fvwm/menucmd.c (CMD_AddToMenu):
12627         * fvwm/windowlist.c (CMD_WindowList):
12628         * fvwm/menus.h:
12629         * fvwm/menus.c
12630         changed signature of AddToMenu
12632         * fvwm/menus.c (clone_menu_root_static):
12633         fixed problem w/ menu style usage count and tear off menus
12634         fixed core dump w/ not copying the missing sub menu function in tear
12635         off menus
12636         (clone_menu_item_list):
12637         (AddToMenu):
12638         (add_another_menu_item):
12639         (size_menu_vertically):
12640         fixed additional "More..." items in sub menus of torn off menus
12642 2002-05-22  Mikhael Goikhman  <migo@homemail.com>
12644         * libs/colorset.h:
12645         fixed #endif warning
12646         * fvwm/ConfigFvwmDefaults:
12647         added CirculateSkip to tear off menus
12648         * fvwm.1:
12649         fixed ShadeAgain quoting
12651 2002-05-21  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
12653         * fvwm/events.c (HandleButtonPress):
12654         allow to pass the focus click to applications and have a function bound
12655         to it at the same time
12657         * fvwm/fvwm.c:
12658         * fvwm/colorset.h:
12659         fixed compilation problem
12661 2002-05-20  olicha  <olivier.chapuis@free.fr>
12663         * libs/PictureImageLoader.c (PImageRGBtoPixel):
12664         Fixed blue colour in png image and ewmh icons
12666         * libs/Flocale.c (FlocaleLoadFont):
12667         Removed some debug code
12669         * fvwm/colorset.c (parse_colorset):
12670         * libs/fvwmlib.h:
12671         * libs/ColorUtils.c (GetForeShadowColor):
12672         Added Mikhael algo to compute the default fgsh
12674 2002-05-18  Mikhael Goikhman  <migo@homemail.com>
12676         * fvwm/functions.c (expand_extended_var):
12677         expand $[fgsh.csN], use constants instead of numbers
12679 2002-05-17  olicha  <olivier.chapuis@free.fr>
12681         * libs/Flocale.c (FlocaleDrawString):
12682         (FlocaleDrawUnderline):
12683         * libs/Flocale.h:
12684         Removed some unused and debug code
12686 2002-05-17  olicha  <olivier.chapuis@free.fr>
12688         * fvwm/menuitem.c (draw_underline):
12689         * libs/Flocale.h:
12690         * libs/Flocale.c (FlocaleDrawUnderline):
12691         Move draw_underline into Flocale.c and fix underline position with
12692         shadow rendering
12694 2002-05-17  olicha  <olivier.chapuis@free.fr>
12696         * fvwm/style.c (update_window_color_style):
12697         (update_window_color_hi_style):
12698         * fvwm/move_resize.c (DisplayPosition):
12699         (DisplaySize):
12700         * fvwm/menuitem.c (menuitem_paint):
12701         * fvwm/borders.c (get_common_decorations):
12702         (border_get_titlebar_draw_descr):
12703         * fvwm/fvwm.h:
12704         * fvwm/icons.c (DrawIconWindow):
12705         Pass the colorset to text drawing via the FlocaleWinString structure
12707         * libs/fvwmlib.h:
12708         * libs/ColorUtils.c (GetForeShadowColor):
12709         (GetForeShadow):
12710         * fvwm/colorset.c (parse_colorset):
12711         * libs/Colorset.h:
12712         * libs/Colorset.c (DumpColorset):
12713         (LoadColorset):
12714         Added fgsh colorset and two new functions GetForeShadowColor and
12715         GetForeShadow which should be modified
12717         * libs/Makefile.am:
12718         * libs/Fft.h:
12719         * libs/FftInterface.h (new file):
12720         * libs/Fft.c (FftDrawString):
12721         * libs/Flocale.h:
12722         * libs/Flocale.c (FlocaleFontStructDrawString):
12723         (FlocaleRotateDrawString):
12724         (FlocaleDrawString):
12725         (FlocaleTextWidth):
12726         (FlocaleLoadFont):
12727         Implemented text shadow rendering
12729 2002-05-11  olicha  <olivier.chapuis@free.fr>
12731         * fvwm/builtins.h:
12732         * fvwm/builtins.c (refresh_window):
12733         * fvwm/update.c (apply_window_updates):
12734         * fvwm/update.h:
12735         * fvwm/style.c (check_window_style_change):
12736         ParentalRelativity style is now dynamic
12738 2002-05-10  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
12740         * fvwm/menuitem.c (menuitem_paint):
12741         fixed menu item hilight area
12743 2002-05-09  olicha  <olivier.chapuis@free.fr>
12745         * libs/Makefile.am:
12746         * libs/XError.c (request_name):
12747         * libs/PictureImageLoader.c (PImageLoadPng):
12748         (PImageCreatePixmapFromArgbData):
12749         * libs/PictureGraphics.c (PGraphicsTintRectangle):
12750         (PGraphicsTileRectangle):
12751         (PGraphicsCopyFvwmPicture):
12752         * libs/FRenderInit.c (new file):
12753         * libs/FRenderInit.h (new file):
12754         * libs/FRenderInterface.h:
12755         * libs/FRender.c (*):
12756         * fvwm/colorset.c (parse_tint):
12757         (parse_colorset):
12758         * fvwm/fvwm.c (main):
12759         * fvwm/events.c (HandlePropertyNotify):
12760         Change the design of the previous commit. Now a module should call
12761         FRenderInit when it wants to use a function which depends on XRender.
12763 2002-05-09  olicha  <olivier.chapuis@free.fr>
12765         * fvwm/colorset.c:
12766         A -Wall fix
12768         * libs/Flocale.h:
12769         * libs/Fft.h:
12770         Fixed Compilation
12771         Include Fft.h include FRender.h as Xft.h include Xrender.h
12773         * libs/FRenderInterface.h:
12774         * libs/FRender.h:
12775         * libs/FRender.c (FRenderInit):
12776         (FRenderGetErrorCodeBase):
12777         (FRenderGetMajorOpCode):
12778         (FRenderGetExtensionSupported):
12779         (FRenderGetErrorText):
12780         Improve XRender initialization, check if the XRender extension is
12781         enabled and get the error code base and the major op code.
12782         Add error functions for the X error handler.
12784         * libs/XError.c (PrintXErrorAndCoredump):
12785         (request_name):
12786         Really enable USE_GET_ERROR_TEXT and take in account XRender error code
12787         and major op code
12789         * fvwm/ewmh_icons.c (EWMH_SetIconFromWMIcon):
12790         * fvwm/events.c (HandlePropertyNotify):
12791         * fvwm/colorset.c (parse_tint):
12792         (parse_colorset):
12793         * libs/PictureImageLoader.c (PImageLoadPng):
12794         (PImageCreatePixmapFromArgbData):
12795         * libs/PictureGraphics.c (PGraphicsCopyPixmaps):
12796         (PGraphicsCopyFvwmPicture):
12797         (PGraphicsTileRectangle):
12798         * libs/FRender.c (FRenderCopyArea):
12799         (FRenderTintRectangle):
12800         Check if the XRender extension is enabled on the display before
12801         performing XRender operations
12803 2002-05-09  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
12805         * fvwm/menuitem.c (menuitem_paint):
12806         fixed item hilighting problems
12808 2002-05-07  olicha  <olivier.chapuis@free.fr>
12810         * fvwm/colorset.c (parse_colorset):
12811         More coloset fixes
12813 2002-05-07  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
12815         * fvwm/events.c (HandlePropertyNotify):
12816         workaround for xterm resize problem
12818         * fvwm/colorset.c (parse_colorset):
12819         (free_colorset_background):
12820         (parse_pixmap):
12821         (parse_tint):
12822         fixed various bugs and core dumps w/ the cs->picture structure;
12823         note: it's a pointer, so compare with NULL, not with None
12825         * fvwm/frame.c (frame_setup_window):
12826         (frame_setup_window_app_request):
12827         (frame_force_setup_window):
12828         (frame_setup_window_internal):
12829         (frame_create_move_resize_args):
12830         (frame_free_move_resize_args):
12831         * fvwm/add_window.c (setup_window_attr):
12832         * fvwm/events.c (HandleConfigureRequest):
12833         (HandlePropertyNotify):
12834         fixed [?] bit_gravity/resize problem
12836         * fvwm/events.c (HandleEnterNotify):
12837         reformatted EdgeCommand code
12839 2002-05-06  olicha  <olivier.chapuis@free.fr>
12841         * fvwm/ewmh_icons.c (EWMH_SetIconFromWMIcon):
12842         Resize an ewmh icon to the wanted size if it is to big
12844         * fvwm/ewmh.c (EWMH_WindowDestroyed):
12845         Set also the stacking list when a window is destroyed
12847 2002-05-03  Dan Espen  <dane@mk.telcordia.com>
12849         * fvwm/fvwm.1: Finish language check.
12850         Fix typo in Mouse section, context should be on new line.
12852 2002-05-02  Dan Espen  <dane@mk.telcordia.com>
12854         * fvwm/fvwm.1 (file): Restore icons and images text with some
12855         improvement.
12856         Started on lang check, not done yet.
12858 2002-05-02  Mikhail Kruk  <meshko@cs.brandeis.edu>
12860         * fvwm/module_interface.c (make_named_packet):
12861         Applied Mikhail Kruk patch
12863 2002-05-02  olicha  <olivier.chapuis@free.fr>
12865         * libs/FlocaleCharset.h:
12866         * libs/Ficonv.c (FiconvSetupConversion):
12867         * libs/FlocaleCharset.c (FlocaleCharsetSetFlocaleCharset):
12868         * libs/Flocale.h:
12869         * libs/Flocale.c (FlocaleGetFftFont):
12870         (FlocaleGetFontSet):
12871         (FlocaleGetFont):
12872         (FlocaleLoadFont):
12873         (FlocaleUnloadFont):
12874         * fvwm/fvwm.1:
12875         Implemented charset/iconv hints in font name
12877 2002-04-29  Stian Sletner  <stian@sletner.com>
12879         * fvwm/windowlist.c (CMD_WindowList):
12880         Added new Windowlist option IconifiedAtEnd
12882 2002-04-30  Mikhael Goikhman  <migo@homemail.com>
12884         * fvwm/module_interface.c:
12885         * libs/Module.c:
12886         * libs/Module.h:
12887         moved two constant strings to Module.h, so they may be used by perllib
12889 2002-04-29  olicha  <olivier.chapuis@free.fr>
12891         * libs/FlocaleCharset.c (FlocaleCharsetSetFlocaleCharset):
12892         Fixed a core dump if the charset is not found
12894         * libs/Flocale.c (FlocaleStringToString2b):
12895         Removed some debug code
12897 2002-04-29  olicha  <olivier.chapuis@free.fr>
12899         * libs/Fft.c (FftGetFontWidths):
12900         (FftGetFontWidths):
12901         * libs/Fft.h
12902         * libs/Flocale.h:
12903         * libs/Flocale.c (FlocaleGetFont):
12904         (FlocaleGetFontSet):
12905         (FlocaleGetFftFont):
12906         Removed min_char_offset member of the FlocaleFont as it is not use
12907         since we rotate string for side title
12909         * libs/Ficonv.c (FiconvSetupConversion):
12910         * libs/FlocaleCharset.c (FlocaleGetBidiCharset):
12911         (FlocaleCharsetSetFlocaleCharset):
12912         * libs/Flocale.h:
12913         * libs/Flocale.c (FlocaleTextWidth):
12914         (FlocaleDrawString):
12915         (FlocaleUtf8ToUnicodeStr2b):
12916         (FlocaleLoadFont):
12917         (FlocaleStringToString2b):
12918         (FlocaleRotateDrawString):
12919         (FlocaleFontStructDrawString):
12920         Added support for drawing string with 10646-1 fonts without an utf8
12921         locale. Also, drawing strings with a multibyte font now work not so
12922         bad even if the locale have nothing to do with the font.
12924         * libs/Fft.c (FftUtf8ToFftString16):
12925         (FftDrawString):
12926         (FftTextWidth):
12927         Added utf8 rendering with iso10646-1 fonts on system without
12928         Xft Utf8 functions
12930         * fvwm/colorset.c (reset_cs_pixmap):
12931         (parse_pixmap):
12932         (parse_shape):
12933         (parse_tint):
12934         (parse_colorset):
12935         Colorset now accept bitmaps. Split a bit parse_colorset for readability
12937 2002-04-28  Mikhael Goikhman  <migo@homemail.com>
12939         * fvwm/menus.c:
12940         fixed core dump on default Alt-Tab (Alt released when mouse is outside)
12942 2002-04-27  Mikhael Goikhman  <migo@homemail.com>
12944         * fvwm/move_resize.c:
12945         don't start Move with snap disabled if Alt is initially pressed
12947 2002-04-26  Mikhael Goikhman  <migo@homemail.com>
12949         * NEWS, configure.in:
12950         changed version to 2.5.2
12952 2002-04-25  Mikhael Goikhman  <migo@homemail.com>
12954         * fvwm/fvwm.1:
12955         improved main headers, added new COLORSETS section;
12956         documented State condition
12958         * NEWS:
12959         documented Tint in colorsets and utility renaming
12961         * libs/Flocale.c:
12962         corrected several error reporting problems
12964 2002-04-25  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
12966         * fvwm/events.h:
12967         fixed leaving tear off menus
12969 2002-04-24  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
12971         * fvwm/borders.c (border_draw_part_relief):
12972         (border_set_button_pixmap):
12973         (border_draw_title_stick_lines):
12974         (border_draw_title_mono):
12975         (border_draw_title_relief):
12976         * libs/fvwmlib.h (RelieveRectangle2):
12977         (RelieveRectangle):
12978         replaced functions by macros
12980         * libs/Graphics.c (do_relieve_rectangle):
12981         applied performance patch by Dave Trollope
12983 2002-04-24  Mikhael Goikhman  <migo@homemail.com>
12985         * libs/FBidi.c:
12986         * libs/FBidi.h:
12987         * libs/Flocale.c:
12988         * libs/Flocale.h:
12989         * libs/FlocaleCharset.c:
12990         FBidi is now independent from Flocale* again;
12991         iso8859-6.8x fonts recognized now as bidi-enabled
12993 2002-04-23  Mikhael Goikhman  <migo@homemail.com>
12995         * libs/Flocale.c:
12996         fixed --disable-multibyte
12998 2002-04-23  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
13000         * fvwm/borders.c (border_draw_title_deep):
13001         (border_set_title_pixmap):
13002         (border_set_button_pixmap):
13003         fixed SolidButton title and button style
13005 2002-04-23  Mikhael Goikhman  <migo@homemail.com>
13007         * fvwm/fvwm.1:
13008         * NEWS:
13009         * AUTHORS:
13010         added new entry about CurrentAtEnd
13012         * colorset.c:
13013         minor reformatting and spell checking
13015 2002-04-23  Jochen Klenner  <jochen.klenner@gmx.net>
13017         * fvwm/windowlist.c (CMD_WindowList):
13018         Added new Windowlist option CurrentAtEnd
13020 2002-04-22  olicha  <olivier.chapuis@free.fr>
13022         * fvwm/colorset.c (parse_colorset):
13023         * libs/Colorset.h:
13024         Fixed an enormous core dump which comes from a cvs merging problem
13026         * fvwm/Makefile.am:
13027         * acconfig.h:
13028         * configure.in:
13029         Added Xrender detection and link fvwm if needed
13031         * libs/PictureGraphics.c:
13032         * libs/PictureGraphics.h:
13033         * libs/FRender.c:
13034         * libs/FRender.h:
13035         * libs/FRenderInterface.h:
13036         * libs/PictureGrpahics.c (*):
13037         * libs/PictureGrpahics.h:
13038         New libs files to acheive alpha-blend rendering and better XBM
13039         support. PictureGraphics contains elaborated version and also
13040         simplified version of XFillRectangle, XCopyPlan and XCopyArea
13041         Xlib functions.
13043         * fvwm/fvwm.h:
13044         * fvwm/icons.c (clear_icon):
13045         (GetIconPicture):
13046         (DrawIconWindow):
13047         (GetIconFromFile):
13048         * fvwm/events.c (HandlePropertyNotify):
13049         * fvwm/borders.c (border_fill_pixmap_background):
13050         (border_get_border_background):
13051         (border_draw_decor_to_pixmap):
13052         * fvwm/menuitem.c (menuitem_paint):
13053         * fvwm/add_window.c (destroy_icon):
13054         * fvwm/ewmh_icons.c (EWMH_SetIconFromWMIcon):
13055         * fvwm/geometry.c (move_icon_to_position):
13056         * fvwm/colorset.c (free_colorset_background):
13057         (parse_colorset):
13058         * libs/Colorset.h:
13059         Implemented alpha-blend rendering with the new libs function
13061         * fvwm/colorset.c (free_colorset_background):
13062         (parse_colorset):
13063         * libs/Colorset.h:
13064         Implemented tinting of a Pixmap background colorset
13066         * fvwm/colorset.c (parse_colorset):
13067         Use the Scr.NoFocusWin as main window in the place of the
13068         Scr.SizeWindow, this fix a lot of X errors in my machine.
13070         * fvwm/ewmh_icons.c (ewmh_SetWmIconFromPixmap):
13071         Donated our alpha channel
13073         * libs/vpacket.h:
13074         * fvwm/module_interface.h:
13075         * fvwm/module_interface.c (SendFvwmPicture):
13076         (BroadcastMiniIcon):
13077         (SendMiniIcon):
13078         (BroadcastFvwmPicture):
13079         (CMD_Send_WindowList):
13080         * fvwm/add_window.c (change_mini_icon):
13081         (broadcast_mini_icon):
13082         * fvwm/ewmh_icons.c:
13083         Replace BroadcastMiniIcon and SendMiniIcon by BroadcastFvwmPicture and
13084         SendFvwmPicture which send the alpha. Add a MiniIconPacket structure
13086         * libs/Makefile.am:
13087         * libs/PictureBase.c (*):
13088         * libs/PictureBase.h:
13089         * libs/Picture.c (*):
13090         * libs/Picture.h:
13091         * libs/PictureImageLoader.c (*):
13092         * libs/PictureImageLoader.h:
13093         * fvwm/*:
13094         Rename some libs file InitPicture -> PictureBase, FImageLoader ->
13095         PictureImageLoader.
13096         Rename some libs function: InitPictureCMap -> PictureInitCMap,
13097         UseDefaultVisual -> PictureUseDefaultVisual, UseFvwmVisual ->
13098         PictureUseFvwmVisual, PictureSaveFvwmVisual -> SaveFvwmVisual,
13099         SetImagePath -> PictureSetImagePath, findImageFile ->
13100         PictureFindImageFile, PictureList -> FvwmPictureList,
13101         LoadFvwmPicture removed now  PImageLoadFvwmPictureFromFile replace it,
13102         GetPicture -> PGetFvwmPicture, CachePicture -> PCacheFvwmPicture,
13103         DestroyPicture -> PDestroyFvwmPicture, LoadPictureFromPixmap ->
13104         PLoadFvwmPictureFromPixmap, CachePictureFromPixmap ->
13105         PCacheFvwmPictureFromPixmap, fvwm_clone_picture -> PCloneFvwmPicture.
13106         Also renamed more recent functions in PictureImageLoader.
13108         * fvwm/borders.c (border_draw_one_border_part):
13109         (border_draw_decor_to_pixmap):
13110         Fixed drawing of a TiledPixmap borded and fixed position of buttons
13111         pixmap
13113         * fvwm/menus.c (pop_menu_up):
13114         (animated_move_back):
13115         (ParentalMenuRePaint):
13116         * fvwm/move_resize.h (resize_geometry_window):
13117         * fvwm/move_resize.c (move_window_doit):
13118         (AnimatedMoveAnyWindow):
13119         (AnimatedMoveOfWindow):
13120         (AnimatedMoveFvwmWindow):
13121         Fixed transparent animated menu
13123 2002-04-21  Mikhael Goikhman  <migo@homemail.com>
13125         * fvwm/fvwm.1:
13126         fixed two places
13128 2002-04-19  Hippo
13130         * fvwm/colorset.c:
13131         * libs/Colorset.c:
13132         fixed running out of colors on 8bpp with ReadWriteColors;
13133         simulate colorsets on monochrome displays using three 1-bit pixmaps
13135 2002-04-19  Mikhael Goikhman  <migo@homemail.com>
13137         * configure.in:
13138         fixed $PERL detection again
13140 2002-04-18  Hippo
13142         * configure.in:
13143         added -Wno-implicit-int to -Wall in case of gcc
13145         * fvwm/colorset.c:
13146         * fvwm/fvwm.c:
13147         fixed ReadWriteColors on a PseudoColor display
13149 2002-04-18  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
13151         * fvwm/move_resize.c (move_window_doit):
13152         set the is_icon_moved too flag if the icon was moved non-interactively
13154 2002-04-16  Hippo
13156         * fvwm/*.[ch]:
13157         * NEWS:
13158         Moved FvwmTheme functionality into fvwm.
13159         Added new commands Colorset, ReadWriteColors, CleanupColorsets.
13161 2002-04-17  Mikhael Goikhman  <migo@homemail.com>
13163         * configure.in:
13164         fixed $PERL detection
13166         * fvwm/fvwm.1:
13167         * fvwm/ConfigFvwmDefaults:
13168         several fixes and spelling
13170 2002-04-15  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
13172         * libs/Bindings.c (CheckBinding):
13173         (MatchBinding):
13174         (GrabWindowKey):
13175         (GrabWindowButton):
13176         (MatchBindingExactly):
13177         patch by yeti@physics.muni.cz to help with a weird problem w/ czech
13178         keyboards
13180 2002-04-12  Mikhael Goikhman  <migo@homemail.com>
13182         * configure.in:
13183         configure now uses $PERL if set
13185         * **:
13186         all programs installed into ${bindir} have now fvwm- prefix;
13187         documentation updated
13189 2002-04-11  Mikhael Goikhman  <migo@homemail.com>
13191         * **:
13192         renamed fvwm2 executable to fvwm, fvwm2 man page to fvwm;
13193         documentation updated
13195 2002-04-11  Mikhael Goikhman  <migo@homemail.com>
13197         * NEWS:
13198         added 2.4.7 entries
13200 2002-04-10  Dan Espen  <dane@mk.telcordia.com>
13202         * AUTHORS: New author.
13204         * NEWS: Edge Command.
13206 2002-04-09  Uwe Pross  <uwe.pross@gmx.net>
13208         * fvwm/fvwm2.1:
13209         Added EdgeCommand paragraph.
13211         * fvwm/events.c (HandleEnterNotify):
13212         Added execution of Scr.PanFrame*.command if set
13214         * fvwm/fvwm.c (InitVariables):
13215         Added init strings for pan frame commands.
13217         * fvwm/virtual.c:
13218         * fvwm/virtual.h:
13219         (checkPanFrames):
13220         Avoid hiding of pan frames if pan frame command is set.
13221         (CMD_EdgeCommand):
13222         Implementation of the buildin command EdgeCommand. First
13223         implementation of this function.
13225         * fvwm/screen.h (struct):
13226         added char * command in structure Panframe to store the pan frame
13227         command.
13229         * fvwm/functions.c:
13230         added declaration of CMD_ENTRY("edgecommand")
13232         * fvwm/functions.h:
13233         added definition of Flag F_EDGE_COMMAND
13235         * fvwm/commands.h:
13236         added definition of CMD_EdgeCommand(F_CMD_ARGS)
13238 2002-04-10  Mikhael Goikhman  <migo@homemail.com>
13240         * fvwm/fvwm2.1:
13241         added "BI-DIRECTIONAL TEXTS" section
13243         * libs/System.c:
13244         added #include <sys/select.h> to fix endless loop on QNX
13246 2002-04-10  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
13248         * fvwm/fvwm2.1:
13249         changed description of focus models
13251 2002-04-09  olicha  <olivier.chapuis@free.fr>
13253         * configure.in:
13254         Check for libpng libpng 1.0.4a or better
13256 2002-04-08  Mikhael Goikhman  <migo@homemail.com>
13258         * fvwm/add_window.c (setup_title_geometry):
13259         * fvwm/fvwm.h:
13260         * fvwm/fvwm2.1:
13261         * fvwm/geometry.c (get_title_font_size_and_offset):
13262         * fvwm/geometry.h:
13263         * fvwm/style.c (parse_and_set_window_style, check_window_style_change):
13264         * fvwm/style.h:
13265         * fvwm/window_flags.h:
13266         * libs/Fft.c (FftGetRotatedFont, FftGetFont, FftDrawString):
13267         * libs/Fft.h:
13268         * libs/Flocale.c (FlocaleRotateDrawString, FlocaleDrawString):
13269         * libs/Flocale.h:
13270         new Style options TopTitleRotated / TopTitleNotRotated,
13271         BottomTitleRotated / BottomTitleNotRotated
13273 2002-04-08  olicha  <olivier.chapuis@free.fr>
13275         * libs/Makefile.am:
13276         Fixed make dist again
13278 2002-04-07  Dan Espen  <dane@mk.telcordia.com>
13280         * fvwm/fvwm2.1 (ICONS AND IMAGES): Language fix, then rewrite.
13282 2002-04-07  Mikhael Goikhman  <migo@homemail.com>
13284         * INSTALL.fvwm:
13285         minor wording fixes
13287         * NEWS:
13288         mention a new FvwmIconMan syntax
13290         * sample.fvwmrc/new-features:
13291         * sample.fvwmrc/system.fvwm2rc:
13292         * sample.fvwmrc/system.fvwm2rc-sample-95:
13293         use a new module syntax
13295 2002-04-06  olicha  <olivier.chapuis@free.fr>
13297         * fvwm/fvwm2.1:
13298         * INSTALL.fvwm:
13299         Forget to save some file
13301         * libs/FImageLoader.c (c100_init_base_table):
13302         Allows init even if !XPM
13304         * libs/Makefile.am:
13305         Remove a F
13307         * configure.in:
13308         Fixed png detection
13310         * libs/FImageLoader.c (FImageCreatePixmapFromArgbData):
13311         Fixed a GC memory leaks.
13313         * fvwm/fvwm.c (setVersionInfo):
13314         * fvwm/fvwm2.1:
13315         Updated -version for png, bidi and xft
13317         * fvwm/fvwm2.1:
13318         Modified the ICONS section. Rename it ICONS AND IMAGES and
13319         document PNG file format. Replace "xpm or bitmap file" by
13320         "image file" in a few place.
13322         * INSTALL.fvwm:
13323         * NEWS:
13324         PNG news and documented libpng in the "Optional libraries used by FVWM"
13325         section
13327 2002-04-05  olicha  <olivier.chapuis@free.fr>
13329         * libs/FImageLoader.c (c100_init_base_table):
13330         (FImageReduceRGBColor):
13331         (FImageCreatePixmapFromArgbData):
13332         Speed up color limitation for png image and ewmh icons
13333         Respect color limit even with DirectColor and TrueColor
13335         * configure.in:
13336         * acconfig.h (HAVE_PNG):
13337         Added test for libpng. Enable FvwmBanner, FvwmScript and xpmroot
13338         even without XPM support
13340         * libs/Makefile.am
13341         * libs/InitPicture.c (new file):
13342         * libs/InitPicture.h (new file):
13343         * libs/Picture.c:
13344         * libs/Picture.h:
13345         * libs/FImageLoader.c (new file):
13346         * libs/FImageLoader.h (new file):
13347         * libs/Fxpm.h (new file):
13348         * libs/Fpng.h (new file):
13349         Images are loaded in FImageLoader. PNG image can be loaded, the loader
13350         come from Imlib2 and the argb loader from fvwm/ewmh_icons.c.
13351         ColorLimit stuff is applied to PNG image.
13352         Split Picture.c, Picture.h into InitPicture.c, InitPicture.h,
13353         Picture.c and Picture.h.
13354         InitPicture contains the Picture structure, initialize the visual,
13355         depth and color map and contains image path stuff as Picture contains
13356         Picture manipulations.
13358         * libs/ColorUtils.c:
13359         * libs/Picture.h:
13360         Moved the Picture color utils func to ColorUtils
13362         * fvwm/Makefile.am:
13363         links against libpng
13365         * fvwm/icons.c (GetIconPicture):
13366         (GetXPMFile):
13367         (GetBitmapFile):
13368         (GetIconFromFile):
13369         Replace GetXPMFile and GetBitmapFile by GetIconFromFile which use
13370         the libs image loader
13372         * fvwm/cursor.c (CMD_CursorStyle):
13373         Use FImageLoadCursorPixmapFromFile (no PNG support here)
13375         * fvwm/ewmh_icons.c (create_pixmap_from_ewmh_icon):
13376         (EWMH_SetIconFromWMIcon):
13377         Use the argb loader of the libs. ColorLimit are now applied to ewmh
13378         icons
13380         * fvwm/modconf.c:
13381         Send the ColorLimit to module in any case
13383         * libs/fvwmlib.h:
13384         * libs/Graphics.c:
13385         * libs/Flocale.c
13386         * libs/Fft.c:
13387         * libs/Colorset.c:
13388         * fvwm/add_window.c:
13389         * fvwm/builtins.c:
13390         * fvwm/fvwm.h:
13391         * fvwm/menus.c:
13392         * fvwm/menustyle.c:
13393         * fvwm/move_resize.c:
13394         include cleanup
13396 2002-04-02  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
13398         * fvwm/events.c (test_map_request):
13399         (test_resizing_event):
13400         fixed endless loop in HandleConfigureRequest
13402 2002-03-31  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
13404         * fvwm/add_window.c (setup_style_and_decor):
13405         fixed borderless transients
13407         * fvwm/events.c (test_resizing_event):
13408         (HandleConfigureRequest):
13409         * fvwm/frame.c (frame_create_move_resize_args):
13410         * fvwm/add_window.c (AddWindow):
13411         * fvwm/fvwm.h:
13412         * fvwm/window_flags.h:
13413         tried to improve ConfigureRequest handling
13415         * fvwm/events.c (HandlePropertyNotify):
13416         recalculate window size when the base_width or base_height hint
13417         changes; fixes some problems with xemacs
13419         * fvwm/virtual.c (map_window):
13420         redraw decorations
13422         * fvwm/borders.c (border_draw_decorations):
13423         don't redraw windows on a different desk
13424         keep track of Scr.Hilite
13426 2002-03-31  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
13428         * fvwm/virtual.c (unmap_window):
13429         * fvwm/move_resize.c (resize_window):
13430         * fvwm/icons.c (Iconify):
13431         * fvwm/add_window.c (CaptureOneWindow):
13432         * fvwm/borders.c (border_undraw_decorations):
13433         mark window decorations as not drawn whenever the frame is unmapped
13435 2002-03-30  Dan Espen  <dane@mk.telcordia.com>
13437         * fvwm/fvwm2.1: Fixup IconBox geometry examples.
13439 2002-03-29  Mikhael Goikhman  <migo@homemail.com>
13441         * libs/FBidi.c:
13442         use safemalloc and alloca instead of malloc
13444 2002-03-29  olicha  <olivier.chapuis@free.fr>
13446         * libs/FlocaleCharset.c (FlocaleCharsetSetFlocaleCharset):
13447         Set the X locale charset on system without XOpenOM
13449 2002-03-27  Mikhael Goikhman  <migo@homemail.com>
13451         * configure.in:
13452         fixed multibyte support reporting
13454 2002-03-27  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
13456         * libs/fvwmlib.h:
13457         * fvwm/fvwm.h:
13458         * config.h.in:
13459         moved gcc extension __attribute__ handling to config.h
13461         * fvwm/fvwm.c (main):
13462         * fvwm/stack.c (add_window_to_stack_ring_after):
13463         * fvwm/icons.c (GetIconWindow):
13464         (GetIconBitmap):
13465         * fvwm/add_window.c:
13466         fixed core dumps and other bugs in debug messages
13468 2002-03-27  olicha  <olivier.chapuis@free.fr>
13470         * libs/FlocaleCharset.c (FlocaleInit_X_Charset):
13471         (FlocaleCharsetSetFlocaleCharset):
13472         * acconfig.h:
13473         * configure.in (problem_multibyte):
13474         Fixed compilation for system without XOpenOM in Xlib.h
13476         * libs/FlocaleCharset.c (FlocaleInit_X_Charset):
13477         * libs/Ficonv.c (FiconvInit):
13478         Be more safe
13480         * fvwm/fvwm.c:
13481         include only libs/Flocale.h
13483 2002-03-26  Mikhael Goikhman  <migo@homemail.com>
13485         * configure.in:
13486         fixed detection of fribidi-0.9.0, it is incompatible (not good for us)
13488         * libs/FBidi.c:
13489         * libs/FBidi.h:
13490         * libs/Flocale.c:
13491         * libs/FlocaleCharset.c:
13492         minor modifications, like removed #include;
13493         fixed core dump with bidi and utf-8
13495 2002-03-25  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
13497         * fvwm/frame.c (frame_update_hidden_window_pos):
13498         fixed shade/maximize/unshade
13500         * fvwm/builtins.c (FreeDecorFace):
13501         fixed memory leak
13503         * fvwm/borders.c (get_common_decorations):
13504         (border_get_border_style):
13505         * fvwm/style.c (parse_and_set_window_style):
13506         * fvwm/style.h:
13507         * fvwm/window_flags.h:
13508         * fvwm/fvwm.h (struct):
13509         * fvwm/frame.c (frame_mrs_setup_draw_decorations):
13510         (frame_create_move_resize_args):
13511         (frame_move_resize_step):
13512         (frame_next_move_resize_args):
13513         new styles WindowShadeLazy [default], WindowShadeBusy and
13514         WindowShadeAlwaysLazy
13516         * fvwm/frame.c (frame_set_decor_gravities):
13517         fixed window bit gravities
13518         split into smaller functions
13519         (frame_move_resize_step):
13520         fixed a bug w/ the parent gravity
13521         (frame_hide_changing_window_parts):
13522         fixed flickering in one of the corners during shade animation
13523         (frame_mrs_hide_changing_parts):
13524         renamed function
13525         (frame_mrs_prepare_vars):
13526         (frame_mrs_hide_unhide_parent):
13527         (frame_mrs_setup_draw_decorations):
13528         (frame_mrs_resize_move_windows):
13529         new functions
13531 2002-03-25  olicha  <olivier.chapuis@free.fr>
13533         * libs/Fft.c (FftSetupEncoding):
13534         Fixed compilation
13536         * libs/Flocale.c (FlocaleDrawString):
13537         * libs/FBidi.c (FBidiConvert):
13538         * libs/FBidi.h:
13539         Pass the font to FBidiConvert
13541         * acconfig.h (HAVE_LIBCHARSET):
13542         * acinclude.m4 (CHECK_LIBCHARSET):
13543         * configure.in:
13544         If libiconv is used check for libcharset
13546         * libs/Makefile.am:
13547         * libs/FlocaleCharset.h:
13548         * libs/FlocaleCharset.c:
13549         * libs/Flocale.h:
13550         * libs/Flocale.c (*):
13551         * libs/Fft.c (FftSetupEncoding):
13552         * libs/Fft.h:
13553         New structure FlocaleCharset to handle font, iconv and fribidi charsets.
13554         FlocaleFont has such a member which is set when charset info are needed.
13555         FlocaleCharset.c contains a big table which associates to an X charset
13556         various possible locale charsets and the fribidi charset.
13557         If libiconv is used, libcharset is used to compute the locale charset.
13558         Various Flocale clean up.
13560         * fvwm/fvwm.c (main):
13561         Removed the call to FlocaleInitCharset, it is now done automatically
13562         when needed
13564         * libs/Makefile.am:
13565         * libs/Ficon.h:
13566         * libs/Ficonv.c:
13567         * fvwm/ewmh.c (ewmh_atom_property_notify[]):
13568         * fvwm/ewmh.h:
13569         * fvwm/ewmh_names.c (EWMH_SetVisibleName):
13570         (EWMH_WMIconName):
13571         (EWMH_WMName):
13572         (EWMH_SetDesktopNames):
13573         Moved iconv conversions into the library. Try to found the good iconv
13574         charset with the help of the font and of the FlocaleCharset table.
13576 2002-03-25  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
13578         * libs/Module.c (SendFvwmPipe):
13579         * libs/Graphics.c (do_relieve_rectangle):
13580         * fvwm/menustyle.c (menustyle_parse_old_style):
13581         * fvwm/add_window.c (setup_window_structure):
13582         memory management patches by Dave Trollope
13584         * fvwm/frame.c (frame_get_sidebar_geometry):
13585         hide the handles when using the NoHandles style
13587         * fvwm/borders.c (border_redraw_decorations):
13588         change in title rotation is applied immediately, don't use the value "2"
13589         to force redrawing
13591         * fvwm/style.c (parse_and_set_window_style):
13592         removed "TitleLeft" and "TitleRight" styles; only the "TitleAt..."
13593         styles can be used
13594         documented the new title directions
13595         (parse_and_set_window_style):
13596         removed the ...TitleRotated[Counter]ClockWise use ...CW and ...CCW
13597         instead
13598         documented these styles
13600         * fvwm/add_window.c (CaptureOneWindow):
13601         (CaptureAllWindows):
13602         (AddWindow):
13603         cleaned up
13605         * fvwm/icons.c (DeIconify):
13606         fiexd fucoused window not hilighting after deiconification
13608 2002-03-24  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
13610         * fvwm/update.c (apply_window_updates):
13611         windows are not unshaded when the decoration layout changes
13613         * fvwm/frame.c (frame_create_move_resize_args):
13614         fixed excessive redrawing
13615         (frame_get_hidden_pos):
13616         fixed parent geometry when window is hidden
13618         * fvwm/add_window.c (setup_frame_stacking):
13619         fixed stacking of right buttons
13621         * fvwm/frame.c (frame_set_decor_gravities):
13622         fixed title and button bit gravities
13624         * fvwm/add_window.c (setup_frame_stacking):
13625         (change_auxiliary_windows):
13626         fixed "button" style
13628         * fvwm/geometry.c (get_title_button_geometry):
13629         * fvwm/menus.c (pop_menu_up):
13630         fixed menu placement relative to window titles
13632         * libs/Flocale.c (FlocaleDrawString):
13633         fixed compiler warning w/o fribidi
13635         * fvwm/virtual.c (MoveViewport):
13636         (MapDesk):
13637         (do_move_window_to_desk):
13638         * fvwm/update.c (apply_window_updates):
13639         * fvwm/icons.c (Iconify):
13640         (CMD_Iconify):
13641         * fvwm/module_interface.c (SETOLDFLAGS):
13642         * fvwm/ewmh_events.c (ewmh_WMStateHidden):
13643         * fvwm/style.c (parse_and_set_window_style):
13644         * fvwm/window_flags.h:
13645         * fvwm/session.c (MatchWinToSM):
13646         * fvwm/placement.c (PlaceWindow):
13647         * fvwm/add_window.c (CaptureAllWindows):
13648         (setup_window_placement):
13649         (CaptureOneWindow):
13650         (AddWindow):
13651         (destroy_window):
13652         * fvwm/menus.c (menu_tear_off):
13653         * fvwm/events.c (HandleMapRequestKeepRaised):
13654         (HandleMapNotify):
13655         * fvwm/fvwm.h:
13656         removed some of those pesky globals: PPosOverride, isIconicState and
13657         isIconifiedByParent; pass round a structure instead
13658         removed the do_start_iconic window flag
13659         removed do_delete_icon_moved flag
13661 2002-03-24  Mikhael Goikhman  <migo@homemail.com>
13663         * acconfig.h:
13664         * configure.in:
13665         renamed HAVE_FRIBIDI to HAVE_BIDI
13667         * libs/FBidi.c:
13668         * libs/FBidi.h:
13669         added more comments
13671         * fvwm/Makefile.am:
13672         * libs/Flocale.c:
13673         * libs/Makefile.am:
13674         added a dummy call to FBidi to test linking against bidi libs
13676 2002-03-24  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
13678         * fvwm/windowshade.c (CMD_WindowShade):
13679         changed syntax of windowshade with direction
13680         (CMD_WindowShade):
13681         update button state after unshading
13683         * fvwm/add_window.c (AddWindow):
13684         fixed mini icon update
13686         * fvwm/events.c (HandleEnterNotify):
13687         fixed icon picture redrawing
13688         icon titles are no longer raised and expanded if the icon has only a
13689         title
13691         * fvwm/move_resize.c (resize_window):
13692         fixed core dump
13694         * libs/gravity.c (gravity_move_resize_parent_child):
13695         * fvwm/frame.c (frame_get_titlebar_dimensions):
13696         (frame_prepare_animation_shape):
13697         (frame_move_resize_step):
13698         (frame_get_titlebar_dimensions_only):
13699         (frame_get_hidden_pos):
13700         (frame_update_hidden_window_pos):
13701         (frame_free_move_resize_args):
13702         (frame_create_move_resize_args):
13703         fixed shading of shaped windows
13705         * fvwm/borders.c:
13706         clean up
13708         * fvwm/fvwm.c (main):
13709         * fvwm/misc.c (GrabEm):
13710         fixed a problem with the cursor shape during window shading
13712         * fvwm/update.c (apply_window_updates):
13713         fixed drawing of hilighted window after a decoration change
13715         * fvwm/update.c (apply_window_updates):
13716         * fvwm/ewmh_icons.c (EWMH_SetIconFromWMIcon):
13717         * fvwm/borders.c (RedrawDecorations):
13718         renamed RedrawDecorations()
13720         * fvwm/move_resize.c (move_window_doit):
13721         * libs/fvwmrect.c:
13722         * fvwm/misc.c (move_into_rectangle):
13723         (intersect_xrectangles):
13724         functions renamed and moved to fvwmrect.c
13726         * fvwm/borders.c (border_get_changed_border_parts):
13727         (frame_get_changed_border_parts):
13728         reduced border redrawing
13729         moved fucntion to borders.c
13731         * fvwm/events.c (HandleButtonPress):
13732         (DispatchEvent):
13733         suppress button events on frame windows
13735         * fvwm/frame.c (frame_setup_border):
13736         fixed a problem with the border setup
13738         * fvwm/borders.c (border_draw_decorations):
13739         * fvwm/events.c (HandleEnterNotify):
13740         fixed icon title drawing
13742         * fvwm/misc.c (GrabEm):
13743         fixed a pointer grab hang with xmag?
13745         * fvwm/move_resize.c (resize_window):
13746         use frame_move_resize function to improve performance
13748         * fvwm/add_window.c (AddWindow):
13749         fixed recaturing shaded windows
13751         * fvwm/borders.c:
13752         suppress unnecessary title redraws
13754         * fvwm/frame.c:
13755         window shading works again; there are still some problems with
13756         recapture, restart, border drawing and shaped windows
13758 2002-03-23  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
13760         * fvwm/geometry.c (get_shaded_geometry_with_dir):
13761         new function
13763         * fvwm/frame.c (frame_get_title_bar_dimensions):
13764         fixed minor button layout bug
13765         (frame_update_hidden_window_pos):
13767         * fvwm/ewmh_names.c (EWMH_WMName):
13768         * fvwm/gnome.c (GNOME_HandlePropRequest):
13769         * fvwm/focus.c (DoSetFocus):
13770         * fvwm/stack.c (new_layer):
13771         * fvwm/icons.c (DeIconify):
13772         (Iconify):
13773         * fvwm/events.c (HandleFocusIn):
13774         (HandlePropertyNotify):
13775         (HandleExpose):
13776         (HandleMapNotify):
13777         (HandleButtonPress):
13778         (HandleLeaveNotify):
13779         * fvwm/builtins.c (CMD_ChangeDecor):
13780         (CMD_UpdateDecor):
13781         * fvwm/move_resize.c (resize_move_window):
13782         (resize_window):
13783         (resize_window):
13784         (maximize_fvwm_window):
13785         (handle_stick):
13786         * fvwm/borders.c (DrawDecorations):
13787         (RedrawDecorations):
13788         removed function DrawDecorations()
13789         (border_draw_decorations):
13790         renamed draw_decorations_with_geom() to border_draw_decorations()
13792         * fvwm/events.c (HandleExpose):
13793         fixed drawing icon titles
13795         * fvwm/add_window.c (adjust_fvwm_internal_windows):
13796         * fvwm/events.c (HandleFocusIn):
13797         (HandleFocusOut):
13798         * fvwm/screen.h (ScreenInfo):
13799         return the focus to the window that had the focus before an or window
13800         stole it and then died.
13802         * fvwm/menus.c (scanForColor):
13803         removed duplicate call of strlen
13804         use alloca instead of safemalloc
13806         * fvwm/menustyle.c (menustyle_parse_style):
13807         don't call memset right before memcpy
13809         * fvwm/module_interface.c (AddToMessageQueue):
13810         (DeleteMessageQueueBuff):
13811         removed one safemalloc and inline'd the function
13812         merged AddToMessageQueue into PositiveWrite
13814         * fvwm/borders.c (border_draw_decor_to_pixmap):
13815         fixed pixmap and mini icon buttons
13816         (border_fill_pixmap_background):
13817         fixed an X error
13818         (border_get_tb_parts_to_draw):
13819         buttons and title background using the border style is updated when the
13820         buttons moves
13822         * fvwm/events.c (WaitForButtonsUp):
13823         don't grab the whole server but merely the pointer to allow applications
13824         redrawing themselves
13826         * fvwm/borders.c:
13827         finished writing title drawing code
13829         * fvwm/move_resize.c (resize_window):
13830         (resize_move_window):
13831         (unmaximize_fvwm_window):
13832         removed now unnecessary calls to DrawDecorations()
13834         * fvwm/frame.c (frame_hide_changing_window_parts):
13835         fixed hiding bottom/right titles
13837         * fvwm/add_window.c (AddWindow):
13838         fixed recapturing shaded windows
13840         * fvwm/misc.c (GrabEm):
13841         fixed the cursor over the title window while resizing
13843 2002-03-22  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
13845         * libs/Graphics.c (CreateTiledPixmap):
13846         improved efficience: let the X server tile a pixmap via the GC settings
13848         * fvwm/fvwm.c (CreateGCs):
13849         * fvwm/screen.h (ScreenInfo):
13850         added new global GC Scr.TileGC
13852         * fvwm/borders.c (border_fill_pixmap_background):
13853         * fvwm/ewmh_icons.c (create_pixmap_from_ewmh_icon):
13854         use already created gcs
13856         * fvwm/ewmh_icons.c (create_pixmap_from_ewmh_icon):
13857         * fvwm/menus.c (paint_menu_gradient_background):
13858         fixed using a randow members in gcs
13860 2002-03-22  Mikhael Goikhman  <migo@homemail.com>
13862         * configure.in:
13863         added compilation test for fribidi
13865 2002-03-22  Dan Espen  <dane@mk.telcordia.com>
13867         * NEWS: Document FvwmForm timeout.
13869 2002-03-22  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
13871         * fvwm/session.c (MatchWinToSM):
13872         * fvwm/add_window.c (AddWindow):
13873         preserve user states over a restart
13875         * fvwm/add_window.c (setup_window_structure):
13876         preserve user states over a recapture
13878         * fvwm/functions.c (execute_function):
13879         "Silent" suppresses the "No such command ..." message
13881         * fvwm/frame.c (frame_move_resize):
13882         * fvwm/misc.c (GrabEm):
13883         fixed the cursor shape during resizing
13884         fixed button looks in small windows
13886 2002-03-22  Mikhael Goikhman  <migo@homemail.com>
13888         * libs/FBidi.c:
13889         * libs/FBidi.h:
13890         new files
13892 2002-03-22  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
13894         * fvwm/fvwm.c (LoadDefaultLeftButton):
13895         (LoadDefaultRightButton):
13896         * fvwm/borders.c (border_draw_vector_to_pixmap):
13897         * fvwm/screen.h (DecorFace):
13898         * fvwm/builtins.c (ReadDecorFace):
13899         fixed transparent vector line support
13901         * libs/Graphics.c (CreateGradientPixmap):
13902         fixed potential core dump with illegal gradients
13904 2002-03-21  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
13906         * fvwm/fvwm.h (FvwmWindow):
13907         removed button_background_pixmap member
13909         * fvwm/update.c (apply_window_updates):
13910         fixed changing the decoration size
13912         * fvwm/windowshade.c (CMD_WindowShade):
13913         * fvwm/frame.c (frame_setup_border):
13914         * fvwm/functions.c (execute_complex_function):
13915         removed debug code
13917         * fvwm/move_resize.c (resize_window):
13918         fixed aboting of a opaque resize w/ maximized windows
13919         (ParseOneResizeArgument):
13920         resize arguments don't take the border into account
13921         (GetResizeArguments):
13922         implemented new option "Frame" to the Resize and ResizeMove commands
13924 2002-03-20  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
13926         * fvwm/fvwm2.1:
13927         * fvwm/builtins.c (ReadDecorFace):
13928         * fvwm/borders.c (DrawLinePattern):
13929         implemented transparent drawing color in vector buttons: C == 4
13931         * libs/defaults.h (MAX_TITLE_BUTTON_VECTOR_LINES):
13932         * fvwm/builtins.c (ReadDecorFace):
13933         increased allowed number of lines in a vector button to 10000 and moved
13934         the definition to defaults.h
13936         * fvwm/virtual.c (MoveViewport):
13937         don't send useless M_NEW_PAGE packets
13939         * fvwm/frame.c:
13940         * fvwm/borders.c:
13941         started work on new button/title drawing code
13943         * fvwm/events.c (HandleExpose):
13944         don't handle expose on the title bar
13946         * fvwm/borders.c:
13947         * fvwm/frame.c (frame_get_sidebar_geometry):
13948         * fvwm/fvwm.h (FvwmWindow):
13949         replaced border_state with decor_state
13951         * libs/defaults.h (NR_RIGHT_BUTTONS):
13952         added a comment
13954         * fvwm/events.h:
13955         * fvwm/events.c (HandleExpose):
13957         * fvwm/frame.c (frame_setup_border):
13958         hide sidebars if they are too small, i.e. 0 pixels
13960 2002-03-20  olicha  <olivier.chapuis@free.fr>
13962         * libs/Flocale.c (FlocaleFreeNameProperty):
13963         Fixed random core dump
13965 2002-03-19  olicha  <olivier.chapuis@free.fr>
13967         * fvwm/ConfigFvwmDefaults:
13968         RightTitleRotatedCW is a default
13970 2002-03-19  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
13972         * fvwm/frame.c (frame_get_sidebar_geometry):
13973         window corners are always at least the border width thick
13975         * fvwm/geometry.c (update_absolute_geometry):
13976         fixed south/east shading
13978         * fvwm/frame.c (frame_move_resize_step):
13979         did the best I could to prevent rxvt from flashing in the background
13980         colour
13982         * fvwm/add_window.c (get_default_window_attributes):
13983         (get_default_window_attributes):
13984         (setup_resize_handle_windows):
13985         * fvwm/borders.c (border_get_border_gcs):
13986         applied -visual fix by Hippo
13988         * fvwm/cursor.c (CMD_CursorStyle):
13989         fixed endless loop
13991         * fvwm/frame.c (frame_get_title_bar_dimensions):
13992         fixed order of right buttons
13993         (frame_move_resize_step):
13994         reduced flashing when maximizing
13996         * fvwm/geometry.c (update_absolute_geometry):
13997         adapted for horizontal shading
13999 2002-03-19  Mikhael Goikhman  <migo@homemail.com>
14001         * fvwm/borders.c:
14002         * fvwm/builtins.c:
14003         * fvwm/fvwm.h:
14004         * fvwm/geometry.c:
14005         * libs/Fft.c:
14006         * libs/Flocale.c:
14007         * libs/Flocale.h:
14008         several renamings of text_direction to text_rotation
14010 2002-03-19  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
14012         * fvwm/windowshade.c (CMD_WindowShade):
14013         * fvwm/frame.c (frame_create_move_resize_args):
14014         (frame_move_resize_step):
14015         hack to enable non-animated window shading for the time being
14017         * fvwm/style.c (parse_and_set_window_style):
14018         (parse_and_set_window_style):
14019         allow to abbreviate [Counter]ClockWise with [C]CW
14021         * fvwm/frame.c (frame_move_resize_step):
14022         fixed
14024         * fvwm/geometry.c (gravity_constrain_size):
14025         removed useless code
14027         * fvwm/update.c (apply_window_updates):
14028         * fvwm/add_window.c (AddWindow):
14029         * fvwm/move_resize.c (unmaximize_fvwm_window):
14030         (resize_window):
14031         do not write into frame_g. only frame.c should do this
14033         * libs/defaults.h (MIN_WINDOW_TITLEBUTTON_LENGTH):
14034         (MIN_WINDOW_TITLE_LENGTH):
14035         new default values
14036         * fvwm/frame.c (frame_setup_title_bar):
14037         (get_resize_decor_gravities_one_axis):
14038         (frame_setup_window_internal):
14039         (frame_move_resize_step):
14040         (frame_create_move_resize_args):
14041         rewrote frame_setup_title_bar function
14043         * fvwm/add_window.c (setup_frame_stacking):
14044         fixed title bar stacking order
14046         * fvwm/frame.c (frame_setup_title_bar):
14047         removed yesterday's 'fix'
14049         * fvwm/add_window.c (hide_screen):
14050         (setup_title_window):
14051         (setup_resize_handle_windows):
14052         (setup_button_windows):
14053         fixed visual and depth of decoration windows
14055 2002-03-18  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
14057         * fvwm/frame.c (frame_setup_title_bar):
14058         fixed title layout bug
14060         * fvwm/move_resize.c (MaximizeHeight):
14061         fixed bug in "grow" option of the Maximize command
14063         * fvwm/geometry.h:
14064         fixed broken prototype for get_title_font_size_and_offset
14066         * fvwm/geometry.c (get_title_font_size_and_offset):
14067         simplified code a bit
14069 2002-03-18  olicha  <olivier.chapuis@free.fr>
14071         * fvwm/geometry.h:
14072         * fvwm/geometry.c (get_title_font_size_and_offset):
14073         * fvwm/add_window.c (setup_title_geometry):
14074         * fvwm/style.h:
14075         * fvwm/style.c (parse_and_set_window_style):
14076         (check_window_style_change):
14077         * fvwm/update.c (apply_window_updates):
14078         * fvwm/window_flags.h:
14079         * fvwm/fvwm.h:
14080         Reworte side title direction styles and use LeftTitleRotatedClockWise /
14081         LeftTitleRotatedCounterClockWise, RightTitleRotatedClockWise /
14082         RightTitleRotatedCounterClockWise
14084 2002-03-18  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
14086         * acconfig.h:
14087         * vms/config.h (FMiniIconsSupported):
14088         removed last traces of MINI_ICONS ifdef
14090         * fvwm/windowlist.c (CMD_WindowList):
14091         * fvwm/update.c (apply_window_updates):
14092         * fvwm/style.h:
14093         * fvwm/style.c (merge_styles):
14094         (parse_and_set_window_style):
14095         (check_window_style_change):
14096         * fvwm/screen.h:
14097         * fvwm/module_interface.c (SendMiniIcon):
14098         (BroadcastMiniIcon):
14099         (CMD_Send_WindowList):
14100         * fvwm/fvwm.h (FvwmWindow):
14101         * fvwm/ewmh_icons.c (ewmh_WMIcon):
14102         (EWMH_DoUpdateWmIcon):
14103         (ewmh_SetWmIconFromPixmap):
14104         (EWMH_DeleteWmIcon):
14105         (EWMH_SetIconFromWMIcon):
14106         * fvwm/builtins.c (ReadDecorFace):
14107         * fvwm/borders.c (DrawButton):
14108         (CMD_BorderStyle):
14109         (CMD_BorderStyle):
14110         * fvwm/add_window.c (setup_window_structure):
14111         (setup_mini_icon):
14112         (destroy_mini_icon):
14113         (change_mini_icon):
14114         (AddWindow):
14115         * acconfig.h (FMiniIconsSupported):
14116         replaced all MINI_ICONS ifdefs with FMiniIconsSupported to enable
14117         compiler checks
14119         * fvwm/screen.h:
14120         removed an FANCY_TITLEBARS ifdef
14122         * fvwm/borders.c (border_draw_one_part):
14123         (border_draw_border_parts):
14124         (border_draw_all_parts):
14125         (draw_clipped_decorations_with_geom):
14126         performance enhancement
14128 2002-03-17  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
14130         * fvwm/frame.c (frame_move_resize_step):
14131         force setting up the border when function is called with FRAME_MR_SETUP
14132         (frame_setup_window_internal):
14133         removed duplicate frame setup
14135         * fvwm/borders.c (border_get_parts_and_pos_to_draw):
14136         fixed logic bug
14137         (draw_clipped_decorations_with_geom):
14138         do not flush the X queue after drawing; let the caller do it
14140         * fvwm/frame.c (frame_get_sidebar_geometry):
14141         fixed layout of windows with a small height
14142         (frame_hide_changing_window_parts):
14143         fixed flickering
14145         * fvwm/borders.c:
14146         * fvwm/frame.c:
14147         made good progress with frame layout rewrite. I think it is already
14148         considerably faster.
14149         some general clean up
14151         * fvwm/add_window.c (setup_decor_window):
14152         function removed
14154         * fvwm/windowshade.c (CMD_WindowShade):
14155         * fvwm/stack.c (verify_stack_ring_consistency):
14156         (RaiseOrLowerWindow):
14157         * fvwm/move_resize.c (resize_move_window):
14158         (move_window_doit):
14159         (draw_move_resize_grid):
14160         * fvwm/icons.c (DrawIconWindow):
14161         * fvwm/icccm2.c (CloseICCCM2):
14162         (convertProperty):
14163         (HandleSelectionRequest):
14164         * fvwm/fvwm.c (main):
14165         (SaveDesktopState):
14166         * fvwm/focus.c (DoSetFocus):
14167         * fvwm/ewmh.c (EWMH_ManageKdeSysTray):
14168         * fvwm/events.c (HandlePropertyNotify):
14169         (HandleButtonPress):
14170         (HandleConfigureRequest):
14171         * fvwm/add_window.c (RestoreWithdrawnLocation):
14172         (Reborder):
14173         * fvwm/builtins.c (CMD_Delete):
14174         (CMD_Destroy):
14175         (CMD_Close):
14176         (CMD_FakeClick):
14177         * fvwm/menus.c (paint_menu):
14178         (DestroyMenu):
14179         * fvwm/misc.c (UngrabEm):
14180         (GrabEm):
14181         * fvwm/schedule.c (execute_obj_func):
14182         * fvwm/add_window.c (hide_screen):
14183         (destroy_window):
14184         use XFlush instead of XSync when the latter is not necessary
14186         * libs/fvwmrect.c (fvwmrect_rectangles_equal):
14187         new function
14189         * fvwm/add_window.c (adjust_fvwm_internal_windows):
14190         inform frame module if the window with the hide windows dies
14192         * fvwm/placement.c (PlaceWindow):
14193         (CMD_PlaceAgain):
14194         * fvwm/add_window.c (setup_window_attr):
14195         (setup_frame_attributes):
14196         (AddWindow):
14197         (RestoreWithdrawnLocation):
14198         (setup_window_placement):
14199         * fvwm/geometry.c (gravity_translate_to_northwest_geometry):
14200         (get_title_geometry):
14201         * fvwm/fvwm.c (InitVariables):
14202         * fvwm/frame.c (frame_setup_frame):
14203         * fvwm/colormaps.c (HandleColormapNotify):
14204         (InstallWindowColormaps):
14205         * fvwm/events.c (HandleConfigureRequest):
14206         (HandleUnmapNotify):
14207         * fvwm/fvwm.h (FvwmWindow):
14208         removed attr member of FvwmWindow and replaced by a structure defined
14209         ourselves that is much smaller
14211         * fvwm/add_window.c (hide_screen):
14212         don't use save_unders and backing_store for the window used in recapture
14214         * fvwm/frame.c (frame_init):
14215         * fvwm/fvwm.c (main):
14216         new function to initialise frame module
14218         * libs/fvwmrect.c (fvwmrect_subtract_rectangles):
14219         new function
14221 2002-03-16  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
14223         * fvwm/frame.c:
14224         clean up
14226         * fvwm/borders.h (enum):
14227         * fvwm/borders.c (draw_clipped_decorations_with_geom):
14228         (border_get_parts_and_pos_to_draw):
14229         * fvwm/fvwm.h (struct):
14230         some clean up
14231         fixed calculations of which border parts to draw
14233         * fvwm/fvwm2.1:
14234         corrected some typos
14235         * fvwm/frame.c:
14236         * fvwm/borders.c:
14237         handle marks work again
14239 2002-03-16  Dan Espen  <dane@mk.telcordia.com>
14241         * AUTHORS: New author added.
14243 2002-03-16  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
14245         * fvwm/frame.c:
14246         * fvwm/borders.c:
14247         * fvwm/add_window.c (setup_frame_stacking):
14248         * fvwm/cursor.c (CMD_CursorStyle):
14249         * fvwm/events.c (HandleExpose):
14250         (HandleMapNotify):
14251         (HandleEnterNotify):
14252         (HandleLeaveNotify):
14253         (GetContext):
14254         * fvwm/geometry.c (get_title_button_geometry):
14255         * fvwm/virtual.c (map_window):
14256         * fvwm/add_window.c (setup_parent_window):
14257         (setup_resize_handle_cursors):
14258         (setup_resize_handle_windows):
14259         (resize_resize_handle_windows):
14260         (change_resize_handle_windows):
14261         some progress with new frame layout
14263         * fvwm/add_window.c (setup_visible_name):
14264         fixed off-by-one bug in setup_visible_name
14265         maximum window number can be set in defaults.h
14267 2002-03-15  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
14269         * fvwm/windowlist.h:
14270         * fvwm/virtual.h:
14271         * fvwm/update.h:
14272         * fvwm/style.h:
14273         * fvwm/read.h:
14274         * fvwm/placement.h:
14275         * fvwm/menus.h:
14276         * fvwm/move_resize.h:
14277         * fvwm/icons.h:
14278         * fvwm/geometry.h:
14279         * fvwm/frame.h:
14280         * fvwm/focus.h:
14281         * fvwm/events.h:
14282         * fvwm/borders.h:
14283         * fvwm/add_window.h:
14284         * fvwm/ewmh_names.c:
14285         * fvwm/ewmh_icons.c:
14286         * fvwm/ewmh_events.c:
14287         * fvwm/ewmh.c:
14288         * fvwm/frame.c:
14289         * fvwm/menucmd.c:
14290         * fvwm/schedule.c:
14291         * fvwm/geometry.c:
14292         * fvwm/gnome.c:
14293         * fvwm/windowlist.c:
14294         * fvwm/cursor.c:
14295         * fvwm/update.c:
14296         * fvwm/bindings.c:
14297         * fvwm/colormaps.c:
14298         * fvwm/decorations.c:
14299         * fvwm/conditional.c:
14300         * fvwm/misc.c:
14301         * fvwm/read.c:
14302         * fvwm/placement.c:
14303         * fvwm/fvwm.c:
14304         * fvwm/virtual.c:
14305         * fvwm/session.c:
14306         * fvwm/functions.c:
14307         * fvwm/stack.c:
14308         * fvwm/icons.c:
14309         * fvwm/module_interface.c:
14310         * fvwm/style.c:
14311         * fvwm/add_window.c:
14312         * fvwm/events.c:
14313         * fvwm/builtins.c:
14314         * fvwm/move_resize.c:
14315         * fvwm/borders.c:
14316         * fvwm/menus.c:
14317         * fvwm/fvwm.h (FvwmWindow):
14318         moved all windows into a separate sub structure and wrote access macros
14319         renamed FvwmWindow argument to builtin commands to "fw"
14320         renamed tmp_win to fw everywhere
14322         * fvwm/borders.c (RedrawBorder):
14323         * fvwm/decorations.c (SelectDecor):
14324         * fvwm/add_window.c (setup_style_and_decor):
14325         (setup_resize_handle_cursors):
14326         * fvwm/window_flags.h:
14327         * fvwm/fvwm.h (struct):
14328         added new member has_handles and new macro HAS_HANDLES
14330         * fvwm/decorations.c (SelectDecor):
14331         fixed the NoHandles style
14333         * fvwm/decorations.c (SelectDecor):
14334         * fvwm/style.c (check_window_style_change):
14335         (parse_and_set_window_style):
14336         * fvwm/style.h:
14337         * fvwm/fvwm.h (struct):
14338         renamed has_no_handles to has_no_border
14340 2002-03-15  olicha  <olivier.chapuis@free.fr>
14342         * libs/Flocale.h:
14343         * libs/Fft.c (is_utf8_encoding):
14344         Compilation fixes
14346         * libs/Flocale.h:
14347         s/COMPUND_TEXT/COMPOUND_TEXT
14349         * fvwm/fvwm2.1:
14350         Removed matrix xft specification doc as now it is use internally by
14351         fvwm
14353         * libs/Flocale.c (FlocaleRotateDrawString):
14354         (FlocaleUnloadFont):
14355         (FlocaleDrawString):
14356         (FlocaleTextWidth):
14357         * libs/Fft.h:
14358         * libs/Fft.c (FftGetRotatedFont):
14359         (FftGetFont):
14360         (FftDrawString):
14361         (FftTextWidth):
14362         * fvwm/borders.c (DrawMultiPixmapTitlebar):
14363         (RedrawTitle):
14364         * fvwm/geometry.c (get_title_font_size_and_offset):
14365         * fvwm/style.c (parse_and_set_window_style):
14366         (check_window_style_change):
14367         * fvwm/update.c (apply_window_updates):
14368         * fvwm/update.h:
14369         * fvwm/style.h:
14370         * fvwm/fvwm.h:
14371         * fvwm/window_flags.h:
14372         Implemented vertical text rendering, new style SideTitleTextDefault,
14373         SideTitleTextTopToBottom, SideTitleTextBottomToTop
14375 2002-03-13  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
14377         * fvwm/fvwm.h:
14378         removed inclusion of fvwmdebug.h
14380         * libs/gravity.c (ParseDirectionArgument):
14381         fixed direction parsing
14383         * fvwm/menus.c (get_menu_options):
14384         fixed a compiler warning
14386 2002-03-12  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
14388         * fvwm/bindings.c (ParseBinding):
14389         fixed compiler warning
14391         * fvwm/ewmh_events.c (EWMH_GetIconGeometry):
14392         * fvwm/ewmh.h:
14393         fixed compilation w/ --disable-ewmh
14395         * fvwm/windowlist.c (CMD_WindowList):
14396         fixed parsing of conditions versus position of window list broken with
14397         a recent "fix"
14399 2002-03-11  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
14401         * libs/Fft.h:
14402         * libs/Fft.c (FftTextWidth):
14403         (is_utf8_encoding):
14404         (FftGetFontWidths):
14405         (FftDrawString):
14406         removed the HAVE_XFT_UTF8 ifdefs and fixed not setting FftUtf8Support
14407         if HAVE_XFT was not set.
14409         * fvwm/events.h (XEVMASK_DECORW):
14410         select EnterNotify and LeaveNotify on frame instead of decor_w
14412         * fvwm/add_window.c (setup_title_window):
14413         (setup_button_windows):
14414         (setup_resize_handle_windows):
14415         frame window is the new parent of the title, button and handle windows
14416         (setup_frame_stacking):
14417         new stacking order of decoration windows
14419         * fvwm/menuitem.c (menuitem_paint):
14420         * fvwm/events.c (HandleExpose):
14421         xft fixes
14423         * fvwm/move_resize.c (unmaximize_fvwm_window):
14424         don't force to redraw the frame
14426         * libs/gravity.c (gravity_get_offsets):
14427         (gravity_move):
14428         (gravity_resize):
14429         functions moved to gravity.c
14431 2002-03-10  olicha  <olivier.chapuis@free.fr>
14433         * acconfig.h (HAVE_XFT_UTF8):
14434         * configure.in:
14435         * libs/Fft.c (is_utf8_encoding):
14436         (FftGetFontWidths):
14437         (FftDrawString):
14438         (FftTextWidth):
14439         Detected if Xft can handle utf8 string
14441         * libs/Fft.h:
14442         * fvwm/menuitem.c (menuitem_paint):
14443         * fvwm/events.c (HandleExpose):
14444         Fixed Xft related compilation failure and warning
14446 2002-03-10  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
14448         * fvwm/virtual.c:
14449         * fvwm/update.c:
14450         * fvwm/move_resize.c:
14451         * fvwm/icons.c:
14452         * fvwm/focus.c:
14453         * fvwm/events.c:
14454         * fvwm/builtins.c:
14455         * fvwm/add_window.c:
14456         * fvwm/frame.c (frame_setup_window):
14457         (frame_force_setup_window):
14458         (frame_setup_shape):
14459         SetupFrame renamed to frame_setup_window
14460         ForceSetupFrame renamed to frame_force_setup_window
14461         SetShape renamed to frame_setup_shape
14463         * fvwm/windowshade.c:
14464         moved most code to frame.c
14466         * fvwm/frame.c (SetShape):
14467         (SetupTitleBar):
14468         (set_decor_gravity):
14469         (ForceSetupFrame):
14470         (SetupFrame):
14471         functions moved to new file
14473         (SetupTitleBar):
14474         (frame_setup_title_bar):
14475         renamed function
14477         * libs/Parse.h:
14478         direction code moved to gravity.c and gravity.h
14480         * fvwm/windowshade.c (CMD_WindowShade):
14481         * fvwm/geometry.c (get_shaded_geometry):
14483         * libs/FScreen.c (FScreenInit):
14484         (FScreenUpdateEmulationMapState):
14485         changed Xinerame emulation layout
14487         * fvwm/fvwm2.1:
14488         Corrected the description of the XineramaPrimaryScreen command that was
14489         essentially lying.
14491 2002-03-09  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
14493         * fvwm/menus.c (menu_tear_off):
14494         (unlink_item_from_menu):
14495         (menu_strip_tear_off_title):
14496         use the text from a title item as the tear off menu title if the menu
14497         begins with a title; skip separators and tear off bars at the front of
14498         the menu
14500         * **/*.[ch]:
14501         implemented titleatleft and titleatright styles; titles are not drawn
14502         vertically yet
14504         * fvwm/style.c (check_window_style_change):
14505         * fvwm/update.c (apply_window_updates):
14506         * fvwm/ewmh_names.c (EWMH_WMIconName):
14507         (EWMH_WMName):
14508         (charset_to_utf8):
14509         * fvwm/ewmh.c (ksmserver_workarround):
14510         * fvwm/update.c (apply_window_updates):
14511         * fvwm/conditional.c (MatchesConditionMask):
14512         * fvwm/fvwm.c (main):
14513         * fvwm/session.c (SaveWindowStates):
14514         (matchWin):
14515         (MatchWinToSM):
14516         * fvwm/functions.c (expand):
14517         * fvwm/stack.c (dump_stack_ring):
14518         (verify_stack_ring_consistency):
14519         * fvwm/module_interface.c (BroadcastWindowIconNames):
14520         (CMD_Send_WindowList):
14521         * fvwm/add_window.c (free_window_names):
14522         (free_window_names):
14523         * fvwm/events.c (HandlePropertyNotify):
14524         * fvwm/builtins.c (CMD_Wait):
14525         * fvwm/style.c (CMD_DestroyStyle):
14526         (lookup_style):
14527         Adapted to changes of Flocale.h
14529         * acconfig.h:
14530         removed COMPUND_TEXT ifdef
14532         * configure.in:
14533         mutibyte defaults to on
14535         * acconfig.h:
14536         * libs/Flocale.c:
14537         * libs/Flocale.h:
14538         * fvwm/fvwm.h (FvwmWindow):
14539         cleaned up Flocale stuff for better information hiding
14541         * libs/Flocale.c (get_FlocaleFontSet):
14542         (get_FlocaleFont):
14543         added a new font strucht member min_char_offset for vertical text
14545         * libs/Flocale.c (get_FlocaleFontSet):
14546         fixed a bug in descent calculation
14548         * fvwm/fvwm.h (FvwmWindow):
14549         removed title_g
14551         * fvwm/borders.c (RedrawButtons):
14552         (SetupTitleBar):
14553         (RedrawBorder):
14554         (SetupFrame):
14555         (RedrawTitle):
14556         (DrawMultiPixmapTitlebar):
14557         don't use title_g or boundary_width
14559         * libs/Flocale.c (FlocaleTextWidth):
14560         * libs/Flocale.c (FlocaleDrawString):
14561         added interface for vertical strings
14562         * libs/Flocale.h (FlocaleWinString):
14563         added flags structure w/ is_vertical_string flag
14565         * fvwm/borders.c (RedrawTitle):
14566         (DrawMultiPixmapTitlebar):
14567         * fvwm/screen.h (ScreenInfo):
14568         * fvwm/icons.c (DrawIconWindow):
14569         * fvwm/move_resize.c (DisplayPosition):
14570         (DisplaySize):
14571         * fvwm/screen.h (ScreenInfo):
14572         removed ScratchStr and TitleStr; *please* don't use global variables
14573         without need
14575         * fvwm/move_resize.c (ParseOneResizeArgument):
14576         (GetResizeArguments):
14577         (GetResizeMoveArguments):
14578         (resize_window):
14579         (resize_move_window):
14580         * fvwm/module_interface.c (CONFIGARGS):
14581         (OLDCONFIGARGS):
14582         (CONFIGARGSNEW):
14583         * fvwm/placement.c (PlaceWindow):
14584         * fvwm/add_window.c (setup_title_window):
14585         (setup_button_windows):
14586         (setup_parent_window):
14587         (resize_resize_handle_windows):
14588         (change_resize_handle_windows):
14589         (AddWindow):
14590         * fvwm/geometry.c (get_window_borders):
14591         (gravity_get_naked_geometry):
14592         (gravity_add_decoration):
14593         (constrain_size):
14594         don't use title_g.width and title_g.height anymore
14596         * libs/defaults.h (EXTRA_TITLE_FONT_WIDTH):
14597         new macro
14599         * fvwm/borders.c (SetupTitleBar):
14600         * fvwm/add_window.c (setup_title_window):
14601         don't use title_g.x and title_g.y anymore
14602         (setup_title_geometry):
14603         new function
14605         * fvwm/fvwm.h (FvwmWindow):
14606         replaced title_g by title_length and title_thickness
14607         renamed title_text_y to title_text_offset
14609         * fvwm/add_window.c (setup_style_and_decor):
14610         (setup_parent_window):
14611         * fvwm/decorations.c (SelectDecor):
14612         * fvwm/placement.c (PlaceWindow):
14613         * fvwm/windowlist.c (CMD_WindowList):
14614         * fvwm/events.c (SendConfigureNotify):
14615         (HandlePropertyNotify):
14616         (HandleMapNotify):
14617         * fvwm/move_resize.c (DisplaySize):
14618         (ParseOneResizeArgument):
14619         (GetResizeArguments):
14620         (GetResizeMoveArguments):
14621         (resize_window):
14622         (resize_move_window):
14623         * fvwm/geometry.c (gravity_get_naked_geometry):
14624         (gravity_add_decoration):
14625         (constrain_size):
14626         don't use boundary_width anymore
14628         * fvwm/borders.c (SetupTitleBar):
14629         made static
14631         * fvwm/fvwmdebug.c:
14632         removed outdated file that was never used
14634         * fvwm/move_resize.c (move_window_doit):
14635         fixed GNOME and EWMH hints when unsticking a window
14637         * fvwm/virtual.c (CMD_MoveToDesk):
14638         unstick windows when MoveToDesk is used
14640         * fvwm/builtins.c:
14641         * fvwm/windowshade.c (CMD_WindowShade):
14642         (CMD_WindowShadeAnimate):
14643         functions moved to windowshade.c
14645         * fvwm/window_flags.h:
14646         * fvwm/menus.c (pop_menu_up):
14647         * fvwm/builtins.c (CMD_WindowShade):
14648         * fvwm/move_resize.c (resize_window):
14649         * fvwm/icons.c (AutoPlaceIcon):
14650         * fvwm/borders.c (SetupFrame):
14651         don't use HAS_BOTTOM_TITLE any more
14652         (ButtonPosition):
14653         function removed
14655         * fvwm/geometry.c (get_title_font_width_and_offset):
14656         * fvwm/geometry.c (set_window_border_size):
14657         * fvwm/geometry.c (is_window_border_minimal):
14658         * fvwm/geometry.c (get_window_borders_no_title):
14659         * fvwm/geometry.c (get_shaded_client_window_pos):
14660         * fvwm/geometry.c (get_icon_corner):
14661         * fvwm/geometry.c (get_title_gravity):
14662         * fvwm/geometry.c (get_title_geometry):
14663         * fvwm/borders.c (get_button_number):
14664         new functions
14666         * fvwm/borders.c (SetupFrame):
14667         (SetShape):
14668         * fvwm/events.c (HandleShapeNotify):
14669         * fvwm/borders.c (SetupTitleBar):
14670         * fvwm/update.c (apply_window_updates):
14671         * fvwm/add_window.c (setup_window_font):
14672         removed title_top_height
14674         * libs/defaults.h (WINDOW_FREAKED_OUT_SIZE):
14675         renamed
14677         * fvwm/events.c (SendConfigureNotify):
14678         * fvwm/events.c (HandleConfigureRequest):
14679         preparations for W/E titles
14680         don't use title_top_height any more
14682         * fvwm/ewmh_events.c (ewmh_WMStateShaded):
14683         use title_dir flags
14685         * fvwm/geometry.c (get_window_borders):
14686         * fvwm/style.c (parse_and_set_window_style):
14687         (check_window_style_change):
14688         * fvwm/style.h (SCSET_TITLE_DIR):
14689         * fvwm/window_flags.h (GET_TITLE_DIR):
14690         * fvwm/fvwm.h (struct):
14691         replaced has_bottom_title flag with title_dir that can be DIR_N, DIR_S,
14692         DIR_W or DIR_E
14694         * libs/Parse.c (ParseDirectionArgument):
14695         * libs/Parse.h:
14696         use new type direction_type
14698 2002-03-06  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
14700         * fvwm/ewmh.c (EWMH_SetFrameStrut):
14701         use function from geometry.c to get the border size
14703         * fvwm/geometry.c (get_shaded_geometry):
14704         added code for shading in all directions
14706 2002-03-07  Dan Espen  <dane@mk.telcordia.com>
14708         * fvwm/bindings.c (ParseBinding): Handle key_string lengths up to 30.
14710 2002-03-07  olicha  <olivier.chapuis@free.fr>
14712         * libs/Flocale.c (FInitLocale):
14713         * fvwm/fvwm.c (main):
14714         Set the locale using "" as locale argument
14716 2002-03-07  Mikhael Goikhman  <migo@homemail.com>
14718         * fvwm/fvwm2.1:
14719         fixed some typos and indentation of several new variable entries
14721 2002-03-06  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
14723         * fvwm/functions.h (enum):
14724         * fvwm/functions.c (func_config):
14725         * fvwm/commands.h:
14726         * fvwm/conditional.c (CMD_ThisWindow):
14727         renamed command "This" to "ThisWindow"
14729         * fvwm/conditional.c (Circulate):
14730         "Current" no longer selects a random window when no window is focused
14732         * fvwm/icccm2.c (SetupICCCM2):
14733         removed debug fprintf
14735         * fvwm/functions.c (expand_extended_var):
14736         implemented new extended variables pointer.x, pointer.x, pointer.wx,
14737         pointer.wy, pointer.cx and pointer.cy.
14739         * libs/Parse.c (ParseDirectionArgument):
14740         allow N, S, W, E, NW, SW, SE, NE for direction arguments
14742         * fvwm/builtins.c (CMD_WindowShade):
14743         fixes for animated shading w/ titleatbottom+north and titleattop+south
14745 2002-03-06  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
14747         * fvwm/move_resize.c (moveLoop):
14748         (resize_window):
14749         * fvwm/virtual.c (HandlePaging):
14750         moving/resizing windows opaque is much faster
14752 2002-03-05  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
14754         * fvwm/add_window.c (resize_resize_handle_windows):
14755         (change_resize_handle_windows):
14756         (setup_window_font):
14757         fixed changing the handlewidth style
14759         * fvwm/update.c (apply_window_updates):
14760         * fvwm/geometry.c (update_absolute_geometry):
14761         * fvwm/builtins.c (CMD_WindowShade):
14762         * fvwm/ewmh_events.c (ewmh_WMStateShaded):
14763         * fvwm/conditional.c (CreateConditionMask):
14764         * fvwm/geometry.c (get_shaded_geometry):
14765         * fvwm/session.c (MatchWinToSM):
14766         * fvwm/add_window.c (setup_window_structure):
14767         (AddWindow):
14768         * fvwm/window_flags.h (SHADED_DIR):
14769         * fvwm/fvwm.h (struct):
14770         implemented new WindowShade options "North" and "South" to allow shading
14771         a window in either direction, regardless of if the title is at the top
14772         or bottom.
14774         * libs/Module.c (module_expand_action):
14775         new convenience function for modules
14777 2002-03-03  Dan Espen  <dane@mk.telcordia.com>
14779         * fvwm/fvwm2.1: Fixes to the font section.
14781 2002-03-03  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
14783         * fvwm/conditional.c (CMD_WindowId):
14784         set the correct context window for unmanaged windows
14786         * fvwm/icons.c (DrawIconWindow):
14787         raise the icon title even if it's too small to be expanded
14789         * fvwm/conditional.c (CMD_Cond):
14790         Fixed it the right way this time
14791         (CMD_Any):
14792         same fix for the 'Any' command
14793         (circulate_cmd):
14794         (CMD_Prev):
14795         (CMD_Next):
14796         (CMD_None):
14797         (CMD_Any):
14798         (CMD_Current):
14799         unified circulating functions into a single one
14800         (CMD_Pick):
14801         Pick allows to pick functions that have CirculateSkip set
14802         fixed a memory leak
14803         (select_cmd):
14804         (CMD_This):
14805         (CMD_Pick):
14806         (CMD_PointerWindow):
14807         unified selecting functions into a single one
14808         (CMD_PointerKey):
14809         (CMD_All):
14810         Allow user to override the default CirculateHit of these functions
14812         * fvwm/conditional.c (CMD_Cond):
14813         Fixed a problem w/ the window selection
14815         * fvwm/menus.h:
14816         * fvwm/menus.c:
14817         * fvwm/menudim.h:
14818         * fvwm/menudim.c:
14819         * fvwm/menustyle.h:
14820         * fvwm/menustyle.c:
14821         * fvwm/menucmd.c:
14822         * fvwm/menuitem.c:
14823         * fvwm/menuitem.h:
14824         moved some of the menu code into separate files
14825         more work on tear off menus; windowlist can now be torn off without a
14826         memory leak
14828         * fvwm/template.c:
14829         * fvwm/template.h:
14830         added templates for new source files
14832         * libs/Picture.c (fvwmlib_clone_color):
14833         new function
14835         * fvwm/menus.c (make_menu):
14836         (update_menu):
14837         removed unused parameter from make_menu()
14839         * fvwm/fvwm2.1 (Example):
14840         corrected statement about CaptureHonorsStartsOnPage being the default
14842 2002-03-03  Mikhael Goikhman  <migo@homemail.com>
14844         * INSTALL.fvwm:
14845         * Makefile.am:
14846         * configure.in:
14847         added and documented --disable-bidi and --disable-perllib
14849 2002-03-01  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
14851         * fvwm/geometry.c (get_window_borders):
14852         fixed calculation of $[cw.y] and $[cw.height]
14854         * fvwm/move_resize.c (resize_move_window):
14855         windows are mo longer hilighted after ResizeMove or ResizeMoveMaximize
14857 2002-03-01  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
14859         * fvwm/move_resize.c (resize_move_window):
14861 2002-02-28  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
14863         * configure.in:
14864         re-added --enable-xinerama-emulation option that was removed recently
14866 2002-02-28  Mikhael Goikhman  <migo@homemail.com>
14868         * INSTALL.fvwm:
14869         * NEWS:
14870         * fvwm/fvwm2.1:
14871         several corrections and rewording
14873 2002-02-28  olicha  <olivier.chapuis@free.fr>
14875         * fvwm/fvwm2.1:
14876         New section FONT NAMES AND FONT LOADING
14878         * INSTALL.fvwm:
14879         * NEWS:
14880         Document --enable-xft
14882         * libs/Fft.c (get_FlocaleXftFont):
14883         Used the xft font height in the place of ascent+descent
14885         * fvwm/icons.c (DrawIconWindow):
14886         Fixed the fg colors of the icon title
14888 2002-02-27  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
14890         * fvwm/conditional.c (CMD_CondCase):
14891         fixed CondCase command
14892         (CMD_Cond):
14893         fixed numeric return codes
14895         * fvwm/add_window.c (CMD_Recapture):
14896         fixed focus loss w/ SloppyFocus and MouseFocus after RecaptureWindow
14898         * acinclude.m4 (smr_CHECK_LIB):
14899         disabled a destructing gnome_prefix logic again
14901         * fvwm/events.c (GetContext):
14902         * libs/Bindings.c (win_contexts):
14903         * libs/fvwmlib.h:
14904         new contexts for individual parts of the window border
14906 2002-02-26  Mikhael Goikhman  <migo@homemail.com>
14908         * acinclude.m4:
14909         disabled a destructing gnome_prefix logic
14911         * configure.in:
14912         replaced fribidi detection mechanism, now fribidi-config is used
14914 2002-02-26  olicha  <olivier.chapuis@free.fr>
14916         * acconfig.h (HAVE_XFT):
14917         * acinclude.m4:
14918         * configure.in:
14919         * libs/Fft.c (new file):
14920         * libs/Flocale.c (FlocaleLoadFont):
14921         (FlocaleUnloadFont):
14922         (FlocaleDrawString):
14923         (FlocaleTextWidth):
14924         (get_FlocaleFontSet):
14925         (get_FlocaleFont):
14926         (get_FlocaleFontOrFontSet):
14927         * libs/Flocale.h:
14928         * fvwm/Makefile.am:
14929         Added anti-alised font rendering using Xft. This is off by default.
14930         A font can now be given as a ";" separated list of either ","
14931         separated list of XFLD font name or Xft font name with "xft:" as
14932         prefix, e.g.:
14933           xft:Verdana:Regular:size=12:rgba=rgb;-adobe-*-medium-r-*--12-*,fixed
14934         See Flocale.h for details
14936         * fvwm/events.c (HandleExpose):
14937         * fvwm/menus.c (paint_item):
14938         Always clear the text area before drawing text with an Xft font
14940 2002-02-26  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
14942         * acinclude.m4 (smr_CHECK_LIB):
14943         fixed a bug with variable expansion and autoconf cache values
14945 2002-02-24  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
14947         * fvwm/menus.c (seek_submenu_instance):
14948         (FindPopup):
14949         * fvwm/fvwm.c (InitVariables):
14950         some general menu clean up
14952         * fvwm/move_resize.c (AnimatedMoveAnyWindow):
14953         * fvwm/move_resize.h (resize_geometry_window):
14954         * fvwm/menus.c (animated_move_back):
14955         (pop_menu_up):
14956         (ParentalMenuRePaint):
14957         Removed the global variables for parental relativity.  Please *do not*
14958         use globals in menus.c or anywhere else.  I'm trying to remove most
14959         globals in the long run.
14961         * libs/Graphics.c (do_relieve_rectangle):
14962         removed debug code
14964         * fvwm/menus.c (MenuInteraction):
14965         fixed tearing off menus by selecting a tear off item with the keyboard
14967         * fvwm/menus.c (MenuInteraction):
14968         fixed menus not popping down sometimes
14970         * fvwm/functions.c (CMD_TearMenuOff):
14971         * fvwm/menus.c (AddToMenu):
14972         (MenuInteraction):
14973         (warp_pointer_to_item):
14974         (get_selectable_item_index):
14975         (get_selectable_item_from_index):
14976         (get_selectable_item_from_section):
14977         (menuShortcuts):
14978         (paint_item):
14979         (draw_tear_off_bar):
14980         * fvwm/menus.h (MI_IS_TEAR_OFF_BAR):
14981         New command "TearMenuOff" in menus.  In a normal item, this tears off
14982         the menu when selected.  If the item has no title, it is drawn as a
14983         dashed line too.  Pressing button 2 over a title tears out the menu too.
14984         some clean up
14986         * fvwm/menus.c (make_menu_window):
14987         fixed problem w/ mapping menus, performance enhancement
14989         * fvwm/builtins.c (CMD_Destroy):
14990         (CMD_Close):
14991         fixed core dump
14993         * fvwm/functions.c (execute_function):
14994         (expand_extended_var):
14995         (expand):
14996         new variable cond.rc that returns the last return code of a conditinal
14997         command
14999 2002-02-23  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
15001         * fvwm/conditional.c (CMD_Cond):
15002         (CMD_CondCase):
15003         (CMD_Break):
15004         * fvwm/commands.h:
15005         * fvwm/functions.h:
15006         * fvwm/functions.c:
15007         new conditional commands Cond, CondCase and Break
15009         * fvwm/ewmh_events.c (ewmh_WMStateSticky):
15010         (ewmh_WMStateShaded):
15011         (ewmh_WMState):
15012         (ewmh_MoveResize):
15013         (ewmh_WMStateHidden):
15014         (ewmh_WMDesktop):
15015         (ewmh_CloseWindow):
15016         (ewmh_ActiveWindow):
15017         (ewmh_DesktopGeometry):
15018         * fvwm/gnome.c (GNOME_HandlePropRequest):
15019         * fvwm/windowlist.c (CMD_WindowList):
15020         * fvwm/update.c (apply_window_updates):
15021         * fvwm/conditional.c (CMD_Pick):
15022         (CMD_Prev):
15023         (CMD_Next):
15024         (CMD_None):
15025         (CMD_Any):
15026         (CMD_Current):
15027         (CMD_PointerWindow):
15028         (CMD_This):
15029         (CMD_All):
15030         (CMD_Direction):
15031         (CMD_WindowId):
15032         * fvwm/read.c (run_command_stream):
15033         * fvwm/fvwm.c (Done):
15034         (SetRCDefaults):
15035         (StartupStuff):
15036         (main):
15037         * fvwm/module_interface.c (ExecuteModuleCommand):
15038         * fvwm/move_resize.c (handle_stick):
15039         * fvwm/add_window.c (AddWindow):
15040         * fvwm/events.c (HandleKeyPress):
15041         (HandleButtonPress):
15042         (HandleClientMessage):
15043         (HandleButtonRelease):
15044         (HandlePropertyNotify):
15045         * fvwm/builtins.c (CMD_DestroyDecor):
15046         (AddToDecor):
15047         (CMD_StrokeFunc):
15048         * fvwm/functions.h (func_type):
15049         * fvwm/functions.c (old_execute_function):
15050         (execute_function):
15051         (execute_complex_function):
15053         * fvwm/fvwm.h (fvwm_cond_func_rc):
15054         inplemented return codes OK, NO_MATCH and ERROR for conditional commands
15056         * fvwm/ConfigFvwmDefaults:
15057         set some default styles for tear off menu windows
15059         * fvwm/menus.c (menuShortcuts):
15060         ignore actions that would normally close a menu if it's a tear off menu
15061         <Backspace> creates a tear off menu
15062         <Escape> closes a tear off menu
15064         * fvwm/builtins.c (CMD_Delete):
15065         (CMD_Destroy):
15066         (CMD_Close):
15067         * fvwm/menus.c (DestroyMenu):
15068         (make_menu_window):
15069         (MenuInteraction):
15070         * fvwm/menus.h (MenuRootDynamic):
15071         Each menu window is created with a unique display to prevent fvwm from
15072         being killed when a tear off menu is destroyed.  Of course this is
15073         inefficient, but still better than writing a menu module.
15075 2002-02-23  Mikhael Goikhman  <migo@homemail.com>
15077         * configure.in:
15078         autogenerate perllib/FVWM/Module/Makefile
15080 2002-02-23  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
15082         * fvwm/move_resize.c (moveLoop):
15083         fixed a problem with keyboard movement vs. EdgeResistance
15085 2002-02-22  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
15087         * fvwm/events.c:
15088         fixed problem with root bindings and xfishtank
15090         * fvwm/windowlist.c (CMD_WindowList):
15091         applied patch by to Darren Marshall to fix placement of window list on
15092         wrong xinerama screen
15094         * libs/Parse.c (GetSuffixedIntegerArguments):
15095         integer arguments that must not have a suffix but have one are ignored
15097         * fvwm/icons.c (DeIconify):
15098         (Iconify):
15099         applied patch by Markus Schwarzenberg to fix a rare problem with the
15100         is_map_pending flag, iconified icons and restart
15102 2002-02-22  Mikhael Goikhman  <migo@homemail.com>
15104         * fvwm/commands.h:
15105         * fvwm/conditional.c (CMD_This):
15106         * fvwm/functions.c:
15107         * fvwm/functions.h:
15108         * fvwm/fvwm2.1:
15109         * NEWS:
15110         added new conditional command This
15112 2002-02-21  Mikhael Goikhman  <migo@homemail.com>
15114         * acconfig.h:
15115         * configure.in:
15116         added fribidi library detection
15118 2002-02-12  olicha  <olivier.chapuis@free.fr>
15120         * libs/Flocale.h (FlocaleFont):
15121         * libs/Flocale.c (get_FlocaleFont):
15122         (get_FlocaleFontSet):
15123         Compute the ascent and descent of the FlocaleFont structure directly
15124         from the XFontSetExtents data in the case of a fontset
15125         Added max_char_width to the FlocaleFont structure
15127         * libs/Makefile.am (libfvwm_a_SOURCES):
15128         * libs/GetFont.c:
15129         Removed libs/GetFont.c
15131         * fvwm/menus.c (FreeMenuStyle):
15132         (UpdateMenuStyle):
15133         (NewMenuStyle):
15134         (CMD_CopyMenuStyle):
15135         * fvwm/menus.h (MenuLook):
15136         Fixed default font handling font by using a new MenuLook flags
15137         USING_DEFAULT_FONT
15139         * fvwm/menus.c (UpdateMenuStyle):
15140         Fixed default font update
15142         * fvwm/fvwm.c (SetRCDefaults):
15143         (InitVariables):
15144         Load the real default font FALLBACK_FONT or MB_FALLBACK_FONT at
15145         fvwm initialization
15147 2002-02-11  Mikhael Goikhman  <migo@homemail.com>
15149         * configure.in:
15150         added FvwmPerl/* file generation
15152 2002-02-11  olicha  <olivier.chapuis@free.fr>
15154         * INSTALL.fvwm:
15155         * NEWS:
15156         Multibyte news. Document --disable-compound-text and --disable-ewmh.
15158         * libs/Flocale.h:
15159         Added more documentation and change the MB_FALLBACK_FONT to
15160         "-*-fixed-medium-r-semicondensed-*-13-*,-*-fixed-medium-r-normal-*-14-*,
15161         -*-medium-r-normal-*-16-*" (with XFree) this should gives something
15162         more consistent with the none multibyte case.
15164 2002-02-10  olicha  <olivier.chapuis@free.fr>
15166         * fvwm/ewmh.c (EWMH_RestoreInitialStates):
15167         (EWMH_ExitStuff):
15168         * fvwm/events.c (HandleUnmapNotify):
15169         (HandleReparentNotify):
15170         * fvwm/ewmh_events.c (ewmh_WMStateShaded):
15171         (ewmh_WMStateSticky):
15172         (ewmh_WMStateHidden):
15173         Restore various ewmh initial states when a window is  unmapped or
15174         reparented
15176 2002-02-10  Mikhael Goikhman  <migo@homemail.com>
15178         * Makefile.am:
15179         * configure.in:
15180         added support for new perllib directory
15182 2002-02-09  olicha  <olivier.chapuis@free.fr>
15184         * libs/fvwmlib.h:
15185         * libs/Flocale.c:
15186         * libs/Flocale.h:
15187         * acconfig.h:
15188         * configure.in:
15189         Rename I18N_MB to MULTIBYTE
15190         Added --disable-compound-text (COMPOUND_TEXT), so this is on by default
15192         * libs/Flocale.c (*):
15193         * libs/Flocale.h:
15194         New Font and Text API. A cache is used for fonts information. Font
15195         loading is more powerfull as both font or fontset can be loaded.
15196         See Flocale.h for details, more comments will be added soon.
15197         Fortunately, it seems that there are no more memory problems with
15198         --enable-multibyte!
15199         If COMPOUND_TEXT, then non XA_STRING text properties are converted
15200         with XmbTextPropertyToTextList
15202         * fvwm/events.c (HandlePropertyNotify):
15203         * fvwm/misc.c (NewFontAndColor):
15204         * fvwm/icons.h:
15205         * fvwm/misc.h:
15206         * fvwm/menus.c (FreeMenuStyle):
15207         (NewMenuStyle):
15208         (CMD_CopyMenuStyle):
15209         (draw_underline):
15210         (calculate_item_sizes):
15211         (size_menu_horizontally):
15212         (paint_item):
15213         * fvwm/builtins.c (CMD_DefaultFont):
15214         (ApplyDefaultFontAndColors):
15215         * fvwm/add_window.c (destroy_icon_font):
15216         (setup_icon_font):
15217         (destroy_window_font):
15218         (setup_window_font):
15219         (free_window_names):
15220         (setup_window_name):
15221         (setup_icon):
15222         * fvwm/fvwm.h (FvwmWindow):
15223         * fvwm/move_resize.c (DisplayPosition):
15224         (resize_geometry_window):
15225         (DisplaySize):
15226         * fvwm/fvwm.c (InitVariables):
15227         * fvwm/icons.c (DrawIconWindow):
15228         (setup_icon_title_size):
15229         * fvwm/borders.c (RedrawTitle):
15230         (DrawMultiPixmapTitlebar):
15231         * fvwm/screen.h (ScreenInfo):
15232         Use the new Text and Font API
15234 2002-02-07  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
15236         * fvwm/module_interface.c (PositiveWrite):
15237         fixed core dump when a module died in the select of PositiveWrite()
15239         * fvwm/module_interface.c (initModules):
15240         (ClosePipes):
15241         (do_execute_module):
15242         (KillModule):
15243         (KillModuleByName):
15244         (CMD_SendToModule):
15245         (PositiveWrite):
15246         * fvwm/modconf.c (ModuleConfig):
15247         removed WITHOUT_KILLMODULE_ALIAS_SUPPORT ifdef; always off now
15249         * fvwm/icons.c (GetXPMFile):
15250         suppress unnecessary error message for xmb icons
15252         * fvwm/misc.c (fvwm_msg):
15253         * fvwm/misc.h (enum):
15254         added new fvwm_msg type "OLD" for deprecated commands
15256 2002-02-07  Mikhael Goikhman  <migo@homemail.com>
15258         * configure.in:
15259         generate fvwmbug, not fvwmbug.sh; prepare LOCAL_BUGADDR for it
15261         * INSTALL.fvwm:
15262         New section "Bug Reports".
15264 2002-02-06  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
15266         * fvwm/update.c (apply_window_updates):
15267         fixed propagation of window border and title colours to the modules
15269 2002-02-05  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
15271         * fvwm/menus.c (do_menu):
15272         fixed leaving tear off menus when something is selected with the mouse
15274 2002-02-03  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
15276         * fvwm/events.c (HandleEnterNotify):
15277         * fvwm/menus.c:
15278         more work on tear off menus
15280 2002-02-02  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
15282         * fvwm/events.h (XEVMASK_TEAR_OFF_MENU):
15283         * fvwm/menus.c (menu_enter_tear_off_menu):
15284         (find_entry):
15285         (menuShortcuts):
15286         (MenuInteraction):
15287         (pop_menu_up):
15288         properly calculate pointer position in tear off menus
15289         (MenuInteraction):
15290         fixed active wait w/ poopup/popdown delays
15292         * fvwm/windowlist.c (CMD_WindowList):
15293         don't initialise some variables twice
15295 2002-01-31  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
15297         * fvwm/add_window.c (CaptureOneWindow):
15298         properly recapture tear off menus
15300         (IS_MESSAGE_IN_MASK):
15301         (is_message_selected):
15302         (PositiveWrite):
15303         (PositiveWrite):
15304         * fvwm/schedule.c (deschedule):
15305         (squeue_execute):
15306         * fvwm/events.c (My_XNextEvent):
15307         * libs/queue.h:
15308         * fvwm/module_interface.c (ClosePipes):
15309         (CMD_ModuleSynchronous):
15310         (KillModule):
15311         performance enhancements; made macros out of simple functions
15313         * fvwm/builtins.c (CMD_WindowShade):
15314         don't redraw the decorations if window was not shaded or unshaded
15316         * fvwm/schedule.c (deschedule_obj_func):
15317         (execute_obj_func):
15318         fixed core dump when a scheduled command deschedules itself
15320 2002-01-31  olicha  <olivier.chapuis@free.fr>
15322         * NEWS:
15323         FvwmButtons news
15325 2002-01-31  Mikhael Goikhman  <migo@homemail.com>
15327         * NEWS:
15328         * fvwm/move.c (moveLoop):
15329         while moving if Mod1 (Alt/Meta) is pressed ignore snap attraction
15331         * fvwm/session.c (get_version_string):
15332         switch from static to date-based version string
15334         * configure.in:
15335         remove --enable-kanji compatibility option
15337         * fvwm/schedule.h:
15338         * libs/queue.h:
15339         fix warnings, gcc compains on having something after #endif
15341 2002-01-31  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
15343         * fvwm/builtins.c (CMD_Delete):
15344         (CMD_Close):
15345         (CMD_Destroy):
15346         don't crash fvwm when trying to close a tear off menu
15348         * fvwm/decorations.c (is_function_allowed):
15349         * fvwm/menus.c (menu_expose):
15350         (do_menu):
15351         * fvwm/events.c (HandleReparentNotify):
15352         (HandleUnmapNotify):
15353         * fvwm/add_window.c (AddWindow):
15354         (AddWindow):
15355         * fvwm/fvwm.h (struct):
15356         * fvwm/add_window.c (CaptureAllWindows):
15357         (CaptureOneWindow):
15358         * fvwm/events.h (flush_property_notify):
15359         * fvwm/events.c (HandleMapRequestKeepRaised):
15360         started work on tear off menus
15362         * fvwm/fvwm.c (main):
15363         * fvwm/events.c (CMD_Sync):
15364         (CMD_Synchronize):
15365         * fvwm/commands.h (CMD_Synchronize):
15366         * fvwm/functions.h (enum):
15367         * fvwm/functions.c (func_config):
15368         new commands XSync and XSynchronize for debugging
15370         * fvwm/conditional.c (CreateConditionMask):
15371         (MatchesConditionMask):
15372         * fvwm/builtins.c (CMD_State):
15373         * fvwm/fvwm.h (struct):
15374         * fvwm/functions.h:
15375         * fvwm/commands.h:
15376         * fvwm/functions.c (func_config):
15377         new command "State"
15378         new condition "State"
15380         * libs/queue.c:
15381         fixed core dump
15383 2002-01-30  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
15385         * fvwm/module_interface.c (AddToMessageQueue):
15386         (initModules):
15387         (DeleteMessageQueueBuff):
15388         (FlushMessageQueue):
15389         * fvwm/events.c (My_XNextEvent):
15390         * fvwm/module_interface.c (AddToCommandQueue):
15391         (ExecuteCommandQueue):
15392         use code from queue.c
15394         * fvwm/schedule.c:
15395         * fvwm/queue.c:
15396         * fvwm/queue.h:
15397         * fvwm/events.c (My_XNextEvent):
15398         "Schedule 0" commands are executed before event handling
15399         moved some of the chedule code into a new queue library
15401 2002-01-30  olicha  <olivier.chapuis@free.fr>
15403         * libs/Flocale.c (FInitLocale): Fixed a miss print in an error msg
15405 2002-01-30  olicha  <olivier.chapuis@free.fr>
15407         * libs/Flocale.c:
15408         * libs/Flocale.h:
15409         * libs/Makefile.am:
15410         * fvwm/fvwm.c (main):
15411         New libs files Flocale.c and Flocale.h with a function to set the
15412         locale as the Xlib prog man says to do it. Use it in fvwm.c. There is
15413         also a function to get the charset (from ewmh_name.c) and which
15414         setlocale if this has not been done with the above function. This
15415         function is also called at fvwm2 startup
15417         * fvwm/ewmh_names.c (charset_to_utf8):
15418         (utf8_to_charset):
15419         Use the Fcharset variable and remove get_charset
15421         * fvwm/ewmh_names.c (EWMH_SetVisibleName):
15422         A minor fix
15424         * libs/GetFont.c (GetFontSetOrFixed):
15425         Free the missing charset list as suggested by Alexander Kotelnikov.
15426         Report problems with missing charset only 5 times. Remove the
15427         STRICTLY_FIXED code
15429 2002-01-30  Mikhael Goikhman  <migo@homemail.com>
15431         * configure.in:
15432         a patch to config.status to generate scripts executable, may be handy;
15433         added generation of utils/fvwm24_convert
15435 2002-01-30  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
15437         * fvwm/schedule.c:
15438         * fvwm/functions.c (expand_extended_var):
15439         implemented $[schedule.last] and $[schedule.next] variables
15440         implemented new command "Deschedule"
15442         * fvwm/misc.c (get_server_time):
15443         fixed MouseFocus
15445 2002-01-29  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
15447         * fvwm/misc.c (get_server_time):
15448         * fvwm/events.c (My_XNextEvent):
15449         * fvwm/icccm2.c (SetupICCCM2):
15450         * fvwm/functions.h:
15451         * fvwm/commands.h:
15452         * fvwm/functions.c (func_config):
15453         * fvwm/schedule.c:
15454         implemented new command "Schedule"
15456         * fvwm/builtins.c (CMD_Exec):
15457         applied job control patch by Alexander Kotelnikov using the portable
15458         version of setpgrp()
15460         * libs/setpgrp.c (fvwm_setpgrp):
15461         * libs/setpgrp.h (fvwm_setpgrp):
15462         * libs/Makefile.am:
15463         * configure.in:
15464         added checks for setpgrp and setpgid
15466 2002-01-29  olicha  <olivier.chapuis@free.fr>
15468         * acinclude.m4:
15469         Better test for iconv second argumeny
15471         * configure.in:
15472         Use gnu libiconv in priority against the system iconv
15474 2002-01-29  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
15476         * fvwm/stack.c (RaiseOrLowerWindow):
15477         (restack_windows):
15478         (collect_transients_recursive):
15479         * fvwm/icons.c (get_visible_icon_window_count):
15480         fixed stack ring corruption with icons that have either no picture or
15481         no title
15483 2002-01-28  olicha  <olivier.chapuis@free.fr>
15485         * fvwm/ewmh_names.c (charset_to_utf8):
15486         (utf8_to_charset):
15487         (EWMH_SetVisibleName):
15488         (get_charset):
15489         Better message errors in get_charset, use UTF-8 in the place of UTF8,
15490         set the ewmh visible (icon) name only if the fvwm visible name is
15491         different from the ICCCM (icon) window name, limit the number of
15492         conversions error messages to 10
15494 2002-01-28  olicha  <olivier.chapuis@free.fr>
15496         * fvwm/functions.c (func_config):
15497         * fvwm/commands.h:
15498         * fvwm/builtins.c (CMD_PropertyChange):
15499         New undocumented command PropertyChange to send MX_PROPERTY_CHANGE
15500         messages
15502         * fvwm/module_interface.h:
15503         * fvwm/module_interface.c (BroadcastPropertyChange):
15504         * libs/Module.h (MX_PROPERTY_CHANGE):
15505         New module message MX_PROPERTY_CHANGE for all propose messages.
15507         * fvwm/events.c (HandlePropertyNotify):
15508         * libs/defaults.h:
15509         Send a MX_PROPERTY_CHANGE message with MX_PROPERTY_CHANGE_BACKGROUND
15510         as argument when fvwm2 detects that the root background change
15511         Removed the ROOT_BG_CHANGE_STRING stuff
15513 2002-01-27  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
15515         * NEWS, configure.in:
15516         changed version to 2.5.1
15518         * fvwm/misc.c (get_pointer_fvwm_window):
15519         * fvwm/commands.h:
15520         * fvwm/functions.c (func_config):
15521         * fvwm/conditional.c (CreateConditionMask):
15522         (MatchesConditionMask):
15523         (CMD_PointerWindow):
15524         (CreateConditionMask):
15525         (CMD_Any):
15526         * fvwm/fvwm.h (WindowConditionMask):
15527         new conditions focused, !focused, haspointer, !haspointer
15528         new command PointerWindow that works like Current but on the window
15529         that currently contains the pointer
15530         new command Any which works like None but inverts the condition
15531         fixed parsing of conditions with more than one comma
15533         * fvwm/module_interface.h:
15534         * fvwm/module_interface.c (do_execute_module):
15535         (initModules):
15536         * libs/Module.h (MAX_XMSG_MASK):
15537         fixed default message mask for modules
15539         * fvwm/update.c (flush_window_updates):
15540         * fvwm/virtual.c (UnmapDesk):
15541         (MapDesk):
15542         (do_move_window_to_desk):
15543         * fvwm/icons.c (DeIconify):
15544         (DeIconify):
15545         * fvwm/events.c (HandlePropertyNotify):
15546         (HandleMapRequestKeepRaised):
15547         (HandleMapNotify):
15548         (HandleButtonPress):
15549         (HandleEnterNotify):
15550         (HandleLeaveNotify):
15551         * fvwm/focus.c (DoSetFocus):
15552         (MoveFocus):
15553         (SetFocusWindow):
15554         (ReturnFocusWindow):
15555         (DeleteFocus):
15556         (ForceDeleteFocus):
15557         (FocusOn):
15558         (restore_focus_after_unmap):
15559         Fixed a race condition with M_FOCUS_CHANGE events and window updates by
15560         suppressing the M_FOCUS_CHANGE message if the focus does not change in
15561         the flush_window_updates() function.
15563 2002-01-24  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
15565         * fvwm/placement.c (PlaceWindow):
15566         minor performance enhancement
15568 2002-01-23  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
15570         * libs/defaults.h:
15571         * fvwm/menus.c (MenuInteraction):
15572         (pointer_in_active_item_area):
15573         (pointer_in_passive_item_area):
15574         new menu style PopupActiveArea
15576 2002-01-22  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
15578         * fvwm/move_resize.c (CMD_ResizeMaximize):
15579         (CMD_ResizeMoveMaximize):
15580         fixed ResizeMaximize and ResizeMoveMaximize on pages other than 0 0
15582 2002-01-21  olicha  <olivier.chapuis@free.fr>
15584         * fvwm/fvwm2.1:
15585         s/Penalities/Penalties/g
15587 2002-01-19  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
15589         * fvwm/events.c (HandleLeaveNotify):
15590         (HandleEnterNotify):
15591         * fvwm/modconf.c (ModuleConfig):
15592         * fvwm/update.c (apply_window_updates):
15593         * fvwm/module_interface.c (BroadcastWindowIconNames):
15594         (CMD_Send_WindowList):
15595         (initModules):
15596         (do_execute_module):
15597         (PositiveWrite):
15598         (CMD_set_nograb_mask):
15599         (CMD_set_sync_mask):
15600         (CMD_set_mask):
15601         (set_mseggage_mask):
15602         (is_message_in_mask):
15603         (is_message_selected):
15604         * libs/Module.h:
15605         rewrote message interface to allow more than 32 messages with minimal
15606         changes in the existing interfaces.
15607         new module messages MX_ENTER_WINDOW and MX_LEAVE_WINDOW
15609         * fvwm/style.h:
15610         * fvwm/style.c (parse_and_set_window_style):
15611         * fvwm/fvwm.h (struct):
15612         * fvwm/events.c (HandleButtonPress):
15613         implemented new styles MouseFocusClickIgnoreMotion and
15614         MouseFocusClickIgnoreMotionOff
15616         * fvwm/focus.c (focus_grab_buttons):
15617         fixed button mask for > 5 buttons
15619 2002-01-19  olicha  <olivier.chapuis@free.fr>
15621         * fvwm/ewmh_icons.c (ewmh_SetWmIconFromPixmap):
15622         Save and restore the icon_pixmap_w and add comments
15624 2002-01-19  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
15626         * fvwm/events.c (HandleEnterNotify):
15627         fixed EnterNotify events for icons
15629 2002-01-18  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
15631         * fvwm/*.c:
15632         * fvwm/stack.c (overlap_box):
15633         (overlap):
15634         * fvwm/icons.c (clear_icon):
15635         * fvwm/add_window.c (destroy_icon):
15636         * fvwm/fvwm.h (FvwmWindow):
15637         * fvwm/geometry.c (get_window_borders):
15638         (get_client_geometry):
15639         * libs/fvwmrect.h (struct):
15640         * fvwm/functions.c (expand_extended_var):
15641         implemented new extended variables cw.x, cw.y, cw.width, cw.height that
15642         return the geometry of the client window
15643         implemented new extended variables it.x, it.y, it.width, it.height that
15644         return the geometry of the icon title
15645         implemented new extended variables ip.x, ip.y, ip.width, ip.height that
15646         return the geometry of the icon picture
15647         implemented new extended variables i.x, i.y, i.width, i.height that
15648         return the geometry of the whole icon
15649         fixed $[w.height] when the window is shaded
15650         cleaned up icon geometry code
15652 2002-01-17  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
15654         * fvwm/commands.h:
15655         * fvwm/functions.c:
15656         * fvwm/functions.h:
15657         * fvwm/move_resize.c (unmaximize_fvwm_window):
15658         (maximize_fvwm_window):
15659         (CMD_Maximize):
15660         (CMD_ResizeMaximize):
15661         (CMD_Resize):
15662         (resize_window):
15663         (CMD_ResizeMove):
15664         (resize_move_window):
15665         (CMD_ResizeMoveMaximize):
15666         New command ResizeMaximize.  Works like Resize, but modifies the
15667         maximized size of the window, not the normal size.
15668         New command ResizeMoveMaximize that works similarly.
15669         (resize_move_window):
15670         fixed ResizeMove command
15672         * fvwm/functions.c (expand):
15673         fixed core dump when using something like $[$v] in a command
15675 2002-01-17  olicha  <olivier.chapuis@free.fr>
15677         * libs/defaults.h (ROOT_BG_CHANGE_STRING):
15678         * fvwm/events.c (HandlePropertyNotify):
15679         * fvwm/fvwm.c (InternUsefulAtoms):
15680         * fvwm/extern.h:
15681         Send the ROOT_BG_CHANGE_STRING to modules when fvwm2 detects
15682         that the root background has changed. This uses the _XSETROOT_ID
15683         and XROOTPMAP_ID properties
15685         * fvwm/ewmh.c (atom_get):
15686         Be paranoid
15688 2002-01-17  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
15690         * fvwm/update.c (flush_window_updates):
15691         fixed unnecessary window style updates
15693         * fvwm/style.c (parse_and_set_window_style):
15694         * fvwm/add_window.c (RestoreWithdrawnLocation):
15695         (AddWindow):
15696         (setup_frame_attributes):
15697         * fvwm/fvwm.h (FvwmWindow):
15698         Fvwm does no longer disable backing store on all of its windows. This
15699         cause too many problems with some applications, e.g. rdist.  Introduced
15700         the new style BackingStoreWindowDefault that tells fvwm not to modify
15701         the backing store attribute on the client window - which now is the
15702         default.
15704 2002-01-16  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
15706         * fvwm/commands.h:
15707         * fvwm/functions.c (func_config):
15708         * libs/Module.c (SetMessageMask2):
15709         (SetNoGrabMask2):
15710         * libs/Module.h:
15712         * configure.in:
15713         fixed building with libstroke-0.5.1 on Solaris8
15715         * fvwm/stack.c (new_layer):
15716         * fvwm/borders.c (DrawButton):
15717         (RedrawButtons):
15718         (RedrawTitle):
15719         * fvwm/builtins.c (SetLayerButtonFlag):
15720         (do_button_style):
15721         * fvwm/screen.h (struct):
15722         Applied the layer button patch by Richard Curnow with a few
15723         modifications
15725         * fvwm/icons.c (GetIconBitmap):
15726         (GetIconWindow):
15727         Ignore client icons that have the wrong depth
15729         * fvwm/events.c (HandleEnterNotify):
15730         Tried to fix focusing problem w/ unclutter.
15732 2002-01-15  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
15734         * fvwm/functions.c (CheckActionType):
15735         remove debug code
15737         * fvwm/menus.c (paint_item):
15738         * fvwm/misc.c (is_function_allowed):
15739         * fvwm/move_resize.c (is_move_allowed):
15740         (is_resize_allowed):
15741         (is_maximize_allowed):
15742         * fvwm/decorations.c (check_if_function_allowed):
15743         combined all these functions into a new one
15744         use this function everywhere
15745         use the Fixed... styles to decide if a menu item is greyed or not
15747 2002-01-10  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
15749         * fvwm/events.c (HandleExpose):
15750         eat up expose events even if the server claims that the expose count is
15751         zero; fixes a problem with many redraws of windows that are uncovered
15752         by shading a window above them
15754 2002-01-10  olicha  <olivier.chapuis@free.fr>
15756         * fvwm/focus.c (DoSetFocus):
15757         * fvwm/move_resize.c (CMD_Maximize):
15758         (CMD_Maximize):
15759         (handle_stick):
15760         (CMD_ResizeMove):
15761         (CMD_Resize):
15762         * fvwm/icons.c (DeIconify):
15763         (DeIconify):
15764         (Iconify):
15765         * fvwm/gnome.c (GNOME_HandlePropRequest):
15766         * fvwm/ewmh_names.c (EWMH_WMName):
15767         * fvwm/events.c (HandleFocusIn):
15768         (HandlePropertyNotify):
15769         (HandleMapNotify):
15770         (HandleButtonPress):
15771         (HandleLeaveNotify):
15772         (HandleExpose):
15773         * fvwm/builtins.c (CMD_UpdateDecor):
15774         (CMD_WindowShade):
15775         * fvwm/borders.c (draw_clipped_decorations):
15776         (DrawDecorations):
15777         (RedrawDecorations):
15778         * fvwm/borders.h:
15779         Added a new argument to DrawDecoration similar to draw_window_parts,
15780         which indicate which part of the decor should be cleared. At present
15781         time only CLEAR_FRAME is taken in account and this is used in
15782         ShadeWindow to draw the decoration without flickering. This argument
15783         may be used in the future to reduce opaque resizing flickering
15785         * fvwm/builtins.c (CMD_WindowShade):
15786         Draw the decoration during unshading a window
15788         * fvwm/menus.c (ParentalMenuRePaint):
15789         Fixed transparent animated menu again
15791         * NEWS:
15792         Some update
15794 2002-01-09  olicha  <olivier.chapuis@free.fr>
15796         * fvwm/style.c (CMD_Style):
15797         free all the elements of the ptmpstyle before freeing it
15799         * fvwm/menus.c (ParentalMenuRePaint):
15800         Fixed transparent animated menu with HilightBackOff
15802 2002-01-09  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
15804         * fvwm/style.c (merge_styles):
15805         fixed core dump w/ multiple use of the UseStyle style and HilightBack
15806         in the copied style
15808 2002-01-07  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
15810         * fvwm/modconf.c (send_ignore_modifiers):
15811         (send_move_threshold):
15812         (send_click_time):
15813         (send_colorsets):
15814         (send_color_limit):
15815         (send_image_path):
15816         (send_desktop_geometry):
15817         (CMD_Send_ConfigInfo):
15818         moved code into new functions
15820         * libs/defaults.h (DEFAULT_MODS_UNUSED):
15821         moved to defaults.h
15823         * fvwm/bindings.c (CMD_IgnoreModifiers):
15824         * fvwm/module_interface.c (broadcast_xinerama_state):
15825         * fvwm/modconf.c (send_ignore_modifiers):
15826         broadcast IgnoreModifiers to modules
15828         * fvwm/bindings.c (CMD_IgnoreModifiers):
15829         fixed IgnoreModifiers command without arguments
15830         * fvwm/fvwm2.1:
15831         corrected documentation of IgnoreModifiers command
15833 2002-01-06  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
15835         * fvwm/add_window.c:
15836         * fvwm/cursor.c:
15837         * fvwm/virtual.c:
15838         * fvwm/builtins.c:
15839         * fvwm/bindings.c:
15840         * fvwm/move_resize.c:
15841         * fvwm/events.c:
15842         * fvwm/stack.c:
15843         * fvwm/module_interface.c:
15844         * fvwm/focus.c:
15845         * fvwm/placement.c:
15846         * fvwm/menus.c:
15847         * fvwm/icons.c:
15848         * fvwm/fvwm.h (FvwmWindow):
15849         remnamed icon_w member to icon_title_w
15851 2002-01-05  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
15853         * fvwm/icons.c (RedoIconName):
15854         fixed sizing of icon title for icons without a pixmap
15855         (RedoIconName):
15856         (CreateIconWindow):
15857         (Iconify):
15858         (CreateIconWindow):
15859         rewrote icon title layout and moved the constants to defaults.h
15861         * fvwm/menus.c (menuShortcuts):
15862         (handle_emacs_bindings):
15863         implemented emacs style bindings in menus [ctrl-a/b/e/f/g/left/right]
15865 2002-01-04  Dan Espen  <dane@mk.telcordia.com>
15867         * fvwm/fvwm2.1: Language checks done.
15868         .IR command not in column 1 fixed.
15870 2002-01-04  olicha  <olivier.chapuis@free.fr>
15872         * fvwm/move_resize.c (AnimatedMoveAnyWindow):
15873         (AnimatedMoveOfWindow):
15874         (AnimatedMoveFvwmWindow):
15875         (move_window_doit):
15876         * fvwm/menus.c (ParentalMenuRePaint):
15877         (animated_move_back):
15878         (pop_menu_up):
15879         Fixed transparent animated menu
15881 2002-01-03  olicha  <olivier.chapuis@free.fr>
15883         * fvwm/move_resize.c (is_resize_allowed):
15884         (is_move_allowed):
15885         Do not check if moveing/resizeing is MWM allowed for a no user request
15886         This fix for example FvwmWinList with MwmFunctions & NoOverride
15888         * fvwm/move_resize.c (AnimatedMoveAnyWindow):
15889         * fvwm/move_resize.c (is_move_allowed):
15890         Allowed moving if tmp_win is null and check if move is allowed and
15891         not resize in AnimatedMoveAnyWindow. This fix animated menu
15893         * fvwm/ewmh.c (ewmh_AllowsMaximize):
15894         (ewmh_AllowsMove):
15895         (ewmh_AllowsResize):
15896         Check as a user request
15898         * fvwm/fvwm2.1:
15899         * fvwm/move_resize.c (CMD_Maximize):
15900         (MaximizeWidth):
15901         (MaximizeHeight):
15902         New global flags "layer" and "ewmiwa". layer causes the grow* methods
15903         to ignore the windows with a layer less or equal to the layer of
15904         the maximized window. ewmhiwa causes to ignore the ewmh working area.
15905         Reorder a bit the Maximize documentation
15907         * fvwm/fvwm2.1:
15908         * fvwm/functions.c (expand_extended_var):
15909         New variables $[desk.name<n>] to get the desktop names
15911 2002-01-01  Dan Espen  <dane@mk.telcordia.com>
15913         * fvwm/read.c (CMD_Read): Correct message on missing file when using
15914         Read with full path.
15916 2002-01-01  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
15918         * libs/defaults.h:
15919         * fvwm/misc.c (GrabEm):
15920         reduced number of grab attempts from 500 to 50 @ 10 ms = 0.5 seconds */
15922         * fvwm/events.c (HandleUnmapNotify):
15923         (HandleMapRequestKeepRaised):
15924         (check_map_request):
15925         fixed unmanaged window when window was mapped/unmapped/mapped too fast
15927         * fvwm/add_window.c (FetchWmProtocols):
15928         (setup_wm_hints):
15929         * fvwm/fvwm.h (FvwmWindow):
15930         * fvwm/events.c (HandleEnterNotify):
15931         (HandlePropertyNotify):
15932         * fvwm/focus.c (refresh_focus):
15933         (set_focus_model):
15934         fixed focus problems with netscape and ddd
15936 2001-12-31  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
15938         * libs/Target.c (fvwmlib_keyboard_shortcuts):
15939         * libs/Pointer.c (GetLocationFromEventOrQuery):
15940         * fvwm/virtual.c (HandlePaging):
15941         * fvwm/move_resize.c (GetOnePositionArgument):
15942         (InteractiveMove):
15943         (AnimatedMoveAnyWindow):
15944         (moveLoop):
15945         (CMD_Resize):
15946         * fvwm/module_interface.c (ExecuteModuleCommand):
15947         * fvwm/menus.c (do_menu):
15948         (menuShortcuts):
15949         (MenuInteraction):
15950         (get_menu_options):
15951         * fvwm/functions.c (execute_complex_function):
15952         * fvwm/events.c (HandleClientMessage):
15953         (WaitForButtonsUp):
15954         * fvwm/conditional.c (CMD_Direction):
15955         * fvwm/builtins.c (CMD_CursorMove):
15956         (CMD_FakeClick):
15957         (CMD_StrokeFunc):
15958         handle return code of XQueryPointer everywhere; necessary for dual head
15960         * fvwm/misc.c (GrabEm):
15961         Pointer was warped to other screen with a dual head setup
15963 2001-12-31  olicha  <olivier.chapuis@free.fr>
15965         * fvwm/ewmh_events.c (ewmh_WMStateModal):
15966         Removed some code which try to raise ewmh modal window over
15967         its transientfor window; this seems not possible without a new style
15968         or a bad hack in stack.c
15970 2001-12-30  Dan Espen  <dane@mk.telcordia.com>
15972         * libs/GetFont.c (GetFontSetOrFixed): Cleanup the message about the
15973         fallback to fixed font so it shows the right font for I18N.
15975 2001-12-30  olicha  <olivier.chapuis@free.fr>
15977         * fvwm/window_flags.h:
15978         * fvwm/session.c (MatchWinToSM):
15979         (LoadWindowStates):
15980         (SaveWindowStates):
15981         (get_version_string):
15982         * fvwm/move_resize.c (CMD_Maximize):
15983         (handle_stick):
15984         * fvwm/icons.c (CMD_Iconify):
15985         * fvwm/ewmh.c (EWMH_SetWMState):
15986         (EWMH_WindowInit):
15987         (EWMH_ExitStuff):
15988         (EWMH_SetAllowedActions):
15989         (EWMH_WindowInit):
15990         * fvwm/ewmh.h:
15991         * fvwm/ewmh_intern.h:
15992         * fvwm/ewmh_events.c (ewmh_WMState*):
15993         * fvwm/builtins.c (CMD_WindowShade):
15994         * fvwm/stack.c (new_layer):
15995         * fvwm/update.c (apply_window_updates):
15996         * fvwm/update.h (struct):
15997         * fvwm/add_window.c (setup_window_structure):
15998         (setup_window_name):
15999         (setup_icon):
16000         * fvwm/style.c (check_window_style_change):
16001         The skip list and modal ewmh window states are now updated after
16002         an use/ignore ewmh state style changes. The other ewmh states are
16003         starting state only. All the initial ewmh states are keep in memory
16004         for FvwmIdent.
16006         * fvwm/ewmh.c (EWMH_Handle*):
16007         * fvwm/fvwm.h:
16008         Set the ewmh_window_type to an int (and not the corresponding atom)
16009         accordingly to the window type
16011         * fvwm/ewmh_events.c (ewmh_WMStateModal):
16012         ewmh modal transient windows have RaiseTransient and GrabFocusTransient
16013         style
16015         * fvwm/ewmh.c (EWMH_GetStyle):
16016         * fvwm/ewmh_events.c (ewmh_WMDesktop):
16017         Respect the _NET_WM_DESKTOP hints at window mapping as a StartsOnDesk
16018         hints
16020         * libs/vpacket.h (ConfigWinPacket):
16021         * fvwm/module_interface.c (CONFIGARGSNEW):
16022         (OLDCONFIGARGS):
16023         (CONFIGARGS):
16024         Added ewmh_hint_layer, ewmh_hint_desktop and ewmh_window_type to the
16025         cfgpacket for FvwmIdent
16027 2001-12-20  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
16029         * fvwm/move_resize.c (resize_geometry_window):
16030         fixed wrong size calculation of geometry window
16032 2001-12-19  olicha  <olivier.chapuis@free.fr>
16034         * fvwm/ewmh_names.c (convert_charsets):
16035         More precise error messages
16037         * fvwm/fvwm2.1:
16038         A few formatting fixes
16040 2001-12-18  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
16042         * fvwm/gnome.c (GNOME_SetHints):
16043         fixed window getting frozen into position upon a recapture or restart
16045 2001-12-17  Dan Espen  <dane@mk.telcordia.com>
16047         * fvwm/fvwm2.1: Fixup wording in EWMHIconicStateWorkaround.
16049 2001-12-17  olicha  <olivier.chapuis@free.fr>
16051         * fvwm/fvwm2.1:
16052         Tried to clarify the EWMHIconicStateWorkaround BugOpts
16054         * fvwm/ewmh.c (delete_kst_item):
16055         (set_kde_sys_tray):
16056         (EWMH_IsKdeSysTrayWindow):
16057         (EWMH_ManageKdeSysTray):
16058         * fvwm/events.c (HandleReparentNotify):
16059         Fixed reparenting management of kde system tray windows and
16060         added some off debugging code
16062         * fvwm/virtual.c (CMD_DesktopName):
16063         Removed some debugging code
16065 2001-12-16  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
16067         * fvwm/fvwm.h (struct):
16068         * fvwm/window_flags.h (IS_FIXED_PPOS):
16069         * fvwm/style.h (SCSET_IS_FIXED_PPOS):
16070         * fvwm/style.c (parse_and_set_window_style):
16071         (check_window_style_change):
16072         implemented new styles FixedPPosition, FixedUSPosition, FixedSize,
16073         FixedUSSize, FixedPSize and Variable PPosition, ...
16075         * fvwm/events.c (HandleConfigureRequest):
16076         * fvwm/ewmh.c (ewmh_AllowsResize):
16077         (is_resize_allowed):
16078         (ewmh_AllowsMove):
16079         (ewmh_AllowsMove):
16080         * fvwm/gnome.c (GNOME_SetHints):
16081         (AnimatedMoveAnyWindow):
16082         (CMD_ResizeMove):
16083         use new functions
16084         * fvwm/move_resize.c (is_move_allowed):
16085         (is_resize_allowed):
16086         (is_maximize_allowed):
16087         new functions to clean up some code
16089 2001-12-15  Dan Espen  <dane@mk.telcordia.com>
16091         * fvwm/fvwm2.1: Doc fixups.
16093 2001-12-15  olicha  <olivier.chapuis@free.fr>
16095         * fvwm/builtins (CMD_BugOpts):
16096         * fvwm/ewmh.c:
16097         * fvwm/ewmh_conf.c (EWMH_BugOpts):
16098         * fvwm/ewmh_events.c (ewmh_StateHidden):
16099         * fvwm/fvwm.c (InitVariables):
16100         * fvwm/fvwm2.1:
16101         * fvwm/icons.c (CMD_Iconify):
16102         * fvwm/screen.h:
16103         * fvwm/virtual.c (unmap_window):
16104         (map_window):
16105         Implemented the new _NET_WM_STATE_HIDDEN ewmh state that allows
16106         to fix the IconicState problems in vitrual.c. New BugOpts
16107         EWMHIconicStateWorkaround for supporting current KDE versions
16109         * fvwm/events.c (HandlePropertyNotify):
16110         * fvwm/ewmh.c (ewmh_AllowsYes):
16111         * fvwm/ewmh.h:
16112         (ewmh_AllowsClose):
16113         (ewmh_AllowsMaximize):
16114         (ewmh_AllowsMove):
16115         (ewmh_AllowsResize):
16116         (EWMH_SetAllowedActions):
16117         (EWMH_WindowInit):
16118         * fvwm/style.c (check_window_style_change):
16119         * fvwm/update.c (apply_window_updates):
16120         * fvwm/update.h:
16121         Implemented _NET_WM_ALLOWED_ACTIONS from version 1.2 of the wm-spec
16123 2001-12-13  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
16125         * fvwm/borders.c (RedrawTitle):
16126         * libs/defaults.h (WINDOW_TITLE_OFFSET):
16127         fixed 'stick' lines with long titles
16129 2001-12-11  olicha  <olivier.chapuis@free.fr>
16131         * NEWS:
16132         * fvwm/commands.h:
16133         * fvwm/ewmh.c (ewmh_SetWorkArea):
16134         * fvwm/ewmh.h:
16135         (ewmh_ComputeAndSetWorkArea):
16136         (ewmh_HandleDynamicWorkArea):
16137         (EWMH_GetWorkAreaIntersection):
16138         (EWMH_GetStrutIntersection):
16139         (get_intersection):
16140         * fvwm/ewmh_name.c (EWMH_SetDeskNames):
16141         * fvwm/function.c:
16142         * fvwm/function.h:
16143         * fvwm/fvwm.c (InitVariables):
16144         * fvwm/fvwm2.1:
16145         * fvwm/modconf.c (send_desktop_names):
16146         (CMD_Send_ConfigInfo):
16147         * fvwm/placement.c (get_next_x):
16148         (get_next_y):
16149         * fvwm/screen.h:
16150         * fvwm/virtual.c (CMD_DesktopName):
16151         * fvwm/virtual.h:
16152         (GetDesktopName):
16153         New command "DesktopName desk name" to define desktops names for
16154         the FvwmPager, the WindowList and ewmh compliant pagers.
16155         Desktops information (desk, desk name, working areas) is stored in a
16156         new list sub structure of Scr, DesktopsInfo. The head of the list
16157         contains generic information for desks that are not in the list.
16159         * fvwm/windowlist.c (get_desk_title):
16160         (CMD_WindowList):
16161         * fvwm/fvwm2.1:
16162         * NEWS:
16163         New window list options NoDeskNum, NoCurrentDeskTitle,
16164         TitleForAllDesks, NoNumInDeskTitle. Document these options and also
16165         the NoGeometry and NoGeometryInfo options.
16167         * fvwm/ewmh.c:
16168         * fvwm/ewmh_names.c:
16169         * fvwm/ewmh_icons.c:
16170         Added some static declarations
16172         * fvwm/ewmh_names.c (EWMH_SetVisibleName):
16173         It seems that UTF8 names should not be terminated by a 0
16175         * fvwm/ewmh.c (EWMH_SetClientListStacking):
16176         Set the stacking list in the good orders
16178 2001-12-10  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
16180         * vms/config.h:
16181         * fvwm/functions.c:
16182         * fvwm/commands.h:
16183         * fvwm/builtins.c:
16184         * fvwm/borders.c:
16185         removed all MULTISTYLE ifdefs
16187         * fvwm/borders.c (RedrawTitle):
16188         fixed title drawing into relief
16190 2001-12-08  olicha  <olivier.chapuis@free.fr>
16192         * fvwm/style.c:
16193         * fvwm/style.h:
16194         * fvwm/fvwm.h:
16195         * fvwm/update.c:
16196         * fvwm/update.h:
16197         * fvwm/window_flags.h:
16198         * fvwm/fvwm2.1:
16199         s/extended_window_name/indexed_window_name/i
16200         s/extended_icon_name/indexed_icon_name/i
16201         s/do_update_window_name/do_update_visible_window_name/
16202         s/do_update_icon_name/do_update_visible_icon_name/
16204         * fvwm/style.c (CMD_Style):
16205         * fvwm/style.h:
16206         (parse_and_set_window_style):
16207         Split CMD_Style into CMD_Style and parse_and_set_window_style
16209 2001-12-06  olicha  <olivier.chapuis@free.fr>
16211         * fvwm/add_window.c (setup_window_name_count):
16212         (setup_icon_name_count):
16213         Better determination of the window and icon names index
16215         * fvwm/add_window.c (AddWindow):
16216         (setup_icon):
16217         * fvwm/events.c (HandlePropertyNotify):
16218         * fvwm/ewmh_names.c (EWMH_WMName):
16219         (EWMH_WMIconName):
16220         * fvwm/module_interface.c (BroadcastWindowIconNames):
16221         * fvwm/module_interface.h:
16222         (CMD_Send_WindowList):
16223         (CMD_set_mask):
16224         (CMD_set_sync_mask):
16225         (CMD_set_nograb_mask):
16226         * fvwm/update.c (apply_window_updates):
16227         * libs/Module.h:
16228         New module messages type M_VISIBLE_NAME and M_VISIBLE_ICON_NAME
16229         which are send to modules with BroadcastWindowIconNames.
16230         The set mask cmds use unsigned long mask and not int mask!
16232 2001-12-05  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
16234         * fvwm/ewmh.h:
16235         * fvwm/ewmh.c:
16236         EWMH without iconv compile fix by Hippo
16238 2001-12-05  olicha  <olivier.chapuis@free.fr>
16240         * fvwm/add_window.c:
16241         * fvwm/ewmh.c (*):
16242         * fvwm/ewmh.h:
16243         * fvwm/ewmh_conf.c (EWMH_CMD_Styles):
16244         * fvwm/ewmh_events.c:
16245         * fvwm/fvwm.h:
16246         * fvwm/fvwm2.1:
16247         * fvwm/move_resize.c (CMD_Maximize):
16248         * fvwm/placement.c (test_fit):
16249         (PlaceWindow):
16250         * fvwm/session.c (SaveWindowStates):
16251         * fvwm/style.c (merge_styles):
16252         * fvwm/style.h:
16253         (check_window_style_change):
16254         * fvwm/update.c (apply_window_updates):
16255         * fvwm/update.h:
16256         * fvwm/window_flags.h:
16257         New ewmh styles:
16258         EWMHMaximizeIgnoreWorkingArea / EWMHMaximizeUseWorkingArea /
16259         EWMHMaximizeUseDynamicWorkingArea,
16260         EWMHPlacementIgnoreWorkingArea / EWMHPlacementUseWorkingArea
16261         EWMHPlacementUseDynamicWorkingArea,
16262         EWMHUseStackingOrderHints / EWMHIgnoreStackingOrderHints,
16263         EWMHIgnoreStateHints / EWMHUseStateHints,
16264         EWMHIgnoreStrutHints / EWMHUseStrutHints
16266         * fvwm/ConfigFvwmDefaults:
16267         Use EWMHPlacementUseDynamicWorkingArea,
16268         EWMHMaximizeUseDynamicWorkingArea as default placement styles
16270         * NEWS:
16271         * fvwm/add_window.c (setup_placement_penalty):
16272         * fvwm/add_window.h:
16273         (setup_placement_penalty):
16274         (AddWindow):
16275         * fvwm/fvwm.h:
16276         * fvwm/placement.c (get_next_x):
16277         * fvwm/placement.h:
16278         (get_next_y):
16279         (test_fit):
16280         * fvwm/style.c (CMD_Style):
16281         * fvwm/style.h:
16282         (check_window_style_change):
16283         * fvwm/update.c (apply_window_updates):
16284         * fvwm/update.h:
16285         * fvwm/window_flags.h:
16286         * libs/default.h:
16287         New styles PlacementOverlapPenalties and
16288         PlacementOverlapPercentPenalties
16290         * NEWS:
16291         * fvwm/add_window.c (setup_window_name_count):
16292         * fvwm/add_window.h:
16293         (setup_icon_name_count):
16294         (setup_visible_name):
16295         (setup_window_name):
16296         (free_window_names):
16297         (setup_icon):
16298         * fvwm/borders.c (DrawMultiPixmapTitlebar):
16299         (RedrawTitle):
16300         * fvwm/events.c (HandlePropertyNotify):
16301         * fvwm/ewmh_names.c (EWMH_*):
16302         * fvwm/fvwm.h:
16303         * fvwm/icons.c (CreateIconWindow):
16304         (DrawIconWindow):
16305         (RedoIconName):
16306         (AutoPlaceIcon):
16307         (Iconify):
16308         * fvwm/session.c (MatchWinToSM):
16309         * fvwm/style.c (CMD_Style):
16310         * fvwm/style.h:
16311         (check_window_style_change):
16312         * fvwm/update.c (apply_window_updates):
16313         * fvwm/update.h:
16314         * fvwm/window_flags.h:
16315         New styles ExtendedWindowName / SimpleWindowName and
16316         ExtendedIconName / SimpleIconName. TODO: the modules implementation
16318         * fvwm/builtins.c (ReadMultiPixmapDecor):
16319         A -Wall fix
16321         * configure.in:
16322         Fixed gcc test
16324         * session.c (get_version_string):
16325         now is 2.5-3
16327         * fvwm/stack.c (new_layer):
16328         (CMD_Layer):
16329         Fixed ewmh wm state
16331         * fvwm/ewmh_icons.c (ewmh_SetWmIconFromPixmap):
16332         Fixed creation of the ewmh icon in the case of the window is iconified
16334 2001-11-28  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
16336         * fvwm/placement.c (PlaceWindow):
16337         fixed manual placement on Xinerama screens other than the one with the
16338         top left corner of the total screen
16340 2001-11-27  olicha  <olivier.chapuis@free.fr>
16342         * configure.in:
16343         * acinclude.m4:
16344         * acconfig.h:
16345         * fvwm/ewmh_name.c
16346         Check for the second argument of iconv
16348         * configure.in:
16349         Added -Wall to CFLAGS if cc is gcc
16351 2001-11-26  Mikhael Goikhman  <migo@homemail.com>
16353         * configure.in:
16354         * acconfig.h:
16355         s/extanded/extended/
16357 2001-11-26  olicha  <olivier.chapuis@free.fr>
16359         * fvwm/Makefile.am:
16360         Fixed (?) iconv_LIBS
16362 2001-11-26  olicha  <olivier.chapuis@free.fr>
16364         * fvwm/functions.c (expand):
16365         Fixed n, c, r expansion
16367 2001-11-25  Dan Espen  <dane@mk.telcordia.com>
16369         * fvwm/fvwm2.1: Clean up ewmh stuff.
16371 2001-11-24  olicha  <olivier.chapuis@free.fr>
16373         * fvwm/ewmh_internal.h:
16374         * fvwM/ewmh.c:
16375         Removed a non standard macro
16377 2001-11-24  olicha  <olivier.chapuis@free.fr>
16379         * fvwm/fvwm2.1:
16380         Documented the previous ewmh style in a new Style subsection
16382         * fvwm/functions.c (expand):
16383         Clean up, removed 5 tmp_win and IS_EWMH_DESKTOP
16385 2001-11-24  olicha  <olivier.chapuis@free.fr>
16387         * fvwm/add_window (setup_icon):
16388         (setup_window_structure):
16389         * fvwm/events.c (HandlePropertyNotify):
16390         * fvwm/ewmh.h:
16391         * fvwm/ewmh_conf.c (EWMH_CMD_Style):
16392         * fvwm/ewmh_icons.c (ewmh_WMIcon):
16393         (EWMH_DoUpdateWmIcon):
16394         (ewmh_SetWmIconFromPixmap):
16395         (EWMH_DeleteWmIcon):
16396         (EWMH_SetIconFromWMIcon):
16397         * fvwm/ewmh_intern.h:
16398         * fvwm/fvwm.h:
16399         * fvwm/icons.c (GetIcon):
16400         * fvwm/session.c (get_version_string):
16401         * fvwm/style.c (CMD_Style):
16402         * fvwm/style.h:
16403         (check_window_style_change)
16404         * fvwm/update.c (apply_window_updates):
16405         * fvwm/update.h:
16406         * fvwm/window_flags.h:
16407         New style EWMHMiniIconOverride / EWMHNoMiniIconOverride,
16408         EWMHDonateMiniIcon / EWMHDontDonateMiniIcon,
16409         EWMHDonateIcon / EWMHDontDonateIcon,
16410         Some ewmh icon code simplification.
16411         Ewmh icons priority: just after icon window.
16413         * fvwm/ewmh.c (EWMH_ExitStuff):
16414         * fvwm/ewmh.h:
16415         * fvwm/session.c (SaveWindowStates):
16416         (LoadWindowStates):
16417         (MatchWinToSM):
16418         * fvwm/fvwm.c (Done):
16419         Delete the ewmh icons we set ourself. Some ewmh session states do not
16420         need to be saved/restored anymore
16422 2001-11-23  olicha  <olivier.chapuis@free.fr>
16424         * fvwm/ewmh_names.c (convert_charsets):
16425         Fixed infinite loop
16427 2001-11-23  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
16429         * fvwm/ewmh_names.c (convert_charsets):
16430         -Wall fix: 2nd parameter of iconv is char **, not const char ** as the
16431         man page states on Linux
16432         replaced goto with a loop
16434 2001-11-22  olicha  <olivier.chapuis@free.fr>
16436         * fvwm/ewmh_icons.c (EWMH_SetWmIconFromPixmap):
16437         a -Wall fix
16439         * fvwm/ewmh_events.c:
16440         Fixed some styles update
16442         * fvwm/ewmh_conf.c:
16443         * fvwm/function.c (func_config):
16444         * fvwm/function.h:
16445         * fvwm/ewmh.c:
16446         * fvwm/ewmh.h:
16447         * fvwm/ewmh_events.c:
16448         * fvwm/ewmh_intern.h:
16449         * fvwm/Makefile.am:
16450         * fvwm/fvwm2.1:
16451         New file for ewmh styles and commands. New commands EWMHBaseStrut and
16452         EWMHNumberOfDesktops. More documentation in ewmh man page section.
16454         * fvwm/add_window.c:
16455         * fvwm/bindings.c:
16456         * fvwm/events.c:
16457         * fvwm/functions.c:
16458         * fvwm/ewmh.c (EWMH_Init):
16459         * fvwm/fvwm.h:
16460         * fvwm/fvwm.c (InitVariables):
16461         * fvwm/placement.c
16462         * fvwm/sceen.h:
16463         * fvwm/session.c:
16464         * fvwm/styles.c:
16465         * fvwm/update.c:
16466         * fvwm/update.h:
16467         * fvwm/window_flags.c:
16468         * libs/Bindings.c:
16469         * libs/Picture.c:
16470         * libs/Picture.h:
16471         * libs/fvwmlib.h:
16472         * configure.in:
16473         * acconfig.h:
16474         Remove all the HAVE_EWMH ifdef but the two in virtual.c (which
16475         are maybe problematic) and those in the ewmh* files to allow
16476         to disbale the ewmh code: with --disable-ewmh all the ewmh code
16477         should be dummy. --enable-ewmh is now the default.
16479 2001-11-20  olicha  <olivier.chapuis@free.fr>
16481         * fvwm/icons.c (GetIcon):
16482         * fvwm/add_window.c (setup_icon):
16483         Fixed icons order choice and other minor bugs
16485         * fvwm/ewmh_icons.c (EWMH_SetWmIconFromPixmap):
16486         Fixed a core dump if there is no MiniIcon
16488 2001-11-18  olicha  <olivier.chapuis@free.fr>
16490         * fvwm/ewmh.c (add_kst_item):
16491         * fvwm/ewmh.h:
16492         (ewmh_AddToKdeSysTray):
16493         (EWMH_IsKdeSysTrayWindow):
16494         (EWMH_ManageKdeSysTray):
16495         (EWMH_WindowInit):
16496         fvwm/ewmh_intern.h:
16497         * fvwm/events.c (HandleDestroyNotify):
16498         (HandleMapRequest):
16499         (HandleUnmapNotify):
16500         Fixed the KDE system tray implementation
16502 2001-11-16  olicha  <olivier.chapuis@free.fr>
16504         * fvwm/ewmh.h:
16505         * fvwm/ewmh.c:
16506         fixed EWMH_WindowDestroyed and EWMH_DestroyWindow macros
16508 2001-11-15  olicha  <olivier.chapuis@free.fr>
16510         * fvwm/ewmh.c (EWMH_DestroyWindow):
16511         * fvwm/ewmh.h:
16512         (EWMH_WindowDestroyed):
16513         * fvwm/events.c (HandleReparentNotify):
16514         (HandleDestroyNotify):
16515         (HandleUnmapNotify):
16516         * fvwm/add_window.c (destroy_window):
16517         Fixed the ewmh windows lists
16519 2001-11-15  olicha  <olivier.chapuis@free.fr>
16521         * fvwm/Makefile.am:
16522         * fvwm/ewmh.c:
16523         * fvwm/ewmh.h:
16524         * fvwm/ewmh_intern.h:
16525         * fvwm/ewmh_events.c:
16526         * fvwm/ewmh_icons.c:
16527         * fvwm/ewmh_names.c:
16528         * fvwm/fvwm2.1:
16529         * NEWS:
16530         New files to achieve the extended WM hints support, off by
16531         default. This code is ifdefed a la gnome.c.
16532         This is work in progess (need to do so that every things are
16533         configurable).
16535         * configure.in:
16536         * acconfig.h (HAVE_EWMH, HAVE_ICONV, USE_LIBICONV, HAVE_CODSET):
16537         New configure option --enable-ewmh. Added tests for iconv and
16538         nl_langinfo for UTF8 conversions.
16540         * fvwm/add_window.c (AddWindow):
16541         (CaptureOneWindow):
16542         (destroy_window):
16543         (setup_window_name):
16544         (setup_icon):
16545         EWMH_SetWMState, EWMH_SetWMDesktop, EWMH_SetFrameStrut,
16546         EWMH_WindowDestroyed, EWMH_WMName, EWMH_SetVisibleName,
16547         SET_HAS_EWMH_ICON, EWMH_WMIconName
16549         * fvwm/add_window.c (setup_window_structure):
16550         * fvwm/fvwm.h (FvwmWindow):
16551         (window_flags):
16552         * fvwm/window_flags.h:
16553         * fvwm/session.c (get_version_string):
16554         (SaveWindowStates):
16555         (LoadWindowStates):
16556         Added some entries in FvwmWindow and some flags (more will be
16557         added). Some of these states need to be saved at restart and
16558         at recapture. This code is ifdefed, may be it should not: I was
16559         forced to ifdef the version string in get_version_string.
16561         * libs/Bindings.c (win_contexts):
16562         * libs/fvwmlib.h:
16563         * fvwm/events.c (GetContext):
16564         * fvwm/bindings.c (ParseBinding):
16565         (activate_binding):
16566         * fvwm/functions.c (expand_extended_var):
16567         (expand):
16568         (execute_function):
16569         (DeferExecution):
16570         * fvwm/screen.h (Scr):
16571         new context C_EWMH_DESKTOP named "D" for an ewmh desktop
16572         (kdesktop or Nautilus desktop). This context is something between
16573         C_ROOT and C_WINDOW. Added Scr.EwmhDesktop.
16575         * fvwm/bindings.c (activate_binding):
16576         Fixed immediate application of mouse/stroke bindings
16578         * fvwm/borders.h
16579         * fvwm/borders.c (RedrawDecorations):
16580         * fvwm/update.c (apply_window_updates):
16581         New function  RedrawDecorations taken from apply_window_updates
16582         and called in ewmh_icons.c and update.c
16584         * fvwm/bultins.c (CMD_WindowShade):
16585         EWMH_SetWMState
16587         * fvwm/events.c (HandleFocusIn):
16588         (HandlePropertyNotify):
16589         (HandleClientMessage):
16590         (HandleMapRequestKeepRaised):
16591         (HandleUnmapNotify):
16592         EWMH_SetActiveWindow. Test for utf8 window and icon name, set the ewmh
16593         icon state. EWMH_ProcessPropertyNotify, EWMH_ProcessClientMessage,
16594         EWMH_SetClientList
16596         * fvwm/icons.c (GetIcon):
16597         * fvwm/icons.h:
16598         (CreateIconWindow):
16599         (ChangeIconPixmap):
16600         * fvwm/events.c (HandlePropertyNotify):
16601         New function GetIcon taken from CreateIconWindow which choose
16602         the icon, there is a new case for EWMH icons. New function
16603         ChangeIconPixmap taken from events.c.
16604         The two new functions are called from ewmh_icon.c (and icons.c).
16606         * fvwm/move_resize.c (handle_stick):
16607         (CMD_Maximize):
16608         (handle_stick):
16609         EWMH_SetWMState, EWMH_GetWorkAreaIntersection, EWMH_SetWMDesktop
16611         * libs/Picture.h:
16612         * libs/Picture.c (LoadPictureFromPixmap):
16613         (CachePictureFromPixmap):
16614         New functions for loading a picture from a pixmap. Nothing is cached
16615         but this simplify the MiniIcon code.
16617         * fvwm/placement.c (PlaceWindow):
16618         EWMH_GetWorkAreaIntersection
16620         * fvwm/screen.h (Scr):
16621         Added the working area, the dynamic working area and the ewmh
16622         Desktop window.
16624         * fvwm/stack.c (restack_windows):
16625         (CMD_Layer):
16626         EWMH_SetClientListStacking, EWMH_SetWMState
16628         * fvwm/style.c (check_window_style_change):
16629         * fvwm/update.c (apply_window_updates):
16630         * fvwm/update.h:
16631         Added do_update_list_skip to the update_win flags for EWMH_SetWMState.
16632         This code is ifdefed.
16634         * fvwm/style.c (lookup_style):
16635         EWMH_GetStyle
16637         * fvwm/virctual.c (goto_desk):
16638         (CMD_GotoDeskAndPage):
16639         (do_move_window_to_desk):
16640         EWMH_SetCurrentDesk, EWMH_SetWMDesktop
16642 2001-11-10  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
16644         * fvwm/update.c (apply_window_updates):
16645         * fvwm/gnome.c (GNOME_GetStyle):
16646         * fvwm/style.c (lookup_style):
16647         (check_window_style_change):
16648         * fvwm/add_window.c (setup_style_and_decor):
16649         fixed GnomeIgnoreHints style for some of the gnome hints
16651         * fvwm/fvwm.c (StartupStuff):
16652         Tried to fix font size problem
16654         * fvwm/placement.c (PlaceWindow):
16655         suppress an X error
16657         * fvwm/move_resize.c (moveLoop):
16658         * libs/Target.c (fvwmlib_keyboard_shortcuts):
16659         * fvwm/misc.c (Keyboard_shortcuts):
16660         modified keyboard shortcut functions so that it is possible to move
16661         windows with the keyboard even if the border is hit.  does not work
16662         very nicely with paging
16664         * libs/Target.c (fvwmlib_keyboard_shortcuts):
16665         performance enhancement
16667         * fvwm/events.c (HandleButtonPress):
16668         fixed (?) some problem with passing the raise click in ctf to the app
16670         * fvwm/add_window.c (Reborder):
16671         * fvwm/virtual.c (MoveViewport):
16672         (MapDesk):
16673         (UnmapDesk):
16674         * fvwm/session.c (SaveWindowStates):
16675         * fvwm/fvwmdebug.c (DB_WI_WINDOWS):
16676         don't access stack_next and stack_prev directly but use the access
16677         functions from stack.h
16679         * fvwm/stack.c (remove_window_from_stack_ring):
16680         (add_window_to_stack_ring_after):
16681         safety patch
16683         * fvwm/add_window.c (adjust_fvwm_internal_windows):
16684         (destroy_window):
16685         when a window becomes scheduled for destruction, remove all traces of it
16686         from the fvwm internal variable so its not accessed accidentally when
16687         its fields are no longer valid
16689 2001-11-05  Mikhael Goikhman  <migo@homemail.com>
16691         * fvwm/borders.c:
16692         fixed compilation of I18N_MB
16694 2001-10-30  Mikhael Goikhman  <migo@homemail.com>
16696         * AUTHORS:
16697         * NEWS:
16698         * acconfig.h:
16699         * configure.in:
16700         * fvwm/borders.c:
16701         * fvwm/builtins.c:
16702         * fvwm/fvwm2.1:
16703         * fvwm/screen.h:
16704         exclude the TitleStyle MultiPixmap feature (only) before forking
16705         ...
16706         and restore it after that
16708         * NEWS:
16709         * configure.in:
16710         change version string to 2.5.0
16712         * NEWS:
16713         added a missing entry for the stable release 2.4.0 (03-Jul-2001);
16714         added a link to the stable version 2.4.4 (not released yet)
16716 2001-10-30  Mikhael Goikhman  <migo@homemail.com>
16718         * NEWS:
16719         * configure.in:
16720         change version string to 2.4.4 before forking
16722         * make_fvwmdist.sh:
16723         strip end of line from date (adjust for a new length)
16725 2001-10-29  olicha  <olivier.chapuis@free.fr>
16727         * fvwm/screen.h (DecorFaceStyle):
16728         Fixed the "lenght" of face_type if FANCY_TITLEBARS is defined,
16729         so that Solid colors work again
16731 2001-10-28  olicha  <olivier.chapuis@free.fr>
16733         * fvwm/module_interface.c (skipModuleAliasToken):
16734         Allows '/' as alias character
16736         * NEWS
16737         Script news
16739 2001-10-27  Mikhael Goikhman  <migo@homemail.com>
16741         * configure.in:
16742         * acconfig.h:
16743         * NEWS:
16744         added --disable-multipixmap-titles for the Suzanne's patch,
16745         the default is enable
16747         * fvwm/fvwm2.1:
16748         some formatting fixes in TitleStyle entry
16750 2001-10-27  Suzanne Britton  <tril@igs.net>
16752         * config.h.in: Added FANCY_TITLEBARS option, off by default
16754         * fvwm/fvwm2.1:
16755         Added info on TitleStyle MultiPixmap
16757         * fvwm/screen.h:
16758         [All changes #ifdeffed FANCY_TITLEBARS]
16759         Added TITLE_PADDING define for fancy titlebar rendering
16760         Added tb_pixmap_enum
16761         Added MultiPixmap to DecorFaceType enum
16762         Added Picture **multi_pixmaps and short multi_stretch_flags
16763         to DecorFace structure
16765         * fvwm/borders.c:
16766         [All changes #ifdeffed FANCY_TITLEBARS except the fix to RedrawButtons]
16767         (DrawButton): Handle UseTitleStyle where TitleStyle is MultiPixmap
16768         (RenderIntoWindow): [new]
16769         (DrawMultiPixmapTitlebar): [new]
16770         (RedrawButtons): Pass the left1right0 parameter properly to DrawButton,
16771         instead of always sending 1
16772         (RedrawTitle):
16773         Call DrawFancyTitlebar for MultiPixmap style
16774         Skip DrawString calls for MultiPixmap style (title is drawn inside
16775         DrawMultiPixmapTitlebar)
16777         * fvwm/builtins.c:
16778         [All changes #ifdeffed FANCY_TITLEBARS]
16779         (FreeDecorFace): Free up multi_pixmaps array for a MultiPixmap decor
16780         (ReadDecorFace): Call ReadMultiPixmapDecor for a MultiPixmap TitleStyle
16781         (ReadMultiPixmapDecor): [new]
16783 2001-10-26  Dan Espen  <dane@mk.telcordia.com>
16785         * NEWS: FvwmForm: Customize pointers, support ISO_Tab key,
16786         buttons can activate on press or release, special pointer during grab,
16787         arrow key command recall.
16789 2001-10-24  Mikhael Goikhman  <migo@homemail.com>
16791         * fvwm/bindings.c (ParseBinding):
16792         * fvwm/bindings.h:
16793         * fvwm/fvwm2.1:
16794         binding commands now do not print error messages with Silent
16796         * fvwm/ConfigFvwmDefaults:
16797         * NEWS:
16798         don't use ReverseOrder in the default Alt-Tab like it was in 2.4.0;
16799         use Silent before Key Help
16801         * fvwm/add_window.c:
16802         changed the broken size hints message to notify the owner
16804         * docs/fvwm.lsm.in:
16805         small changes
16807 2001-10-19  olicha  <olivier.chapuis@free.fr>
16809         * NEWS:
16810         Some FvwmScript news
16812 2001-10-16  olicha  <olivier.chapuis@free.fr>
16814         * NEWS:
16815         Some FvwmScript news
16817 2001-10-15  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
16819         * fvwm/bindings.c (activate_binding):
16820         * libs/Bindings.c (GrabWindowKeyOrButton):
16821         activate mouse/stroke bindings immediately
16823         * fvwm/events.c (HandleButtonPress):
16824         it is possible to bind actions to the 'ClickToFocus' click
16826 2001-10-14  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
16828         * fvwm/virtual.c (HandlePaging):
16829         allow paging during move/resize when pressing keys
16831         * libs/XResource.c (MergeCmdLineResources):
16832         possible core dump fix
16834         * fvwm/add_window.c (setup_window_placement):
16835         fixed core dump
16837         * libs/Bindings.c (AddBinding):
16838         another attempt at cleaning up bindings with "Shift"
16840 2001-10-13  olicha  <olivier.chapuis@free.fr>
16842         * NEWS
16843         FvwmScript news
16845 2001-10-10  Mikhael Goikhman  <migo@homemail.com>
16847         * move_resize.c:
16848         * fvwm/fvwm2.1:
16849         OpaqueMoveSize now accepts "unlimited" or negative argument.
16851 2001-10-09  Mikhael Goikhman  <migo@homemail.com>
16853         * fvwm/fvwm2.1:
16854         added missing "!"
16856 2001-10-08  Dan Espen  <dane@mk.telcordia.com>
16858         * libs/Makefile.am (libfvwm_a_SOURCES): Add new file.
16860         * libs/fvwmlib.h:
16861         * libs/Cursor.c: Create new libs function fvwmCursorNameToIndex.
16863         * fvwm/cursor.c: Extract cursor validation routine to become a libs
16864         routine.
16866 2001-10-08  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
16868         * NEWS, configure.in:
16869         changed version to 2.5.0
16871 2001-10-08  olicha  <olivier.chapuis@free.fr>
16873         * fvwm/borders.c (RedrawTitle):
16874         Fixed drawing of leftJustified stippled title and suppress warnings
16875         in RelieveRectangle w/ RightJustified stippled title
16877 2001-10-05  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
16879         * fvwm/virtual.c (CMD_XineramaSlsSize):
16880         fixed ABR
16882 2001-10-03  olicha  <olivier.chapuis@free.fr>
16884         * fvwm/style.c (CMD_Style):
16885         * fvwm/fvwm2.1
16886         Added the possibility to add an Xinerama screen to the 4 numerics
16887         Iconbox format
16889 2001-10-03  olicha  <olivier.chapuis@free.fr>
16891         * fvwm/icons.c (AutoPlaceIcon):
16892         Fixed a core dump with @c and fixed icon placement if the icon should
16893         not be on the current page
16895 2001-10-02  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
16897         * fvwm/icons.c (AutoPlaceIcon):
16898         * libs/FScreen.c (FScreenParseScreenBit):
16899         added 'w' screen specifier for icon boxes
16901         * fvwm/icons.c (AutoPlaceIcon):
16902         fixed placement of icons in icon boxes on different screen
16904         * fvwm/menus.c (get_menu_options):
16905         reduced code duplication
16907 2001-10-02  olicha  <olivier.chapuis@free.fr>
16909         * fvwm/menus.c (get_menu_options):
16910         fixed Xinerama placement of menu with empty but not null position hints
16912 2001-10-02  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
16914         * fvwm/borders.c (RedrawTitle):
16915         * libs/defaults.h (WINDOW_TITLE_STICKY_GAP):
16916         suppress a warning in RelieveRectangle w/ small sticky windows
16918 2001-09-30  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
16920         * fvwm/menus.c (get_menu_options):
16921         A 'rectangle' context rectangle for menus honours the '@screen' bit
16923         * fvwm/move_resize.c (DisplayPosition):
16924         coordinates of a window are show in relation to the screen, not the page
16926         * libs/FScreen.c (FScreenTranslateCoordinates):
16927         * fvwm/placement.c (PlaceWindow):
16928         * fvwm/add_window.c (setup_window_placement):
16929         Applied patches by Sidik Isani that adds the "fvwmscreen" X resource;
16930         rewrote the library functionality to better match the rest of the
16931         interface
16933         * fvwm/builtins.c (DestroyFvwmDecor):
16934         removed useless code
16936         * fvwm/icons.c (DrawIconWindow):
16937         fixed race condition w/ expanding/collapsing icon titles
16939         * fvwm/windowlist.c (CMD_WindowList):
16940         fixed Xinerama placement of window list when called without options
16942 2001-09-19  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
16944         * libs/FScreen.c (FScreenSLSOnOff):
16945         fixed core dump when calling XineramaSls before XineramaSlsSize
16947         * configure.in:
16948         changed to 2.4.3
16950         * libs/FShape.h (FHaveShapeExtension):
16951         set macro to 1 when compiling w/ shape extension
16953 2001-09-17  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
16955         * libs/Bindings.c (AddBinding):
16956         * fvwm/bindings.c (ParseBinding):
16957         print a warning if a key with the given name does not exist
16958         if there is an upper and a lower case version of the same key name,
16959         always bind to the lower case version; this is problematic if the upper
16960         case version is tied to a key without a modifier and the lower case
16961         version is tied to the same key, but with a modifier (or both are tied
16962         to different keys). I hope this good enough.
16964         * libs/Bindings.c (FreeBindingList):
16965         (MatchBindingExactly):
16966         (CollectBindingList):
16967         fixed some problems overriding keys
16968         reduced duplication of logic
16970 2001-09-16  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
16972         * NEWS, configure.in:
16973         changed version to 2.5.0
16975 2001-09-16  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
16977         * configure.in:
16978         changed version to 2.4.2
16980 2001-09-16  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
16982         * libs/Colorset.c:
16983         (SetWindowBackground):
16984         (SetRectangleBackground):
16985         * fvwm/builtins.c (CMD_WindowShade):
16986         * fvwm/add_window.c:
16987         (setup_style_and_decor):
16988         * fvwm/icons.c:
16989         (CreateIconWindow):
16990         (GetXPMFile):
16991         (GetIconWindow):
16992         (GetIconBitmap):
16993         * fvwm/events.c:
16994         (HandleConfigureRequest):
16995         (HandleShapeNotify):
16996         (InitEventHandlerJumpTable):
16997         * fvwm/borders.c (struct):
16998         (SetupFrame):
16999         (SetShape):
17000         * fvwm/decorations.c (SelectDecor):
17001         * fvwm/fvwm.c:
17002         (main):
17003         (setVersionInfo):
17004         * fvwm/externs.h:
17005         * fvwm/fvwm.h (FvwmWindow):
17006         * libs/FShape.h:
17007         * libs/FShape.c:
17008         moved shape support to library; its no longer necessary to
17009         '#ifdef SHAPE' any code
17011         * fvwm/borders.c (RedrawButtons):
17012         (RedrawTitle):
17013         fixed top border hilight drawing of title buttons
17015         * libs/Graphics.c (do_relieve_rectangle):
17016         (RelieveRectangle):
17017         (RelieveRectangle2):
17018         allow alternate shading for title buttons
17020 2001-09-15  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
17022         **/*.1:
17023         Applied man page patch by Dmitry Yu. Bolkhovityanov:
17024         Add a formal description of how fvwm maintains module's configs
17025         Change manpages of individual modules to refer to fvwm2(1) for
17026         details about specifying configuration
17028         * fvwm/add_window.c (setup_window_placement):
17029         desk and page can now really be given as X resources a la
17030           xterm.desk: 1
17032         * libs/XResource.c (GetResourceString):
17033         resource -> lower case, class -> upper case
17034         changed signature
17036         * configure.in:
17037         changed version to 2.5.0
17039         * Makefile.am (distcheck2):
17040         build distcheck before dist2; save a few seconds if the build fails
17042         * libs/alloca.c:
17043         * libs/ClientMsg.c:
17044         * libs/envvar.c:
17045         * libs/Event.c:
17046         * libs/fvwmrect.c:
17047         * libs/gethostname.c:
17048         * libs/Grab.c:
17049         * libs/Pointer.c:
17050         * libs/safemalloc.c:
17051         * libs/strcasecmp.c:
17052         * libs/strdup.c:
17053         * libs/strerror.c:
17054         * libs/strncasecmp.c:
17055         * libs/usleep.c:
17056         * libs/wild.c:
17057         * libs/WinMagic.c:
17058         * libs/XError.c:
17059         * libs/Graphics.c:
17060         include config.h
17062         * configure.in:
17063         changed version to 2.4.1 again
17065 2001-09-14  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
17067         * libs/Bindings.c (FvwmStringToKeysym):
17068         try both cases of the first letter of a key name
17070         * fvwm/ConfigFvwmDefaults:
17071         * fvwm/windowlist.c (winCompareReverse):
17072         (CMD_WindowList):
17073         new WindowList option ReverseOrder; use the new option in the default
17074         Alt-Tab binding. This makes it possible to hit Alt-Tab repeatedly to
17075         cycle through the whole window list. The old behaviour only toggled
17076         between two windows. Also, a simple Alt-Tab can be used to switch to
17077         the next window instead of Alt-Tab-Tab.
17079         * libs/FScreen.c (FScreenInit):
17080         fixed a Xinerama crash
17082         * configure.in:
17083         print a verbose error message and exit if X11 headers and libraries
17084         are not found
17086 2001-09-13  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
17088         * fvwm/fvwm.c (main):
17089         * libs/FShape.c:
17090         * libs/FShape.h:
17091         new library for X shape encapsulation
17093         * fvwm/builtins.c (CMD_WindowShade):
17094         * fvwm/borders.c (SetupFrame):
17095         fixed shading of windows without title and border
17096         fixed shading of shaped windows; fixes bug #732
17098         * fvwm/builtins.c (CMD_SetEnv):
17099         calling SetEnv without a value is the same as UnsetEnv
17101 2001-09-10  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
17103         * fvwm/events.c (HandleReparentNotify):
17104         fixed vanishing windows in rapid map/unmap cycles; bug #770
17106         * fvwm/add_window.c (hide_screen):
17107         fixed possible BadWindow error
17109 2001-09-09  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
17111         * fvwm/virtual.c (MoveViewport):
17112         (goto_desk):
17113         (CMD_GotoDeskAndPage):
17114         (CMD_GotoPage):
17115         GotoDeskAndPage records its own history of last visited desk/page
17117         * libs/FScreen.c (FScreenInit):
17118         fixed a memory allocation bug pointed out by Giuseppe Della Ricca
17120 2001-09-05  olicha  <olivier.chapuis@free.fr>
17122         * fvwm/session.c (MatchWinToSM):
17123         * fvwm/add_window.c (setup_window_structure):
17124         * fvwm/move_resize.c (moveLoop):
17125         Fixed PlacedByButton3 condition
17127 2001-09-05  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
17129         * libs/FScreen.c:
17130         * fvwm/functions.c (func_config):
17131         * fvwm/module_interface.c (broadcast_xinerama_state):
17132         * fvwm/virtual.c (CMD_Xinerama):
17133         (CMD_XineramaPrimaryScreen):
17134         (CMD_XineramaSls):
17135         (CMD_XineramaSlsSize):
17136         added sls support
17137         split Xinerama command into Xinerama, XineramaPrimaryScreen,
17138         XineramaSls and XineramaSlsSize
17139         restructured parts of the FScreen code
17141         * fvwm/functions.c (func_config):
17142         new commands XineramaPrimaryScreen, XineramaSls and XineramaSlsSize
17144         * libs/Graphics.c (RelieveRectangle):
17145         allow calling the function with w == 0 or h == 0 without a message
17147         * fvwm/window_flags.h (SET_STYLE_DELETED):
17148         * fvwm/style.c (CMD_DestroyStyle):
17149         (check_window_style_change):
17150         * fvwm/fvwm.h (window_style):
17151         update windows when a style is deleted
17153         * configure.in:
17154         fixed xpm detection problem caused by wrong library order
17156 2001-09-05  olicha  <olivier.chapuis@free.fr>
17158         * NEWS: PlacedByFvwm
17160 2001-09-04  Dan Espen  <dane@mk.telcordia.com>
17162         * fvwm/fvwm2.1 (PlacedByFvwm): Grammar.
17164 2001-09-04  olicha  <olivier.chapuis@free.fr>
17166         * fvwm/fvwm.h:
17167         * fvwm/windows_flags.h:
17168         * fvwm/placement.c (PlaceWindow):
17169         * fvwm/add_window.c (setup_window_structure):
17170         * fvwm/conditional.c (CreateConditionMask):
17171         * fvwm/session.c (get_version_string):
17172         (MatchWinToSM):
17173         * fvwm/fvwm2.1:
17174         Added a new windows_flags is_placed_by_fvwm and a new condition
17175         PlacedByFvwm
17177 2001-09-03  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
17179         * fvwm/focus.c (focus_grab_buttons):
17180         (MoveFocus):
17181         disabled xt/double click patch for now
17183 2001-09-01  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
17185         * libs/Graphics.c (RelieveRectangle):
17186         print a warning if one of the dimensions is <= 0
17188         * fvwm/placement.c (PlaceWindow):
17189         take care of windows that have both, PPosition and USPosition set
17190         take care of transient windows that have neither PPosition nor
17191         USPosition set
17193 2001-09-01  olicha  <olivier.chapuis@free.fr>
17195         * libs/FScreen.c (FScreenInit):
17196         Fixed the position of the xinerama emulation delimiters
17198 2001-08-31  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
17200         * fvwm/fvwm2.1:
17201         Xinerama introduction
17203         * fvwm/icons.c (AutoPlaceIcon):
17204         try to place icons of screen with the window center, and if that fails
17205         on any screen
17207         * libs/FScreen.c (FScreenGetScrRect):
17208         performance improvement for non-xinerama systems
17210         * fvwm/update.c (apply_window_updates):
17211         (flush_window_updates):
17212         update icon boxes and icon position when xinerama layout changes
17214         * fvwm/icons.c (AutoPlaceIcon):
17215         limit placement of icons using no icon box to screen boundaries
17216         adapt icon boxes to xinerama layout whenever used
17218         * fvwm/placement.c (PlaceWindow):
17219         * fvwm/style.c (CMD_Style):
17220         (check_window_style_change):
17221         * fvwm/style.h (SUSE_NO_USPOSITION):
17222         (SUSE_NO_TRANSIENT_PPOSITION):
17223         (SUSE_NO_TRANSIENT_USPOSITION):
17224         * fvwm/fvwm.h (struct):
17225         implemented new styles NoUSPosition/UseUSPosition,
17226         NoTransientPPosition/UseTransientPPosition,
17227         NoTransientUSPosition/UseTransientUSPosition.
17228         These work exactly like NoPPosition/UsePPosition.
17229         Transient windows ignore the window position if neither the PPosition
17230         nor the USPosition hint is set.
17232 2001-08-28  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
17234         * fvwm/focus.c (restore_focus_after_unmap):
17235         fixed a bug transfering the focus when a window was iconified
17237 2001-08-26  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
17239         * fvwm/conditional.c (MatchesConditionMask):
17240         * fvwm/move_resize.c (position_geometry_window):
17241         * fvwm/placement.c (PlaceWindow):
17242         * fvwm/menus.c (pop_menu_up):
17243         * fvwm/move_resize.c (move_window_doit):
17244         * fvwm/icons.c (do_all_iconboxes):
17245         * fvwm/placement.c (PlaceWindow):
17246         * fvwm/menus.c (update_menu):
17247         adapted to new FScreen... signatures
17249         * libs/FScreen.c (FScreenClipToScreen):
17250         (FScreenGetScrCenterCenter):
17251         (FScreenCenterCurrent):
17252         (FScreenCenterPrimary):
17253         (FScreenGetCurrent00):
17254         (FScreenGetGlobalScrRect):
17255         (FScreenGetPrimaryScrRect):
17256         (FScreenGetScrRect):
17257         (FScreenIsRectangleOnScreen):
17258         unified all the FSCreen... functions using a common signature, removed
17259         most old functions
17261         * fvwm/style.c (CMD_Style):
17262         init icon box screen
17264         * fvwm/move_resize.c (move_window_doit):
17265         (CMD_Maximize):
17266         * libs/Makefile.am:
17267         * libs/XineramaSupport.c:
17268         * libs/XineramaSupport.h:
17269         * libs/FScreen.c:
17270         exported and renamed screen defines
17272         * libs/FScreen.h:
17273         renamed files
17275         * fvwm/virtual.c:
17276         * fvwm/style.c:
17277         * fvwm/placement.c:
17278         * fvwm/move_resize.c:
17279         * fvwm/module_interface.c:
17280         * fvwm/modconf.c:
17281         * fvwm/menus.c:
17282         * fvwm/icons.c:
17283         * fvwm/fvwm.c:
17284         * fvwm/conditional.c:
17285         * libs/XineramaSupport.c:
17286         renamed all XineramaSupport...() functions to FScreen...()
17288         * fvwm/style.c (CMD_Style):
17289         -Wall fix
17291 2001-08-25  Dan Espen  <dane@mk.telcordia.com>
17293         * fvwm/style.c (CMD_Style):
17294         * fvwm/fvwm.h (icon_boxes_struct): Add screen to iconbox struct when
17295         using geometry spec.
17297 2001-08-25  Mikhael Goikhman  <migo@homemail.com>
17299         * libs/Strings.c:
17300         * libs/Strings.h:
17301         new function QuoteString() to add and escape single quotes to strings
17303         * fvwm/menus.c (MenuInteraction):
17304         quote both missing function name and menu name for
17305         MissingSubmenuFunction
17307         * fvwm/functions.c (expand):
17308         use QuoteString()
17310 2001-08-25  Dan Espen  <dane@mk.telcordia.com>
17312         * fvwm/style.c (CMD_Style): Fix up iconboxes using negative geom specs.
17314 2001-08-25  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
17316         * fvwm/cursor.c (CMD_CursorStyle):
17317         * fvwm/icons.c (GetXPMFile):
17318         * libs/Colorset.c (SetWindowBackground):
17319         -Wall fixes
17321         * libs/Bindings.c (AddBinding):
17322         tired to help with problem binding keys that have a keycode with no
17323         modifiers and another keycode with some modifiers pressed, e.g.
17324         kc 95 = F11, kc 67 = F1, kc 67 + shift = F11, which caused pressing
17325         F1 generating the actioon bound to F11 sometimes
17327         * fvwm/focus.c (focus_grab_buttons):
17328         -Wall fix
17330 2001-08-23  Dan Espen  <dane@mk.telcordia.com>
17332         * libs/Bindings.c (MatchBinding): Unify XDisplayKeycodes avoidance.
17334 2001-08-20  Bob Woodside  <proteus@pcnet.com>
17336         * fvwm/focus.c (MoveFocus, focus_grab_buttons): Fixed passive button
17337         grab synchronization so apps using XtTranslations to catch double-
17338         clicks don't get confused by extraneous Leave/EnterNotify events.
17339         This fixes the "xfm/moxfm don't see double-clicks" problem.
17341 2001-08-20  Dan Espen  <dane@mk.telcordia.com>
17343         * fvwm/icons.c (AutoPlaceIcon): Fix bug.
17345 2001-08-19  Dan Espen  <dane@mk.telcordia.com>
17347         * fvwm/icons.c (AutoPlaceIcon): Apply screen dimensions as icon is
17348         placed.
17350         * fvwm/style.c (CMD_Style): Don't apply screen dimensions to iconbox
17351         until later when the window is actually placed.
17353         * fvwm/fvwm.h (icon_boxes_struct):  Save  sign  for later  screen
17354         position calculation.
17356 2001-08-19  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
17358         * fvwm/update.c (flush_window_updates):
17359         * fvwm/screen.h (ScreenInfo):
17360         * fvwm/virtual.c (CMD_Xinerama):
17362         * fvwm/move_resize.c (CMD_Maximize):
17363         * fvwm/placement.c (PlaceWindow):
17364         * libs/XineramaSupport.c (XineramaSupportGetNumberedScrRect):
17365         renamed function
17367         * fvwm/fvwm2.1:
17368         describe new maximize options
17370         * fvwm/move_resize.c (MaximizeWidth):
17371         (MaximizeHeight):
17372         (CMD_Maximize):
17373         applied Dmitry's Xinerama patch for Maximize command
17374         replaced "global" and "absolute" with "screen" which is more flexible
17376 2001-08-16  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
17378         * libs/Parse.c (SkipQuote):
17379         fixed a bug in handling of caller specified quote pairs
17381         * fvwm/move_resize.c (CMD_Maximize):
17382         keep window on correct page when viewport does not start on a page
17383         boundary
17385         * libs/XError.c (error_name):
17386         (request_name):
17387         fixed core dump in error handling
17389 2001-08-15  Mikhael Goikhman  <migo@homemail.com>
17391         * configure.in:
17392         * acinclude.m4:
17393         * INSTALL:
17394         * INSTALL.fvwm:
17395         renamed --disable-gnome to --disable-gnome-hints;
17396         documented configure options --with-gnome*;
17397         small improvements in documentation;
17398         use underscore in version instead of dash that causes rpm problems
17400 2001-08-14  Mikhael Goikhman  <migo@homemail.com>
17402         * libs/Makefile.am:
17403         added fvwmrect.h to dist
17405 2001-08-14  Dan Espen  <dane@mk.telcordia.com>
17407         * libs/XineramaSupport.c: Disable debug printing.
17409 2001-08-13  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
17411         * libs/defaults.h (DEFAULT_MENU_STYLE):
17412         reset colour sets in default menu style too
17414 2001-08-13  Mikhael Goikhman  <migo@homemail.com>
17416         * builtins.c:
17417         * events.c:
17418         completed the libstroke-0.5 compatibility fix
17420 2001-08-10  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
17422         * fvwm/move_resize.c (draw_move_resize_grid):
17423         fixed drawing of resize grid when invoked from button or key press
17425         * fvwm/placement.c (PlaceWindow):
17426         rewrote a condition to improve readability
17427         fixed StartsOn... w/ SkipMapping
17429 2001-08-09  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
17431         * fvwm/session.c (MatchWinToSM):
17432         (LoadWindowStates):
17433         (SaveWindowStates):
17434         * fvwm/move_resize.c (CMD_Resize):
17435         * fvwm/events.c (HandlePropertyNotify):
17436         (HandleConfigureRequest):
17437         * fvwm/move_resize.c (CMD_ResizeMove):
17438         (CMD_Maximize):
17439         (CMD_Resize):
17440         * fvwm/update.c (apply_window_updates):
17441         * fvwm/add_window.c (AddWindow):
17442         * fvwm/geometry.c (constrain_size):
17443         (gravity_constrain_size):
17444         the Resize command honors the window gravity
17445         changing the size increment of maximized windows no longer shrinks the
17446         window
17448         * fvwm/icons.c:
17449         keep expanded icon titles on screen
17451 2001-08-08  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
17453         * fvwm/icons.c (do_all_iconboxes):
17454         default icon box fills the primary screen
17456         * libs/XineramaSupport.c (XineramaSupportParseScreenBit):
17457         fixed default_screen argument
17459         * fvwm/style.c (merge_styles):
17460         * fvwm/fvwm.h (window_style):
17461         * fvwm/style.h (SSET_START_SCREEN):
17462         * fvwm/add_window.c (setup_window_placement):
17463         * fvwm/placement.c (PlaceWindow):
17464         (CMD_PlaceAgain):
17465         implemented StartsOnScreen style
17467         * fvwm/placement.c (PlaceWindow):
17468         (test_fit):
17469         (get_next_x):
17470         (get_next_y):
17471         (CleverPlacement):
17472         (SmartPlacement):
17473         Place new windows on xinerama screens
17475         * libs/XineramaSupport.c (XineramaSupportParseGeometryWithScreen):
17476         fixed core dump in debug output
17478 2001-08-07  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
17480         * fvwm/placement.c:
17481         removed unused variable
17483 2001-08-07  olicha  <olivier.chapuis@free.fr>
17485         * NEWS:
17486         FvwmIconBox, FvwmTaskBar and FvwmWinList support aliases
17488 2001-08-06  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
17490         * fvwm/virtual.c (CMD_Xinerama):
17491         replaced XineramaEnable and ...Disable with XineramaCommand
17493         * libs/XineramaSupport.c (XineramaSupportParseScreenBit):
17494         (XineramaSupportGetScreenArgument):
17495         new functions
17497         * fvwm/functions.c (func_config):
17498         * fvwm/move_resize.c (move_window_doit):
17499         (CMD_Move):
17500         (CMD_AnimatedMove):
17501         (CMD_MoveToPage):
17502         (CMD_MoveToScreen):
17503         (handle_stick):
17504         added new command MoveToScreen
17506 2001-08-05  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
17508         * libs/fvwmrect.c:
17509         * libs/fvwmrect.h:
17510         new library files
17512         * libs/XineramaSupport.c (XineramaSupportParseGeometry):
17513         fixed parsing of negative geometries
17514         (XineramaSupportParseGeometryWithScreen):
17515         made global
17516         (XineramaSupportGetNumberedScreenRect):
17517         new function
17519         * sample.fvwmrc/system.fvwm2rc:
17520         * sample.fvwmrc/new-features:
17521         * sample.fvwmrc/system.fvwm2rc-sample-95:
17522         * sample.fvwmrc/system.fvwm2rc-sample-2:
17523         * sample.fvwmrc/system.fvwm2rc-sample-1:
17524         * fvwm/fvwm2.1:
17525         updated for new condition
17527         * fvwm/conditional.c (CreateConditionMask):
17528         (MatchesConditionMask):
17529         * fvwm/fvwm.h (WindowConditionMask):
17530         implemented new condition AcceptsFocus to cope with applications like
17531         xclock that have circulatehit but don't take focus
17533 2001-08-02  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
17535         * libs/XineramaSupport.c (XineramaSupportParseGeometry):
17536         handle Xinerama screens
17538         * fvwm/style.c (CMD_Style):
17539         * fvwm/menus.c (get_menu_options):
17540         cope with Xinerama like geometries with screen info
17542         * fvwm/virtual.c (CMD_XineramaEnable):
17543         XineramaEnable optionally takes the number of the primary screen as its
17544         argument
17546         * fvwm/events.c (GetContext):
17547         reindented code
17549         * fvwm/virtual.c (HandlePaging):
17550         * fvwm/events.c (HandleButtonPress):
17551         * fvwm/events.h (XEVMASK_PANFW):
17552         fixed button and key event handling over pan frames; fixes bug #752
17554         * fvwm/menus.c (get_menu_options):
17555         fixed Xinerama placement of menus without options
17557 2001-08-01  Mikhael Goikhman  <migo@homemail.com>
17559         * NEWS:
17560         * fvwm/borders.c:
17561         * fvwm/builtins.c:
17562         * fvwm/fvwm.c:
17563         * fvwm/screen.h:
17564         Color enhancements in button vectors: @2 is bg color, @3 is fg color.
17565         In addition to the existing: @0 is shadow color, @1 is hilight color.
17567         * fvwm/fvwm2.1:
17568         Added the formal description of Vector that was absent.
17570 2001-08-01  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
17572         * fvwm/fvwm2.1:
17573         some man page corrections
17575 2001-07-30  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
17577         * fvwm/move_resize.c (handle_stick):
17578         also redraw buttons when a window becomes sticky/slippery to make sure
17579         that MWMDecorStick buttons are updated too; fixes bug #749
17581 2001-07-30  Mikhael Goikhman  <migo@homemail.com>
17583         * NEWS:
17584         documented previous changes
17586         * configure.in:
17587         improved output spacing
17589         * fvwm/fvwm2.1:
17590         minor typo
17592 2001-07-29  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
17594         * libs/XineramaSupport.c (XineramaSupportConfigureModule):
17595         * fvwm/modconf.c (send_xinerama_state):
17596         * fvwm/module_interface.c (broadcast_xinerama_state):
17597         * libs/defaults.h:
17598         revised module support for Xinerama
17600         * libs/XineramaSupport.c (XineramaSupportParseGeometryWithScreen):
17601         (XineramaSupportParseGeometry):
17602         (XineramaSupportGetGeometry):
17603         make interface compatible with XineramaSupportParseGeometry().
17604         (XineramaSupportGetPrimaryScreen):
17605         new function
17607         * fvwm/stack.c (raise_over_unmanaged):
17608         fixed restacking of windows with RaiseOverUnmanaged - windows were
17609         raised in reverse order so that the top window became the bottom
17610         window of the ones that were raised
17611         also, ignore Scr.NoFocusWin and all InputOnly windows for raising since
17612         these are invisible
17614 2001-07-28  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
17616         * sample.fvwmrc/system.fvwm2rc-sample-95:
17617         fixed syntax of BugOpts command
17619         * fvwm/ConfigFvwmDefaults:
17620         resize window when clicking on the sides of the window by default
17621         instead of moving it
17623         * fvwm/events.c (HandleEnterNotify):
17624         do not delete MouseFocus when pointer moves from one particular sub
17625         window of a frame to another one.  Helps with xv/xmms vs unclutter
17626         interaction and also with MouseFocus vs. Open Look applications
17628         * fvwm/move_resize.c (DoSnapAttract):
17629         * libs/XineramaSupport.c (XineramaSupportGetResistanceRect):
17630         fixed snapping to Xinerama screen edges
17631         (XineramaSupportIsEnabled):
17632         return False is the X server provides only a single screen
17634         * fvwm/fvwm2.1:
17635         Added descriptions of conditions CurrentDesk, CurrentPage,
17636         CurrentScreen, CurrentGlobalPage, CurrentPageAnyDesk and
17637         CurrentGlobalPageAnyDesk
17639         * fvwm/fvwm.h (rectangle):
17640         (position):
17641         typedefs moved to libs/fvwmlib.h
17643         * fvwm/conditional.c (MatchesConditionMask):
17644         * fvwm/fvwm.h (WindowConditionMask):
17645         * fvwm/conditional.c:
17646         introduced new conditions CurrentGlobalPage and CurrentGlobalPageAnyDesk
17647         for Xinerama support
17649         * fvwm/modconf.c (CMD_Send_ConfigInfo):
17650         (send_xinerama_state):
17651         * fvwm/module_interface.c (broadcast_xinerama_state):
17652         * libs/XineramaSupport.c (XineramaSUpportIsEnabled):
17653         * libs/defaults.h (DEFAULT_XINERAMA_DISABLED):
17654         communicate xinerama state at module startup
17656 2001-07-27  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
17658         * libs/XineramaSupport.c:
17659         next Xinerama patch
17661 2001-07-25  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
17663         * fvwm/move_resize.c (moveLoop):
17664         windows were lost off screen w/ non opaque interactive move when motion
17665         was aborted with Escape on a different page that it was started
17667         * fvwm/move_resize.c (position_geometry_window):
17668         (DisplayPosition):
17669         (DisplaySize):
17670         (InteractiveMove):
17671         (CMD_Resize):
17672         (moveLoop):
17673         (CMD_Resize):
17674         (DoResize):
17675         * libs/XineramaSupport.c (GetMouseXY):
17676         (XineramaSupportCenterCurrent):
17677         (XineramaSupportGetCurrent00):
17678         (XineramaSupportGetCurrentScrRect):
17679         allow to pass in an event with the pointer position
17680         minimize number of XQueryPointer calls in interactive move/resize
17682         * libs/defaults.h:
17683         * fvwm/move_resize.c (resize_geometry_window):
17684         (DisplayPosition):
17685         (DisplaySize):
17686         border width of geometry window moved to defaults.h
17687         moved strings for size window formatting to defaults.h
17688         reworked calculations of geometry window dimensions
17690         * fvwm/move_resize.c (resize_geometry_window):
17691         (position_geometry_window):
17692         (DisplaySize):
17693         (InteractiveMove):
17694         (CMD_Resize):
17695         * fvwm/builtins.c (ApplyDefaultFontAndColors):
17696         * fvwm/fvwm.c (main):
17697         funtions ResizeSizeWindow and PositionSizeWindow renamed to
17698         resize_geometry_window and position_geometry_window
17700         * fvwm/fvwm.c (main):
17701         fixed resizing geometry window before creating it
17703         * fvwm/move_resize.c (switch_move_resize_grid):
17704         (MoveOutline):
17705         * fvwm/virtual.c (HandlePaging):
17706         renamed MoveOutline to draw_move_resize_grid and made static
17707         new function switch_move_resize_grid for external calls
17708         delete grid before moving the geometry window to get rid of arifacts of
17709         the grid
17711 2001-07-24  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
17713         * libs/XineramaSupport.c (XineramaSupportInit):
17714         make the blank area in Xinerama emulation usable again
17716 2001-07-23  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
17718         * fvwm/menus.c (update_menu):
17719         (pop_menu_up):
17720         (make_menu):
17721         (calculate_item_sizes):
17722         (size_menu_horizontally):
17723         (size_menu_vertically):
17724         menus are resized to fit their Xinerama screen every time they are
17725         popped up and the screen size has changed
17727 2001-07-23  olicha  <olivier.chapuis@free.fr>
17729         * libs/XineramaSupport.c (XineramaSupportInit):
17730         Draw the xinerama simulation screens with orr windows
17732 2001-07-23  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
17734         * fvwm/windowlist.c (CMD_WindowList):
17735         fixed windowlist placement w/ Xinerama
17737 2001-07-22  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
17739         * fvwm/menus.c (pop_menu_up):
17740         fixed calculations that force a menu on screen w/ Xinerama
17742         * fvwm/move_resize.c (DoSnapAttract):
17743         removed some code that slipped in with xinerama patch and broke
17744         vertical SnapAttraction
17746         * fvwm/virtual.c (CMD_EdgeResistance):
17747         removed debug code
17749         * libs/XineramaSupport.c (XineramaSupportClipToScreen):
17750         take reference position src_x/src_y to determine screen
17752         * fvwm/windowlist.c (CMD_WindowList):
17753         * fvwm/menus.c (get_menu_options):
17754         (get_popup_options):
17755         (MenuInteraction):
17756         (pop_menu_up):
17757         handle Xinerama screens for positioning menus w/ posthints
17759         * fvwm/menus.c (get_menu_options):
17760         renamed function
17761         fix for icon/window context rectangle when window is in wrong state
17763 2001-07-22  Mikhael Goikhman  <migo@homemail.com>
17765         * configure.in:
17766         s/XINERAMA/HAVE_XINERAMA/, now #ifdef'd xinerama code is finally ever
17767         compiled in; fixed linking by adding -lXinerama; small corrections
17769 2001-07-22  Dan Espen  <dane@mk.telcordia.com>
17771         * fvwm/fvwm2.1: Remove some test code, fix remaining .IP commands.
17773 2001-07-22  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
17775         * libs/XineramaSupport.c (XineramaSupportInit):
17776         added xinerama emulation for developers
17778         * fvwm/virtual.c (CMD_XineramaEnable):
17779         (CMD_XineramaDisable):
17780         * fvwm/module_interface.c (BroadcastConfigInfoString):
17781         added function to communicate Xinerama on/off to modules
17783         * fvwm/module_interface.c:
17784         include time.h to fix warning
17785         * libs/XineramaSupport.c:
17786         * fvwm/fvwm.c (setVersionInfo):
17787         * fvwm/Makefile.am:
17788         * configure.in:
17789         * acconfig.h:
17790         cleanded up xinerama detection
17791         added shape detection
17793 2001-07-21  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
17795         * fvwm/fvwm2.1:
17796         Added Xinerama introduction
17798         * fvwm/fvwm.c (setVersionInfo):
17799         print xinerama support
17801         * fvwm/conditional.c (CreateConditionMask):
17802         added CirculateHitShaded option for conditional commands that was
17803         described in the man page but not implemented
17805         * fvwm/fvwm.h (WindowConditionMask):
17806         removed unused flags
17808         * fvwm/conditional.c (MatchesConditionMask):
17809         fixed CirculateHitIcon option in conditional commands
17811         * fvwm/fvwm2.1:
17812         reformatted man page source to improve readability
17813         fixed some source formatting bugs
17815         * libs/XineramaSupport.c (GetMouseXY):
17816         don't poll the pointer if there is only one screen or if xinerama is
17817         turned off
17819         * fvwm/fvwm2.1:
17820         * fvwm/fvwm.c (main):
17821         removed -noxinerama option
17823         * fvwm/fvwm.c (main):
17824         size window is positioned and sized in move_resize.c
17826         * libs/XineramaSupport.c:
17827         reindented file
17829         * configure.in:
17830         print Xinerama support in configure summary
17832         * **/*:
17833         applied Xinerama patch by Dmitry Yu. Bolkhovityanov
17835 2001-07-17  Mikhael Goikhman  <migo@homemail.com>
17837         * acconfig.h:
17838         * acinclude.m4:
17839         * configure.in:
17840         implemented a new convenient autoconf macro mg_DEFINE_IF_NOT;
17841         define missing macros needed for old AIX keysymdef and old stroke.h
17843         * fvwm/bindings.c:
17844         * fvwm/menus.c:
17845         remove the previous compilation fixes, now handled by configure
17847 2001-07-15  Dan Espen  <dane@mk.telcordia.com>
17849         * fvwm/fvwm2.1: Remove .BI with more than 6 args.
17851 2001-07-15  Mikhael Goikhman  <migo@homemail.com>
17853         * bindings.c:
17854         use libstroke-0.5 constant names while still supporting 0.3/0.4
17856         * menus.c:
17857         compiling fix for old AIX, which does not define XK_Page_Up/Down
17859         * module_interface.c:
17860         minor compiling fix for some proprietary preprocessors
17862 2001-07-10  Mikhael Goikhman  <migo@homemail.com>
17864         * fvwm/fvwm2.1:
17865         use more compatible and structured syntax in SYNOPSIS
17867 2001-07-06  Mikhael Goikhman  <migo@homemail.com>
17869         * acinclude.m4:
17870         Replaced forgotten instances of IMLIB_CFLAGS and IMLIB_LIBS to
17871         GDK_IMLIB_*.  This fixes "make FvwmGtk" on systems with bogus
17872         imlib-config.
17874 2001-07-05  Mikhael Goikhman  <migo@homemail.com>
17876         * configure.in:
17877         changed version to 2.4.1
17879         * acinclude.m4:
17880         small fix that should solve the problem with running autoconf
17881         (autoreconf is ok) from autoconf-2.50;
17882         applied a patch that adds gtk include dirs to gnome include dirs
17884 2001-07-03  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
17886         * NEWS, configure.in:
17887         changed version to 2.4.0.1
17889         * *: fvwm 2.4 has been released :-))