cvsimport
[fvwm.git] / ChangeLog
blobcc493ab512c6c12630ce7b83eb226c79a256221c
1 2011-03-02  Thomas Adam  <thomas@fvwm.org>
2         * fvwm/events.c (HandleFocusIn):
3         Fix NeverFocus windows when handling FocusIn events.
5         Certain button presses on client windows can trigger a FocusIn event on
6         the parent (such as opening a menu on a GTK application).  Disallow the
7         click to trigger the window receiving focus, as well as redrawing the
8         border to reflect the window has focus.
10 2011-02-14  Thomas Adam  <thomas@fvwm.org>
11         * libs/PictureImageLoader.c (PImageLoadPng):
12         Use png_get_color_type() as the data type we were previously using is
13         now no longer public (Finfo_ptr->color_type).  This is in libpng 1.5 --
14         hopefully no need for an #ifdef.
16 2010-12-19  Thomas Adam  <thomas@fvwm.org>
17         * fvwm/builtins.c (CMD_CursorMove):
18         Honour EdgeScroll settings to not flip pages when EdgeScroll is
19         disabled.
21 2010-12-04    <despen@verizon.net>
23         * fvwm/ConfigFvwmSetup: Better colors in menus and active frames.
25 2010-11-12  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
26         * fvwm/placement.c (__place_get_placement_flags):
27         fix reporting of placement reason with nousposition style.
29 2010-10-09  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
31         * fvwm/events.c (__handle_cr_on_client):
32         fix resize of shaded windows with a shade direction that does not match
33         the window gravity
35         * libs/gravity.h:
36         * libs/gravity.c (__gravity_override_one_axis):
37         (gravity_override_dir):
38         new helper functions
40         * libs/gravity.c (gravity_combine_xy_dir):
41         fixed calculation with only one axis set
43 2010-09-16  Sergey Vlasov <vsu@altlinux.ru>
44         * fvwm/move_resize.c (GetOnePositionArgument):
45         Fix parsing of commands like 'Move 50-50w 50-50w'.
47 2010-08-31  Gerard Vermeulen <gav451@gmail.org>
48         * fvwm/move_resize.c (GetOnePositionArgument):
49         Parse commands like 'Move w+-5p w+-2p'.
51 2010-08-09  Thomas Adam <thomas@xteddy.org>
52         * NEWS:
53         * configure.ac:
54         Updated for the FVWM 2.5.31 release.
56 2010-08-09  Thomas Adam <thomas@xteddy.org>
57         * NEWS:
58         * configure.ac:
59         Updated for the FVWM 2.5.31 release.
61 2010-08-07  Thomas Adam <thomas@xteddy.org>
62         * fvwm/builtins.c (CMD_Exec):
63         Remove extraneous whitespace.
65 2010-07-28  Thomas Adam <thomas@xteddy.org>
66         * fvwm/builtins.c (CMD_Exec):
67         Close fd if it's not opened successfully.
69 2010-07-28  Thomas Adam <thomas@xteddy.org>
70         * fvwm/update.c (apply_window_updates):
71         * NEWS:
72         Copy over State settings on WindowStyle command.
74         When merging/updating style hints for recaptured windows, ensure we
75         preserve any State hints set on the window.
77 2010-05-22  Thomas Adam <thomas@xteddy.org>
78         * fvwm/windowlist.c (CMD_WindowList):
79         * NEWS:
80         When reporting on a window's width and height ensure we use the
81         orig_hints XSizeHints struct for calculating resize increment
82         geometries.
84 2010-05-09  Thomas Adam <thomas@xteddy.org>
85         * NEWS:
86         * configure.ac:
87         Update CVS to use 2.5.31
89 2010-05-09  Thomas Adam <thomas@xteddy.org>
90         * NEWS:
91         * configure.ac:
92         * docs/ANNOUNCE:
93         Updated for the FVWM 2.5.30 release.
95 2010-05-09  Thomas Adam <thomas@xteddy.org>
96         * NEWS:
97         Cosmetic clean up for NEWS.
99 2010-04-28  Dan Espen  <dane@mk.telcordia.com>
100         * fvwm/colorset.c (parse_colorset): Remove bogus error message.
102 2010-04-24  Thomas Adam <thomas@xteddy.org>
103         * libs/Fpng.h:
104         Define version checks for conditional macros.
106         libpng 1.4.0 has different macros for previous version of the same
107         macros in libong 1.2.0, so check for them here.
109 2010-04-18  Thomas Adam <thomas@xteddy.org>
110         * libs/charmap.c (charmap_table_to_string):
111         Don't allow incremental matching of C_ALL for contexts.
113         When printing out bindings, ensure we allow "A" for any/all
114         contexts/modifiers to be matched exactly, so that the context column for
115         bindings matches with what the user put in their config file.
117 2010-04-03  Thomas Adam <thomas@xteddy.org>
118         * NEWS:
119         * configure.ac:
120         Updated for the FVWM 2.5.29 release.
122 2010-04-03  Thomas Adam <thomas@xteddy.org>
123         * libs/Fplay.h:
124         Cull unused functions when compiling against librplay.
126         When compiling with -Werror, ensure we're not trying to use unneeded
127         librplay static functions we ourselves declare.
129 2010-04-03  Thomas Adam <thomas@xteddy.org>
130         * fvwm/placement.c (__pl_minoverlap_get_pos_penalty):
131         Tweak placement calculation for over-zealous windows.
133         Don't adjust a window's position unless it's actually greater than the
134         screen's dimension (i.e., potentially placed off screen.)
136         2010-03-30  Christoph Fritz <chf.fritz@googlemail.com>
137         * fvwm/windowlist.c (CMD_WindowList):
138         Free allocated memory.
140 2010-02-28  Thomas Adam <thomas@xteddy.org>
141         * fvwm/move_resize.c (__resize_step):
142         Don't explicitly send MotionNotify event during Resize (GeometryWindow)
144         When calling DisplaySize() from a resize event performed on a window,
145         ensure we use the window's last event (which will be MotionNotify
146         anyway) otherwise this completely confuses the GeometryWindow as it has
147         to then update itself each time.
149         When using Xinerama/TwinView, the effect is that the GeometryWindow
150         flickers and/or displays itself on the opposite screen to where the
151         pointer is, because the x/y positions don't take into account the
152         location of the pointer from the original hand-crafted event, but are
153         correct from the execute context the window being resized is called in.
155 2010-02-06  Thomas Adam <thomas.adam22@gmail.com>
156         * fvwm/style.c (check_window_style_change):
157         * fvwm/update.c (apply_window_updates):
158         * fvwm/update.h:
159         Propagate Layer changes via Style command on-the-fly.
161         Until there's a distinction between initially-mapped styles and runtime
162         commands, and that currently, Style commands take effect immediately,
163         ensure that for any Layer requests received via Style commands, these
164         too are applied immediately.
166         The previous assumption was that this was only applicable when mapping a
167         new window, but goes against expectations from the user.
169 2010-01-07  Thomas Adam <thomas.adam22@gmail.com>
170         * fvwm/read.c (run_command_file):
171         Restructure how we look for Read files slightly.
173         When searching for files with the Read command, check to see if the file
174         first of all has an absolute path and if so open it.  If it's relative
175         then search for it in either FVWM_USERDIR or FVWM_DATADIR as before.  If
176         the file still can't be found, try and open it outright.  This will
177         allow therefore:
179         ../../some_file
181         as a valid filename -- of course this really only makes sense when
182         invoking fvwm with "-f" on the command-line, as relative paths to config
183         files in this way should be built up using "$."
185 2010-01-05  Thomas Adam <thomas.adam22@gmail.com>
186         * fvwm/menustyle.c (menustyle_copy_face):
187         Fix segfault setting MenuFace pixmap style for menus.
189         As with the tearoff bug from 2010-01-03, ensure we don't try and free a
190         non-existent pixmap from an invalid pointer.
192 2010-01-05  Thomas Adam <thomas.adam22@gmail.com>
193         * fvwm/read.c (run_command_file):
194         Fix opening of files to Read/PipeRead to accept absolute paths.
196         Don't just assume "/" is a valid identifier for opening files.  "./" is
197         just as likely.  Fixes use-case of:
199         fvwm -f ./some_fvwm2rc
201 2010-01-04  Thomas Adam <thomas.adam22@gmail.com>
202         * fvwm/events.c (flush_property_notify):
203         Add atom to struct so it is checked for by test_typed_window_event().
205 2010-01-04  David Fries <David@Fries.net>
206         * fvwm/events.c (test_typed_window_event):
207         * fvwm/events.c (flush_property_notify):
208         Efficiently handle flushing property events of the same type.
210         * fvwm/events.h (test_typed_window_event_args):
211         Add XAtom type to struct.
213 2010-01-04  David Fries <David@Fries.net>
214         * fvwm/virtual.c (HandlePaging):
215         Move no page detect check, it wasn't being hit.
216         * fvwm/move_resize.c (__move_loop):
217         Transform window position to pointer position and back when calling
218         HandlePaging.
220 2010-01-03  Thomas Adam <thomas.adam22@gmail.com>
221         * fvwm/menustyle.c (menustyle_copy_face):
222         Fix segfault when creating a tearoff menu using a Pixmap background.
224         When we copy the original menustyle to the new torn-off menu which
225         contains a background image, don't then update the menu's pixel
226         background color, as this is already free()d for us by an earlier copy
227         call.
229 2009-12-31  Thomas Adam <thomas.adam22@gmail.com>
230         * fvwm/builtins.c (CMD_BugOpts):
231         Remove debug line.
233 2009-12-31  Thomas Adam <thomas.adam22@gmail.com>
234         * fvwm/builtins.c (CMD_BugOpts):
235         * fvwm/fvwm.c (InitVariables):
236         * fvwm/events.c (HandleClientMessage):
237         * fvwm/screen.h:
238         Add new BugOpts QtDragnDropWorkaround option to handle an oddity in how
239         Qt windows handle having ClientMessage events sent to them.
241 2009-12-30  Thomas Adam <thomas.adam22@gmail.com>
242         * fvwm/placement.c (__pl_minoverlap_get_pos_penalty):
243         Fix y-axis offset calculations when using MinOverlapPlacement, by
244         forcing the window on-screen when over-zealous penality calculations
245         don't take into account the size of the window borders.
247 2009-12-26  Thomas Adam <thomas.adam22@gmail.com>
248         * bin/fvwm-convert-2.6.1.in:
249         Add in BUGS section a note that converting over FvwmTheme lines is
250         likely buggy.
252 2009-12-26  Thomas Adam <thomas.adam22@gmail.com>
253         * NEWS:
254         * AUTHORS:
255         * bin/fvwm-convert-2.6.in:
256         * bin/fvwm-convert-2.6.1.in:
257         First pass at a fvwm-convert-2.6 script to convert fvwm-2.4 syntax
258         files.
260 2009-12-19  Thomas Adam <thomas.adam22@gmail.com>
261         * libs/Flocale.c (FlocaleEncodeString):
262         Pre-initialise "len2" to zero, to avoid GCC warning during compilation.
264 2009-12-12  Thomas Adam <thomas.adam22@gmail.com>
265         * fvwm/fvwm.c (StartupStuff):
266         Reset the state of the "Restarting" flag to False when restarting FVWM.
268         * fvwm/events.c (HandleMapRequestKeepRaised):
269         Only run InitialMapCommand when FVWM isn't restarting and all windows
270         have been recaptured.  The window is already mapped by the time FVWM is
271         restarting, and running the InitialMapCommand again only serves to
272         "toggle" the window state (c.f. InitialMapCommand Iconic, etc.)
274 2009-09-20  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
276         * NEWS:
277         * configure.ac:
278         increased version number to 2.5.29
280         * NEWS:
281         updated for 2.5.28 release
283 2009-08-28  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
285         * NEWS:
286         * fvwm/ewmh.c (ewmh_ChangeProperty):
287         only convert _NET_WM_ICON hint to long before storing
289 2009-08-26  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
291         * fvwm/builtins.c (CMD_BugOpts):
292         remove unused variables
294         * NEWS:
295         * fvwm/ewmh.c (ewmh_ChangeProperty):
296         fix storing of CARD32 arrays on 64 bit machines
298         * fvwm/ewmh_icons.c (ewmh_SetWmIconFromPixmap):
299         prevent segmentation fault when reading a bad _NET_WM_ICON hint
301 2009-08-22      Thomas Adam <thomas.adam22@gmail.com>
302         * fvwm/geometry.c (__cs_handle_aspect_ratio):
303         Workaround gcc -O3, by declaring local vars as volatile.  This fixes an
304         otherwise continual loop when resizing windows when keeping aspect
305         ratio (c.f. mplayer.)
307 2009-08-20  Christoph Fritz <chris_honschu(at)gmx.de>
308         * configure.ac:
309         Fix typo in AS_HELP_STRING referring to enable-htmldoc
311 2009-08-19  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
313         * NEWS:
314         * fvwm/builtins.c (CMD_BugOpts):
315         Fix parsing of BugOpts options lists separated by ',', and
316         restoring to default value when the boolean option is omitted if
317         not inside a list.
319         * NEWS:
320         Change QT to Qt.
322         * NEWS:
323         * libs/Flocale.h:
324         * libs/Ficonv.h (FiconvSetTransliterateUtf8):
325         * libs/Ficonv.c (FiconvSetTransliterateUtf8, translit_csname)
326         (is_translit_supported, set_default_iconv_charsets)
327         (set_iconv_charset_index, FiconvUtf8ToCharset):
328         * fvwm/builtins.c (CMD_BugOpts):
329         Add TransliterateUtf8 bug opt for working around clients
330         which don't care about the WM_NAME value.
332 2009-08-09  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
334         * NEWS:
335         * fvwm/stack.c (BroadcastRestack):
336         Fix splitting or M_RESTACK packages causing weird window stacking
337         in modules when more than 83 windows are broadcast.
339 2009-08-04  Thomas Adam <thomas.adam22@gmail.com>
340         * configure.ac:
341         Remove dnl comments from configure.ac regarding malloc.h -- it's
342         self-explanatory anyway.
344 2009-08-03  Thomas Adam <thomas.adam22@gmail.com>
345         * configure.ac:
346         Most *BSD platforms are deprecating malloc.h in favout of stdlib.h
347         -- this never used to produce compiler warnings, but things are
348         starting to become more vocal, so don't use this in our
349         ./configure script if we're compiling FVWM on a *BSD system.
351 2009-07-31  Christoph Fritz <chris_honschu(at)gmx.de>
353         * fvwm/style.h:
354         * fvwm/fvwm.h:
355         * fvwm/add_window.c (setup_numeric_vals):
356         add "typedef struct snap_attraction_t"
357         * fvwm/style.c (style_parse_one_style_option):
358         add new SnapAttraction options "None", "ScreenWindows",
359         "ScreenIcons" and "ScreenAll"
360         * fvwm/move_resize.c (DoSnapAttract):
361         Bugfix, option SameType/Icons/Windows did falsely not affect
362         conditions of option "Screen" and option "SameType" snapped
363         falsely icons and windows together. Implement options
364         None/ScreenWindows/ScreenIcons/ScreenAll for differentiated
365         screen edge snapping.
367 2009-07-10  Thomas Adam  <thomas.adam22@gmail.com>
368         * fvwm/add_window.c (setup_window_name_count):
369         * fvwm/add_window.c (setup_icon_name_count):
370         Deprecate these in favour of setup_name_count()
372         * fvwm/add_window.c (setup_name_count):
373         Amalgamate setup_window_name_count and setup_icon_name_count to just
374         one function (very similar code between them.)  Used with
375         IndexedWindowName and IndexedIconName.
377 2009-07-10  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
379         * NEWS:
380         Fix the options RPlayVolume and RPlayPriority in FvwmEvent.
382         * libs/Fplay.h (Fplay_set, Fplay_get, Frptp_putline)
383         (Frptp_async_putline):
384         Fix ANSI C compatibility.
386         * NEWS:
387         * fvwm/ewmh_names.c (EWMH_WMName):
388         set the HAS_EWMH_WM_NAME flag even if the window name on display
389         isn't changing.
390         (EWMH_WMIconName):
391         same for HAS_EWMH_WM_ICON_NAME
393 2009-07-08  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
395         * NEWS:
396         fix for segfault with RPlatHost directive in FvwmEvent
397         * libs/Makefile.am (libfvwm_a_SOURCES):
398         * libs/Fplay.h:
399         add Fplay.h wrapper header for rplay.h
401         * NEWS:
402         fix debian bug #438132
404 2009-07-06  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
406         * NEWS:
407         * fvwm/style.c (fw_match_style_id):
408         Fix fvwmstyle resource
410 2009-07-05  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
412         * NEWS:
413         * fvwm/events.c (HandleMapRequestKeepRaised):
414         Make sure that a PropertyNotify on the WM_STATE property is always
415         sent out when a window is requested to be moved to the withdrawn
416         state. (Needed by QT)
418 2009-07-01  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
420         * sample.fvwmrc/DecorMwm:
421         * sample.fvwmrc/DecorWin95:
422         * sample.fvwmrc/new-features:
423         * sample.fvwmrc/system.fvwm2rc:
424         * sample.fvwmrc/system.fvwm2rc-sample-1:
425         * sample.fvwmrc/system.fvwm2rc-sample-2:
426         * sample.fvwmrc/system.fvwm2rc-sample-95:
427         Use !-negation for styles instead of No...
429         * NEWS:
430         fix a typo
432         * sample.fvwmrc/system.fvwm2rc-sample-95:
433         sed -i '/^#*\(+\|AddToMenu\) "[^%"]*%[^%"]*"/s/%\([^"]*\)/%\1%/'
434         sed -i 's/StayOnTop/StaysOnTop/'
435         According to patches by Manoj Srivastava
437 2009-03-17  Mikhael Goikhman  <migo@homemail.com>
439         * fvwm/externs.h:
440         * fvwm/fvwm.c:
441         * fvwm/session.c:
442         convert my old code to use var_name and function_name coding style
444 2009-02-23  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
446         * NEWS:
447         * configure.ac:
448         increased version to 2.5.28
450         * ANNOUNCE:
451         * NEWS:
452         * configure.ac:
453         updated for 2.5.27 release
455 2009-02-23  Thomas Adam <thomas.adam22@gmail.com>
456         * fvwm/bindings.c (print_bindings):
457         Fixed compilation of not having libstroke installed by using ifdefs
458         around stroke code.
460 2009-02-22  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
462         * fvwm/bindings.c (print_bindings):
463         slight cleanup
465         * libs/charmap.c (charmap_table_to_string):
466         several memory menagement fixes.
468 2009-02-22  Thomas Adam <thomas.adam22@gmail.com>
470         * libs/charmap.c (charmap_table_to_string):
471         Reduce memory management on the stack, by making only those variables
472         to be accessed outside of the function charmap_table_to_string()
473         allocated on the heap instead.
475         * fvwm/bindings.c (print_bindings):
476         b->Action was previously checked whether it was NULL or not before
477         printing its value to STDERR -- however, this caused a segfault when
478         trying to perform strlen() operations internally -- hence don't bother
479         checking if it's NULL.  This avoids segfaulting.
481 2009-02-05  Thomas Adam <thomas.adam22@gmail.com>
483         * libs/charmap.c (charmap_table_to_string):
484         * libs/charmap.h:
485         Introduce charmap_to_string function which is used to build up a
486         binding string, for use with PrintInfo.
488         * fvwm/bindings.c (print_bindings):
489         Introduce print_bindings to print all bindings known to fvwm.
491         * fvwm/builtins.c (CMD_PrintInfo):
492         * fvwm/builtins.h:
493         Add support for "binding" as an option to PrintInfo.
495 2009-02-19  Thomas Adam  <thomas.adam22@gmail.com>
497         * fvwm/placement.c (__pl_position_get_pos_simple):
498         Force the window on-screen if using PositionPlacement UnderMouse.
500 2009-02-07  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
502         * fvwm/events.c (HandleMapRequestKeepRaised):
503         * fvwm/add_window.c (AddWindow):
504         * fvwm/style.h:
505         * fvwm/style.c (style_parse_one_style_option):
506         add new style InitialMapCommand
508 2008-02-08  Thomas Adam <thomas.adam22@gmail.com>
510         * bin/fvwm-menu-desktop.in:
511         Fix the location prefix for GNOME application files.
513 2008-12-29  Alexandre Julliard  <julliard@winehq.org>
515         * fvwm/ewmh_events.c (ewmh_WMStateMaxHoriz):
516         Having either _NET_WM_STATE_MAXIMIZED_HORIZ or
517         _NET_WM_STATE_MAXIMIZED_HORZ should be enough to make the window
518         horizontally maximized.
520 2008-11-29  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
522         * fvwm/fvwm.h:
523         * fvwm/module_list.c (do_execute_module):
524         * fvwm/fvwm.c (fvmm_deinstall_signals):
525         restore default signal handlers before execl()/execvp()
527 2008-10-05  Thomas Adam <thomas.adam22@gmail.com>
529         * fvwm/style.c (fw_match_style_id):
530         Allow for the window's visible name to be considered when matching a
531         style line.  It is possible to use $[w.visiblename] as the style name.
532         Whilst the normal name and the visible name are usually the same, in
533         the case of having IndxedWindowName, if a style line matches this as a
534         visible name, apply it first of all.
536 2008-10-03  Thomas Adam  <thomas.adam22@gmail.com>
537         * AUTHORS:
538         * fvwm/expand.c:
539         Add $[w.visiblename] as an expansion parameter.
541 2008-08-12  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
543         * fvwm/placement.c (__pl_position_get_pos_simple):
544         position placement honours StartsOnPage
546 2008-08-09  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
548         * fvwm/session.c (MatchWinToSM):
549         fixed keeping fullscreen state of windows over a restart; the old code
550         tried to do this through session management and effectively overwrote
551         the responsible ewmh hint; eventually, fvwm thought that the window
552         was fullscreen without actually making it fullscreen
554 2008-08-08  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
556         * fvwm/ewmh_events.c (ewmh_MoveResizeWindow):
557         fixed compiler warning caused by a logic error in previous patch
559         * configure.ac:
560         applied png detection fix by Yuri Bushmelev for cross compiliation
562         * fvwm/events.c (__handle_cr_on_client):
563         fixed event merging with auto motion detection
565 2008-08-07  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
567         * NEWS:
568         * fvwm/ewmh_events.c (ewmh_MoveResizeWindow):
569         * fvwm/events.h (events_handle_configure_request):
570         * fvwm/events.c (events_handle_configure_request):
571         (__handle_cr_on_client):
572         (__handle_configure_request):
573         fix handling of _NET_MOVERESIZE_WINDOW
574         (__cr_detect_icccm_move):
575         remove douplicate code
577 2008-08-06  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
579         * NEWS:
580         * fvwm/add_window.c (setup_frame_window):
581         fix compilation without XRender
583 2008-05-22  Adam Goode  <adam(at)spicenitz(dot)org>
585         * AUTHORS:
586         * ChangeLog-pre-2.4:
587         * rpm/fvwm.spec.in:
588         * vms/fvwmrc.dat:
589         Convert Latin-1 encodings to UTF-8
591 2008-05-07  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
593         * NEWS:
594         * configure.ac:
595         increased version to 2.5.27
597         * ANNOUNCE:
598         * NEWS:
599         * configure.ac:
600         updated for 2.5.26 release
602 2008-04-05  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
604         * fvwm/ewmh_events.c (ewmh_WMDesktop):
605         (ewmh_WMState):
606         * fvwm/ewmh.c (ewmh_AddToKdeSysTray):
607         (ewmh_HandleWindowType):
608         (ewmh_AddToKdeSysTray):
609         (ewmh_HandleWindowType):
610         (ewmh_check_wm_pid):
611         64-bit fix by Alexandre Julliard
613 2008-03-30  Mikhael Goikhman  <migo@homemail.com>
615         * configure.ac:
616         fix fribidi detection when it uses pkg-config and not fribidi-config
618         * libs/FBidi.c:
619         fix compilation with newer fribidi-0.19.1 (or also called fribidi2),
620         it now uses fribidi-types.h and not fribidi_types.h
622 2008-03-21  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
624         * fvwm/events.c (dispatch_event):
625         Fix handling of Shape events.
627 2008-03-18  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
629         * fvwm/menus.c (calc_normal_item_height):
630         (calc_more_item_height):
631         (size_menu_vertically):
632         fix calculations so the menu fit on the screen height
634 2008-03-12  Jes~s Guerrero  <i92guboj(at)terra(dot)es>
636         * fvwm/menus.c (size_menu_vertically):
637         added paddings at the top and bottom of the menus
639         * fvwm/menustyle.c (parse_vertical_margins_line):
640         new function to parse the VerticalMargins new MenuStyle
641         command
643         * fvwm/menustyle.c (menustyle_get_styleopt_index):
644         added the VerticalMargins option to the list
646         * fvwm/menustyle.c (menustyle_parse_style):
647         added default values for the padding, and a case clause
648         for the specific case when you invoke the VerticalMargins
649         MenuStyle
651         * fvwm/menustyle.c (menustyle_copy):
652         added two lines to copy the menu styles from origin to destiny
654         * fvwm/menustyle.h:
655         added macros for the vertical padding stuff
657         * fvwm/menustyle.h (struct MenuLook):
658         added sub-structure to hold the VerticalMargins
660         * fvwm/libs/defaults.h:
661         added one define for MAX_MENU_MARGIN
663 2008-03-09  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
665         * fvwm/menuitem.c (draw_highlight_background):
666         fixed drawing of background pictures in menu items
668 2008-02-29  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
670         * fvwm/add_window.c (setup_frame_window):
671         fix core dump with ARGB detection code
672         fix compilation without XRender
674 2008-02-26  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
676         * NEWS:
677         * configure.ac:
678         increased version to 2.5.26
680         * ANNOUNCE:
681         * NEWS:
682         * configure.ac:
683         updated for 2.5.25 release
685 2008-02-12  Renato Caldas  <seventhguardian@gmail.com>
687         * fvwm/fvwm.c (main):
688         further condense the X visual selection code
690 2008-02-10  Renato Caldas  <seventhguardian@gmail.com>
692         * fvwm/fvwm.c (main):
693         condense the X visual selection code
695 2008-02-09  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
697         * fvwm/events.c (register_event_group)
698         (InitEventHandlerJumpTable, dispatch_event):
699         use separate jump tables for events defined by X-extensions
700         to eliminate the need to ovverride the LASTEvent value.
702         * fvwm/module_list.c (module_list_remove):
703         include the case where the module is first in the list in
704         the loop, fixing a segmentaion fault when the list was empty.
706 2008-02-07  Renato Caldas  <seventhguardian@gmail.com>
708         * fvwm/add_window.c (setup_frame_window):
709         add CWCursor to window's valuemask (from Marc Lehmann's argb patch)
710         add preliminary support for ARGB windows in fvwm (based on
711         Marc Lehman's argb patch)
713 2008-02-06  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
715         * libs/PictureUtils.c (XPM_COLOR_CLOSENESS):
716         fixed compile error
718 2008-02-05  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
720         * libs/Colorset.c (CreateOffsetBackgroundPixmap):
721         catch BadGC when updating root transparent window background
723         * libs/XError.c (do_coredump):
724         (ferror_set_temp_error_handler):
725         (ferror_reset_error_handler)
726         (ferror_call_next_error_handler):
728         new helper functions
729         * libs/XError.c (PrintXErrorAndCoredump):
730         try to dump core the hard way
732 2008-02-04  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
734         * fvwm/colorset.c (parse_colorset):
735         check for image != None before calling XDestroyImage
737         * fvwm/ewmh_events.c (ewmh_WMStateMaxVert):
738         (ewmh_WMStateMaxHoriz):
739         (ewmh_WMStateModal):
740         (ewmh_WMStateShaded):
741         (ewmh_WMStateStaysOnTop):
742         (ewmh_WMStateStaysOnBottom):
743         handle the STATE_ADD command of the EWMH _NET_WM_STATE message from
744         version 1.3
745         also ignore the EWMH staysontop and staysonbottom hints if the
746         EWMHIgnoreStackingOrderHints style is used
748         * fvwm/colorset.c (parse_colorset):
749         Fixed a sporadic crash when the root background set by gnome,
750         fvwm-root, esetroot etc. changes and a root transparent colour set
751         is used.
753         * fvwm/colorset.c (parse_colorset):
754         * libs/PictureUtils.c (alloc_color_dynamic_no_limit):
755         * libs/Colorset.c (CreateOffsetBackgroundPixmap):
756         * libs/PictureGraphics.c (PGrabXImage)
757         (PGraphicsCreateTranslucent):
758         use MyXGrabserver and MyXUngrabServer instead of doing the X calls
759         directly!
761 2008-01-31  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
763         * libs/PictureGraphics.c (PGrabXImage):
764         fixed XImage memory leak
765         (PCreateRenderPixmap):
766         (PCreateDitherPixmap):
767         Properly handle return code of FgetFImage()
769 2008-01-30  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
771         * fvwm/events.c (HandleConfigureRequest):
772         (events_handle_configure_request):
773         cleanup
775         * fvwm/ewmh_events.c (ewmh_RestackWindow):
776         (ewmh_MoveResizeWindow):
777         fixed crash when moving/resizing/restacking unmanaged windows through
778         an ewmh message
780 2008-01-30  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
782         * fvwm/events.c (HandleMapRequestKeepRaised):
783         fixed compiler warning
785 2008-01-26  Olivier  <chapuis(at)lri(dot)fr>
787         * libs/FlocaleCharset.c: (FlocaleInit_X_Charset),
788         (FlocaleCharsetInit), (FlocaleCharsetGetDefaultCharset):
789         * NEWS:
790         Fixed the determination of the X charset on UTF-8 system
792 2008-01-09  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
794         * fvwm/placement.c (__pl_minoverlap_get_next_x):
795         do not add screen offset to window position
797         * libs/FlocaleCharset.c (FlocaleInit_X_Charset):
798         fixed a memory leak
800 2008-01-07  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
802         * NEWS:
803         Some html documentation files were not installed.
805 2008-01-07  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
807         * fvwm/style.c (style_parse_one_style_option):
808         fixed parsing of screen argument of the SnapAttraction Style
810 2007-12-07  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
812         * fvwm/move_resize.c (DoSnapAttract):
813         Use edge move resistance, and not delay for top edge when moving
814         windows.
816 2007-12-03  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
818         * NEWS:
819         * fvwm/events.c (HandleMapRequestKeepRaised)
820         (test_withdraw_request):
821         Don't map windows that request to be moved back to WithdrawnState
822         by the ICCCM2 method before they have been mapped. (Fixes bug with
823         disappearing windows.)
825 2007-11-24  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
827         * NEWS:
828         * configure.ac:
829         increased version to 2.5.25
831         * NEWS:
832         * configure.ac:
833         updated for 2.5.24 release
835 2007-11-23  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
837         * fvwm/menus.c (__mloop_exit):
838         * fvwm/menubindings.c (parse_menu_action):
839         * fvwm/bindings.c:
840         reindented and cleaned up some code
842 2007-11-16  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
844         * fvwm/update.c (apply_window_updates):
845         * fvwm/add_window.c (setup_style_and_decor):
846         (setup_numeric_vals):
847         * fvwm/add_window.h:
848         * fvwm/style.h:
849         * libs/defaults.h:
850         * fvwm/events.c (HandleEnterNotify):
851         * fvwm/fvwm.c (InitVariables):
852         * fvwm/screen.h:
853         * fvwm/session.c (SaveGlobalState):
854         (LoadGlobalState):
855         * fvwm/move_resize.c (DoSnapAttract):
856         (CMD_SnapGrid)
857         (DoSnapAttract):
858         The commands EdgeResistance, SnapGrid and SnapAttraction are obsolete
859         They have been replaced by the styles EdgeMoveResistance,
860         EdgeMoveDelay, EdgeResizeDelay, SnapGrid and SnapAttraction
862 2007-10-21  Renato Caldas  <seventhguardian@gmail.com>
864         * acinclude.m4:
865         * configure.ac:
866         use AS_HELP_STRING to format the configure options help strings
868 2007-10-06  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
870         * fvwm/conditional.c:
871         some reformatting
873 2007-10-05  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
875         * fvwm/ConfigFvwmDefaults:
876         restore default action of closing menus for menu titles
878 2007-10-02  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
880         * libs/FScreen.c (FindScreenOfXY):
881         * fvwm/move_resize.c (GetMoveArguments):
882         fixed the "screen w" argument of the Move and other commands
884 2007-09-11  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
886         * fvwm/virtual.c (HandlePaging):
887         don't modify *xl and *yt unless we we really page
889 2007-09-04  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
891         * fvwm/module_list.h:
892         * fvwm/module_list.c:
893         a little cleanup
895 2007-09-01  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
897         * NEWS:
898         * configure.ac:
899         increased version to 2.5.24
901         * NEWS:
902         * configure.ac:
903         updated for 2.5.23 release
905         * libs/Flocale.c (FlocaleEncodeString):
906         removed previous warning fix
908 2007-08-30 Thomas Adam <thomas@edulinux.homeunix.org>
910         * fvwm/style.c:
911         * fvwm/add_window.c:
912         Added new style option:  StartShaded.
914 2007-08-30  Renato Caldas  <seventhguardian@gmail.com>
916         * libs/Flocale.c (FlocaleEncodeString):
917         fix compile warning
919 2007-08-30  Viktor Griph  <griph(at)student(dot)chalmers(dot)se>
921         * configure.ac:
922         * fvwm/fvwm.1.in
923         * fvwm/Makefile.am:
924         removed old fvwm manpage
926 2007-08-29  Renato Caldas  <seventhguardian@gmail.com>
928         * NEWS:
929         * configure.ac:
930         increased version to 2.5.23
932         * NEWS:
933         * configure.ac:
934         fix the date for 2.5.22 release
936 2007-08-28  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
938         * fvwm/windowlist.c (CMD_WindowList):
939         fixed crash when using CurrentAtEnd and IconifiedAtEnd with only
940         iconified windows.
942 2007-08-28  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
944         * configure.ac:
945         fixed perl check
946         use "test ! ... = ..." instead of "test ... != ..."
948         * fvwm/builtins.c (CMD_PropertyChange):
949         fixed completely broken parsing of PropertyChange arguments
951 2007-08-28  Renato Caldas  <seventhguardian@gmail.com>
953         * NEWS:
954         * configure.ac:
955         updated for 2.5.22 release
957         * fvwm/builtins.c (CMD_PropertyChange):
958         * libs/Flocale.c (FlocaleGetFftFont):
959         (FlocaleGetFontSet):
960         (FlocaleGetFont):
961         (FlocaleGetFontOrFontSet):
962         (FlocaleLoadFont):
963         (FlocaleUnloadFont):
964         fix compiler warnings
966 2007-08-23  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
968         * fvwm/functable.c:
969         fixed command table parsing
971 2007-08-21  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
973         * fvwm/module_list.c (module_kill):
974         (executeModuleDesperate):
975         (module_list_itr_init):
976         re-indented
978         * fvwm/events.c (My_XNextEvent):
979         * fvwm/module_list.c (module_alloc):
980         (do_execute_module):
981         * fvwm/module_list.h (fmodule):
982         (MOD_IS_CMDLINE):
983         (MOD_SET_CMDLINE):
984         restored *not* useless is_cmdline_module stuff
986         * fvwm/functions.h:
987         add constants for command group tagging
989 2007-08-19  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
991         * configure.ac:
992         don't check for tbl
994 2007-08-17  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
996         * configure.ac:
997         check for sed, perl and tbl, needed to build documentation
999 2007-08-16  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
1001         * libs/System.c (fvwm_mkstemp):
1002         use constants from libs/fvwm_sys_stat.h
1004 2007-08-15  Renato Caldas  <seventhguardian@gmail.com>
1006         * fvwm/module_list.c (do_execute_module):
1007         fixed possible crash when fork fails
1009         * fvwm/module_list.c (module_list_remove):
1010         now returns the removed fmodule*, or NULL if unsuccessful
1011         removed error message when removing a not listed module (it's normal)
1013         * fvwm/module_list.c (module_kill):
1014         module is inserted in death_row only if it is successfuly removed from
1015         module_list (fixes crash when module is killed more than once)
1017 2007-08-08  Renato Caldas  <seventhguardian@gmail.com>
1019         * fvwm/events.c (My_XNextEvent):
1020         fixed hang with startup modules
1022 2007-08-07  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
1024         * fvwm/conditional.c (FreeConditionMask):
1025         fixed crash with inverted name condition
1027         * NEWS:
1028         fixed typo
1030 2007-08-07  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
1032         * configure.ac:
1033         * README:
1034         * NEWS:
1035         * INSTALL.fvwm:
1036         * sample.fvwmrc/system.fvwm2rc-sample-95:
1037         * sample.fvwmrc/system.fvwm2rc:
1038         * sample.fvwmrc/system.fvwm2rc-sample-2:
1039         * libs/Picture.c (PicturePrintImageCache):
1040         * libs/Module.c:
1041         * libs/FGettext.c (FGettextPrintLocalePath):
1042         * libs/fvwmsignal.c:
1043         * libs/Module.h:
1044         * libs/PictureUtils.c (PictureAllocColorTable)
1045         (PicturePrintColorInfo):
1046         * libs/FScreen.h:
1047         * libs/fvwmsignal.h:
1048         * libs/Bindings.c:
1049         * libs/FScreen.c:
1050         * libs/Ficonv.c (convert_charsets):
1051         (FiconvSetupConversion):
1052         * fvwm/decorations.c:
1053         * fvwm/gnome.h:
1054         * fvwm/events.c:
1055         * fvwm/add_window.c (setup_window_font):
1056         (setup_icon_font):
1057         * fvwm/fvwm.1.in:
1058         * fvwm/session.h:
1059         * fvwm/conditional.c:
1060         * fvwm/fvwm.c (SetRCDefaults):
1061         (main):
1062         * fvwm/ewmh_events.c:
1063         * fvwm/stack.c:
1064         * fvwm/gnome.c:
1065         * fvwm/menustyle.c (menustyle_parse_style):
1066         (menustyle_copy):
1067         * fvwm/ewmh.c (EWMH_Init):
1068         * libs/Flocale.c (FlocaleParseShadow):
1069         (FlocaleGetFontSet):
1070         (FlocaleLoadFont):
1071         (FlocalePrintLocaleInfo):
1072         * fvwm/misc.c (fvwm_msg):
1073         * vms/README:
1074         * vms/vms.c:
1075         write fvwm in lower case
1077         * configure.ac:
1078         fixed build without GNU make
1080 2007-08-06  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
1082         * libs/Flocale.c (FlocaleChar2bOneCharToUtf8):
1083         fixed buffer overflow
1085 2007-08-06  Renato Caldas  <seventhguardian@gmail.com>
1087         * fvwm/module_list.h (fmodule_list_itr):
1088         * fvwm/module_list.c (module_list_itr_init, module_list_itr_next):
1089         replace iterator struct by typedef
1091         * fvwm/module_list.c (module_list_destroy):
1092         (module_kill_all):
1093         (module_cleanup):
1094         new function to remove dup code
1096         * fvwm/module_list.c (module_kill):
1097         changed to move the module to the deathrow list
1099         * fvwm/module_list.h (fmodule):
1100         * fvwm/module_list.c (module_alloc):
1101         (module_list_remove):
1102         (FlushMessageQueue):
1103         removed is_removed logic
1105         * fvwm/module_list.c (module_safefree):
1106         removed function
1108         * fvwm/events.c (My_XNextEvent):
1109         remove old "#if 0" code
1111         * fvwm/module_list.c (module_kill):
1112         removed debug code
1114 2007-08-06  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
1116         * fvwm/module_list.h (fmodule_list_itr):
1117         * fvwm/module_list.c (module_list_itr_init, module_list_itr_next):
1118         don't store current pointer in module list iterators.
1119         fix C89-compilance
1121 2007-08-06  Renato Caldas  <seventhguardian@gmail.com>
1123         * fvwm/events.c (My_XNextEvent):
1124         * fvwm/module_list.c (KillModuleByName):
1125         (FlushAllMessageQueues):
1126         * fvwm/module_interface.c (BroadcastPacket):
1127         (BroadcastNewPacket):
1128         (BroadcastName):
1129         (BroadcastFvwmPicture):
1130         (BroadcastColorset):
1131         (BroadcastProperyChange):
1132         (BroadcastConfigInfoString):
1133         (CMD_SendToModule):
1134         * fvwm/modconf.c (ModuleConfig):
1135         * fvwm/stack.c (BroadcastRestack):
1136         replaced module_get_next by module list iterator mechanism
1138         * fvwm/module_list.h:
1139         * fvwm/module_list.c (module_get_next):
1140         removed function
1142 2007-08-05  Renato Caldas  <seventhguardian@gmail.com>
1144         * fvwm/module_list.h:
1145         * fvwm/module_list.c (fmodule):
1146         (fmodule_store):
1147         (module_insert):
1148         (module_remove):
1149         (module_count):
1150         (module_get_next):
1151         (FlushAllMessageQueues):
1152         (KillModuleByName):
1153         * fvwm/module_interface.c (BroadcastPacket):
1154         (BroadcastNewPacket):
1155         (BroadcastName):
1156         (BroadcastFvwmPicture):
1157         (BroadcastColorset):
1158         (BroadcastProperyChange):
1159         (BroadcastConfigInfoString):
1160         (CMD_SendToModule):
1161         * fvwm/event.c (My_XNextEvent):
1162         * fvwm/stack.c (BroadcastRestack):
1163         * fvwm/modconf.c (ModuleConfig):
1164         changed to work with generic list container
1166         * fvwm/module_list.c (module_insert):
1167         (module_list_insert):
1168         (module_remove):
1169         (module_list_remove):
1170         (module_count):
1171         (module_list_len):
1172         renamed as list handling functions
1174         * fvwm/events.c (My_XNextEvent):
1175         * fvwm/module_list.h:
1176         * fvwm/module_list.c (module_alloc):
1177         (do_execute_module):
1178         removed useless is_cmdline_module stuff
1180         * fvwm/module_list.h:
1181         * fvwm/module_list.c (module_list_insert):
1182         (module_list_remove):
1183         (module_list_len):
1184         new fmodule_list object representing a module list.
1185         changed the module lists to the new object.
1186         changed list functions to use the list object instead of the
1187         fmodule_store pointer.
1189         * fvwm/events.c (My_XNextEvent):
1190         moved module_cleanup to after ExecuteCommandQueue to avoid segfaults
1192         * fvwm/module_list.h (fmodule_list_itr):
1193         * fvwm/module_list.c (fmodule_list_itr_init):
1194         (fmodule_list_itr_next):
1195         created a smart (safe) iterator mechanism to replace the
1196         module_get_next function
1198 2007-08-05  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
1200         * fvwm/functions.c:
1201         * fvwm/functable.c:
1202         added empty functions to replace CMD_Dummy
1204         * configure.ac:
1205         use subordinate Makefile.ams instead of iuncluding files from other
1206         dirs
1208         * configure.ac:
1209         removed FVWMNAMEUCASE
1211         * configure.ac:
1212         make distcheck fix
1214         * Makefile.am (DISTCHECK_CONFIGURE_FLAGS):
1215         force --enable-htmldoc on "make distcheck"
1217         * fvwm/events.c (HandleEnterNotify):
1218         (HandleLeaveNotify):
1219         properly generate enter_window and leave_window events for FvwmEvent
1221 2007-08-01  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
1223         * fvwm/move_resize.c (GetOnePositionArgument):
1224         (__get_shift)
1225         (ParsePositionArgumentSuffix):
1226         code cleanup
1228 2007-07-31  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
1230         * fvwm/move_resize.c (GetOnePositionArgument):
1231         fixed position calculation with the "w" prefix (move w-1 w-1).
1232         (GetOnePositionArgument):
1233         code cleanup
1235 2007-07-26  Viktor Griph  <griph@dd.chalmers.se>
1237         * fvwm/menus.c (__copy_down, __check_for_delimiter)
1238         (scanForStrings):
1239         reduce indentation level
1240         add comment to explain why suppressing the warning is right
1242 2007-07-26  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
1244         * fvwm/ewmh_events.c (ewmh_MoveResizeWindow):
1245         fixed using uninitialized variable
1247         * fvwm/menus.c (scanForStrings):
1248         suppress compiler warning for now
1250         * fvwm/move_resize.c (resize_move_window):
1251         (AnimatedMoveAnyWindow):
1252         (__move_window):
1253         (__resize_window):
1254         (CMD_Maximize):
1255         * fvwm/module_interface.c (__get_allowed_actions):
1256         * fvwm/menuitem.c (menuitem_paint):
1257         * fvwm/icons.c (CMD_Iconify):
1258         * fvwm/gnome.c (GNOME_SetHints):
1259         * fvwm/ewmh.c (ewmh_AllowsClose):
1260         (ewmh_AllowsClose)
1261         (ewmh_AllowsFullScreen):
1262         (ewmh_AllowsMinimize)
1263         (ewmh_AllowsMaximize):
1264         (ewmh_AllowsMove):
1265         (ewmh_AllowsResize)
1266         (EWMH_fullscreen):
1267         * fvwm/ewmh_events.c (ewmh_CloseWindow):
1268         (ewmh_MoveResizeWindow):
1269         (ewmh_MoveResize):
1270         (ewmh_WMState):
1271         (ewmh_WMStateHidden):
1272         * fvwm/events.c (__handle_cr_on_client):
1273         * fvwm/decorations.c (__is_resize_allowed):
1274         (is_function_allowed):
1275         * fvwm/conditional.c (MatchesConditionMask):
1276         * fvwm/builtins.c (CMD_Delete):
1277         * fvwm/add_window.c (AddWindow):
1278         is_function allowed now differentiates between US program actions and
1279         actions initiated by interaction between fvwm and the user
1281 2007-07-25  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
1283         * fvwm/menus.c (__scan_for_pixmap):
1284         fixed compiler warning
1286         * fvwm/ewmh_events.c (ewmh_MoveResizeWindow):
1287         (ewmh_RestackWindow):
1288         honor FixedSize/FixedPosition styles in EWMH messages too
1290 2007-07-24  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
1292         * fvwm/fvwm.c (setVersionInfo):
1293         add XCursor support to version output
1295         * fvwm/menus.c (SCTX_SET_MI, SCTX_GET_MI, SCTX_SET_MR)
1296         (SCTX_GET_MR, string_context_type_t, string_context_t)
1297         (string_def_t, scanForColor, scanForPixmap, scanForStrings)
1298         (__scan_for_color, __scan_for_pixmap, AddToMenu, NewMenuRoot):
1299         reimplement pixmap and color scanning for menus to better handle
1300         escaped delimiters.
1302 2007-07-22  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
1304         * fvwm/Makefile.am:
1305         don't install fvwm.1
1307         * fvwm/events.c (My_XNextEvent):
1308         remove unused varaible
1310         * fvwm/events.c (My_XNextEvent):
1311         * fvwm/module_list.h:
1312         * fvwm/module_list.c (module_store, module_alloc)
1313         (module_kill_all, module_safefree, module_remove)
1314         (do_execute_module, module_kill, module_cleanup, module_get_next)
1315         (FlushMessageQueue):
1316         Don't free module stuctures during module I/O. (Fixes segfault.)
1318 2007-07-20  Simon Griph  <simon(at)griph(dot)se>
1320         Committed by Scott.
1322         * libs/PictureImageLoader.c (PImageLoadCursorFromFile):
1323         Someone missed to add extra conditions when changing from
1324         unsigned to signed.
1326 2007-07-19  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
1328         * configure.ac:
1329         fixed liXcursor detection
1331 2007-07-16  Simon Griph  <simon(at)griph(dot)se>
1333         Committed by Scott.
1335         * fvwm/menus.c (scanForPixmap):
1336         made it possible to escape '*' '%' '@' in filenames
1338         * libs/PictureImageLoader.c (PImageLoadSvg):
1339         added transposing and none uniform scaling to svg options
1341 2007-07-16  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
1343         * libs/PictureImageLoader.c:
1344         cleanup
1345         (PImageLoadCursorFromFile):
1346         fixed compilation without xpm library
1347         (PImageLoadPng):
1348         fixed compiler warning without png library
1350 2007-07-16  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
1352         * libs/Fxpm.h:
1353         * libs/PictureImageLoader.c (PImageLoadCursorFromFile):
1354         fix compilation without xpm library
1356 2007-07-16  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
1358         * libs/Fxpm.h:
1359         fixed compile error
1361         * libs/PictureImageLoader.c:
1362         cleanup
1363         (PImageLoadCursorFromFile):
1364         fixed compilation without xpm library
1365         (PImageLoadPng):
1366         fixed compiler warning without png library
1368 2007-07-16  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
1370         * libs/PictureImageLoader.c (PImageLoadCursorFromFile):
1371         * fvwm/cursor.c (CMD_CursorStyle):
1372         fixed compiler warning
1374 2007-07-15  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
1376         * fvwm/cursor.c (CMD_CursorStyle):
1377         fix CursorStyle command parsing
1379 2007-06-22  Simon Griph  <simon(at)griph(dot)se>
1381         * fvwm/ewmh_icons.c (EWMH_SetIconFromWMIcon):
1382         * libs/PictureImageLoader.h (PImageCreatePixmapFromArgbData):
1383         * libs/PictureImageLoader.c (PImageLoadSvg):
1384         (PImageLoadPng):
1385         (PImageCreatePixmapFromArgbData):
1386         moved XCreatePixmap() calls into PImageCreatePixmapFromArgbData()
1387         (PImageCreatePixmapFromFImage):
1388         new local function
1390 2007-06-22  Simon Griph  <simon(at)griph(dot)se>
1392         * fvwm/ewmh_icons.c (EWMH_SetIconFromWMIcon):
1393         * libs/PictureImageLoader.h (PImageCreatePixmapFromArgbData):
1394         * libs/PictureImageLoader.c (PImageLoadSvg):
1395         (PImageLoadPng):
1396         (PImageCreatePixmapFromArgbData):
1397         moved XCreatePixmap() calls into PImageCreatePixmapFromArgbData()
1398         (PImageCreatePixmapFromFImage):
1399         new local function
1401 2007-06-22  Simon Griph  <simon(at)griph(dot)se>
1403         * AUTHORS:
1404         * NEWS:
1405         updated
1407         * configure.ac:
1408         added libXcursor detection
1410         * fvwm/Makefile.am (LDADD):
1411         added Xcursor_LIBS
1413         * INSTALL.fvwm:
1415         * libs/Fcursor.h:
1416         new file
1418         * libs/Makefile.am (libfvwm_a_SOURCES):
1419         added Fcursor.h
1421         * libs/PictureImageLoader.c (PImageLoadCursorFromFile):
1422         added Xcursor support
1424 2007-06-22  Simon Griph  <simon(at)griph(dot)se>
1426         * NEWS:
1427         updated
1429         * libs/Fxpm.h:
1430         added defs for FxpmInfo and FxpmFreeXpmInfo
1432         * libs/PictureBase.h (FvwmPictureAttributes):
1433         * libs/PictureImageLoader.c
1434         (PImageCreatePixmapFromArgbData):
1435         (PImageLoadPixmapFromFile):
1436         added FPAM_MONOCHROME option to FvwmPictureAttributes bitmask
1437         (PImageLoadCursorPixmapFromFile):
1438         (PImageLoadCursorFromFile):
1439         * libs/PictureImageLoader.h:
1440         removed the xpm-specific PImageLoadCursorPixmapFromFile(),
1441         replaced by the new general PImageLoadCursorFromFile()
1443         * fvwm/cursor.c (CMD_CursorStyle):
1444         handle new hot-spot arguments, use PImageLoadCursorFromFile()
1445         instead of PImageLoadCursorPixmapFromFile(), less code duplication
1447 2007-06-22  Simon Griph  <simon(at)griph(dot)se>
1449         * libs/PictureImageLoader.c
1450         (PImageLoadSvg):
1451         (PImageLoadPng):
1452         (PImageLoadXpm):
1453         now returns argb data instead of pixmaps
1454         (PImageLoadPixmapFromFile):
1455         (PImageLoadArgbDataFromFile):
1456         moved first half of PImageLoadPixmapFromFile() into
1457         the new local function PImageLoadArgbDataFromFile()
1458         (PImageLoadBitmap):
1459         removed function, code moved into PImageLoadPixmapFromFile()
1461 2007-06-22  Simon Griph  <simon(at)griph(dot)se>
1463         * libs/PictureImageLoader.c (PImageLoadXpm):
1464         revised to make use of PImageCreatePixmapFromArgbData()
1466 2007-06-22  Simon Griph  <simon(at)griph(dot)se>
1468         * fvwm/colorset.c (parse_shape):
1469         * fvwm/ewmh_icons.c (EWMH_SetIconFromWMIcon):
1470         * libs/PictureImageLoader.h (PImageCreatePixmapFromArgbData):
1471         * libs/PictureImageLoader.c
1472         (PImageLoadSvg):
1473         (PImageLoadPng):
1474         (PImageCreatePixmapFromArgbData):
1475         don't create a mask pixmap for fully opaque (all alpha == 0xff)
1476         or translucent (0 < any alpha < 0xff) images.
1478 2007-06-22  Simon Griph  <simon(at)griph(dot)se>
1480         * fvwm/ewmh_icons.c (EWMH_SetIconFromWMIcon):
1481         * libs/PictureImageLoader.h (PImageCreatePixmapFromArgbData):
1482         * libs/PictureImageLoader.c (PImageLoadSvg):
1483         (PImageLoadPng):
1484         (PImageCreatePixmapFromArgbData):
1485         moved XCreatePixmap() calls into PImageCreatePixmapFromArgbData()
1486         (PImageCreatePixmapFromFImage):
1487         new local function
1489 2007-07-12  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
1491         * fvwm/functions.c (CMD_EchoFuncDefinition):
1492         * fvwm/functable.c (func_table):
1493         * fvwm/commands.h:
1494         new command EchoFuncDefinition
1496 2007-07-07  Simon Griph  <simon(at)griph(dot)se>
1498         * NEWS:
1499         * fvwm/conditional.c (CreateConditionMask):
1500         bugfix: Condition separation previously failed when a
1501         single comma (no whitespace padding) was used directly
1502         after a multi-worded condition.
1504 2007-06-21  Renato Caldas  <seventhguardian@gmail.com>
1506         * fvwm/module_list.c (module_kill):
1507         fix possible core dump when using startup modules
1509 2007-06-10  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
1511         * NEWS:
1512         * fvwm/builtins.c (CMD_PrintInfo):
1513         * libs/Picture.h (PicturePrintImageCache):
1514         * libs/Picture.c (PicturePrintImageCache):
1515         add ImageCache subject to PrintInfo command
1517 2007-06-07  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
1519         * NEWS:
1520         * fvwm/events.c (My_XNextEvent):
1521         fix crash when a module closes down during input/output.
1523 2007-06-03  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
1525         * fvwm/icons.c (ChangeIconPixmap):
1526         (DeIconify):
1527         (Iconify):
1528         * fvwm/focus.c (warp_to_fvwm_window):
1529         * fvwm/events.c (__handle_cr_restack):
1530         (__handle_bpress_on_managed):
1531         (HandlePropertyNotify):
1532         * fvwm/stack.h:
1533         * fvwm/stack.c (__restack_window):
1534         (__raise_lower_recursion):
1535         (__raise_or_lower_window):
1536         (raise_or_lower_window):
1537         (position_new_window_in_stack_ring):
1538         (RaiseWindow):
1539         (LowerWindow):
1540         (RestackWindow):
1541         (HandleUnusualStackmodes):
1542         (CMD_Raise):
1543         (CMD_Lower):
1544         (CMD_RestackTransients):
1545         (CMD_RaiseLower):
1546         do raise hacks even when the internal stack is intact, unless on a
1547         client request
1549 2007-06-03  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
1551         * fvwm/style.c (check_window_style_change)
1552         (style_parse_one_style_option):
1553         * fvwm/style.h:
1554         * fvwm/fvwm.h (window_style):
1555         * fvwm/add_window.c (setup_frame_size_limits):
1556         * fvwm/geometry.c (constrain_size):
1557         new style MinWindowSize
1559 2007-05-30  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
1561         * libs/System.h:
1562         added missing prototypes
1564         * libs/safemalloc.c:
1565         * libs/fio.c:
1566         * libs/envvar.c:
1567         * libs/XResource.c:
1568         * libs/XError.c:
1569         * libs/WinMagic.c:
1570         * libs/Target.c:
1571         * libs/Event.c (GetSubwindowFromEvent):
1572         * libs/Cursor.c:
1573         * libs/ColorUtils.c:
1574         include corresponding header files
1576         * libs/PictureBase.c:
1577         * libs/FlocaleCharset.c:
1578         * fvwm/ewmh.c:
1579         cleanup prototypes
1581 2007-05-27  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
1583         * configure.ac (HAVE_GNU_READLINE):
1584         detect full GNU readline API (vs BSD libedit readline compatibility
1585         layer)
1587 2007-04-27  Scott Smedley  <ss(at)aao(dot)gov(dot)au>
1589         * fvwm/windowlist.c (CMD_WindowList):
1590         * NEWS:
1592         Deprecated "UseListSkip" & "OnlyListSkip" - replaced with
1593         "UseSkipList" & "OnlySkipList".
1595 2007-04-29  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
1597         * NEWS:
1598         * fvwm/add_window.c (validate_transientfor):
1599         detect and disallow circular transient-for hints
1601 2007-04-27  Scott Smedley  <ss(at)aao(dot)gov(dot)au>
1603         * fvwm/fvwm.1.in:
1604         s/UseListSkip/UseSkipList/g etc.
1606 2007-04-17  Jesus Guerrero  <6thpink(at)terra(dot)es>
1608         * fvwm/menus.c (size_menu_vertically):
1609         added localization of the "More&..." string
1611 2007-03-17  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
1613         * libs/PictureBase.c (PictureFindImageFile):
1614         fix for segfault with svg-support enabled
1616         * INSTALL.fvwm (http):
1617         * configure.ac (png_CFLAGS):
1618         raise librsvg dependeny due to bug with 2.13.91
1620         * fvwm/cursor.c (CMD_CursorStyle):
1621         remove unused static variable nocursor
1623 2007-03-14  Scott Smedley  <ss(at)aao(dot)gov(dot)au>
1625         * AUTHORS:
1626         typo.
1628 2007-03-11  Scott Smedley  <ss(at)aao(dot)gov(dot)au>
1630         * configure.ac:
1631         bugfix: 'make dist' failed cos I moved 'scott.notes' to util/ subdir.
1632         bugfix: out-of-tree builds failed due to broken dependency.
1633         Make man page have same header as old one.
1634         Fix man page indentation.
1635         Make text of top-level man page sections all uppercase.
1636         Added --disable-mandoc option.
1637         HTML doc generation is off by default: use --enable-htmldoc.
1638         Added more info in doc/README about XML commands to use.
1640 2007-03-10  Scott Smedley  <ss(at)aao(dot)gov(dot)au>
1642         * NEWS:
1643         * Everything in the 'doc' subdirectory.
1645         XML source to generate man page & HTML documentation.
1647 2007-02-07  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
1649         * NEWS:
1650         * fvwm/colorset.c (parse_colorset):
1651         don't recompute sh, hi and fgsh if they were supplied in a previous
1652         colorset line. Fixes bug #3359.
1654 2007-02-06  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
1656         * fvwm/move_resize.c (DoSnapAttract):
1657         handle SnapGrid before SnapAttraction so that non-overlapping windows
1658         do not snap edge to edge:
1659                                     +---+
1660                                     |   |
1661                                     +---+---+
1662                                         |   |
1663                                         +---+
1665 2007-02-05  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
1667         * fvwm/style.c (parse_and_set_window_style)
1668         (style_parse_one_style_option):
1669         don't warn about PositionPlacement arguments
1671 2007-02-04  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
1673         * AUTHORS:
1674         * NEWS:
1675         enties for ChangeWindowTitle patch by Julio Teca.
1677 2007-02-04  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
1679         * fvwm/fvwm.c (main):
1680         fixed ROOT CursorStyle context
1682         * fvwm/placement.c (__pl_manual_get_pos_simple):
1683         * fvwm/move_resize.h:
1684         * fvwm/move_resize.c (__move_loop):
1685         (InteractiveMove):
1686         fixed long broken POSITION CursorStyle context
1688 2007-02-04  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
1690         * fvwm/bindings.c (ParseBinding):
1691         fix buffer overrun with >78 character window names.
1693         * fvwm/fvwm.1.in (PositionPlacement):
1694         fix typos
1696         * fvwm/fvwm.1.in (BorderWidth, HandleWidth):
1697         * fvwm/style.c (style_parse_one_style_option):
1698         change BorderWidth and HandleWidth style  to revert to default if no
1699         arguments are given
1701 2007-02-04  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
1703         * fvwm/fvwm.h (style_flags):
1704         * fvwm/placement.c (__pl_under_mouse_get_pos_simple):
1705         (__place_get_wm_pos):
1706         (__place_window, __explain_placement):
1707         * fvwm/style.c (style_parse_one_style_option):
1709         * libs/defaults.h (DEFAULT_PLACEMENT_POS_CENTER_STRING)
1710         (DEFAULT_PLACEMENT_POS_MOUSE_STRING)
1711         (DEFAULT_PLACEMENT_POSITION_STRING):
1712         new default strings
1714         * fvwm/move_resize.c (GetOnePositionArgument):
1715         added 'w' suffix to Move arguments
1716         allow multiple shifts from original position
1718         * fvwm/style.c (style_parse_one_style_option):
1719         (merge_styles)
1720         (free_style):
1721         * fvwm/placement.c (setup_window_placement)
1722         (__place_get_placement_flags):
1723         (__place_get_wm_pos):
1724         (__place_get_nowm_pos):
1725         (__place_window):
1726         (__place_handle_x_resources):
1727         (setup_window_placement):
1728         * fvwm/fvwm.h (PLACE_CENTER):
1729         (PLACE_POSITION):
1730         replaced CenterPlacement with more flexibe PositionPlacement
1732         * fvwm/move_resize.c (GetMoveArguments):
1733         (GetResizeArguments):
1734         (GetResizeMoveArguments):
1735         (__move_window):
1736         * fvwm/move_resize.h:
1737         exported and enhanced function GetMoveArguments for use by placement
1738         algorithm
1740 2007-02-01  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
1742         * fvwm/ConfigFvwmDefaults:
1743         reenable MenuScroll on titles
1745         * fvwm/menubindings.c (menu_shortcuts):
1746         don't scroll menus if scrolling would be in the wrong direction
1748 2007-02-01  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
1750         * fvwm/move_resize.c (__resize_window):
1751         some resizing/gravity fixes
1752         properly handle maximized + shaded state when resizing
1753         non-interactively
1755 2007-01-31  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
1757         * fvwm/move_resize.c (__resize_window):
1758         resizing of shaded windows work better.
1760 2007-01-30  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
1762         * fvwm/fvwm.1.in (COMMAND EXPANSION):
1763         clarified previous patch
1765         * fvwm/fvwm.1.in (COMMAND EXPANSION):
1766         documented '-' command prefix
1768         * fvwm/expand.c (__eae_parse_range):
1769         fix $[n-] and $[*] after unsigned int havoc
1771 2007-01-28  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
1773         * fvwm/Makefile.am:
1774         * fvwm/ConfigFvwmMenuDefaults:
1775         removed file
1776         * fvwm/ConfigFvwmDefaults:
1777         * fvwm/ConfigFvwmMenuDefaults:
1778         moved all settings from ConfigFvwmMenuDefaults to ConfigFvwmDefaults
1780 2007-01-28  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
1782         * fvwm/ConfigFvwmMenuDefaults:
1783         * fvwm/fvwm.c (SetRCDefaults):
1784         make default menu mouse bindings for MenuSelectItem and MenuScroll only
1785         apply to menu item context.
1787 2007-01-28  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
1789         * fvwm/placement.c (placement_loop):
1790         (__pl_minoverlap_get_avoidance_penalty):
1791         (__pl_smart_get_first_pos):
1792         (__pl_smart_get_next_pos):
1793         (__pl_smart_test_window):
1794         (__pl_smart_get_pos_penalty):
1795         rewrote SmartPlacement as a sub-mode of MinOverlapPlacement, i.e. it's
1796         now less than ten lines of code.
1798         * fvwm/add_window.c (setup_placement_penalty):
1799         * fvwm/style.c (style_parse_one_style_option):
1800         allow to reset the placement penalties with !
1802         * fvwm/placement.h:
1803         * fvwm/add_window.c (setup_placement_penalty):
1804         * fvwm/style.h:
1805         * fvwm/fvwm.h:
1806         * fvwm/style.c (style_parse_one_style_option):
1807         put placement penalty array in a struct
1809         * fvwm/placement.c (__place_get_wm_pos):
1810         (__pl_clever_get_next_x):
1811         (__pl_clever_get_next_y):
1812         (__pl_clever_get_first_pos):
1813         (__pl_clever_get_next_pos):
1814         (__pl_clever_get_avoidance_penalty):
1815         (__pl_clever_get_pos_penalty):
1816         (__pl_minoverlap_get_next_x):
1817         (__pl_minoverlap_get_next_y):
1818         (__pl_minoverlap_get_first_pos):
1819         (__pl_minoverlap_get_next_pos):
1820         (__pl_minoverlap_get_avoidance_penalty):
1821         (__pl_minoverlap_get_pos_penalty):
1822         renamed ...clever... functions to ...minoverlap...
1824         * fvwm/bindings.c:
1825         * fvwm/decorations.c:
1826         * fvwm/menubindings.c:
1827         * fvwm/module_interface.c:
1828         * fvwm/module_list.c:
1829         * fvwm/fvwm.c:
1830         * fvwm/module_list.h:
1831         * fvwm/events.c:
1832         * fvwm/module_interface.h:
1833         * fvwm/Makefile.am:
1834         dont include "libs" in include path
1836         * libs/vpacket.h:
1837         #includes from fvwm path with "..." not <...>
1839         * fvwm/stack.c:
1840         #includes from library path with "..." not <...>
1842 2007-01-28  Simon Griph  <simon(at)griph(dot)se>
1844         * NEWS:
1845         * AUTHORS:
1846         * INSTALL.fvwm:
1847         documented new svg support
1849         * configure.ac:
1850         added librsvg detection
1852         * fvwm/Makefile.am (LDADD, INCLUDES):
1853         added rsvg_LIBS, rsvg_CFLAGS
1855         * fvwm/expand.c (expand_vars_extended):
1856         new extended variables
1857         $[w.iconfile.svgopts] and $[w.miniiconfile.svgopts]
1859         * fvwm/fvwm.1.in (OPTIONS):
1860         (ICONS AND IMAGES):
1861         documented new svg support
1862         (COMMAND EXPANSION):
1863         documented new extended variables
1865         * fvwm/fvwm.c (setVersionInfo):
1866         (main):
1867         added Frsvg_init() call
1869         * libs/Fsvg.h:
1870         new file
1872         * libs/Makefile.am (libfvwm_a_SOURCES):
1873         added Fsvg.h
1874         (INCLUDES):
1875         added rsvg_CFLAGS
1877         * libs/Picture.c (PCacheFvwmPicture):
1878         hid svgopts from isFileStampChanged()
1880         * libs/PictureBase.c (PictureFindImageFile):
1881         hid svgopts from searchPath()
1883         * libs/PictureBase.h:
1885         * libs/PictureImageLoader.c (PImageLoadFvwmPictureFromFile):
1886         hid svgopts from setFileStamp()
1887         (PImageLoadSvg):
1888         new svg image loader
1890         * libs/fvwmlib.c (flib_init_graphics):
1891         added Frsvg_init() call
1893 2007-01-28  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
1895         * NEWS:
1896         * fvwm/stack.c (__is_restack_needed)
1897         (is_transient_subtree_straight):
1898         (__restack_window):
1899         fix crash when trying to restack destroyed window
1901 2007-01-27  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
1903         * libs/Makefile.am (libfvwm_a_SOURCES):
1904         add fvwmlib.c
1906         * fvwm/move_resize.c (AnimatedMoveAnyWindow):
1907         * fvwm/menus.c (move_any_menu)
1908         set menu backgrounds before moving. Makes transparent menus move
1909         more seamless.
1911         * fvwm/menus.c (update_transparent_menu_bg, repaint_transparent_menu):
1912         * fvwm/menus.c (update_transparent_menu_bg, repaint_transparent_menu):
1913         add update_transparent_menu_bg to allow set of transparent menu
1914         background before a move, and change repaint_transparent_menu to
1915         allow for not setting the menu background.
1917         * libs/Colorset.c (SetWindowBackgroundWithOffset):
1918         create offset backgrounds with CreateOffsetBackgroundPixmap (works with
1919         transparent colorsets)
1920         (CreateOffsetBackgroundPixmap):
1921         use offset also for non transparent backgrounds.
1923         * fvwm/menubindings.c (menu_shortcuts):
1924         don't move menus on scroll if they don't move
1926 2007-01-27  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
1928         * libs/fvwmlib.h:
1929         * fvwm/bindings.c:
1930         * fvwm/cursor.c:
1931         * fvwm/decorations.c:
1932         * fvwm/ewmh_conf.c:
1933         * fvwm/ewmh_events.c:
1934         * fvwm/ewmh_icons.c:
1935         * fvwm/expand.c:
1936         * fvwm/focus.c:
1937         * fvwm/functions.c:
1938         * fvwm/gnome.c:
1939         * fvwm/menubindings.c:
1940         * fvwm/menucmd.c:
1941         * fvwm/menuitem.c:
1942         * fvwm/misc.c:
1943         * fvwm/modconf.c:
1944         * fvwm/module_interface.c:
1945         * fvwm/module_list.c:
1946         * fvwm/read.c:
1947         * fvwm/update.c:
1948         * fvwm/windowlist.c:
1949         * fvwm/windowshade.c:
1950         * fvwm/colorset.c:
1951         * fvwm/session.c:
1952         * fvwm/stack.c:
1953         * fvwm/ewmh.c:
1954         * fvwm/conditional.c:
1955         * fvwm/menustyle.c:
1956         * fvwm/virtual.c:
1957         * fvwm/placement.c:
1958         * fvwm/frame.c:
1959         * fvwm/fvwm.c:
1960         * fvwm/icons.c:
1961         * fvwm/add_window.c:
1962         * fvwm/builtins.c:
1963         * fvwm/move_resize.c:
1964         * fvwm/borders.c:
1965         * fvwm/style.c:
1966         * fvwm/events.c:
1967         * fvwm/menus.c:
1968         * libs/FTips.c:
1969         * libs/Picture.c:
1970         * libs/Target.c:
1971         * libs/gravity.c:
1972         * fvwm/execcontext.c:
1973         * libs/BidiJoin.c:
1974         * libs/CombineChars.c:
1975         * libs/FBidi.c:
1976         * libs/FEvent.c:
1977         * libs/Fft.c:
1978         * libs/FGettext.c:
1979         * libs/Ficonv.c:
1980         * libs/FImage.c:
1981         * libs/flist.c:
1982         * libs/FlocaleCharset.c:
1983         * libs/fsm.c:
1984         * libs/Parse.c:
1985         * libs/queue.c:
1986         * libs/safemalloc.c:
1987         * libs/strdup.c:
1988         * libs/timeout.c:
1989         * libs/Strings.c:
1990         * libs/FRender.c:
1991         * libs/Module.c:
1992         * libs/ColorUtils.c:
1993         * libs/Colorset.c:
1994         * libs/PictureImageLoader.c:
1995         * libs/PictureGraphics.c:
1996         * libs/Graphics.c:
1997         * libs/FScreen.c:
1998         * libs/PictureUtils.c:
1999         * libs/Flocale.c:
2000         * libs/PictureBase.c:
2001         use new header files
2003         * libs/Graphics.h:
2004         * libs/XResource.h:
2005         * libs/Event.h:
2006         * libs/XError.h:
2007         * libs/ColorUtils.h:
2008         * libs/PictureBase.h:
2009         * libs/System.h:
2010         * libs/defaults.h:
2011         * libs/Cursor.h:
2012         * libs/Target.h:
2013         * libs/WinMagic.h:
2014         * libs/fvwmlib.h:
2015         * libs/Makefile.am (libfvwm_a_SOURCES):
2016         moved declarations from fvwmlib.h to new/appropriate header files
2018         * libs/XError.c:
2019         reformatted
2021         * fvwm/menus.c (paint_side_pic):
2022         fixed previous patch
2023         reindented function
2025 2007-01-27  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
2027         * fvwm/menus.c (paint_side_pic):
2028         fix a core dump
2030         * fvwm/menus.c (paint_side_pic):
2031         use simple expose information to redraw sidepics less.
2033 2007-01-26  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
2035         * fvwm/geometry.c (constrain_size):
2036         silence gcc 4.1.1 warning.
2038         * libs/System.c (searchPath):
2039         search in pwd if no path is given.
2040         return NULL if a file dosn't exist regardless if it's absolute path
2042 2007-01-26  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
2044         * fvwm/placement.c (__place_window)
2045         (__pl_under_mouse_get_pos_simple):
2046         * fvwm/style.h (SUNDERMOUSE_PLACEMENT_HONORS_STARTS_ON_PAGE):
2047         * fvwm/fvwm.1.in:
2048         new style option UnderMousePlacementHonorsStartsOnPage
2050         * fvwm/update.c (init_style):
2051         don't forget stickyness when a window goes fullscreen (or when some
2052         other style is changed)
2054 2007-01-25  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
2056         * fvwm/placement.c (__pl_cascade_get_pos_simple):
2057         properly handle title direction with cascade placement
2059         * libs/defaults.h (PLACEMENT_FALLBACK_CASCADE_STEP):
2060         new default value
2062         * fvwm/placement.c (__pl_center_get_pos_simple):
2063         CenterPlacement properly handles Xinerama screens
2065 2007-01-25  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
2067         * configure.ac:
2068         always substiture datarootdir
2070 2007-01-21  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
2072         * fvwm/add_window.c (GetWindowSizeHints):
2073         * fvwm/geometry.c (constrain_size):
2074         undefine macros after use
2075         (constrain_size):
2076         reindented and cleaned up
2077         do not grow a window because of aspect ratio if this is not explicitly
2078         allowed by the CS_ROUND_UP flag
2079         (constrain_size):
2080         (__cs_handle_aspect_ratio):
2081         broken into separate functions and cleaned up
2083 2007-01-20  Renato Caldas  <seventhguardian@gmail.com>
2085         * fvwm/module_list.c (module_receive):
2086         (module_input_discard):
2087         allocate input data in just one call - better perfomance
2089 2007-01-20  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
2091         * fvwm/placement.c (__place_get_wm_pos):
2092         simplified to a simple loop
2093         (__explain_placement):
2094         added explanation of new placement styles
2096         * fvwm/placement.c (__place_get_wm_pos):
2097         cleanup
2098         (__pl_center_get_pos_simple):
2099         (__pl_under_mouse_get_pos_simple):
2100         (__pl_cascade_get_pos_simple):
2101         (__pl_manual_get_pos_simple):
2102         (__place_get_wm_pos):
2103         use new placement interface for CenterPlacement, UnderMousePlacement,
2104         ManualPlacement, CascadePlacement
2106         * fvwm/placement.c (__sp_get_first_pos):
2107         (__sp_get_next_pos):
2108         (__sp_get_pos_penalty):
2109         (__place_get_wm_pos):
2110         use new placement interface for SmartPlacement
2111         (SmartPlacement):
2112         removed function
2114         * fvwm/placement.c:
2115         don't use inline functions
2116         (CleverPlacement):
2117         (placement_loop):
2118         renamed function and generalized the placement interface to deal with
2119         any algorithm in the same way
2120         (__place_get_wm_pos):
2121         use new placement interface
2123         * NEWS:
2124         * configure.ac:
2125         increased version to 2.5.22
2127         * NEWS:
2128         * configure.ac:
2129         updated for 2.5.21 release
2131 2007-01-19  Dan Espen  <dane@mk.telcordia.com>
2133         * fvwm/read.h: Compile syntax error fix.
2135 2007-01-20  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
2137         * fvwm/placement.c (SmartPlacement):
2138         fixed broken SmartPlacement
2140 2007-01-19  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
2142         * fvwm/expand.c (expand_vars_extended):
2143         free allocated icon path
2145 2007-01-19  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
2147         * fvwm/fvwm.1.in:
2148         some cleanup
2150         * fvwm/virtual.c:
2151         fix compile error
2153 2007-01-19  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
2155         * NEWS:
2156         * fvwm/fvwm.1.in (Scroll):
2157         * fvwm/virtual.c (__drag_viewport, CMD_Scroll):
2158         add interactive scrolling.
2160         * fvwm/stack.c (is_transient_subtree_straight):
2161         check first above the tree root, then beneth it.
2163 2007-01-17  Renato Caldas  <seventhguardian@gmail.com>
2165         * fvwm/module_interface.h
2166         * fvwm/module_interface.c (module_input_enqueue):
2167         (module_input_execute):
2168         new functions based on AddToCommandQueue and ExecuteModuleCommand
2170         * fvwm/module_list.c (CMD_ModuleSynchronous):
2171         (PositiveWrite):
2172         * fvwm/events.c (My_XNextEvent):
2173         * fvwm/module_interface.c (ExecuteCommandQueue):
2174         using the above two new functions instead of AddToCommandQueue and
2175         ExecuteModuleCommand
2177         * fvwm/module_interface.c (cqueue_object_type):
2178         removed typedef
2180         * fvwm/module_interface.h
2181         * fvwm/module_interface.c (AddToCommandQueue):
2182         (ExecuteModuleCommand):
2183         removed functions
2185 2007-01-16  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
2187         * fvwm/fvwm.h (window_style):
2188         * fvwm/style.c (style_parse_one_style_option):
2189         icon background relief and icon title relief changed to sigend char;
2190         should fix problem with ppc and negative values for these.
2192 2007-01-16  Renato Caldas  <seventhguardian@gmail.com>
2194         * fvwm/module_list.h:
2195         * fvwm/module_list.c (module_receive):
2196         (module_input_discard):
2197         (module_input_expect):
2198         new functions to deal with module input
2200         * fvwm/module_list.h:
2201         * fvwm/module_list.c (HandleModuleInput):
2202         replaced by the above three functions
2204         * fvwm/events.c (My_XNextEvent):
2205         * fvwm/module_list.c (CMD_ModuleSynchronous):
2206         (PositiveWrite):
2207         adapted to use the above three functions instead of HandleModuleInput
2209 2007-01-16  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
2211         * configure.ac (HAVE_PNG):
2212         don't mangle png_LIBS, use --with-png-library
2214 2007-01-15  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
2216         * NEWS:
2217         removed news about previous change after move of version-2_5_20 tag
2218         on ChangeLog and fvwm/stack.c to the last revision and rebuilt tar
2219         balls.
2221         * fvwm/stack.c (__restack_window):
2222         fix so new transient windows with StackTransientParent on top layer
2223         don't make all windows raise above the pan frames.
2225         * NEWS:
2226         * configure.ac:
2227         increased version to 2.5.21
2229         * NEWS:
2230         * configure.ac:
2231         updated for 2.5.20 release
2233 2007-01-15  Renato Caldas  <seventhguardian@gmail.com>
2235         * fvwm/fvwm.c (main):
2236         remove the call to module_init_list, the list head is instead set
2237         to NULL upon declaration
2239         * fvwm/module_list.h:
2240         * fvwm/module_list.c (module_init_list):
2241         removed function
2243 2007-01-14  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
2245         * fvwm/stack.c (is_transient_subtree_straight)
2246         (is_transient_subtree_stack_straight):
2247         use <= 32 character function name
2248         (mark_transient_subtree, is_transient_subtree_straight)
2249         (__mark_transient_subtree_test):
2250         move common tests to function to avoid code duplication
2252         * fvwm/fvwm.1.in (IconifyWindowGroups):
2253         Correctly document that windows are iconified together if the are in
2254         the same window group, not if the group leader is iconified.
2256 2007-01-14  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
2258         * fvwm/add_window.c (GetWindowSizeHints):
2259         * libs/vpacket.h (ConfigWinPacket):
2260         * fvwm/module_interface.c (CONFIGARGS):
2261         * fvwm/fvwm.h (FvwmWindow):
2262         add orig_hints_width_inc and orig_hints_height_inc values to store the
2263         original resize inc  for use in FvwmIdent
2265         * fvwm/fvwm.1.in:
2266         * fvwm/style.c (style_parse_one_style_option):
2267         deprecated some "No..." styles
2268         (style_parse_one_style_option):
2269         add a NoResizeHintOverride style
2271         * fvwm/add_window.c (GetWindowSizeHints):
2272         only ignore the min_width/min_height/max_width/max_height with the
2273         ResizeHintOverride style
2275         * fvwm/icons.c (DeIconify):
2276         corrected previous fix
2278         * fvwm/placement.c (CleverPlacement):
2279         (SmartPlacement):
2280         (__place_get_wm_pos):
2281         (__place_get_nowm_pos):
2282         (__place_window):
2283         fixed smart placement
2284         unified placement func interface
2286 2007-01-14  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
2288         * NEWS:
2289         * fvwm/icons.c (DeIconify):
2290         don't loop forever.
2292         * fvwm/stack.c (is_transient_subtree_stacked_straight):
2293         fix detection of non needed lower operations
2294         (__restack_window):
2295         BroadcastRestack to modules even if non is done. (To cancel effect of
2296         already sent M_RAISE/M_LOWER)
2297         don't do raise hacks if no restack was done.
2299         * fvwm/fvwm.h (FvwmWindow):
2300         icon_nalloc_pixels is int instead of unsined int
2302         * libs/PictureUtils.h (PictureCloseImageColorAllocator):
2303         * libs/PictureUtils.c (PictureCloseImageColorAllocator):
2304         use int instead of unsigned int.
2306         * fvwm/menugeometry.c (menu_get_geometry)
2307         (menu_get_outer_geometry):
2308         * fvwm/focus.c (CMD_WarpToWindow):
2309         * fvwm/geometry.c (get_title_button_geometry):
2310         * fvwm/session.c (SaveWindowStates):
2311         * fvwm/conditional.c (CMD_WindowId):
2312         * fvwm/placement.c (__place_get_wm_pos):
2313         * fvwm/frame.c (frame_create_move_resize_args):
2314         * fvwm/icons.c (GetIconBitmap, GetIconWindow):
2315         * fvwm/add_window.c (CaptureOneWindow, AddWindow):
2316         * fvwm/builtins.c (CMD_Destroy, CMD_Close):
2317         * fvwm/style.c (style_parse_icon_box_style):
2318         * fvwm/move_resize.c (resize_move_window, InteractiveMove)
2319         (AnimatedMoveAnyWindow, __move_window, __move_loop)
2320         (__resize_window):
2321         * fvwm/events.c (HandlePropertyNotify)
2322         (__is_bpress_window_handled):
2323         * fvwm/menus.c (paint_menu_gradient_background, pop_menu_up)
2324         (get_menu_options):
2325         fix geometry signed pointer warnings
2327         * libs/Graphics.c (CalculateGradientDimensions):
2328         cast pointer to unsigned int*
2330         * libs/FScreen.h (FScreenGetScrRect, FScreenGetResistanceRect):
2331         * libs/FScreen.c (FScreenGetScrRect, FScreenClipToScreen)
2332         (FScreenCenterOnScreen, FScreenGetResistanceRect, FScreenGetGeometry):
2333         change unsigned int* parameter to int*. It get's info stored in an
2334         unsigned short, so it should be OK.
2336         * fvwm/externs.h:
2337         * fvwm/fvwm.c:
2338         JunkMask is unsigned
2340         * fvwm/stack.c (__mark_group_member)
2341         (is_transient_subtree_stacked_straight, __is_restack_needed)
2342         (__restack_window, mark_transient_subtree):
2343         don't raise or lower windows if they are already at the right place.
2345 2007-01-13  Renato Caldas  <seventhguardian@gmail.com>
2347         * fvwm/module_interface.c (struct cqueue_object_type):
2348         * fvwm/module_list.h (struct fmodule_input):
2349         reused cqueue_object_type as a struct to store module input data
2350         renamed it to fmodule_input and moved it to module_list.h
2351         typedef'ed it to cqueue_object_type in module_interface.c
2353 2007-01-13  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
2355         * fvwm/placement.c (__cp_get_next_x):
2356         (__cp_get_next_y):
2357         (__cp_get_first_pos):
2358         (__cp_get_next_pos):
2359         (__cp_get_avoidance_penalty):
2360         (__cp_test_fit):
2361         (CleverPlacement):
2362         restructured and cleaned up CleverPlacement code
2364         * fvwm/style.c (style_parse_icon_box_style):
2365         * fvwm/virtual.c (HandlePaging):
2366         * fvwm/stack.c (verify_stack_ring_consistency):
2367         (ResyncFvwmStackRing):
2368         * fvwm/repeat.c:
2369         * fvwm/read.c (cursor_control):
2370         * fvwm/placement.c (__place_get_wm_pos):
2371         * fvwm/move_resize.c (GetMoveArguments):
2372         (ParseOneResizeArgument):
2373         (GetResizeArguments):
2374         (GetResizeMoveArguments):
2375         (resize_move_window):
2376         (resize_move_window):
2377         (InteractiveMove):
2378         (__move_window):
2379         (DoSnapAttract):
2380         (DoSnapAttract):
2381         (__resize_step):
2382         (__resize_window):
2383         (__resize_window):
2384         (__resize_window):
2385         (MaximizeHeight):
2386         (MaximizeWidth):
2387         (maximize_fvwm_window):
2388         (CMD_Maximize):
2389         (CMD_Maximize):
2390         * fvwm/misc.c:
2391         * fvwm/menustyle.h (MenuStyle):
2392         * fvwm/menus.c (MenuSizingParameters):
2393         (make_menu_window):
2394         (paint_menu_gradient_background):
2395         (paint_menu_gradient_background):
2396         (select_menu_item):
2397         (do_menus_overlap):
2398         (pop_menu_up):
2399         (pop_menu_down_and_repaint_parent):
2400         (__mloop_handle_action_without_mi):
2401         (do_menu):
2402         (get_menu_options):
2403         (get_menu_options):
2404         * fvwm/menuroot.h (MenuRootStatic):
2405         (MenuRootDynamic):
2406         * fvwm/menuitem.h (MenuPaintItemParameters):
2407         * fvwm/menugeometry.h:
2408         * fvwm/menubindings.c (menu_shortcuts):
2409         * fvwm/icons.c (SetIconPixmapSize):
2410         (GetIconPicture):
2411         (DrawIconTitleWindow):
2412         (AutoPlaceIcon):
2413         (do_all_iconboxes):
2414         (GetIconWindow):
2415         (GetIconBitmap):
2416         * fvwm/gnome.c (GNOME_GetHintIcons):
2417         * fvwm/functions.c (FvwmFunction):
2418         (__execute_function):
2419         (__cf_cleanup):
2420         (execute_complex_function):
2421         * fvwm/fvwm.c (JunkWidth):
2422         (JunkHeight):
2423         (JunkBW):
2424         (JunkDepth):
2425         (JunkMask):
2426         (main):
2427         * fvwm/externs.h (JunkWidth):
2428         (JunkHeight):
2429         (JunkBW):
2430         (JunkDepth):
2431         (JunkMask):
2432         * fvwm/focus.c (CMD_WarpToWindow):
2433         * fvwm/expand.c (__eae_parse_range):
2434         (expand_args_extended):
2435         (expand_vars_extended):
2436         (expand_vars_extended):
2437         * fvwm/ewmh_names.c (EWMH_WMIconName):
2438         (EWMH_WMName):
2439         * fvwm/ewmh_intern.h:
2440         * fvwm/ewmh_icons.c (ewmh_WMIcon):
2441         (EWMH_DoUpdateWmIcon):
2442         (ewmh_SetWmIconFromPixmap):
2443         (ewmh_SetWmIconFromPixmap):
2444         (EWMH_DeleteWmIcon):
2445         (extract_wm_icon):
2446         (extract_wm_icon):
2447         (EWMH_SetIconFromWMIcon):
2448         * fvwm/ewmh_events.c (ewmh_WMDesktop):
2449         (ewmh_WMState):
2450         (ewmh_WMIconGeometry):
2451         (ewmh_WMStrut):
2452         * fvwm/ewmh.h:
2453         * fvwm/ewmh.c (ewmh_ChangeProperty):
2454         (ewmh_ChangeProperty):
2455         (atom_get):
2456         (ewmh_AtomGetByName):
2457         (ewmh_AddToKdeSysTray):
2458         (EWMH_GetWorkAreaIntersection):
2459         (ewmh_HandleWindowType):
2460         (ewmh_check_wm_pid):
2461         * fvwm/geometry.c (constrain_size):
2462         * fvwm/geometry.h:
2463         * fvwm/events.c (__handle_cr_on_client):
2464         (WaitForButtonsUp):
2465         * fvwm/events.h:
2466         * libs/PictureImageLoader.c:
2467         * libs/PictureImageLoader.h:
2468         * libs/WinMagic.c:
2469         * libs/fvwmlib.h:
2470         * libs/Graphics.c (ParseGradient):
2471         (CalculateGradientDimensions):
2472         (CreateGradientPixmap):
2473         (CreateGradientPixmapFromString):
2474         * fvwm/colorset.c (update_root_pixmap):
2475         * fvwm/builtins.c (CMD_Echo):
2476         (CMD_State):
2477         * fvwm/add_window.c (AddWindow):
2478         * fvwm/screen.h (DecorFace):
2479         use int instead of unsigned int
2481         * libs/Flocale.c (FlocaleChar2bOneCharToUtf8):
2482         * fvwm/colormaps.c (EnterSubWindowColormap):
2483         (LeaveSubWindowColormap):
2484         (FetchWmColormapWindows):
2485         * libs/vpacket.h:
2486         * libs/CombineChars.c (char_combclass):
2487         use short instead of short int
2488         use long instead of long int
2490         * libs/PictureBase.h (FvwmPictureAttributes):
2491         (FvwmRenderAttributes):
2492         * libs/Flocale.h (FlocaleFont):
2493         * fvwm/style.c (style_parse_icon_grid_style):
2494         * fvwm/menus.c (size_menu_horizontally):
2495         (size_menu_vertically):
2496         (paint_menu):
2497         (AddToMenu):
2498         * fvwm/menuitem.c (menuitem_paint):
2499         (menuitem_free):
2500         * fvwm/menuitem.h (MenuItem):
2501         * fvwm/geometry.c (set_window_border_size):
2502         * fvwm/decorations.c (SelectDecor):
2503         use int instead of short
2505         * fvwm/screen.h (FvwmAcs):
2506         (DecorFace):
2507         * fvwm/menus.c (MenuSizingParameters):
2508         (size_menu_horizontally):
2509         (update_menu):
2510         (paint_menu_gradient_background):
2511         * fvwm/menuroot.h (MenuRootStatic):
2512         * fvwm/menuitem.h (MenuItem):
2513         (MenuItemPartSizesT):
2514         * fvwm/menuitem.c (menuitem_get_size):
2515         * fvwm/menudim.h (MenuDimensions):
2516         use int instead of unsigned short
2518 2007-01-13  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
2520         * libs/gravity.h:
2521         * libs/gravity.c (gravity_move_resize_parent_child):
2522         * fvwm/frame.h:
2523         * fvwm/frame.c (mr_args_internal):
2524         (frame_setup_border):
2525         (frame_setup_titlebar):
2526         (frame_get_resize_decor_gravities):
2527         (frame_get_titlebar_dimensions):
2528         use rectangle instead of signed_rectangle
2530         * libs/fvwmrect.c (fvwmrect_subtract_rectangles):
2531         * libs/fvwmrect.h (signed_rectangle):
2532         removed type
2533         (rectangle):
2534         (size_rect):
2535         widht and height are now signed values
2537         * fvwm/placement.c (get_next_x):
2538         (__cp_get_next_x):
2539         (get_next_x):
2540         (__cp_get_next_y):
2541         (__test_fit):
2542         (__cp_test_fit):
2543         renamed functions
2545         * fvwm/placement.c (get_next_x):
2546         (get_next_y):
2547         (test_fit):
2548         (CleverPlacement):
2549         cleanup
2551 2007-01-13  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
2553         * NEWS:
2554         NEWS entry for StickyIcon, StickyAcrossPagesIcon and
2555         StickyAcrossDesksIcon.
2557 2007-01-13  Serge Koksharov  <gentoosiast dog yandex dot ru>
2559         * fvwm/conditional.c (CreateConditionMask):
2560         added conditions StickyIcon, StickyAcrossPagesIcon and
2561         StickyAcrossDesksIcon.
2563         * fvwm/fvwm.1.in:
2564         documented new conditional tests.
2565         removed descriptions of styles StickyIconPage & StickyIconDesk which
2566         actually don't exists in fvwm.
2567         moved StickyIcon/SlipperyIcon descriptions immediately after
2568         Sticky/Slippery description.
2570 2007-01-13  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
2572         * fvwm/placement.c (SmartPlacemen):
2573         (__sp_test_window):
2574         cleaned up SmartPlacement code
2576 2007-01-13  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
2578         * fvwm/ConfigFvwmMenuDefaults:
2579         Mouse 0 MS A MenuLeaveSubmenu instead.
2581         * fvwm/ConfigFvwmMenuDefaults:
2582         Mouse 0 MS A MenuClose to make sidepic and border behave as
2583         before menu bindings.
2585         * fvwm/fvwm.1.in:
2586         * libs/wcontext.h (enum):
2587         * fvwm/menubindings.c (menu_binding):
2588         (menu_shortcuts):
2589         Add menu contexts 'I' (for items) 'S' '[', ']', '_', '-'.
2591         * fvwm/menustyle.c (menustyle_parse_old_style):
2592         add a message of deprecation.
2594 2007-01-10  Renato Caldas  <seventhguardian@gmail.com>
2596         * fvwm/module_list.h:
2597         * fvwm/module_list.c:
2598         new files for module handling code.
2600         * fvwm/module_list.h:
2601         * fvwm/module_interface.h:
2602         * fvwm/module_list.c:
2603         * fvwm/module_interface.c:
2604         (struct mqueue_object_type):
2605         (msg_mask_set):
2606         (module_alloc):
2607         (module_insert):
2608         (module_remove):
2609         (module_free):
2610         (module_get_next):
2611         (set_message_mask):
2612         (get_pipe_name):
2613         (initModules):
2614         (ClosePipes):
2615         (do_execute_module):
2616         (executeModuleDesperate):
2617         (CMD_Module):
2618         (CMD_ModuleListenOnly):
2619         (CMD_ModuleSynchronous):
2620         (HandleModuleInput):
2621         (DeadPipe):
2622         (KillModule):
2623         (KillModuleByName):
2624         (CMD_KillModule):
2625         (PositiveWrite):
2626         (DeleteMessageQueueBuff):
2627         (FlushMessageQueue):
2628         (FlushAllMessageQueues):
2629         (CMD_set_mask):
2630         (CMD_set_sync_mask):
2631         (CMD_set_nograb_mask):
2632         (skipModuleAliasToken):
2633         (countModules):
2634         (struct msg_masks_t):
2635         (struct fmodule):
2636         moved from module_interface.c/h to module_list.c/h
2638         * fvwm/module_list.h (do_execute_module):
2639         * fvwm/module_interface.h (AddToCommandQueue):
2640         (ExecuteModuleCommand):
2641         initialy static functions are exposed for now. Should be fixed soon.
2643         * fvwm/Makefile.am:
2644         added module_list.h and module_list.c
2645         reorganized the c files by size
2647         * fvwm/module_list.h:
2648         * fvwm/module_list.c:
2649         * fvwm/events.c:
2650         * fvwm/fvwm.c:
2651         * fvwm/session.c:
2652         * fvwm/stack.c:
2653         (initModules):
2654         (module_init_list):
2655         (ClosePipes):
2656         (module_kill_all):
2657         (KillModule):
2658         (module_kill):
2659         (countModules):
2660         (module_count):
2661         renamed functions to a unified style
2663         * fvwm/module_interface.h:
2664         * fvwm/module_interface.c:
2665         * fvwm/fvwm.c:
2666         * fvwm/events.c:
2667         * fvwm/modconf.c
2668         * fvwm/session.c:
2669         * fvwm/stack.c:
2670         * fvwm/windowshade.c:
2671         * fvwm/functions.c:
2672         * fvwm/move_resize.c:
2673         include file cleanup
2675         * fvwm/module_list.c (do_execute_module):
2676         made absolutely sure the module's read fd is >=0 before inserting
2677         the module on the list
2679         * fvwm/events.c (My_XNextEvent):
2680         * fvwm/module_list.c (PositiveWrite):
2681         (CMD_ModuleSynchronous):
2682         assume module read fd is allways >=0 (remove the tests)
2684         * fvwm/module_list.c (module_free):
2685         no need to test if fd >=0 when closing the pipes.
2687 2007-01-10  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
2689         * fvwm/menuitem.c (draw_higlight_background):
2690         fix x-origin of HGradients
2692 2007-01-10  Renato Caldas  <seventhguardian@gmail.com>
2694         * fvwm/module_interface.c (FlushMessageQueues):
2695         fixed not flushing the first module on the list
2697 2007-01-10  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
2699         * libs/Flocale.c (FlocaleGetFftFont):
2700         add sanity check for NULL fontname.
2702         * NEWS:
2703         * fvwm/fvwm.1.in:
2704         * fvwm/menuitem.c (menuitem_paint):
2705         (draw_hilight_background):
2706         make all kinds of pixmaps work with hilight background
2708         * libs/Colorset.h (CreateOffsetBackgroundPixmap):
2709         * libs/Colorset.c (CreateOffsetBackgroundPixmap)
2710         (CreateBackgroundPixmap):
2711         added CreateOffsetBackgroundPixmap with the ability to create
2712         transparent images at an offset relative to the window.
2714 2007-01-09  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
2716         * fvwm/menus.c (__mloop_exit):
2717         (struct):
2718         (__mloop_get_event)
2719         (__mloop_handle_event):
2720         don't warp to parent item when entering other item with mouse.
2722         * NEWS:
2723         * fvwm/fvwm.1.in:
2724         * fvwm/menustyle.c (menustyle_update):
2725         make use of colorset TiledPixmap option with HiglightBack
2726         and HiglightTitleBack menu styles.
2728 2007-01-09  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
2730         * libs/FScreen.c:
2731         reformatted
2733 2007-01-09  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
2735         * libs/FScreen.c (FScreenParseGeometry):
2736         don't look up screen info if screen is undefined
2738 2007-01-07  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
2740         * ONEWS:
2741         * NEWS:
2742         moved the NEWS of 2.2.x and 2.3.x to ONEWS
2744         * libs/fio.c (fvwm_send):
2745         compile fixes
2747         * libs/defaults.h (FVWMCONSOLE_CONNECTION_TO_SECS):
2748         added macro
2750         * libs/fio.c:
2751         * libs/fio.h:
2752         new utility files to wrap writing/reading standard lib functions that
2753         might be interrupted
2755 2007-01-05  Serge Koksharov  <gentoosiast dog yandex dot ru>
2757         * fvwm/ewmh_intern.h:
2758         compilation fix with EWMH_DEBUG enabled: include <sys/times.h>
2759         instead of <time.h>.
2761         * fvwm/windowlist.h:
2762         removed unneeded file.
2764         * fvwm/Makefile.am:
2765         removed windowlist.h from build list.
2767         * libs/PictureUtils.c:
2768         include "ftime.h" instead of <time.h>.
2769         fvwmlib.h header name should be in double quotes not in angle
2770         brackets.
2772         * libs/System.c:
2773         include "ftime.h" instead of <sys/time.h>.
2775 2007-01-05  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
2777         * ChangeLog:
2778         make my email less spider-friendly
2780         * fvwm/bindings.c (binding_cmd):
2781         (ParseBinding):
2782         fix core
2784 2007-01-05  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
2786         * fvwm/screen.h (ScreenInfo):
2787         made MyDisplayWidth and MyDisplayHeight signed integer values to avoid
2788         casting signed values in calculations to be cast to unsigned
2790         * fvwm/focus.c (__activate_window_by_command):
2791         don't warp the viewport if the center of the window is already in view
2792         fixed a bug in window positioning
2794 2007-01-03  Serge Koksharov  <gentoosiast dog yandex dot ru>
2796         * NEWS:
2797         FvwmIconBox IconColorset's bg wasn't updated immediately.
2799 2007-01-03  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
2801         * fvwm/fvwm.c (main):
2802         close all open fds upon startup
2803         reopen stdin, stdout and stderr if necessary
2804         (reopen_fd):
2805         new function
2807         * fvwm/module_interface.c (do_execute_module):
2808         simplified error handling
2809         check maximum fd when creating modules
2811         * fvwm/events.c (My_XNextEvent):
2812         * fvwm/fvwm.c (main):
2813         replaced fd_width with fvwmlib_max_fd
2815         * libs/fvwmlib.h:
2816         * libs/System.c (fvwmlib_init_max_fd):
2817         added function and fvwmlib_max_fd
2819         * fvwm/events.c (My_XNextEvent):
2820         * fvwm/module_interface.c (CMD_ModuleSynchronous):
2821         switch back to using FD_SET
2823         * fvwm/events.c (My_XNextEvent:
2824         * fvwm/module_interface.h:
2825         * fvwm/module_interface.c:
2826         hide module structure members with access macros and use them
2827         everywhere
2829 2007-01-02  Renato Caldas  <seventhguardian@gmail.com>
2831         * fvwm/module_interface.c (module_add_to_fdsets):
2832         * fvwm/module_interface.h:
2833         created new function that also checks for too many open fds
2835         * fvwm/module_interface.c (CMD_ModuleSynchronous):
2836         * fvwm/events.c (My_XNextEvent):
2837         now using module_add_to_fdset to add pipes to the fdsets
2839 2007-01-01  Renato Caldas  <seventhguardian@gmail.com>
2841         * libs/defaults.h (MAX_NUM_MODULES):
2842         * fvwm/module_interface.c (module_alloc):
2843         (do_execute_module):
2844         removed check for MAX_NUM_MODULES - not needed, done by the O.S.
2846         * fvwm/module_interface.c (do_execute_module):
2847         moved the allocation call to the end of the sanity checks and pipe
2848         creation - better for performance
2850 2007-01-01  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
2852         END MODULE STRUCT PATCHES
2854         * fvwm/module_interface.c (do_execute_module):
2855         fixed another memory leak
2857 2007-01-01  Renato Caldas  <seventhguardian@gmail.com>
2859         * fvwm/module_interface.h:
2860         * fvwm/module_interface.c:
2861         * fvwm/modconf.c:
2862         renamed struct module member "pipeName" and "pipeAlias" to "name"
2863         and "alias"
2865         * fvwm/module_interface.c (do_execute_module):
2866         fixed possible memory leak
2868 2007-01-01  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
2870         * fvwm/events.c (My_XNextEvent):
2871         * fvwm/module_interface.c (module_alloc):
2872         (do_execute_module):
2873         (KillModule):
2874         * fvwm/module_interface.h (fmodule):
2875         replaced int with a flag struct
2877         * fvwm/module_interface.h:
2878         * fvwm/events.c (My_XNextEvent):
2879         * fvwm/module_interface.c (module_alloc):
2880         (module_free):
2881         (module_insert):
2882         (ClosePipes):
2883         add new modules at front of list again
2884         removed global variable init_fdset; use a flag in the module struct
2885         instead
2886         removed the now obsolete module slot count
2888 2007-01-01  Renato Caldas  <seventhguardian@gmail.com>
2890         * fvwm/module_interface.c (module_remove):
2891         (KillModule):
2892         moved module remotion code to module_remove()
2894 2007-01-01  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
2896         * fvwm/events.c (My_XNextEvent):
2897         fixed startup commands
2899         * fvwm/module_interface.c (module_insert):
2900         (module_free):
2901         (KillModule):
2902         (ClosePipes):
2903         append modules at end of list
2905         * fvwm/events.c (My_XNextEvent):
2906         fixed core
2908         * fvwm/module_interface.c (ExecuteModuleCommand):
2909         (PositiveWrite):
2910         (KillModuleByName):
2911         (BroadcastPacket):
2912         (BroadcastNewPacket):
2913         (BroadcastName):
2914         (BroadcastFvwmPicture):
2915         (BroadcastColorset):
2916         (BroadcastPropertyChange):
2917         (BroadcastConfigInfoString):
2918         (CMD_SendToModule):
2919         (FlushAllMessageQueues):
2920         (countModules):
2921         (CMD_set_mask):
2922         (CMD_set_sync_mask):
2923         (CMD_set_nograb_mask):
2924         cleanup
2925         (skipModuleAliasToken):
2926         use MAX_MODULE_ALIAS_LEN
2928         * fvwm/module_interface.c (KillModule):
2929         (do_execute_module):
2930         (module_alloc):
2931         added a "slot" member to the module struct to fix the init_fdset hack
2932         for now
2934         * libs/defaults.h (MAX_NUM_MODULES):
2935         (MAX_MODULE_ALIAS_LEN):
2936         new config values
2938         * fvwm/module_interface.c (do_execute_module):
2939         rewrote module struct initialization
2940         (HandleModuleInput):
2941         use %p to print module address, don't cast it to int
2943         * fvwm/module_interface.c (ClosePipes):
2944         (KillModule):
2945         use module_free
2946         (msg_mask_set):
2947         (module_insert):
2948         (module_alloc):
2949         new functions()
2951         * fvwm/module_interface.c (FreeModule):
2952         (module_free):
2953         renamed function
2955         * fvwm/module_interface.c (KillModule):
2956         (FreeModule):
2957         * fvwm/events.c (My_XNextEvent):
2958         * fvwm/execcontext.h:
2959         * fvwm/modconf.c (CMD_Send_ConfigInfo):
2960         (ModuleConfig):
2961         * fvwm/stack.c (BroadcastRestack):
2962         cleanup
2964         * fvwm/module_interface.c (module_get_next):
2965         * fvwm/module_interface.h:
2966         new function
2968 2007-01-01  Renato Caldas  <seventhguardian@gmail.com>
2970         * fvwm/modconf.c (ModuleConfig):
2971         (SendConfigToModule):
2972         (send_xinerama_state):
2973         (send_desktop_names):
2974         (send_desktop_geometry):
2975         (send_image_path):
2976         (send_color_limit):
2977         (send_colorsets):
2978         (send_click_time):
2979         (send_move_threshold):
2980         (send_ignore_modifiers):
2981         (CMD_Send_ConfigInfo):
2982         * fvwm/functions.c (__execute_function):
2983         * fvwm/events.c (My_XNextEvent):
2984         * fvwm/module_interface.h (msg_masks_t):
2985         (fmodule):
2986         * fvwm/execcontext.c (__exc_change_context):
2987         (exc_create_null_context):
2988         * fvwm/execcontext.h:
2989         Initial module struct patches
2991         BEGIN MODULE STRUCT PATCHES
2993 2006-12-31  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
2995         * fvwm/events.c (HandleFocusOut):
2996         (__refocus_stolen_focus_win):
2997         (HandleEnterNotify):
2998         less disruptive way of restoring focus to the window it was stolen from
3000 2006-12-31  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
3002         * fvwm/events.c (HandleEnterNotify):
3003         restore focus to windows that had it stolen by
3004         unmanaged windows on enter of any unmanaged windows.
3006 2006-12-30  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
3008         * fvwm/menubindings.c:
3009         don't include menus.h
3011         * fvwm/ConfigFvwmMenuDefaults:
3012         all bindings are silent
3014 2006-12-30  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
3016         * fvwm/ConfigFvwmMenuDefaults:
3017         make all numpad keys silent -- not all keyboads have a numpad
3018         add KP_Separator for MenuClose
3020 2006-12-30  Serge Koksharov  <gentoosiast dog yandex dot ru>
3022         * fvwm/fvwm.1.in:
3023         documented missing menu bindings.
3025         * fvwm/ConfigFvwmMenuDefaults:
3026         fixed wrong menu bindings.
3028 2006-12-29  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
3030         * fvwm/menubindings.c:
3031         * fvwm/menubindings.h:
3032         * fvwm/menucmd.c:
3033         * fvwm/menudim.c:
3034         * fvwm/menudim.h:
3035         * fvwm/menugeometry.c:
3036         * fvwm/menugeometry.h:
3037         * fvwm/menuitem.c:
3038         * fvwm/menuitem.h:
3039         * fvwm/menuroot.h:
3040         * fvwm/menus.c:
3041         * fvwm/menus.h:
3042         * fvwm/move_resize.c:
3043         * fvwm/move_resize.h:
3044         * fvwm/windowlist.c:
3045         simplified including header files
3047         * fvwm/menus.c (__mloop_handle_event):
3048         * fvwm/menuparameters.h:
3049         * fvwm/menubindings.c (menu_shortcuts):
3050         do not call find_entry directly but return MENU_NEWITEM_FIND instead
3052         * fvwm/menus.c (__mloop_handle_event):
3053         * fvwm/menuparameters.h:
3054         * fvwm/menubindings.c (menu_shortcuts):
3055         do not call move_any_menu directly but return MENU_NEWITEM_MOVEMENU
3056         instead
3058         * fvwm/menus.h (MenuParameters):
3059         (MenuOptions):
3060         (MenuPosHints):
3061         (MenuRC):
3062         (MenuReturn):
3063         (MenuRepaintTransparentParameters):
3064         * fvwm/menuparameters.h (MenuParameters):
3065         (MenuOptions):
3066         (MenuPosHints):
3067         (MenuRC):
3068         (MenuReturn):
3069         (MenuRepaintTransparentParameters):
3070         moved to menuparameters.h
3072         * fvwm/menus.h (MenuRoot):
3073         (MenuRootDynamic):
3074         (MenuRootStatic):
3075         * fvwm/menutypes.h (MenuRoot):
3076         (MenuRootDynamic):
3077         (MenuRootStatic):
3078         moved to menuroot.h
3080         * fvwm/menus.c (menu_get_geometry):
3081         (menu_get_outer_geometry):
3082         * fvwm/menugeometry.c (menu_get_geometry):
3083         (menu_get_outer_geometry):
3084         moved to menugeometry.c
3086         * fvwm/menuparameters.h:
3087         * fvwm/menutypes.h:
3088         * fvwm/menugeometry.c:
3089         * fvwm/menugeometry.h:
3090         * fvwm/Makefile.am:
3091         new files
3093         * fvwm/menubindings.h (enum):
3094         * fvwm/menus.c (enum):
3095         moved enum menu_shortcut_action to menubindings.h
3096         (get_selectable_item_index):
3097         (get_selectable_item_from_index):
3098         (get_selectable_item_from_section):
3099         (get_selectable_item_count):
3100         (parse_menu_action):
3101         moved to menubindings.c
3103         * fvwm/menus.c (enum):
3104         (parse_menu_action):
3105         (menuShortcuts):
3106         renamed enum shortcut_action to menu_shortcut_action
3108         * fvwm/fvwm.c (SetRCDefaults):
3109         read default config file after all other defaults
3111 2006-12-29  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
3113         * fvwm/ConfigFvwmMenuDefaults:
3114         * fvwm/fvwm.c (SetRCDefaults):
3115         make the hard coded menu bindings load before ConfigFvwmDefaults
3116         move Mouse 0 ... to ConfigFvwmMenuDefaults
3118 2006-12-28  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
3120         * fvwm/ConfigFvwmMenuDefaults:
3121         * fvwm/fvwm.c (SetRCDefaults):
3122         added hard coded default menu bindings
3124 2006-12-29  Serge Koksharov  <gentoosiast dog yandex dot ru>
3126         * fvwm/fvwm.1.in:
3127         documentation fixes.
3129 2006-12-28  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
3131         * fvwm/bindings.c:
3132         * fvwm/menubindings.h:
3133         * fvwm/menubindings.c:
3134         * fvwm/menus.h:
3135         * fvwm/menus.c:
3136         * fvwm/Makefile.am:
3137         moved new menu binding code to menubindings.c, menubindings.h
3138         split binding into a regular list and a fallback list that can not be
3139         modified
3141         * libs/fvwmrect.c (fvwmrect_move_into_rectangle):
3142         fixed calculation of new geometry if x or y is negative
3144         * fvwm/geometry.c (maximize_adjust_offset):
3145         fixed calculations of normal geometry when maximized
3147 2006-12-27  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
3149         * NEWS:
3150         * fvwm/ConfigFvwmMenuDefaults:
3151         * fvwm/fvwm.c (SetRCDefaults):
3152         * fvwm/menus.c (parse_menu_action):
3153         * fvwm/fvwm.1.in:
3154         rename menu action to menu bindings and make menu binding commands
3155         more verbose.  Move "Mouse 0 M A MenuSelectItem" to SetRCDefaults to
3156         ensure basic function with ConfigFvwmMenuDefaults missing.
3158 2006-12-27  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
3160         * fvwm/menus.c (menuShortcuts):
3161         fixed compiler warning.
3163 2006-12-27  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
3165         * fvwm/fvwm.1.in:
3166         corrected mis-spelling
3168         * AUTHORS:
3169         * NEWS:
3170         * fvwm/fvwm.1.in:
3171         * fvwm/menus.h:
3172         * fvwm/menus.c (handle_emacs_bindings):
3173         (parse_menu_action)
3174         (menuShortcuts):
3175         (__mloop_handle_event):
3176         (menu_binding):
3177         * fvwm/bindings.c (ParseBinding):
3178         * fvwm/Makefile.am (config_DATA):
3179         * fvwm/ConfigFvwmDefaults:
3180         * fvwm/ConfigFvwmMenuDefaults:
3181         fully configurable mouse any key bindings for menu navigation.
3183 2006-12-22  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
3185         * fvwm/virtual.c (HandlePaging):
3186         removed bogus comment
3188         * fvwm/move_resize.c (__move_loop):
3189         cleanup
3190         (__resize_window):
3191         allow paging during resize with "EdgeScroll 0 0" as documented in the
3192         man page
3193         fixed disappearing windows with "maximize; resize - abort; unmaximize"
3195         * fvwm/fvwm.h (FvwmWindow):
3196         * fvwm/add_window.c (AddWindow):
3197         * fvwm/add_window.c (setup_frame_window):
3198         * fvwm/add_window.c (setup_parent_window)
3199         * fvwm/borders.c (border_draw_decorations):
3200         * fvwm/borders.c (border_draw_one_border_part):
3201         * fvwm/borders.c (border_get_parts_and_pos_to_draw)
3202         * fvwm/borders.c (border_get_titlebar_descr)
3203         * fvwm/builtins.c (__remove_window_decors):
3204         * fvwm/conditional.c (MatchesConditionMask):
3205         * fvwm/events.c (HandleMapNotify):
3206         * fvwm/events.c (HandleMapRequestKeepRaised)
3207         * fvwm/events.c (HandlePropertyNotify):
3208         * fvwm/events.c (HandleShapeNotify):
3209         * fvwm/events.c (__cr_detect_icccm_move)
3210         * fvwm/events.c (__cr_get_grav_position):
3211         * fvwm/events.c (__cr_get_static_position)
3212         * fvwm/events.c (__handle_configure_request)
3213         * fvwm/events.c (__handle_cr_on_client):
3214         * fvwm/ewmh.c (EWMH_fullscreen):
3215         * fvwm/focus.c (__activate_window_by_command):
3216         * fvwm/focus.c (__set_focus_to_fwin):
3217         * fvwm/focus.c (warp_to_fvwm_window):
3218         * fvwm/frame.c (__frame_setup_window):
3219         * fvwm/frame.c (frame_create_move_resize_args)
3220         * fvwm/frame.c (frame_free_move_resize_args):
3221         * fvwm/frame.c (frame_move_resize_step)
3222         * fvwm/frame.c (frame_reshape_border):
3223         * fvwm/geometry.c (constrain_size):
3224         * fvwm/geometry.c (get_icon_corner)
3225         * fvwm/geometry.c (get_page_offset):
3226         * fvwm/geometry.c (get_page_offset_check_visible):
3227         * fvwm/geometry.c (get_shaded_client_window_pos):
3228         * fvwm/geometry.c (get_title_button_geometry):
3229         * fvwm/geometry.c (get_title_geometry)
3230         * fvwm/geometry.c (get_unshaded_geometry):
3231         * fvwm/geometry.c (get_visible_window_or_icon_geometry)
3232         * fvwm/geometry.c (gravity_constrain_size):
3233         * fvwm/geometry.c (maximize_adjust_offset):
3234         * fvwm/geometry.c (update_absolute_geometry):
3235         * fvwm/geometry.c (update_relative_geometry)
3236         * fvwm/gnome.c (GNOME_SetWinArea):
3237         * fvwm/icons.c (AutoPlaceIcon):
3238         * fvwm/icons.c (DeIconify):
3239         * fvwm/icons.c (Iconify):
3240         * fvwm/module_interface.c (CONFIGARGS):
3241         * fvwm/move_resize.c (AnimatedMoveAnyWindow)
3242         * fvwm/move_resize.c (CMD_Maximize):
3243         * fvwm/move_resize.c (CMD_ResizeMaximize):
3244         * fvwm/move_resize.c (CMD_ResizeMoveMaximize):
3245         * fvwm/move_resize.c (__move_loop):
3246         * fvwm/move_resize.c (__move_window):
3247         * fvwm/move_resize.c (__resize_window):
3248         * fvwm/move_resize.c (maximize_fvwm_window):
3249         * fvwm/move_resize.c (resize_move_window):
3250         * fvwm/move_resize.c (stick_across_pages):
3251         * fvwm/move_resize.c (unmaximize_fvwm_window):
3252         * fvwm/placement.c (__explain_placement):
3253         * fvwm/placement.c (__place_get_wm_pos):
3254         * fvwm/placement.c (get_next_x):
3255         * fvwm/placement.c (get_next_y):
3256         * fvwm/placement.c (test_fit)
3257         * fvwm/session.c (MatchWinToSM):
3258         * fvwm/session.c (SaveWindowStates):
3259         * fvwm/update.c (apply_window_updates):
3260         * fvwm/virtual.c (MoveViewport):
3261         * fvwm/windowlist.c (CMD_WindowList):
3262         * fvwm/windowshade.c (CMD_WindowShade):
3263         put some of the window geometry members into a separate struct window_g
3264         with members frame, normal, max, max_defect, max_offset
3266 2006-12-21  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
3268         * NEWS:
3269         * AUTHORS:
3270         * fvwm/window_flags.h:
3271         * fvwm/style.h:
3272         * fvwm/style.c (style_parse_one_style_option):
3273         * fvwm/icons.c (DrawIconTitleWindow):
3274         * fvwm/fvwm.h (common_flags_t):
3275         * fvwm/fvwm.1.in (Style):
3276         * fvwm/borders.c:
3277         (border_draw_title_stick_lines):
3278         Applied Stippled patch by Thomas Adam with some fixes.
3280 2006-12-10  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
3282         * NEWS:
3283         FvwmWinList button/list syncronization fixed (bug #1393)
3285 2006-12-09  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
3287         * NEWS:
3288         * configure.ac:
3289         updated for 2.5.20.
3291         * NEWS:
3292         * configure.ac:
3293         updated for 2.5.19 release
3295         * NEWS:
3296         updated after 2.4.20 release
3298         * NEWS:
3299         * fvwm/focus.c (focus_get_fpol_context_flag):
3300         * fvwm/events.c (__check_click_to_focus_or_raise)
3301         (__handle_click_to_focus):
3302         Treat EWMH desktop as client window under click to focus. (#1492)
3304 2006-12-08  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
3306         * libs/Module.h (MX_REPLY):
3307         (MAX_EXTENDED_MESSAGES):
3308         (MAX_XMSG_MASK):
3309         * fvwm/module_interface.c (CMD_Send_Reply):
3310         * fvwm/functable.c (func_table):
3311         * fvwm/commands.h:
3312         Added Send_Reply module only command.
3314 2006-11-26  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
3316         * libs/PictureUtils.c (init_static_colors_table):
3317         fix fvwm for < 8 bit depth, bug #1677
3319 2006-11-20  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
3321         * fvwm/misc.c (IsRectangleOnThisPage):
3322         new fix for signedness problems.
3324 2006-10-13  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
3326         * fvwm/misc.c (IsRectangleOnThisPage):
3327         fix signedness problem with test introduced by gcc4 fix below.
3329 2006-09-19  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
3331         * libs/fvwmrect.h (fvwmrect_subtract_rectangles):
3332         (size_rect):
3333         (rectangle)
3334         (signed_rectangle):
3335         * libs/fvwmrect.c (fvwmrect_subtract_rectangles):
3336         * libs/gravity.h (gravity_move_resize_parent_child):
3337         * libs/gravity.c (gravity_move_resize_parent_child):
3338         * fvwm/frame.h (frame_get_titlebar_dimensions)
3339         * fvwm/frame.c (frame_get_titlebar_dimensions_only)
3340         (frame_get_resize_decor_gravities):
3341         (mr_args_internal):
3342         (frame_setup_border):
3343         (frame_setup_titlebar)
3344         (frame_get_resize_decor_gravities):
3345         (frame_get_titlebar_dimensions):
3346         split rectangle into a signed size and an unsigned size type.
3348         * fvwm/screen.h (ScreenInfo):
3349         * libs/FScreen.h (FScreenGetScrRect):
3350         (FScreenGetResistanceRect):
3351         * libs/FScreen.c (XineramaScreenInfo):
3352         (FScreenGetGeometry)
3353         (FScreenGetScrRect):
3354         (FScreenClipToScreen):
3355         (FScreenCenterOnScreen)
3356         (FScreenGetResistanceRect):
3357         (FScreenIsRectangleOnScreen):
3358         * fvwm/fvwm.h (FvwmWindow):
3359         * fvwm/screen.h (DecorFace):
3360         * libs/fvwmlib.h (CreateGradientPixmap):
3361         * libs/Graphics.c (CreateGradientPixmap):
3362         * libs/PictureUtils.h (PictureCloseImageColorAllocator):
3363         * libs/PictureUtils.c (PictureCloseImageColorAllocator):
3364         * libs/PictureImageLoader.h (PImageCreatePixmapFromArgbData)
3365         (PImageLoadPixmapFromFile):
3366         (PImageLoadPixmapFromXpmData):
3367         * libs/PictureImageLoader.c (FIMAGE_CMD_ARGS)
3368         (PImageCreatePixmapFromArgbData):
3369         (PImageLoadPixmapFromFile)
3370         (PImageLoadFvwmPictureFromFile):
3371         (PImageLoadPixmapFromXpmData):
3372         * libs/PictureGraphics.c (PGraphicsRenderPixmaps):
3373         * fvwm/ewmh_icons.c (EWMH_DeleteWmIcon):
3374         (EWMH_SetIconFromWMIcon):
3375         * fvwm/ewmh.h (EWMH_GetWorkAreaIntersection):
3376         * fvwm/ewmh.c (EWMH_GetWorkAreaIntersection):
3377         * fvwm/colorset.c (parse_colorset):
3378         * fvwm/icons.c (DrawIconTitleWindow):
3379         (AutoPlaceIcon)
3380         (do_all_iconboxes):
3381         * fvwm/menus.h (MenuRootDynamic):
3382         * fvwm/menus.c (update_menu):
3383         (pop_menu_up):
3384         (do_menu)
3385         (get_menu_options):
3386         * fvwm/move_resize.c (GetMoveArguments):
3387         (ParseOneResizeArgument)
3388         (GetResizeArguments):
3389         (GetResizeMoveArguments):
3390         (DoSnapAttract)
3391         (__move_loop):
3392         (CMD_Maximize):
3393         change dimensions and allocation counts to unsigned types.
3395         * libs/Flocale.h (FlocaleStringNumberOfBytes)
3396         (FlocaleStringByteToCharOffset):
3397         (FlocaleStringCharToByteOffset)
3398         (FlocaleStringCharLength)
3399         * libs/Flocale.c (FlocaleStringNumberOfBytes)
3400         (FlocaleStringByteToCharOffset):
3401         (FlocaleStringCharToByteOffset)
3402         (FlocaleStringCharLength):
3403         (FlocaleUtf8ToUnicodeStr2b)
3404         (FlocaleStringToString2b):
3405         (FlocaleEncodeString):
3406         * libs/Ficonv.c (convert_charsets):
3407         change most string types to char* from unsigned char* to match
3408         with system headers without casts.
3410         * libs/Flocale.c (FlocaleLoadFont):
3411         init shadow_dir to make gcc 4 happy.
3413         * libs/Colorset.h (CSETS_IS_TRANSPARENT_PR_TINT)
3414         (CSETS_IS_TRANSPARENT_ROOT_TRAN):
3415         (CSETS_IS_TRANSPARENT_ROOT_PURE)
3416         (CSETS_IS_TRANSPARENT_PR_PURE):
3417         (CSETS_IS_TRANSPARENT_ROOT)
3418         (CSETS_IS_TRANSPARENT):
3419         compare pointer with NULL, not >= 0.
3421         * libs/FTips.h (ftips_position_t):
3422         * fvwm/expand.c (partial_extended_vars):
3423         * fvwm/placement.c (preason_screen_t):
3424         remove comma last in enums.
3426         * fvwm/style.c (style_parse_focus_policy_style):
3427         change 0xffffffff to ~0 to silience truncation warning.
3429         * fvwm/session.h (mwtsm_state_args):
3430         make flags unsigned.
3432         * fvwm/schedule.c (sq_object_type):
3433         change // to /* ... */
3435         * libs/Fft.c (FftGetFontWidths):
3436         (FftTextWidth):
3437         * libs/FScreen.c (FScreenConfigureSLSScreens):
3438         * fvwm/ewmh_names.c (EWMH_SetVisibleName):
3439         (EWMH_SetDesktopNames):
3440         * fvwm/fvwm.c (LoadDefaultLeftButton):
3441         (LoadDefaultRightButton):
3442         * fvwm/builtins.c (ReadDecorFace):
3443         (CMD_State):
3444         silence signedness warnings by casts.
3446         * fvwm/borders.c (ROTATE_RECTANGLE):
3447         make sure tr is initialized.
3449         * fvwm/add_window.c (FetchWmProtocols):
3450         use unsigned type for l_protocols.
3452 2006-09-17  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
3454         * fvwm/events.c (HandleFocusIn):
3455         (HandleFocusOut):
3456         * fvwm/focus.c (__set_focus_to_fwin):
3457         fix focus decoration when unmanaged are focused, unless
3458         FlickeringQtDialogsWorkaround is on. Closes bug #758.
3460 2006-09-15  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
3462         * fvwm/geometry.c (constrain_size):
3463         repeat aspect-resizing in a loop to get a stable result that does not
3464         change the next time the frame is set up
3466 2006-09-11  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
3468         * NEWS:
3469         * configure.ac:
3470         increased version to 2.5.19
3471         released 2.5.18
3473         * NEWS:
3474         * configure.ac:
3475         updated for 2.5.18 release
3477 2006-09-04  Renato Caldas  <seventhguardian@gmail.com>
3479         * acinclude.m4:
3480         removed the unused test for imlib
3481         removed the Imlib.h header from gdk_imlib test programs
3483 2006-08-31  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
3485         * fvwm/ewmh.c (atom_get):
3486         fix offset and length args for XGetWindowProperty() (to support 64bit
3487         architectures)
3489 2006-08-30  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
3491         * fvwm/events.c (HandleUnmapNotify):
3492         immediately handle MapRequests after unmapping a window while we still
3493         have the context fvwm window; this is necessary to allow the client to
3494         re-map a window before fvwm can reparent it to the root window
3495         (HandleMapRequestKeepRaised):
3496         cleaned up
3498 2006-08-29  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
3500         * fvwm/ewmh.c (ewmh_HandleDesktop):
3501         fixed handling of ClickToFocusPassesClick with the EWMH desktop
3502         window
3504 2006-08-29  Harald Dunkel  <harald.dunkel@t-online.de>
3506         * fvwm/icccm2.c:
3507         * fvwm/gnome.c:
3508         * fvwm/decorations.c:
3509         fix offset and length args for XGetWindowProperty() (to support 64bit
3510         architectures)
3512 2006-08-26  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
3514         * NEWS:
3515         * fvwm/expand.c (expand_vars_extended):
3516         correctly expand break.
3517         * fvwm/conditional.c (__rc_matches_rcstring_consume):
3518         fix matching break.
3520 2006-08-26  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
3522         * fvwm/decorations.h (is_function_allowed):
3523         * fvwm/decorations.c (__is_resize_allowed):
3524         (is_function_allowed):
3525         work on 'const FvwmWindow *'
3527         * fvwm/fvwm.h (action_flags):
3528         * fvwm/style.c (check_window_style_change):
3529         * fvwm/module_interface.c (__get_allowed_actions)
3530         (CONFIGARGS):
3531         * libs/vpacket.h (ConfigWinPacket):
3532         expose fvwm allowed actions to modules
3534 2006-08-09  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
3536         * fvwm/move_resize.c (__move_icon):
3537         *do* map icon windows for pictured icons on move, but only if they end
3538         up on the current desk
3540 2006-08-09  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
3542         * fvwm/move_resize.c (__move_icon):
3543         don't map icon windows for pictured icons on move
3545 2006-08-09  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
3547         * fvwm/style.c (remove_all_of_style_from_list):
3548         (__simplify_style_list):
3549         (blockor):
3550         (blockand):
3551         (blockunmask)
3552         (blockissubset):
3553         (style_ids_are_equal):
3554         (style_id_equals_id)
3555         (styles_have_same_id):
3556         (fw_match_style_id)
3557         (one_fw_can_match_both_ids):
3558         (check_window_style_change):
3559         use int/0/1 instead of Bool/False/True
3561         * fvwm/move_resize.c (stick_across_pages):
3562         use False instead of FALSE
3564         * fvwm/style.c (fw_match_style_id):
3565         * fvwm/read.c (run_command_file):
3566         (push_read_file):
3567         * fvwm/add_window.c (MappedNotOverride):
3568         * libs/wild.c (matchWildcards):
3569         use 0 and 1 instead of FALSE and TRUE
3571         * fvwm/fvwm.h:
3572         removed TRUE and FALSE
3574 2006-08-07  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
3576         * NEWS:
3577         FvwmPager !IconTitle style bugfix.
3579 2006-07-31  Scott Smedley  <ss(at)aao(dot)gov(dot)au>
3581         * fvwm/fvwm.1.in:
3582         Updated description of Wait command in man page.
3584 2006-07-29  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
3586         * libs/Flocale.c (FlocaleFontStructDrawString)
3587         (FlocaleRotateDrawString):
3588         (FlocaleDrawString):
3589         fixed drawing of forecolor/hilightfore
3591         * fvwm/ewmh_events.c (ewmh_WMStateFullScreen):
3592         always unmaximize and resize window when leaving fullscreen state,
3593         not just if it did not start as fullscreen
3595 2006-07-17  Renato Caldas  <seventhguardian@gmail.com>
3597         * fvwm/fvwm.1.in (MenuStyle):
3598         added a reference to the prefered ! style negation flag,
3599         and listed the other deprecated negative forms in one place.
3600         (ActiveForeOff):
3601         (AnimationOff):
3602         (AutomaticHotkeysOff):
3603         (HilightBackOff):
3604         (TitleWarpOff):
3605         changed to the ! negation form and listed as deprecated.
3606         (ActiveBack):
3607         removed relics from the man page
3609 2006-07-19  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
3611         * NEWS:
3612         * configure.ac:
3613         increased version to 2.5.18
3614         released 2.5.17
3616         * NEWS:
3617         * configure.ac:
3618         updated for 2.5.17 release
3620 2006-07-17  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
3622         * fvwm/move_resize.c (__move_window):
3623         allow moving a window without an icon while it's iconified based on the
3624         frame geometry
3626 2006-07-17  Serge Koksharov  <gentoosiast dog yandex dot ru>
3628         * fvwm/menustyle.c (menustyle_copy):
3629         Now 'TitleColorset' also copied by 'CopyMenuStyle' command.
3631 2006-07-17  Renato Caldas  <seventhguardian@gmail.com>
3633         * fvwm/fvwm.1.in:
3634         NoTitle, StippledTitleOff, NoHandles, NoButton, NoIconTitle styles
3635         changed the manpage to reflect the prefered style negation method,
3636         that is, using the !* negation sign.
3638 2006-07-16  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
3640         * fvwm/fvwm.1.in (COMMAND EXPANSION):
3641         removed documentation of filters.
3643         * NEWS:
3644         * fvwm/expand.c (check_first_filter):
3645         (apply_filters)
3646         (expand_args_extended):
3647         (expand_vars_extended):
3648         (expand_vars):
3649         removed variable filter implementation and backslash-escaping.
3651 2006-07-15  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
3653         * NEWS:
3654         News blurb for variable filters and backslash-escaping.
3655         * fvwm/fvwm.1.in:
3656         documentation of variable filters.
3658 2006-07-14  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
3660         * fvwm/expand.c (chec):
3661         (first_filter):
3662         (apply_filters)
3663         (expand_args_extended):
3664         (expand_vars_extended):
3665         (expand_vars):
3666         implemented variable filters.
3668         * fvwm/expand.c (expand_vars):
3669         made backslash work as escape character within extended variables.
3671         * libs/Strings.h (QuoteEscapeString):
3672         (QuoteEscapeStringLength):
3673         * libs/Strings.c (QuoteEscapeString):
3674         (QuoteEscapeStringLength):
3675         new functions: QuoteEscapeString and QuoteEscapeStringLength for
3676         generic quoting.
3678         * fvwm/expand.c (expand_args_extended):
3679         make upper limit inclusive.
3681         * fvwm/functions.c (__execute_function):
3682         Changed PeekToken to GetNextToken before expand_vars call.
3684         * fvwm/fvwm.1.in:
3685         updated documentation regarding quoting in expand_args_extended
3687 2006-07-14  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
3689         * fvwm/expand.c (__eae_parse_range):
3690         reject everything that does not begin with a digit
3692         * libs/Parse.c (SkipNTokens):
3693         stop skipping tokens at the end of input
3695         * fvwm/expand.c (__eae_parse_range):
3696         bugfixes
3697         (expand_vars):
3698         reformatted
3699         (__eae_parse_range):
3700         fixed parsing of $[n-]
3702 2006-07-13  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
3704         * fvwm/expand.c (expand_args_extended):
3705         fixed core dump
3706         added range check for positional parameters
3707         (expand_args_extended):
3708         (__eae_parse_range):
3709         cleaned up and simplified parsing code
3710         properly unquote arguments when expanding
3711         removed the patch below
3713 2006-07-13  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
3715         * fvwm/expand.c (expand_args_extended):
3716         removed range check for positional parameters
3717         make single arguments not use the 'upper' variable
3718         changed back to PeekToken for single arguemnts.
3719         improved some comments.
3721 2006-07-13  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
3723         * fvwm/expand.c (expand_args_extended):
3724         Fix segfault when called with a tokenless string for single arguments.
3726 2006-07-12  Scott Smedley  <ss(at)aao(dot)gov(dot)au>
3727         * docs/FAQ:
3728         Usage of FvwmAuto module in FAQ 7.17 was incorrect.
3729         Reported by Serge Koksharov.
3731 2006-07-12  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
3733         * fvwm/placement.c (__explain_placement):
3734         print initial size of window too
3736         * libs/Makefile.am (libfvwm_a_SOURCES):
3737         * libs/fvwm_sys_stat.h:
3738         added compat file
3740         * configure.ac:
3741         added O_NOFOLLOW replacement and always include fcntl.h
3743 2006-07-12  Scott Smedley  <ss(at)aao(dot)gov(dot)au>
3744         * libs/Parse.c:
3745         Added DV's mailing-list comments about how PeekToken & GetNextToken
3746         work as comments to the source code. (slightly modified)
3748 2006-07-11  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
3750         * fvwm/schedule.c (CMD_Schedule):
3751         Fixed parsing of "Periodic" option.
3753 2006-07-11  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
3755         * NEWS:
3756         Fix for tempfile vulnerabilities in FvwmCommand.
3757         * configure.ac:
3758         Added check for lstat.
3760 2006-07-12  Scott Smedley  <ss(at)aao(dot)gov(dot)au>
3761         * fvwm/schedule.c:
3762         * NEWS:
3763         * AUTHORS:
3764         * fvwm/fvwm.1.in:
3765         Added "Periodic" option to Schedule command.
3767 2006-07-11  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
3769         * fvwm/module_interface.c (KillModule):
3770         (ClosePipes):
3771         fixed KillModule
3774 2006-07-09  Renato Caldas  <seventhguardian@gmail.com>
3776         * fvwm/fvwm.c (main):
3777         changed the -blackout warning to say it will be removed in 3.0
3779         * fvwm/fvwm.1.in (-blackout):
3780         updated the manual regarding the future remotion of -blackout
3782 2006-07-08  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
3784         * NEWS:
3785         * configure.ac:
3786         added $EXEEXT to FvwmGtk in order to compile on Cygwin (bug #3772).
3788 2006-07-08  Renato Caldas  <seventhguardian@gmail.com>
3790         *libs/alloca.c (DEBUG_I00FUNC)
3791         removed old debug code
3793 2006-07-07  Renato Caldas  <seventhguardian@gmail.com>
3795         * libs/debug.c:
3796         removed the old unused file
3798         * libs/Makefile.am (libfvwm_a_SOURCES):
3799         removed the reference to debug.c
3801         * libs/fvwmlib.h:
3802         removed the code related to libs/debug.c
3804         * fvwm/module_interface.c (make_named_packet)
3805         removed the #if 0'ed debug code related to debug.c
3807         fvwm/focus.h (DEBUG_FOCUS)
3808         removed the #ifdef'ed to 0 debug code related to debug.c
3811 2006-07-06  Renato Caldas  <seventhguardian@gmail.com>
3813         * libs/PictureUtils.c (PICTURE_DEBUG_COLORS_ALLOC_FAILURE):
3814         removed useles definition.
3816         * modules/FvwmPager/FvwmPager.c (main):
3817         (ParseOptions):
3818         removed most of the debug code.
3819         changed termination debug to use 'isTerminated' instead of
3820         'debug_term_signal'.
3821         changed termination debug to compile on FVWM_DEBUG_MSGS instead
3822         of DEBUG.
3824         * libs/fvwmsignal.h (FVWM_DEBUG_MSGS):
3825         * libs/fvwmsignal.c (FVWM_DEBUG_MSGS):
3826         (fvwmSetTerminate):
3827         removed unused debug_term_signal.
3829 2006-07-05  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
3831         * NEWS:
3832         Work around for Cygwin not requiering '_GNU_SOURCE' to use
3833         stdio's getline; news entry.
3835 2006-06-24  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
3837         * fvwm/commands.h:
3838         * fvwm/module_interface.c (CMD_ModuleListenOnly):
3839         (do_execute_module):
3840         (PositiveWrite):
3841         (ClosePipes):
3842         (KillModule):
3843         * fvwm/commands.h (enum):
3844         * fvwm/functable.c (func_table):
3845         new command ModuleListenOnly
3847 2006-06-15  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
3849         * fvwm/move_resize.c (__move_loop):
3850         make sure a window is snapped in __move_loop when a button is released
3851         if it was snapped before
3853 2006-06-04  Mikhael Goikhman  <migo@homemail.com>
3855         * fvwm/expand.c (expand_vars_extended):
3856         convert function to have a single return point; this is good to
3857         implement doc/todo-vars filters in the future;
3858         fix $[w.name], $[w.iconname], $[w.class] and $[w.resource]
3859         to behave like deprecated $n, $c and $r, i.e. quote them
3861 2006-06-03  Mikhael Goikhman  <migo@homemail.com>
3863         * fvwm/expand.c:
3864         multiple minor tweaks: remove trailing spaces and other
3865         re-spacing and re-indenting, remove old "#if 0" code
3867 2006-06-02  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
3869         * fvwm/move_resize.c (ParseOneResizeArgument):
3870         rewrote parsing of resize arguments
3871         new prefix 'w' for resizing
3873 2006-05-29  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
3875         * fvwm/conditional.c (MatchesConditionMask):
3876         fixed handling of some conditions (iconifiable, fixed, ...)
3878 2005-01-28  Scott Smedley  <scottie7@tpg.com.au>
3880         * fvwm/fvwm.1.in:
3881         s/reverted/negated/
3883         * fvwm/conditional.c:
3884         Output an error message if an unrecognised conditional is used
3885         with the Test or TestRc commands.
3887 2006-05-11  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
3889         * fvwm/frame.c (frame_mrs_hide_changing_parts):
3890         do not map hide windows if their width or height is zero
3892 2006-05-09  Serge Koksharov  <gentoosiast dog yandex dot ru>
3894         * fvwm/ewmh_events.c:
3895         * fvwm/fvwm.1.in:
3896         * fvwm/gnome.c:
3897         * libs/FlocaleCharset.c:
3898         corrected typos
3900         * libs/Flocale.c:
3901         corrected typos in warning messages
3903         * libs/Colorset.c:
3904         * libs/PictureGraphics.c:
3905         * libs/PictureGraphics.h:
3906         renamed function PGraphicsCreateTransprency to
3907         PGraphicsCreateTransparency
3909 2006-04-17  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
3911         * fvwm/fvwm.1.in (COMMAND EXPANSION):
3912         * fvwm/expand.c (expand_args_extended):
3913         fixed $[n] to work exactly as $n, i.e. dequote the expansion.
3915 2006-04-16  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
3917         * NEWS:
3918         * fvwm/fvwm.1.in (COMMAND EXPANSION):
3919         * fvwm/expand.c (expand_args_extended):
3920         (expand_vars):
3921         added support for $[n], $[n-m], $[n-] and $[*] variable expansion.
3923         * fvwm/conditional.c (CMD_All):
3924         * fvwm/fvwm.1.in (All):
3925         changed Reverse and UseStack options to have free order.
3927         * NEWS:
3928         * fvwm/fvwm.1.in (WindowShade):
3929         * fvwm/windowshade.c (CMD_WindowShade):
3930         * fvwm/add_window.c (setup_window_structure):
3931         added last direction to WindowShade command.
3933 2006-04-14  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
3935         * fvwm/fvwm.1.in (All):
3936         corrected typo
3938 2006-04-13  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
3940         * NEWS:
3941         * fvwm/fvwm.1.in (All):
3942         * fvwm/conditional.c (CMD_All):
3943         added reverse option to All command to do the action in opposite order
3944         added UseStack option to All command to use the stack ring instead of
3945         the window ring.
3947 2006-04-07  Serge Koksharov  <gentoosiast dog yandex dot ru>
3949         * bin/fvwm-bug.in:
3950         changed fallback editor from `emacs' to `vi' because it much
3951         more widespread on non-Linux systems
3952         fixed errors (because of incorrect syntax fallback entries were
3953         not used)
3954         now script honors `TMPDIR' env. variable and if it's not set it
3955         fallback to `/tmp' directory when creating temporary file
3957 2006-04-06  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
3959         * fvwm/fvwm.1.in:
3960         changed description of the fvwmstyle resource usage
3961         to state that it's used in addition to the other
3962         matches
3963         * fvwm/style.c (fw_match_style_id):
3964         fixed a typo in style_name matching
3966 2006-04-06  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
3968         * fvwm/style.c (fw_match_style_id):
3969         reformatted code and fixed a warning
3971 2006-04-04  Serge Koksharov  <gentoosiast dog yandex dot ru>
3973         * ChangeLog:
3974         * bin/ChangeLog:
3975         * libs/Fft.c (FftGetFont):
3976         * libs/System.c:
3977         corrected typos
3979         * libs/System.c (fvwm_mkstemp):
3980         because of typo in the 'ifdef' pragma underlying OS's 'mkstemp'
3981         function was never used, even if it was considered secure by configure
3982         script.
3984 2006-04-05  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
3986         * AUTHORS:
3987         added some more suff to the list of what I've done.
3988         * NEWS:
3989         * fvwm/fvwm.1.in:
3990         * fvwm/add_window.c (__add_window_handle_x_resources)
3991         (destroy_window):
3992         (AddWindow):
3993         * fvwm/fvwm.h (FvwmWindow):
3994         added fvwmstyle resource to override style name
3996 2006-03-27  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
3998         * fvwm/menus.c (pop_menu_up):
3999         as documented, do not warp to title for root menus with TitleWarp
4001 2006-03-21  Serge Koksharov  <gentoosiast dog yandex dot ru>
4003         * fvwm/fvwm.1.in:
4004         Removed duplicated 'NoIcon' style option description in the end
4005         of the `The Style command...' section.
4006         Removed `Recapture True' option setting in example of BusyCursor
4007         description, because `Recapture' isn't valid option of `BusyCursor'
4008         command anymore.
4009         Updated ewmh specification URL (the old was 404)
4010         Added URL to ICCCM 2.0 manual
4012         * modules/FvwmAnimate/FvwmAnimate.c:
4013         corrected delay for Zoom3D animation effect
4015         * modules/FvwmConsole/FvwmConsoleC.pl.1.in:
4016         * modules/FvwmConsole/FvwmConsole.1.in:
4017         replaced all `Cntl' modificator key mentions with `Ctrl' to be
4018         consistent with rest of the documentation and because it's more
4019         conventional abbreviation.
4021         * modules/FvwmTaskBar/FvwmTaskBar.1.in:
4022         slightly clarified the `StartName' option description
4023         added the undocumented `MailDir' option description. Somebody
4024         violated section `K' of the convention list.
4026         * fvwm/fvwm.1.in:
4027         * fvwm/ConfigFvwmSetup:
4028         * modules/FvwmForm/FvwmForm.1.in:
4029         * modules/FvwmForm/FvwmForm-Rlogin:
4030         * sample.fvwmrc/system.fvwm2rc:
4031         * sample.fvwmrc/system.fvwm2rc-sample-1:
4032         replaced all mentions of `rsh' with `ssh'. rsh is obsolete and
4033         inherently insecure. We shouldn't teach our users bad things,
4034         should we?
4036         * AUTHORS:
4037         * Changelog:
4038         * INSTALL.fvwm:
4039         * NEWS:
4040         * bin/fvwm-config.1.in:
4041         * bin/fvwm-menu-headlines.1:
4042         * bin/fvwm-menu-headlines.in:
4043         * bin/fvwm-perllib.in:
4044         * bin/fvwm-root.1.in:
4045         * docs/CONVENTIONS:
4046         * docs/FAQ:
4047         * fvwm/fvwm.1.in:
4048         * fvwm/fvwm.h:
4049         * fvwm/virtual.c:
4050         * libs/PictureGraphics.c:
4051         * libs/Picture.h:
4052         * modules/FvwmBacker/FvwmBacker.1.in:
4053         * modules/FvwmDebug/FvwmGtkDebug.in:
4054         * modules/FvwmDebug/FvwmGtkDebug.1:
4055         * modules/FvwmEvent/FvwmEvent.1.in:
4056         * modules/FvwmForm/FvwmForm.1.in:
4057         * modules/FvwmIconMan/xmanager.c:
4058         * modules/FvwmIdent/FvwmIdent.c:
4059         * modules/FvwmIdent/FvwmIdent.1.in:
4060         * modules/FvwmPerl/FvwmPerl.in:
4061         * modules/FvwmPerl/FvwmPerl.1:
4062         * modules/FvwmScript/FvwmScript.1.in:
4063         * modules/FvwmScript/Widgets/Menu.c:
4064         * modules/FvwmTabs/ConfigFvwmTabs:
4065         * modules/FvwmTabs/FvwmTabs-DefaultSetup:
4066         * modules/FvwmTaskBar/FvwmTaskBar.1.in:
4067         * modules/FvwmTheme/FvwmTheme.1.in:
4068         * perllib/FVWM/Module/Tk.pm:
4069         * perllib/FVWM/Tracker.pm:
4070         * perllib/FVWM/Module.pm.in:
4071         corrected typos
4073 2006-03-21  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
4075         * fvwm/style.c (style_parse_focus_policy_style):
4076         fix ISO C90 compability with unconsumed styleoption warnings
4078 2006-03-20  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
4080         * fvwm/events.c (HandlePropertyNotify):
4081         fix for bug 1557/3950 (possible free of Untilted constant or
4082         already used name (if app reset the name already given to them))
4084 2006-03-07  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
4086         * fvwm/focus.c (__activate_window_by_command)
4087         (warp_to_fvwm_window):
4088         (CMD_WarpToWindow):
4089         * fvwm/builtins.c (CMD_CursorMove):
4090         set last pointer event position after warping the pointer
4092         * libs/FEvent.h:
4093         * libs/FEvent.c (FWarpPointerUpdateEvpos):
4094         new function
4096 2006-03-02  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
4098         * acinclude.m4 (AM_PATH_GTK):
4099         (AM_PATH_IMLIB):
4100         (AM_PATH_GDK_IMLIB):
4101         (AM_CHECK_FT2):
4102         (AM_CHECK_XFT):
4103         (AM_CHECK_FC):
4104         fixed to cope with 4 digit version numbers
4106 2006-02-15  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
4108         * NEWS:
4109         * fvwm/style.c (parse_and_set_window_style)
4110         (style_parse_one_style_option):
4111         (style_parse_icon_fill_style)
4112         (style_parse_icon_grid_style):
4113         (style_parse_icon_box_style)
4114         (style_parse_icon_size_style):
4115         (style_parse_focus_policy_style)
4116         (style_parse_button_style):
4117         warn if parts of style options are not consumed
4119 2006-02-15  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
4121         * fvwm/menuitem.c (menuitem_paint):
4122         use the MenuColorset in all cases if TitleColorset is not given
4124 2006-02-11  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
4126         * fvwm/style.c (style_parse_one_style_option):
4127         * fvwm/placement.c (__place_get_wm_pos):
4128         (__explain_placement):
4129         new placement style UnderMousePlacement
4131 2006-02-11  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
4133         * NEWS:
4134         * fvwm/fvwm.1.in (EdgeScroll):
4135         * fvwm/virtual.c (CMD_EdgeScroll):
4136         fixed EdgeScroll dividing pixel sizes by 1000 if > 1000 (bug 3162)
4137         added wrap/wrapx/wrapy option to EdgeScroll
4139 2006-02-10  Mikhael Goikhman  <migo@homemail.com>
4141         * fvwm/fvwm.1.in:
4142         spell check the whole file (dozens of typos)
4144 2006-02-10  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
4146         * fvwm/module_interface.c (do_execute_module):
4147         removed accidentally committed FVWM_MODULE_ALIAS patch
4149 2006-02-09  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
4151         * fvwm/module_interface.c (do_execute_module):
4152         unset envvars FVWM_VISUALID and FVWM_COLORMAP if they are not needed
4154         * fvwm/menus.c (size_menu_horizontally):
4155         fix for drawing menus with sidepic on the right
4157         * libs/Flocale.c (FlocaleFontStructDrawString):
4158         (FlocaleDrawString):
4159         set the foreground colour before drawing a string
4161         * fvwm/menustyle.h:
4162         * fvwm/menustyle.c (menustyle_get_styleopt_index):
4163         (menustyle_free):
4164         (menustyle_update):
4165         (menustyle_parse_style):
4166         (menustyle_copy):
4167         * fvwm/menus.c (calculate_item_sizes):
4168         (size_menu_vertically):
4169         (UpdateMenuColorset):
4170         * fvwm/menuitem.c (menuitem_paint):
4171         Applied patch by David Maciver
4172         new menu styles TitleColorset, HilightTitleBack and TitleFont
4174 2006-02-09  Renato Caldas  <seventhguardian@gmail.com>
4176         * libs/Module.h:
4177         * libs/Module.c (ParseModuleArgs):
4178         added variable "namelen" to ModuleArgs struct
4180 2006-02-02  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
4182         * libs/Module.h:
4183         removed duplicate declaration
4185 2006-01-29  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
4187         * fvwm/fvwm.c (main):
4188         replaced previous patch with a better one
4190         * fvwm/virtual.c (unmap_window):
4191         * fvwm/menus.c (do_menu):
4192         * fvwm/events.c (fake_map_unmap_notify):
4193         (HandleMapNotify):
4194         * fvwm/add_window.c (MappedNotOverride):
4195         Added XFlush after XSelectInput
4197 2006-01-28  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
4199         * NEWS:
4200         * fvwm/fvwm.c (main):
4201         fix for fvwm not detecting non ICCCM2 wm (bug #3151)
4203 2006-01-20  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
4205         * NEWS:
4206         * configure.ac:
4207         increased version to 2.5.17
4208         released 2.5.16
4210         * NEWS:
4211         * configure.ac:
4212         updated for 2.5.16 release
4214         * acinclude.m4 (CHECK_LIBCHARSET):
4215         removed debug code
4217 2006-01-19  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
4219         * fvwm/functions.c (execute_complex_function):
4220         print a message to the console instead of ringing the bell when a
4221         grab fails
4223 2006-01-14  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
4225         * NEWS:
4226         fixed typo (NEWS still said 2.5.15)
4228 2006-01-14  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
4230         * NEWS:
4231         * configure.ac:
4232         increased version to 2.5.16
4233         released 2.5.15
4235         * NEWS:
4236         * configure.ac:
4237         updated for 2.5.15 release
4239 2006-01-13  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
4241         * fvwm/move_resize.c (GetOnePositionArgument):
4242         (GetMoveArguments):
4243         new option "screen" to Move type commands
4245 2006-01-08  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
4247         * acinclude.m4 (smr_SWITCH):
4248         updated
4250 2006-01-08  Mikhael Goikhman  <migo@homemail.com>
4252         * Makefile.am
4253         restore requirement of automake-1.4; 1.8 is too new even for my system
4255 2006-01-07  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
4257         * configure.in:
4258         * configure.ac:
4259         renamed configure.in to configure.ac
4261         * acinclude.m4:
4262         some updates for new autoconf/automake versions
4264         * configure.in:
4265         * acconfig.h:
4266         removed acconfig.h
4268         * configure.in:
4269         require autoconf-2.53 or later
4271         * Makefile.am (AUTOMAKE_OPTIONS):
4272         require automake-1.8 or later
4274         * configure.in:
4275         check for X library path before X library checks
4276         removed obsolete C++ compiler check
4277         removed duplicate type size checks
4278         replaced M4 comment ("dnl") with shell comment ("#") in many places
4280         * acinclude.m4:
4281         fixed aclocal warnings
4283 2006-01-01  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
4285         * fvwm/style.c (style_parse_button_style):
4286         corrected typo in error message, and made errorous buttons not apply
4287         (style_parse_one_style_option):
4288         changed NoButton to use style_parse_button_style
4290 2005-12-23  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
4292         * libs/Fft.h:
4293         new fix for incompatible pointer type warning with gcc 3.4.
4295 2005-12-21  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
4297         * NEWS:
4298         * AUTHORS:
4299         * fvwm/menuitem.c:
4300         * fvwm/menustyle.h:
4301         * fvwm/fvwm.1.in:
4302         commited patch by Malcolm Still adding TrianglesUseFore MenuStyle
4303         option.
4305 2005-12-07  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
4307         * fvwm/fvwm.1.in:
4308         corrected typos
4310 2005-11-27  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
4312         * fvwm/frame.c (frame_free_move_resize_args):
4313         fixed drawing of transparent decorations or when using lazy shading
4314         during resize
4316 2005-11-26  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
4318         * configure.in:
4319         * libs/fvwmsignal.c:
4320         * libs/Graphics.c:
4321         c89 fixes
4323         * fvwm/ewmh_names.c:
4324         * libs/CombineChars.c:
4325         * libs/FGettext.c:
4326         * libs/FScreen.c:
4327         * libs/FTips.c:
4328         * libs/Flocale.c:
4329         * libs/Parse.c:
4330         * libs/PictureUtils.c:
4331         * libs/System.c:
4332         * libs/XError.c:
4333         * libs/alloca.c:
4334         * libs/envvar.c:
4335         * libs/safemalloc.c:
4336         * libs/strdup.c:
4337         * libs/usleep.c:
4338         do not #include stdlib.h (comes from config.h)
4340         * libs/Flocale.c:
4341         do not #include string.h (comes from config.h)
4343         * acconfig.h:
4344         fixed detection of string.h/strings.h
4346 2005-11-26  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
4348         * libs/Fft.c (FftGetFont):
4349         fixed compiler warning with gcc 3.4.4
4351 2005-11-25  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
4353         * fvwm/menuitem.c (menuitem_paint):
4354         properly undraw unselected item area
4356 2005-11-25  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
4358         * fvwm/menuitem.c (menuitem_paint):
4359         * fvwm/menus.c (get_menu_paint_item_parameters)
4360         (get_menu_paint_item_parameters):
4361         (make_menu):
4362         fixed text offset of menu items with icons but with an item format that
4363         disables icons
4364         (size_menu_horizontally):
4365         allow sidepic to be placed in the middle of menu items; this is better
4366         than ignoring the item format completely but does not draw the items
4367         properly either
4369         * fvwm/menus.c (__mloop_handle_event):
4370         (menu_expose):
4371         fixed delayed menu drawing issue
4372         (select_menu_item):
4373         do not draw the selected menu item before the menu is drawn for the
4374         first time
4375         (repaint_transparent_menu):
4376         (select_menu_item):
4377         (paint_menu):
4378         don't call get_menu_paint_item_parameters when the result is not used
4379         (get_menu_paint_item_parameters):
4381 2005-11-10  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
4383         * fvwm/ewmh.h (EWMH_CMD_Style):
4384         * fvwm/ewmh_conf.c (EWMH_CMD_Style):
4385         * fvwm/style.c (style_parse_one_style_option):
4386         Added support for inverting boolean EWMH styles with !.
4388         * NEWS:
4389         * fvwm/fvwm.h
4390         * fvwm/style.h:
4391         * fvwm/window_flags.h:
4392         * fvwm/ewmh_conf.c (EWMH_CMD_Style):
4393         * fvwm/ewmh.c (ewmh_HandleWindowType):
4394         * fvwm/fvwm.1.in:
4395         Added style EWMHIgnoreWindowType to make fvwm ignore window types.
4397 2005-10-29  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
4399         * fvwm/icons.c (GetIconWindow):
4400         * fvwm/fvwm.h (FvwmWindow):
4401         * fvwm/events.c (__handle_cr_on_icon):
4402         properly handle icon border width; fixes an xterm active icon loop
4404 2005-10-27  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
4406         * fvwm/borders.c (border_draw_one_border_part):
4407         fix for the TiledPixmap borderstyle fix not to affect RootTransparent
4408         borders.
4410 2005-10-25  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
4412         * fvwm/menustyle.c (menustyle_copy_face):
4413         (menustyle_copy):
4414         (menustyle_free_face):
4415         (menustyle_free):
4416         (menustyle_parse_style):
4417         use new functions and fix a bug
4419         * fvwm/Makefile.am:
4420         * fvwm/colors.c:
4421         * fvwm/colors.h:
4422         removed empty files colors.c and colors.h
4424         * fvwm/colors.c (CopyColor):
4425         (FreeColors):
4426         moved to libs/ColorUtils.c and renamed to fvwmlib_free_colors and
4427         fvwmlib_copy_color
4429         * fvwm/frame.c (frame_reshape_border):
4430         removed unused code
4432 2005-10-23  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
4434         * fvwm/menustyle.c (menustyle_copy_face):
4435         separated from menustyle_copy; color copies are reallocated.
4436         (menustyle_free):
4437         all colors freed
4438         (menustyle_copy):
4439         color copies are reallocated.
4441         * fvwm/colors.c (CopyColor):
4442         * fvwm/colors.h (CopyColor):
4443         added CopyColor
4445 2005-10-20  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
4447         * fvwm/move_resize.c (__resize_window):
4448         fix for not being able to finish resize with mouse when resizing on
4449         click with modifiers active. (intruduced with 'removed duplicate
4450         pointer query' at sep 29)
4452         * NEWS:
4453         * fvwm/fvwm.1.in:
4454         * fvwm/menustyle.c (menustyle_parse_style):
4455         made style pairs negatable with '!' prefix
4456         ActiveForeOff and HilightBackOff frees colors used.
4458         * fvwm/menustyle.c (menustyle_copy):
4459         fix for freeing color from sorce instead of destination.
4461 2005-10-19  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
4463         * fvwm/functions.c (__execute_function):
4464         fixed an error in yesterdays patch to complex fuctions. the commands
4465         pressed window were not retored correctly after running move functions
4466         without it, and functions would be run twice.
4468 2005-10-18  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
4470         * fvwm/fvwm.1.in:
4471         added NoLayer to list of allowed options for WindowList command
4472         fixed grammar of test-conditions list. formatting fixes for
4473         MoveToPage command. Added CirculateSkipIcon / CirculateHitIcon to
4474         style option list.
4476         * NEWS:
4477         * fvwm/functions.c (__execute_function)
4478         (__run_complex_function_items):
4479         (execute_complex_function):
4480         fix for moving/resizing reference window usage with complex functions.
4482 2005-10-16  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
4484         * fvwm/move_resize.c (__move_loop):
4485         reimplemented a fix for the place with keyboard setting a button as
4486         used for place bug; this time without breaking escape key.
4488 2005-10-15  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
4490         * fvwm/move_resize.c (__move_loop):
4491         removed the previous patch as it breaks aborting window motion with the
4492         escape key.
4494 2005-10-03  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
4496         * fvwm/move_resize.c (__move_loop):
4497         fixed bug where finishing movment with keyboard would set a random
4498         button as used for placement.
4500 2005-09-30  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
4502         * NEWS
4503         * fvwm/frame.c (frame_setup_border):
4504         reverted change for move of window parts (reset of PressedW).
4506 2005-09-29  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
4508         * fvwm/frame.c (frame_setup_border):
4509         fixed a Warning
4511 2005-09-29  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
4513         * NEWS:
4514         * fvwm/move_resize.c (__resize_window):
4515         removed duplicate pointer query for enter/leave notify events.
4516         resizing of shaded windows in the shaded direction no longer
4517         results in bogus ref points.
4519         * fvwm/frame.c (frame_setup_border):
4520         reset PressedW if the part has moved. This prevents strange
4521         ref points in resize if called from some complex functions.
4523         * fvwm/frame.c (frame_create_move_resize_args):
4524         shaded windows use get_client_geometry for client geometry.
4526 2005-09-25  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
4528         * NEWS:
4529         * AUTHORS:
4530         * fvwm/fvwm.h (window_flags):
4531         (WindowConditionMask):
4532         (FvwmWindow):
4533         * fvwm/window_flags.h (IS_PLACED_BY_WB3):
4534         (SET_PLACED_WB3)
4535         (SETM_PLACED_WB3):
4536         * fvwm/session.c (_match):
4537         (SaveWindowStates):
4538         (LoadWindowStates):
4539         * fvwm/conditional.c (MatchesConditionMask):
4540         (CreateConditionMask):
4541         * fvwm/add_window.c (setup_window_structure):
4542         * fvwm/move_resize.h (placement_binding):
4543         * fvwm/move_resize.c (__move_loop):
4544         (placement_binding):
4545         * fvwm/bindings.c (ParseBinding):
4546         * libs/wcontext.c (win_contexts):
4547         * libs/wcontext.h (enum):
4548         * fvwm/fvwm.1.in:
4549         Added placement context for simple mouse bindings to allow
4550         specification of buttons to finish/cancel movment. Buttons >3
4551         may now be used to place windows.
4552         Replaced window flag placed_wb3 with placed_by_button
4553         FvwmWindow member. Added window condition PlacedByButton.
4555 2005-09-22  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
4557         * NEWS:
4558         * AUTHORS:
4559         * fvwm/menustyle.h (enum):
4560         (MenuFeel):
4561         (ST_DO_SCROLL):
4562         (MST_DO_SCROLL)
4563         (ST_SCROLL_OFF_PAGE):
4564         (MST_SCROLL_OFF_PAGE):
4565         * fvwm/menustyle.c (menustyle_copy):
4566         (menustyle_get_styleopt_index):
4567         (menustyle_parse_style):
4568         (CMD_MenuStyle):
4569         * fvwm/menus.c (menuShortcuts):
4570         (enum):
4571         (__mloop_handle_event):
4572         (menu_get_outer_geometry):
4573         (move_any_menu):
4574         * fvwm/fvwm.1.in:
4575         added MouseWheel and ScrollOffPage menu styles
4577 2005-09-20  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
4579         * NEWS:
4580         * fvwm/menus.c (append_item_to_menu):
4581         fixed bug #1121: Use of pointer without checking for NULL
4583 2005-09-19  Mikhael Goikhman  <migo@homemail.com>
4585         * NEWS:
4586         * fvwm/expand.c (expand_vars):
4587         warn on usage of obsolete one-letter variables
4589 2005-09-19  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
4591         * NEWS:
4592         * AUTHORS:
4593         * fvwm/expand.c (expand_vars_extended):
4594         (expand_vars):
4595         allow nesting of variables
4597 2005-09-18  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
4599         * fvwm/ewmh.c (EWMH_SetWMDesktop):
4600         * fvwm/ewmh_events.c (ewmh_WMDesktop):
4601         (ewmh_WMDesktop):
4602         64-bit fixes
4604 2005-09-03  Mikhael Goikhman  <migo@homemail.com>
4606         * fvwm/borders.c (border_draw_one_border_part)
4607         (border_draw_all_border_parts):
4608         fix the previous patch to work with title-less windows too
4610 2005-08-30  Mikhael Goikhman  <migo@homemail.com>
4612         * fvwm/borders.c (border_draw_one_border_part)
4613         (border_draw_all_border_parts):
4614         improve offsets when drawing borders for "BorderStyle TiledPixmap"
4615         windows to make the borders look homogeneous (based on the patch of
4616         Evgeny Stambulchik)
4618 2005-08-26  Mikhael Goikhman  <migo@homemail.com>
4620         * NEWS:
4621         * acconfig.h:
4622         * configure.in:
4623         * libs/FBidi.c:
4624         support new spelling FRIBIDI_CHAR_SET_NOT_FOUND introduced in
4625         fribidi-0.10.5; autodetect old spelling FRIBIDI_CHARSET_NOT_FOUND
4627 2005-08-24  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
4629         * NEWS:
4630         * configure.in:
4631         increased version to 2.5.15
4632         released 2.5.14
4634         * NEWS:
4635         * configure.in:
4636         updated for 2.5.14 release
4638         * fvwm/ewmh_events.c (ewmh_WMStateShaded)
4639         (ewmh_WMStateSkipTaskBar):
4640         (ewmh_WMStateSkipPager):
4641         (ewmh_WMStateModal):
4642         fixed several ewmh-hints
4644 2005-08-24  Mikhael Goikhman  <migo@homemail.com>
4646         * fvwm/fvwm.1.in:
4647         fix TestRc example error, s/Any/All/
4649 2005-08-17  Jonathan Kotta  <jpkotta@gmail.com>
4651         * NEWS:
4652         * AUTHORS:
4653         * fvwm/fvwm.1.in:
4654         * fvwm/conditions.c (MatchesConditionMask):
4655         (CreateConditionMask):
4656         added FixedPosition condition
4658 2005-08-15  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
4660         * fvwm/virtual.c (HandlePaging):
4661         use FQueryPointer every time to track the pointer position; this fixes
4662         fvwm hanging in HandlePaging for the given delay once the pointer
4663         touches the pan frames
4665 2005-08-13  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
4667         * fvwm/session.c (SaveWindowStates):
4668         (LoadWindowStates):
4669         (MatchWinToSM):
4670         save and restore the default layer during a restart
4672 2005-08-13  Mikhael Goikhman  <migo@homemail.com>
4674         * fvwm/conditional.c (CMD_Test):
4675         * fvwm/fvwm.1.in:
4676         rename previously added Test conditions to EnvIsSet and EnvMatch,
4677         tweak the logic when the variable is set, but empty
4679 2005-08-13  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
4681         * fvwm/conditional.c (CMD_Test):
4682         * fvwm/fvwm.1.in:
4683         added test conditions EdgeHasPointer and EdgeIsActive
4685 2005-08-12  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
4687         * fvwm/virtual.c (raisePanFrames):
4688         prevent cycling of pan frame window stacking order
4690 2005-08-12  Mikhael Goikhman  <migo@homemail.com>
4692         * fvwm/conditional.c (CMD_Test):
4693         * fvwm/fvwm.1.in:
4694         add Test conditions IsEnvSet and MatchEnv
4696 2005-08-07  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
4698         * fvwm/menus.c (pop_menu_up):
4699         * fvwm/menustyle.c (menustyle_copy):
4700         two fixes by Viktor Griph
4702         * fvwm/events.c (HandleEvents):
4703         simplify the style list if there is nothing else to do
4705         * fvwm/style.c (__simplify_style_list):
4706         (styles_have_same_id):
4707         (style_id_equals_id):
4708         (style_ids_are_equals):
4709         (__style_command):
4710         (remove_all_of_style_from_list):
4711         (one_fw_can_match_both_ids):
4712         pass pointers instead of the whole style structure
4713         (__simplify_style_list):
4714         fixed memory leak and tweaked the code
4716         * libs/Strings.c (CatString3):
4717         fixed a buffer overflow
4719 2005-08-04  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
4721         * configure.in:
4722         detect if Window, Pixel or void * are bigger than long and refuse to
4723         compile
4725         * libs/vpacket.h (ConfigWinPacket):
4726         * fvwm/windowshade.c (CMD_WindowShade):
4727         * fvwm/virtual.c (MoveViewport):
4728         (goto_desk):
4729         (CMD_DesktopSize):
4730         (CMD_GotoDeskAndPage):
4731         * fvwm/update.c (apply_window_updates):
4732         * fvwm/stack.c (BroadcastRestack):
4733         (RaiseWindow):
4734         (LowerWindow):
4735         * fvwm/icons.c (DeIconify):
4736         (Iconify):
4737         * fvwm/geometry.c (broadcast_icon_geometry):
4738         * fvwm/events.c (HandleEnterNotify):
4739         (HandleFocusIn):
4740         (HandleLeaveNotify):
4741         (HandleMapNotify):
4742         (HandleMapRequestKeepRaised):
4743         * fvwm/add_window.c (destroy_window):
4744         * fvwm/module_interface.c (SendFvwmPicture)
4745         (BroadcastFvwmPicture):
4746         (CMD_Send_WindowList):
4747         * fvwm/modconf.c (CMD_Send_ConfigInfo):
4748         * fvwm/ewmh_events.c (ewmh_WMIconGeometry):
4749         64-bit fixes
4751         * fvwm/virtual.c (GetDeskNumber):
4752         fixed bug #1396: applied patch by srivasta@debian.org to fix wrapping
4753         around the given desk range with a relative desk
4755         * fvwm/focus.c (focus_grab_buttons_on_layer):
4756         fixed a hang
4758         * fvwm/gnome.c:
4759         * fvwm/stack.c:
4760         * fvwm/ewmh.c:
4761         reindented some code and renamed some variables
4763 2005-08-03  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
4765         * fvwm/events.c (__check_click_to_focus_or_raise):
4766         small cleanup patch
4768 2005-08-01  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
4770         * FvwmIconMan/xmanager.c (set_win_iconified):
4771         fixed select/focus button state lost when deiconifying a window
4773 2005-07-31  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
4775         * fvwm/ewmh_events.c (ewmh_WMIconGeometry):
4776         fixed bogus warning
4778         * libs/Colorset.c (get_aspect_dimensions):
4779         fixed aspectpixmap size calculations
4781 2005-07-30  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
4783         * fvwm/ewmh_events.c (ewmh_WMIconGeometry):
4784         fixed a core dump
4786         * fvwm/ewmh_events.c (ewmh_WMDesktop):
4787         (ewmh_CurrentDesktop):
4788         (ewmh_DesktopGeometry):
4789         (ewmh_NumberOfDesktops):
4790         (ewmh_WMDesktop):
4791         (ewmh_WMIconGeometry):
4792         * fvwm/gnome.c (GNOME_ProcessClientMessage):
4793         print error messages for broken gnome client messages
4795         * fvwm/ewmh_events.c (ewmh_DesktopGeometry):
4796         removed duplicate call of execute_function_override_window
4798         * fvwm/stack.c (new_layer):
4799         fixed a hang if a window sets an layer < 0 via gnome hints
4801         * fvwm/add_window.c (GetWindowSizeHints):
4802         * fvwm/misc.c (fvwm_msg_report_app):
4803         (fvwm_msg_report_app_and_workers):
4804         new utility functions
4806 2005-07-28  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
4808         * fvwm/stack.c (dump_stack_ring):
4809         (verify_stack_ring_consistency):
4810         * fvwm/module_interface.c (HandleModuleInput):
4811         * fvwm/events.c (__cr_detect_icccm_move):
4812         * fvwm/style.c (print_styles):
4813         64-bit fixes
4815 2005-07-19  Mikhael Goikhman  <migo@homemail.com>
4817         * libs/FlocaleCharset.c:
4818         support euc-jp encodings (Yasuhiro Nakazaki)
4820 2005-07-18  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
4822         * fvwm/ewmh_events.c (ewmh_WMIconGeometry):
4823         * fvwm/ewmh_names.c (EWMH_WMName):
4824         (EWMH_WMIconName):
4825         * fvwm/ewmh.c (EWMH_SetCurrentDesktop):
4826         (EWMH_SetNumberOfDesktops):
4827         (EWMH_SetDesktopViewPort):
4828         (EWMH_SetDesktopGeometry):
4829         (EWMH_SetWMDesktop):
4830         (ewmh_SetWorkArea):
4831         (EWMH_SetFrameStrut):
4832         (EWMH_Init):
4833         * fvwm/gnome.c (AtomGet):
4834         (atom_size):
4835         (GNOME_GetHintIcons):
4836         (GNOME_GetHintLayer):
4837         (GNOME_GetHintState):
4838         (GNOME_GetExpandedSize):
4839         (GNOME_SetAreaCount):
4840         (GNOME_SetCurrentArea):
4841         (GNOME_SetDeskCount):
4842         (GNOME_SetCurrentDesk):
4843         (GNOME_SetCurrentDesk):
4844         (GNOME_SetWinArea):
4845         (GNOME_Init):
4846         (CMD_GnomeShowDesks):
4847         (GNOME_SetHints):
4848         (GNOME_SetDesk):
4849         (GNOME_SetLayer):
4850         * libs/fsm.c (GetClientID):
4851         (set_session_manager):
4852         * fvwm/session.c (GetClientID):
4853         * fvwm/fvwm.h (FvwmWindow):
4854         * fvwm/colorset.c (get_root_pixmap):
4855         * fvwm/add_window.c (FetchWmProtocols):
4856         * libs/FTips.c (__initialize_window):
4857         * fvwm/icccm2.c (convertProperty)
4858         (icccm2_handle_selection_request)
4859         * fvwm/fvwm.c (SetMWM_INFO):
4860         64-bit fixes
4862 2005-07-17  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
4864         * fvwm/move_resize.c (GetOnePositionArgument):
4865         don't use the unportable fuction rintf()
4867 2005-07-16  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
4869         * NEWS:
4870         * configure.in:
4871         increased version to 2.5.14
4872         released 2.5.13
4874         * ANNOUNCE:
4875         * NEWS:
4876         * configure.in:
4877         updated for 2.5.13 release
4879 2005-07-06  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
4881         * libs/Graphics.c (do_relieve_rectangle_with_rotation):
4882         fixed drawing of relief with very small rectangles, i.e. when
4883         line_width * 2 > height or width
4885 2005-07-04  Dan Espen  <dane@mk.telcordia.com>
4887         * NEWS: fvwm-menu-desktop changes.
4889 2005-07-05  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
4891         * fvwm/placement.c (get_next_x):
4892         fixed collision detection of windows on pages other than the current
4893         one during placement
4895 2005-06-17  Olivier Chapuis  <olivier.chapuis@free.fr>
4897         * fvwm/move_resize.c (__resize_window):
4898         Fixed interactive resize (reduction) via the bottom border
4900         * libs/Fpng.h:
4901         Typo
4903 2005-06-02  Dan Espen  <dane@mk.telcordia.com>
4905         * NEWS:
4906         * fvwm/fvwm.1.in:
4907         Spelling fix contition -> condition
4909 2005-04-11  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
4911         * fvwm/style.c (style_ids_are_equals):
4912         (style_id_equals_id):
4913         (styles_have_same_id):
4914         (fw_match_style_id):
4915         (one_fw_can_match_both_ids):
4916         (cleanup_style_defaults):
4917         * libs/fsm.c (fprintfhex):
4918         (CloseDownClient):
4919         * libs/FGettext.c (fgettext_free_fgpath_list):
4920         * libs/Parse.c (_get_suffixed_integer_arguments):
4921         * libs/Graphics.c (AllocNonlinearGradient):
4922         * libs/PictureUtils.c (build_mapping_table):
4923         (finish_ct_init):
4924         made static
4926         * libs/setpgrp.c:
4927         * libs/Event.c:
4928         * libs/FRenderInit.c:
4929         include own header file
4931         * libs/System.c (getFileStamp):
4932         * libs/Fft.c (FftPDumyFunc):
4933         * libs/FScreen.c (FScreenSetDefaultModuleScreen):
4934         exported
4936 2005-03-01  Dan Espen  <dane@mk.telcordia.com>
4938         * fvwm/fvwm.1.in (Example): Piperead in dynamic menu example,
4939         not exec.
4941 2005-02-25  Dan Espen  <dane@mk.telcordia.com>
4943         * fvwm/fvwm.1.in (Focus): Typos in focus section.
4945 2005-02-12  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
4947         * fvwm/conditional.c (Circulate):
4948         added tests for fw == Scr.FvwmRoot again to fix a crash
4950 2005-02-05  Dan Espen  <dane@mk.telcordia.com>
4952         * AUTHORS: New author, FvwmScript patch.
4954 2005-01-28  Scott Smedley  <scottie7@tpg.com.au>
4956         * fvwm/fvwm.1.in: elaborate on how window-specific bindings work.
4957         * AUTHORS: s/Hover/Active/
4959 2005-01-19  Dan Espen  <dane@mk.telcordia.com>
4961         * fvwm/bindings.c (ParseBinding): Patch from Frank Gruellich,
4962         avoid dump with empty key/mouse binding command.
4963         * fvwm/conditional.c (direction_cmd): Safety check after PeekToken
4964         Checked all other uses of PeekToken in fvwm dir.
4966 2005-01-08  Olivier Chapuis  <olivier.chapuis@free.fr>
4968         * fvwm/session.c (matchWin):
4969         (SaveWindowStates):
4970         On restarts compare window ids only. Base our matching decision on
4971         window role only if we have a client id.
4973         * fvwm/move_resize.c (GetOnePositionArgument):
4974         Fixed a one pixel bug in the Move and AnimatedMove commands by rounding
4975         float values to nearest int
4977 2005-01-06  Olivier Chapuis  <olivier.chapuis@free.fr>
4979         * AUTHORS:
4980         * fvwm/move_resize.c (CMD_Maximize):
4981         Applied Arnaud Vrac patch which fixes maximize by growing vs
4982         EWMH working area
4984 2004-12-12  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
4986         * fvwm/builtins.c (do_button_style):
4987         ButtonStyle Reset takes effect immediately
4989 2004-12-08  Dan Espen  <dane@mk.telcordia.com>
4991         * fvwm/fvwm.1.in: lang check.
4993 2004-12-06  Olivier Chapuis  <olivier.chapuis@free.fr>
4995         * fvwm/fvwm.1.in:
4996         Really commit EWMHUseStackingOrderHints documentation update
4998 2004-12-02  Olivier Chapuis  <olivier.chapuis@free.fr>
5000         * fvwm/fvwm.1.in:
5001         Fixed bug #1480 by updating EWMHUseStackingOrderHints documentation
5003         * NEWS:
5004         FvwmIconMan new options
5006         * libs/FTips.c (new file):
5007         * libs/FTips.h (new file):
5008         * libs/defaults.h:
5009         * libs/Makefile.am:
5010         Added a set of functions for implementing tool tips
5012 2004-11-30  Dan Espen  <dane@mk.telcordia.com>
5014         * fvwm/fvwm.1.in: Fix keysym description add XKeysymDB.
5016 2004-11-01  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
5018         * fvwm/menus.c (__mloop_get_event):
5019         * fvwm/functions.c (execute_complex_function):
5020         * fvwm/add_window.c (AddWindow):
5021         * fvwm/module_interface.c (ExecuteModuleCommand):
5022         * fvwm/move_resize.c (__move_loop):
5023         (__resize_window):
5024         properly set the "state" member of faked motion and key events;
5025         fixes broken "nosnap" feature
5027 2004-10-26  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
5029         * fvwm/bindings.c (ParseBinding):
5030         reformatted
5031         * libs/Bindings.c (bindingAppliesToWindow):
5032         (__compare_binding):
5033         * fvwm/module_interface.c (CMD_ModuleSynchronous):
5034         * fvwm/builtins.c (CMD_Wait):
5035         (CMD_StrokeFunc):
5036         * fvwm/events.c (__handle_bpress_on_root):
5037         (HandleButtonRelease):
5038         fixed crash in window specific binding code
5039         fixed handling of root window in window specific binding code
5040         renamed some functions
5042 2004-10-17  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
5044         * fvwm/focus.c (__update_windowlist):
5045         replaced while loop by for loop
5047         * fvwm/style.c (style_destroy_style):
5048         * fvwm/conditional.c (Circulate):
5049         removed useless check whether fw == &Scr.FvwmRoot
5051         * fvwm/icons.c (DeIconify):
5052         defused possible endless loop when a window iconified by the
5053         transientfor window loses the "transient" relationship
5055 2004-10-13  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
5057         * fvwm/move_resize.c (__move_loop):
5058         (__resize_window):
5059         fixed overwriting the initial button_mask during move/resize
5061         * fvwm/menus.c (__mloop_handle_action_with_mi):
5062         do not "post" a submenu menu item it the submenu does not exist
5064 2004-10-12  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
5066         * fvwm/events.c (__handle_bpress_on_managed):
5067         do not draw the decorations pressed in if executing a function is
5068         forbidden
5070         * libs/Parse.c (CopyToken):
5071         fixed parsing of delimiters
5073 2004-10-11  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
5075         * fvwm/virtual.c (GetDeskNumber):
5076         fixed MoveToDesk without argument
5078 2004-10-10  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
5080         * fvwm/fvwm.1.in:
5081         re-formatted and some spelling corrections
5083         * fvwm/colorset.c (CMD_CleanupColorsets):
5084         (CMD_Colorset):
5085         * fvwm/builtins.c (CMD_Colorset):
5086         (CMD_CleanupColorsets):
5087         moved functions to colorset.c
5089 2004-10-09  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
5091         * libs/Parse.c (CopyToken):
5092         skip any whitespace before a delimiter; this allows to have spaces
5093         before the commas in an option list
5095 2004-10-08  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
5097         * fvwm/frame.c (frame_reshape_border):
5098         re-shaping shaded windows no longer unshades them
5099         re-shaping unshaded windows on pages other than 0 0 no longer moves
5100         them out of the current page
5102 2004-10-06  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
5104         * fvwm/events.c (__cr_detect_icccm_move):
5105         * fvwm/screen.h (ScreenInfo):
5106         * fvwm/builtins.c (CMD_BugOpts):
5107         new BugOpts option DebugCRMotionMethod for ConfigureRequest debugging
5109         * fvwm/move_resize.c (__move_loop):
5110         (__resize_window):
5111         query the pointer position in the move loop when an
5112         EnterNotify/LeaveNotify event arrives; same change in resize loop.
5114         * NEWS:
5115         * configure.in:
5116         increased version to 2.5.13
5117         released 2.5.12
5119         * ANNOUNCE:
5120         * NEWS:
5121         * configure.in:
5122         updated for 2.5.12 release
5124         * fvwm/frame.c (frame_create_move_resize_args):
5125         fixed xemacs growing or shrinking when title height changed; this was
5126         caused by calculating the old client window geometry using the new
5127         title dimensions; query the window size instead
5129 2004-10-05  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
5131         * fvwm/events.c (test_map_request):
5132         (test_button_event):
5133         (test_typed_window_event):
5134         (test_resizing_event):
5135         (__predicate_button_click):
5136         (__merge_cr_moveresize):
5137         (HandleUnmapNotify):
5138         (flush_property_notify):
5139         (is_resizing_event_pending):
5140         (__test_for_motion):
5141         use type XPointer for last argument of predicate procedures for
5142         XCheckPeekIfEvent and XCheckIfEvent, not char *
5143         (HandleUnmapNotify):
5144         fixed core dump
5146 2004-10-03  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
5148         * fvwm/window_flags.h:
5149         removed useless and broken SETM_ macros
5151         * fvwm/update.c (init_style):
5152         fixed resetting user states
5154 2004-10-02  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
5156         * libs/envvar.c (add_to_envlist):
5157         fixed crash
5159 2004-09-30  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
5161         * fvwm/builtins.c (CMD_UnsetEnv):
5162         use flib_unsetenv
5164         * libs/envvar.c (flib_unsetenv):
5165         (add_to_envlist):
5166         new functions
5167         (flib_putenv):
5168         split in ftwo functions
5170         * configure.in:
5171         check for unsetenv function
5173         * fvwm/builtins.c (CMD_SetEnv):
5174         assume an empty value if no value is given
5176 2004-09-30  Rafal Bisingier <ravbc@man.poznan.pl>
5178         * fvwm/commands.h:
5179         * fvwm/events.c:
5180         * fvwm/functable.c:
5181         * fvwm/fvwm.1.in:
5182         * fvwm/fvwm.c:
5183         * fvwm/screen.h:
5184         * fvwm/virtual.c:
5185         * perllib/FVWM/Commands.pm:
5186         new command EdgeLeaveCommand
5188 2004-09-30  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
5190         * NEWS:
5191         updated for 2.4.19
5193         * NEWS:
5194         * configure.in:
5195         increased version to 2.5.12
5196         released 2.5.11
5198         * NEWS:
5199         * configure.in:
5200         updated for 2.5.11 release
5202 2004-09-27  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
5204         * fvwm/geometry.c (get_page_offset):
5205         (get_page_offset_rectangle):
5206         (get_absolute_geometry):
5207         new functions
5209         * fvwm/virtual.c (CMD_GotoPage):
5210         * fvwm/move_resize.c (__move_window):
5211         * fvwm/virtual.c (CMD_GotoPage):
5212         (get_page_arguments):
5213         new options wrapx, wrapy, nodesklimitx, nodesklimity to MoveToPage
5214         command
5216 2004-09-24  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
5218         * libs/Flocale.c (FlocaleGetNameProperty):
5219         fixed freeing uninitialized pointer
5221 2004-09-06  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
5223         * fvwm/conditional.c (select_cmd):
5224         (direction_cmd):
5225         (CMD_NoWindow):
5226         (CMD_All):
5227         fixed conditional return code in Pick, PointerWindow, ThisWindow, All,
5228         WindowId and Direction commands; fixes break from these commands
5230         * fvwm/geometry.c (get_shaded_geometry):
5231         shading geometry fix for windows without decoration
5233         * libs/FScreen.c (XineramaQueryExtension):
5234         fixed xinerama crash
5236 2004-09-04  Scott Smedley  <scottie7@tpg.com.au>
5238         * configure.in:
5239         Parse man pages with config.status so man pages have correct date.
5240         Man pages also specify FVWM version that they relate to.
5242         * bin/fvwm-bug.1:
5243         * bin/fvwm-config.1:
5244         * bin/fvwm-convert-2.2.1:
5245         * bin/fvwm-convert-2.4.1:
5246         * bin/fvwm-convert-2.6.1:
5247         * bin/fvwm-menu-desktop.1:
5248         * bin/fvwm-root.1:
5249         * modules/FvwmAnimate/FvwmAnimate.1:
5250         * modules/FvwmAuto/FvwmAuto.1:
5251         * modules/FvwmBacker/FvwmBacker.1:
5252         * modules/FvwmBanner/FvwmBanner.1:
5253         * modules/FvwmButtons/FvwmButtons.1:
5254         * modules/FvwmCommand/FvwmCommand.1:
5255         * modules/FvwmConsole/FvwmConsole.1:
5256         * modules/FvwmConsole/FvwmConsoleC.pl.1:
5257         * modules/FvwmCpp/FvwmCpp.1:
5258         * modules/FvwmDragWell/FvwmDragWell.1:
5259         * modules/FvwmEvent/FvwmEvent.1:
5260         * modules/FvwmForm/FvwmForm.1:
5261         * modules/FvwmGtk/FvwmGtk.1:
5262         * modules/FvwmIconBox/FvwmIconBox.1:
5263         * modules/FvwmIconMan/FvwmIconMan.1:
5264         * modules/FvwmIdent/FvwmIdent.1:
5265         * modules/FvwmM4/FvwmM4.1:
5266         * modules/FvwmPager/FvwmPager.1:
5267         * modules/FvwmProxy/FvwmProxy.1:
5268         * modules/FvwmRearrange/FvwmRearrange.1:
5269         * modules/FvwmSave/FvwmSave.1:
5270         * modules/FvwmSaveDesk/FvwmSaveDesk.1:
5271         * modules/FvwmScript/FvwmScript.1:
5272         * modules/FvwmScroll/FvwmScroll.1:
5273         * modules/FvwmTaskBar/FvwmTaskBar.1:
5274         * modules/FvwmTheme/FvwmTheme.1:
5275         * modules/FvwmWharf/FvwmWharf.1:
5276         * modules/FvwmWinList/FvwmWinList.1:
5277         These man pages were renamed to have a .in suffix.
5278         ie. bin/fvwm-bug.1 renamed to bin/fvwm-bug.1.in
5280 2004-09-03  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
5282         * fvwm/placement.c (__place_window):
5283         fixed starting desk output with bugopts explainwindowplacement
5285 2004-09-03  Olivier Chapuis  <olivier.chapuis@free.fr>
5287         * fvwm/eventhandler.h:
5288         * fvwm/events.c (InitEventHandlerJumpTable):
5289         (__handle_key):
5290         (HandleKeyPress):
5291         (HandleKeyRelease):
5292         Fixed window specific bindings "patch" by sending key release event
5293         when needed
5295 2004-09-01  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
5297         * libs/defaults.h:
5298         * fvwm/screen.h:
5299         * fvwm/move_resize.c:
5300         * fvwm/fvwm.c:
5301         * fvwm/fvwm.h:
5302         * fvwm/frame.h:
5303         * fvwm/decorations.c:
5304         * fvwm/frame.c:
5305         * fvwm/builtins.c:
5306         * fvwm/borders.c:
5307         * fvwm/add_window.c:
5308         * fvwm/bindings.c:
5309         * fvwm/style.c:
5310         renamed NUMBER_OF_BUTTONS to NUMBER_OF_TITLE_BUTTONS to avoid confusing
5311         it with NUMBER_OF_MOUSE_BUTTONS
5313         * fvwm/style.c (style_parse_focus_policy_style):
5314         * fvwm/focus_policy.h:
5315         * libs/Bindings.c (GrabWindowButton):
5316         * fvwm/bindings.c (bind_get_bound_button_contexts):
5317         (ParseBinding):
5318         * fvwm/events.c (WaitForButtonsUp):
5319         * fvwm/style.c (style_parse_focus_policy_style):
5320         * fvwm/builtins.c (__fake_event):
5321         fixed use of NUMBER_OF_MOUSE_BUTTONS vs.
5322         NUMBER_OF_EXTENDED_MOUSE_BUTTONS
5324 2004-08-30  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
5326         * configure.in:
5327         put -Wall -Wno-implicit-int before user specified flags
5329         * libs/FScreen.c:
5330         Applied below patch again.  It didn't make it to CVS (?)
5332 2004-08-26  Dan Espen  <dane@mk.telcordia.com>
5334         * libs/FScreen.c: Fixed case error.  Patch from Chris Ross.
5336 2004-08-26  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
5338         * libs/FScreen.c:
5339         cleaned up ifdef hell
5341         * configure.in:
5342         fixed solaris xinerama test
5344 2004-08-25  Dan Espen  <dane@mk.telcordia.com>
5346         * configure.in:
5347         * acconfig.h:
5348         * libs/FScreen.c (solaris_XineramaQueryScreens):
5349         Solaris Xinerama support.
5350         * AUTHORS:
5351         Update.
5352         Patch by Chris Ross.
5354 2004-08-25  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
5356         * fvwm/events.c (__handle_cr_on_client):
5357         don't reevaluate window geometry when a ConfigureRequest has no size or
5358         position set
5360 2004-08-20  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
5362         * fvwm/menus.c (get_menu_options):
5363         (do_menu):
5364         new menu option TearOffImmediately
5366 2004-08-19  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
5368         * fvwm/placement.c (__place_get_wm_pos):
5369         cascade placemnt fix by Paul Vojta
5371 2004-08-10  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
5373         * fvwm/geometry.c (constrain_size):
5374         Don't touch the aspect ratio if modifying the width/height does not
5375         improve the situation
5377         * fvwm/frame.c (frame_free_move_resize_args):
5378         (__frame_setup_window):
5379         (frame_update_hidden_window_pos):
5380         (frame_mrs_resize_move_windows):
5381         (frame_create_move_resize_args):
5382         * fvwm/move_resize.c (__resize_window):
5383         some event handling fixes
5385         * fvwm/geometry.c (constrain_size):
5386         look up the latest size hints if necessary
5388 2004-08-07  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
5390         * fvwm/geometry.c (constrain_size):
5391         * fvwm/ewmh.c (EWMH_fullscreen):
5392         * fvwm/window_flags.h (DO_DISABLE_CONSTRAIN_SIZE_FULLSCREEN):
5393         (SET_DISABLE_CONSTRAIN_SIZE_FULLSCREEN):
5394         (SETM_DISABLE_CONSTRAIN_SIZE_FULLSCREEN):
5395         * fvwm/fvwm.h (window_flags_t):
5396         allow windows to override their size hints when going fullscreen:
5397         minimum and maximum size, size inc, aspect ratio, etc.
5399 2004-08-06  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
5401         * fvwm/decorations.c (struct):
5402         MWM hints on 64 bit machines fix
5404 2004-07-20  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
5406         * fvwm/fvwm.1.in (Note):
5407         * fvwm/read.c (CMD_Read):
5408         (CMD_PipeRead):
5409         the Read and PipeRead commands have a return code
5411         * fvwm/read.c (run_command_stream):
5412         (CMD_Read):
5413         (CMD_PipeRead):
5414         removed debug code
5416 2004-07-19  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
5418         * fvwm/move_resize.c (GetResizeArguments):
5419         (GetMoveArguments):
5420         fixed parsing of the frame option to the resize command and the pointer
5421         option to the move command
5423         * fvwm/conditional.c (CMD_None):
5424         Fixed CMD_None return code
5426 2004-07-16  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
5428         * fvwm/stack.c (is_above_unmanaged):
5429         windows on other Desks are always considered on top
5431         * fvwm/conditional.c (CreateConditionMask):
5432         (MatchesConditionMask):
5433         * fvwm/fvwm.h (WindowConditionMask):
5434         new condition Overlapped
5436         * config.h:
5437         inproved strings.h / sring.h iclusion logic
5439         * libs/PictureUtils.c (finish_ct_init):
5440         (PictureInitColors):
5441         use flib_putenv instead of putenv
5443 2004-07-15  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
5445         * fvwm/screen.h:
5446         * libs/gravity.h (enum):
5447         * libs/wcontext.h (enum):
5448         -pedantic fixes
5450         * fvwm/fvwm.c (StartupStuff):
5451         do not ungrab the pointer while the startup functions execute
5452         (Done):
5453         ungrab the pointer only after executing the RestartFunction or
5454         ExitFunciton.  Otherwise these functions may not be executed if some
5455         other application grabs the pointer.
5457         * fvwm/fvwm.h:
5458         * fvwm/conditional.c (CreateConditionMask):
5459         renamed CurrentGlobbalPageAnyDesk to CurrentGlobalPageAnyDesk
5460         new condition AnyScreen
5462         * libs/Bindings.c:
5463         * fvwm/builtins.c (__fake_event):
5464         * fvwm/bindings.c (ParseBinding):
5465         removed C++ comments
5467 2004-07-15  Scott Smedley  <scottie7@tpg.com.au>
5469         * NEWS:
5470         New options for FvwmButtons module.
5472 2004-07-12  Mikhael Goikhman  <migo@homemail.com>
5474         * fvwm/fvwm.1.in:
5475         use commas between conditions
5477 2004-07-11  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
5479         * fvwm/builtins.c (CMD_Wait):
5480         ignore MapNotify reported to any window except the root window
5482         * fvwm/module_interface.c (CONFIGARGS):
5483         correct number of CONFIGARGS arguments
5485         * libs/vpacket.h (ConfigWinPacket):
5486         frame_x and frame_y are signed
5488 2004-07-11  Scott Smedley  <scottie7@tpg.com.au>
5490         * fvwm/conditional.c:
5491         * fvwm/fvwm.h:
5492         * fvwm/fvwm.1.in:
5493         * AUTHORS:
5494         Committed patch by Norman Yarvin (with a few minor mods) to extend
5495         conditionals to handle multiple window names.
5497 2004-07-10  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
5499         * fvwm/module_interface.c (CONFIGARGS):
5500         * libs/vpacket.h (ConfigWinPacket):
5501         put window_flags at end of structure
5503 2004-07-09  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
5505         * fvwm/module_interface.c (CONFIGARGS):
5506         (OLDCONFIGARGS):
5507         (SETOLDFLAGS):
5508         (SendConfig):
5509         (BroadcastConfig):
5510         removed old module interface
5511         (CONFIGARGS):
5513         * libs/vpacket.h (ConfigWinPacket):
5514         64 bit fix
5516 2004-07-08  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
5518         * fvwm/execcontext.c (__exc_change_context):
5519         fixed handling of etrigger event, fixing a problem with PropertyNotify
5520         events during resizing and possibly other problems too
5522         * fvwm/add_window.c (RestoreWithdrawnLocation):
5523         fixed travelling windows if application changed gravity hint before
5524         recapture
5526         * fvwm/frame.c (combine_decor_gravities):
5527         (combine_gravities):
5528         renamed
5529         (frame_restore_client_gravities):
5530         fixed window gravity after resize
5532         * libs/FEvent.c (FPeekEvent):
5533         (FPeekIfEvent):
5534         (FCheckPeekIfEvent):
5535         fixed some event handling bugs
5537         * fvwm/conditional.c (CMD_Test):
5538         (match_version):
5539         corrected use of Bool types
5540         (match_version):
5541         simplified, fixed compilation
5542         (ver):
5543         use int as return type
5545         * libs/Ficonv.c (convert_charsets):
5546         reindented
5548         * libs/Ficonv.c (convert_charsets):
5549         * acinclude.m4 (ICONV_SECOND_ARG):
5550         rewrote iconf configure test to save an ifdef
5552 2004-07-07  Scott Smedley  <scottie7@tpg.com.au>
5554         * fvwm/fvwm.1.in:
5555         * libs/Bindings.h:
5556         * libs/Bindings.c:
5557         * fvwm/bindings.c:
5558         Allow user to specify window-specific bindings that should NOT be
5559         intercepted by FVWM. This is accomplished with an '--' binding action.
5561 2004-07-06  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
5563         * fvwm/move_resize.c (__resize_window):
5564         Fixed event handling
5566         * fvwm/virtual.c (HandlePaging):
5567         removed check for leave events on pan frames; better query the pointer
5568         each time
5570 2004-07-06  Scott Smedley  <scottie7@tpg.com.au>
5572         * fvwm/fvwm.1.in:
5573         * fvwm/conditional.c:
5574         Extend "Test (Version >= x.y.z)" syntax to allow version comparison.
5576 2004-07-01  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
5578         * fvwm/move_resize.c (GetResizeArguments):
5579         (GetResizeMoveArguments):
5580         (__resize_window):
5581         (__resize_step):
5582         (__resize_get_refpos):
5583         (__resize_get_dir_proximity):
5584         (__resize_get_dir_from_window):
5585         implemented fluxbox-like Alt-Button3 resizing
5587         * fvwm/virtual.c (HandlePaging):
5588         * fvwm/events.c (__merge_cr_moveresize):
5589         (__test_for_motion):
5590         (flush_property_notify):
5591         do not use XPutBackEvent as it shuffles events on the queue
5592         (test_button_event):
5593         (test_typed_window_event):
5594         new functions
5596         * libs/FEvent.c (fev_get_evpos_or_query):
5597         take pointer position from EnterNotify and LeaveNotify events
5599         * fvwm/move_resize.c (__move_loop):
5600         fixed multiple paging with certain SnapGrid / Move interactions
5601         (__resize_window):
5602         (__move_loop):
5603         * fvwm/virtual.c (HandlePaging):
5604         Workaround for buggy XFree not delivering some Pointer events
5605         simplified code
5607         * fvwm/virtual.c (MoveViewport):
5608         don't eat MotionNotify events
5610         * libs/FEvent.c (fev_get_last_event):
5611         new function
5612         (FWindowEvent):
5613         (FPutBackEvent):
5614         (FPeekIfEvent):
5615         (FPeekEvent):
5616         (FNextEvent):
5617         (FMaskEvent):
5618         (FIfEvent):
5619         (FCheckWindowEvent):
5620         (FCheckTypedWindowEvent):
5621         (FCheckTypedEvent):
5622         (FCheckMaskEvent):
5623         (FCheckIfEvent):
5624         keep a copy of the previous event in case FPutBackEvent is called
5626 2004-06-30  Scott Smedley  <scottie7@tpg.com.au>
5628         * fvwm/fvwm.1.in:
5629         Indicate optional window argument in section headings for
5630         Key, Mouse, PointerKey & Stroke commands.
5631         Remove strange "-Key" option listed for PointerKey.
5633 2004-06-29  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
5635         * libs/Fft.c (FftDrawString):
5636         * fvwm/session.c (get_version_string):
5637         * fvwm/module_interface.c (FlushMessageQueue):
5638         * fvwm/fvwm.c (SaveDesktopState):
5639         * fvwm/colorset.h:
5640         * fvwm/colorset.c (cleanup_colorsets):
5641         * libs/PictureUtils.c (struct):
5642         fixed compilation with -Wall -Wstrict-prototypes -Wpointer-arith
5644 2004-06-25  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
5646         * fvwm/events.c (__cr_detect_icccm_move):
5647         windows with ewmh hints are assumed to use icccm2 compliant movement
5649         * fvwm/ewmh_events.c (ewmh_WMStateMaxVert):
5650         (ewmh_WMStateMaxHoriz):
5651         fixed restart/maximized problem
5653         * libs/fvwmsignal.c (fvwmReapChildren):
5654         * fvwm/fvwm.c (ReapChildren):
5655         moved function to lib
5657 2004-06-14  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
5659         * fvwm/modconf.c (send_desktop_geometry):
5660         (send_color_limit):
5661         (send_click_time):
5662         (send_move_threshold):
5663         (send_ignore_modifiers):
5664         increased static buffer size
5666 2004-06-13  Marcus Lundblad  <ml@update.uu.se>
5668         * libs/CombineChars.c (convert_to_ucs2):
5669         Replace illegal UTF-8 character sequences in input
5671 2004-06-11  Scott Smedley  <scottie7@tpg.com.au>
5673         * libs/Bindings.c:
5674         bugfix: wrong stroke action being invoked.
5676 2004-06-10  Scott Smedley  <scottie7@tpg.com.au>
5678         * fvwm/builtins.c:
5679         * fvwm/events.c:
5680         * libs/Bindings.c:
5681         Active _last_ matching binding. (ie. same behaviour as before
5682         win-specific bindings patch.)
5683         bugfix: segfault when looking up stroke bindings in root context.
5685 2004-06-07  Scott Smedley  <scottie7@tpg.com.au>
5687         * fvwm/bindings.c:
5688         * fvwm/builtins.c:
5689         * fvwm/events.c:
5690         * fvwm/fvwm.1.in:
5691         * fvwm/module_interface.c:
5692         * libs/Bindings.c:
5693         * libs/Bindings.h:
5694         * modules/FvwmScript/FvwmScript.c:
5695         * modules/FvwmScript/Instructions.c:
5696         Implemented window-specific key/mouse bindings.
5698         * modules/FvwmIconBox/FvwmIconBox.h:
5699         * libs/fvwmlib.h:
5700         * libs/wild.c:
5701         * libs/wild.h:
5702         Make args to matchWildcards() const.
5704 2004-06-03  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
5706         * fvwm/ewmh_events.c (ewmh_WMStateFullScreen):
5707         use EWMH_fullscreen
5708         * fvwm/ewmh.c (EWMH_fullscreen):
5709         new function
5711         * fvwm/add_window.c (AddWindow):
5712         implemented MAXVERT, MAXHORIZ and FULLSCREEN initial EWMH states
5714         * fvwm/ewmh_events.c (ewmh_WMStateMaxHoriz):
5715         (ewmh_WMStateMaxVert):
5716         (ewmh_WMStateShaded):
5717         (ewmh_WMStateSticky):
5718         (ewmh_WMStateStaysOnBottom):
5719         fixed core dumps
5720         (ewmh_WMState):
5721         don't try to maximize window when looking up the style
5722         (ewmh_WMDesktop):
5723         (ewmh_WMStateFullScreen):
5724         (ewmh_WMStateHidden):
5725         (ewmh_WMStateMaxVert):
5726         (ewmh_WMStateModal):
5727         (ewmh_WMStateShaded):
5728         (ewmh_WMStateSkipPager):
5729         (ewmh_WMStateSticky):
5730         (ewmh_WMStateStaysOnBottom):
5731         fixed ignoring ewmh hints
5733         * fvwm/expand.c (expand_vars_extended):
5734         include full path in iconfile and miniiconfile variables
5736 2004-06-02  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
5738         * fvwm/functions.c (execute_complex_function):
5739         (CheckActionType):
5740         fixed double click patch
5742 2004-06-01  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
5744         * fvwm/ewmh.c (EWMH_SetWMDesktop):
5745         use 0xFFFFFFFF instead of 0xFFFFFFFE for "sticky across all desks"
5747 2004-05-31  Dan Espen  <dane@mk.telcordia.com>
5749         * fvwm/fvwm.1.in (COLORSETS): Moved FvwmTheme description of colorsets
5750         into fvwm man page.
5752 2004-05-29  Norbert Buchmuller  <norbi@nix.hu>
5754         * libs/FImage.c (FShmSafeCreateImage):
5755         Yet another fix to SHM remote client problem
5757 2004-05-26  Francis Litterio  <franl@world.std.com>
5759         * fvwm/fvwm.1.in
5760         * fvmw/fvwm.h
5761         * fvwm/placement.c (__place_get_wm_pos)
5762         * fvwm/style.c (style_parse_one_style_option)
5763         Added support for new CenterPlacement style (cf. macro PLACE_CENTER).
5765 2004-05-29  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
5767         * fvwm/events.c (HandleEnterNotify):
5768         fixed endless loop of edge commands when doing something that grabs
5769         the pointer
5771         * fvwm/functions.c (CheckActionType):
5772         (execute_complex_function):
5773         double clicks no longer work when pressing different buttons
5775 2004-05-26  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
5777         * fvwm/placement.c (__place_get_wm_pos):
5778         fixed placement in top left corner when pressing escape during manual
5779         placement
5781 2004-05-23  Mikhael Goikhman  <migo@homemail.com>
5783         * configure.in:
5784         * AUTHORS:
5785         added Chinese translations
5787 2004-05-18  Olivier Chapuis  <olivier.chapuis@free.fr>
5789         * fvwm/ewmh.c (EWMH_SetFrameStrut):
5790         Fixed a miss-print
5792 2004-05-09  Mikhael Goikhman  <migo@homemail.com>
5794         * fvwm/conditional.c:
5795         * fvwm/fvwm.1.in:
5796         clean up Test code and documentation, add new False condition,
5797         unrecognized conditions produce Error return code now
5799 2004-05-06  Dan Espen  <dane@mk.telcordia.com>
5801         * fvwm/style.c: Remove extra char.
5803 2004-05-01  Olivier Chapuis  <olivier.chapuis@free.fr>
5805         * fvwm/ewmh.c (ewmh_atom_client_win):
5806         * fvwm/ewmh_intern.h:
5807         * fvwm/ewmh_events.c (EWMH_ProcessClientMessage):
5808         (ewmh_MoveResizeWindow):
5809         Added _NET_RESTACK_WINDOW as it is similar than _NET_MOVERESIZE_WINDOW
5811         * fvwm/events.c (__handle_cr_on_client):
5812         (__handle_configure_request):
5813         (events_handle_configure_request):
5814         Some renaming for consistency, force restacking if the event come from
5815         an ewmh restack
5817         * fvwm/ewmh_events.c (ewmh_MoveResize):
5818         Fixed _NET_WM_MOVERESIZE
5820         * fvwm/ewmh_events.c (ewmh_MoveResizeWindow):
5821         Removed debug code
5823         * fvwm/ewmh.c (ewmh_atom_fvwm_win):
5824         (EWMH_SetFrameStrut):
5825         Added _NET_FRAME_EXTENTS as it is just _KDE_NET_WM_FRAME_STRUT
5827 2004-04-29  Olivier Chapuis  <olivier.chapuis@free.fr>
5829         * libs/FImage.c (FShmSafeCreateImage):
5830         Finished to fix SHM remote client problem
5832 2004-04-29  Olivier Chapuis  <olivier.chapuis@free.fr>
5834         * libs/FImage.c (FShmSafeCreateImage):
5835         Fixed when we are a remote client
5837 2004-04-21  Mikhael Goikhman  <migo@homemail.com>
5839         * INSTALL.fvwm:
5840         * NEWS:
5841         * acconfig.h:
5842         * fvwm/fvwm.1.in:
5843         * fvwm/fvwm.c:
5844         * fvwm/gnome.h:
5845         * fvwm/session.c:
5846         * libs/envvar.c:
5847         * libs/envvar.h:
5848         new default ~/.fvwm/config file is now recommended instead of
5849         still supported ~/.fvwm/.fvwm2rc
5851 2004-04-21  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
5853         * fvwm/menus.c (NewMenuRoot):
5854         do not strip whitespace from menu names when creating a new menu
5856 2004-04-20  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
5858         * fvwm/menuitem.c (menuitem_get_size):
5859         * fvwm/menuitem.h:
5860         renamed remaining "mips" to mipst
5862 2004-04-09  Olivier Chapuis  <olivier.chapuis@free.fr>
5864         * fvwm/events.c (HandleMapRequestKeepRaised):
5865         * fvwm/ewmh_events.c (ewmh_DesktopGeometry):
5866         Fixed EWMH DesktopGeometry and Stacking list
5868 2004-04-05  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
5870         * fvwm/virtual.c (GetDeskNumber):
5871         (CMD_MoveToDesk):
5872         (CMD_GotoDesk):
5873         fixed MoveToDesk with one argument
5875 2004-04-02  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
5877         * fvwm/style.c (style_parse_one_style_option):
5878         * fvwm/style.h:
5879         * fvwm/conditional.c (MatchesConditionMask):
5880         * fvwm/fvwm.h:
5881         * fvwm/window_flags.h:
5882         new style "State"
5884 2004-03-31  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
5886         * fvwm/fvwm.1.in:
5887         corrected a typo
5889 2004-03-31  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
5891         * fvwm/move_resize.c (unmaximize_fvwm_window):
5892         fixed redrawing of maximize button when unmaximizing but when the size
5893         and position does not change
5895 2004-03-30  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
5897         * fvwm/expand.c (expand_vars_extended):
5898         new extended variable $[w.layer]
5900         * fvwm/move_resize.c (MaximizeHeight):
5901         (MaximizeWidth):
5902         (CMD_Maximize):
5903         applied modified layer patch for maximize by Rafal Bisingier
5905 2004-03-29  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
5907         * fvwm/add_window.c (setup_frame_attributes):
5908         Hopefully fixed BackingStore code and removed now useless backing store
5909         for decorations
5911         * fvwm/expand.c (expand_vars_extended):
5912         new extended variable $[w.desk]
5914 2004-03-19  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
5916         * NEWS:
5917         * configure.in:
5918         increased version to 2.5.11
5919         released 2.5.10
5921         * NEWS:
5922         * configure.in:
5923         updated for 2.5.10 release
5925         * libs/Graphics.c (do_relieve_rectangle_with_rotation):
5926         improved rotation code
5928         * libs/gravity.c (gravity_add_rotations):
5929         new function
5931 2004-03-17  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
5933         * fvwm/placement.c (__explain_placement):
5934         new function
5936         * libs/FScreen.c (FScreenIsRectangleOnScreen):
5937         new function
5939         * fvwm/builtins.c (CMD_BugOpts):
5940         * fvwm/screen.h (ScreenInfo):
5941         new BugOpts option ExplainWindowPlacement
5942         renamed some members of Screen
5944 2004-03-16  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
5946         * fvwm/placement.c (__place_get_wm_pos):
5947         (__place_get_nowm_pos):
5948         (__place_get_placement_flags):
5949         (__place_window):
5950         (__place_handle_x_resources):
5951         (setup_window_placement):
5952         split into multiple functions
5953         cleaned up a little
5955 2004-03-15  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
5957         * fvwm/add_window.c (setup_window_placement):
5958         * fvwm/placement.c (setup_window_placement):
5959         moved function to placement.c
5960         fixed using PLACE_AGAIN placement mode
5961         (PlaceWindow):
5962         (__place_window):
5963         renamed function
5965 2004-03-15  Chris Ross  <cross+fvwm@distal.com>
5967         * libs/Graphics.c (do_relieve_rectangle_with_rotation)
5968         allow a negative line_width to invert the relief
5970 2004-03-06  Marcus Lundblad  <ml@update.uu.se>
5972         * libs/Flocale.c (FlocaleDrawString)
5973         (FlocaleDrawUnderline)
5974         (FlocaleTextWidth):
5975         reduced redundant calls to iconv
5977 2004-03-02  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
5979         * fvwm/move_resize.c (CMD_XorValue):
5980         fixed a very small outline drawing problem caused by using 0 line width
5981         instead of 1
5983         * NEWS:
5984         * configure.in:
5985         increased version to 2.5.10
5987         * configure.in:
5988         * NEWS:
5989         updated for 2.5.9 release
5991         * fvwm/functions.c (execute_function_override_window):
5992         * fvwm/module_interface.c (ExecuteModuleCommand):
5993         * fvwm/conditional.c (circulate_cmd):
5994         sometimes, DeferExecution was called although a window was already
5995         selected, for example with the "Current" commend; fixed
5997 2004-02-28  Olivier Chapuis  <olivier.chapuis@free.fr>
5999         * libs/FImage.c (FShmSafeCreateImage):
6000         Fixed some safety tests
6002 2004-02-26  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
6004         * fvwm/events.c (__handle_cr_on_client):
6005         fixed a bug in the Jave configure request workaround
6007 2004-02-23  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
6009         * fvwm/events.c (__cr_detect_icccm_move):
6010         improved motion method detection for fullscreen requests
6012 2004-02-19  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
6014         * fvwm/add_window.c (AddWindow):
6015         * fvwm/screen.h (ScreenInfo):
6016         * fvwm/builtins.c (CMD_BugOpts):
6017         new BugOpts option DisplayNewWindowNames intended for debugging
6019 2004-02-17  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
6021         * libs/Bindings.c (FvwmStringToKeysym):
6022         small performance enhancement
6024         * fvwm/move_resize.c (AnimatedMoveAnyWindow):
6025         (__move_loop):
6026         fixed the FlickeringMoveWorkaround option which did nothing before
6028 2004-02-16  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
6030         * fvwm/style.c (style_parse_one_style_option):
6031         * fvwm/fvwm.h:
6032         * fvwm/style.h (SIS_UNMANAGED):
6033         * fvwm/add_window.c (AddWindow):
6034         New style Unmanaged
6036         * fvwm/expand.c (expand_vars_extended):
6037         new variables $[w.iconfile] and $[w.miniiconfile]
6039         * libs/Graphics.c (do_relieve_rectangle_with_rotation):
6040         made left side of a relief one pixel longer at the bottom
6042 2004-02-05  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
6044         * libs/defaults.h (DEF_FP_SORT_WINDOWLIST_BY):
6045         * fvwm/style.c (style_set_old_focus_policy):
6046         fixed default window list order with ClickToFocus
6048 2004-02-04  Marcus Lundblad  <ml@update.uu.se>
6050         * fvwm/libs/Flocale.h:
6051         * fvwm/libs/Flocale.c (FlocaleStringNumberOfBytes)
6052         (FlocaleStringByteToCharOffset)
6053         (FlocaleStringCharToByteOffset)
6054         (FlocaleStringCharLength):
6055         Made utility functions available outside of Flocale
6057 2004-01-31  Olivier Chapuis  <olivier.chapuis@free.fr>
6059         * fvwm/events.c (__test_for_motion):
6060         Fixed a lockup, see the long comment in the code
6062 2004-01-26  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
6064         * fvwm/schedule.c (execute_obj_func):
6065         fixed using uninitialised return code
6067 2004-01-25  Olivier Chapuis  <olivier.chapuis@free.fr>
6069         * fvwm/builtins.c (do_title_style):
6070         Fixed MinHeight, it must reset the Height
6072 2004-01-06  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
6074         * fvwm/menus.c (menuShortcuts):
6075         applied menu navigation patch by Anton Kazennikov
6077 2003-12-18  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
6079         * libs/gravity.c (gravity_dir_to_string):
6080         (gravity_parse_dir_argument):
6081         use a constant for the dir table
6083 2003-12-16  Marcus Lundblad  <ml@update.uu.se>
6085         * fvwm/Flocale.c (FlocaleEncodeString)
6086         (FlocaleDrawUnderline):
6087         Fixed crash when there's no Iconv support
6089 2003-12-16  olicha  <olivier.chapuis@free.fr>
6091         * fvwm/functions.h:
6092         Used the FUNC_FLAGS_TYPE in find_func_t declaration
6094         * sample.fvwmrc/system.fvwm2rc-sample-95:
6095         Added some Xft fonts
6097 2003-12-12  olicha  <olivier.chapuis@free.fr>
6099         * fvwm/ewmh_events.c (ewmh_WMStateFullScreen):
6100         Fixed ewmh FullScreen when an application start fullscreen and
6101         desactivate this state
6103 2003-12-04  olicha  <olivier.chapuis@free.fr>
6105         * fvwm/placement.c (test_fit):
6106         * fvwm/ewmh.h:
6107         * fvwm/ewmh.c (ewmh_GetStrutIntersection):
6108         (EWMH_GetBaseStrutIntersection):
6109         (EWMH_GetStrutIntersection):
6110         Fixed placement vs the base struts
6112 2003-11-29  Mikhael Goikhman  <migo@homemail.com>
6114         * sample.fvwmrc/system.fvwm2rc-sample-95:
6115         improved Debian specific menu
6117 2003-11-15  Mikhael Goikhman  <migo@homemail.com>
6119         * sample.fvwmrc/system.fvwm2rc-sample-95:
6120         several updates; added Debian menu if found
6122 2003-11-07  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
6124         * configure.in:
6125         new configure option --en/disable-iconv
6127 2003-11-03  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
6129         * fvwm/menus.c (__mloop_handle_event):
6130         * fvwm/menustyle.c (menustyle_parse_style):
6131         (menustyle_copy):
6132         new MenuStyle options PopupIgnore and PopupClose
6134 2003-11-02  Dan Espen  <dane@mk.telcordia.com>
6136         * fvwm/menus.c (menu_binding): Remove debug code.
6137         * fvwm/bindings.c (ParseBinding): Hand off menu bindings to menu code.
6138         * fvwm/menus.h: Add menu_binding function.
6139         * fvwm/fvwm.1.in: Document the menu context in the mouse command for
6140         tear off menus.
6141         * fvwm/menus.c (__mloop_handle_event): Really crude ability to disable
6142         button 2 tearoff.
6143         * libs/wcontext.h (enum): Add MENU context.
6144         * libs/wcontext.c (win_contexts): More common binding contexts first in
6145         table.
6146         * libs/charmap.c (charmap_string_to_mask): Space before char in error
6147         message.
6149 2003-11-01  Mikhael Goikhman  <migo@homemail.com>
6151         * NEWS:
6152         * configure.in:
6153         increase version to 2.5.9
6155 2003-10-31  Mikhael Goikhman  <migo@homemail.com>
6157         * Makefile.am:
6158         fixed deb creation
6160         * configure.in:
6161         * NEWS:
6162         updated for 2.5.8 release
6164 2003-10-29  Mikhael Goikhman  <migo@homemail.com>
6166         * Makefile.am:
6167         * configure.in:
6168         initially added files for deb package auto-creating procedure
6170 2003-10-26  Mikhael Goikhman  <migo@homemail.com>
6172         * AUTHORS:
6173         * configure.in:
6174         added Swedish translations by Johan Svedberg
6176         * NEWS:
6177         updated
6179 2003-10-25  Mikhael Goikhman  <migo@homemail.com>
6181         * fvwm/add_window.c (GetWindowSizeHints):
6182         reindented broken hint messages
6184 2003-10-23  Mikhael Goikhman  <migo@homemail.com>
6186         * configure.in:
6187         improved Perl detection messages,
6188         restored FvwmGtkDebug independence from gtk libs
6190 2003-10-15  Mikhael Goikhman  <migo@homemail.com>
6192         * configure.in:
6193         * AUTHORS:
6194         added German translations by Andrei Mitrofanow
6196         * fvwm/fvwm.1.in:
6197         typos
6199 2003-10-11  Mikhael Goikhman  <migo@homemail.com>
6201         * NEWS:
6202         added 2.4.17 NEWS
6204 2003-09-24  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
6206         * fvwm/fvwm.1.in:
6207         * fvwm/conditional.c (CreateConditionMask):
6208         (MatchesConditionMask):
6209         (CreateConditionMask):
6210         * fvwm/fvwm.h (WindowConditionMask):
6211         !CurrentPage, !CurrentDesk, !Layer ... now work as they should
6213 2003-09-23  olicha  <olivier.chapuis@free.fr>
6215         * libs/FImage.c (FShmInit):
6216         Removed debug code
6218 2003-09-23  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
6220         * fvwm/focus.c (warp_to_fvwm_window):
6221         don't unnecessarily call MoveViewport
6223 2003-09-10  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
6225         * fvwm/decorations.c (__is_resize_allowed):
6226         fixed a condition
6228 2003-09-06  malu  <ml@update.uu.se>
6230         * libs/FBidi.c (FBidiConvert):
6231         * libs/CombineChars.c (CombineChars):
6232         Fixed drawing combining characters on correct positions in
6233         right-to-left context
6235 2003-09-05  malu  <ml@update.uu.se>
6237         * libs/Flocale.c (FlocaleDrawString):
6238         (FlocaleTextWidth):
6239         Fixed drawing of combining characters with font shadow
6240         (character offsets were miscalculated, since FlocaleTextWidth
6241         adds shadow width)
6243 2003-09-05  malu  <ml@update.uu.se>
6245         * libs/Flocale.c (FlocaleDrawUnderline):
6246         Fixed bug with text width when a string contains only
6247         "orphaned" combining characters (compensation for font shadowd
6248         was counted twice)
6250 2003-09-04  olicha  <olivier.chapuis@free.fr>
6252         * todo-2.6:
6253         Added E.18, added comments on C.9 and C.15
6255 2003-09-03  olicha  <olivier.chapuis@free.fr>
6257         * libs/Flocale.c (FlocaleTextWidth):
6258         Fixed a comb_char core dump
6260         * libs/Makefile.am:
6261         Fixed compilation if either iconv, libpng or Xrender headers are
6262         not at a standard place
6264 2003-09-03  Mikhael Goikhman  <migo@homemail.com>
6266         * acinclude.m4:
6267         fixed error message for incorrect --with-SOMETHING-library argument
6269 2003-09-03  olicha  <olivier.chapuis@free.fr>
6271         * todo-2.6:
6272         Closed C.2 as Dominik fix it on 2003-03-13. Move B.5 to C.27
6274 2003-09-02  olicha  <olivier.chapuis@free.fr>
6276         * todo-2.6:
6277         C.12 is fixed
6279 2003-09-01  olicha  <olivier.chapuis@free.fr>
6281         * libs/gravity.c (gravity_dir_to_string):
6282         A new interface function to transform a direction_t to a string
6284 2003-08-31  S. Anderson  <sa@xmission.com>
6286         * libs/defaults.h (FLOCALE_MB_FALLBACK_FONT):
6287         Fixed missing font charsets
6289 2003-08-28  olicha  <olivier.chapuis@free.fr>
6291         * fvwm/move_resize.c (__move_loop):
6292         (AnimatedMoveAnyWindow):
6293         Updated bg of transparent tear off menu when moved
6295         * fvwm/events.c (HandlePropertyNotify):
6296         Updated ParentRelative tear off menu on bg change
6298         * fvwm/menus.c (UpdateMenuColorset):
6299         Updated colorsets of tear off menu when they change, this handle the
6300         case of root background change for RootTransparent
6302         * fvwm/menus.h:
6303         * fvwm/menus.c (menu_redraw_pr_tear_off_menu):
6304         An utility function for redrawing transparent tear off menu. Maybe
6305         we can merge
6307         * fvwm/add_window.c (validate_transientfor):
6308         Fixed transient for an ewmh desktop
6310 2003-08-27  olicha  <olivier.chapuis@free.fr>
6312         * libs/FRender.c (FRenderRender):
6313         * libs/PictureGraphics.c (PGraphicsCreateTranslucent):
6314         Removed and fixed some unused code
6316 2003-08-25  olicha  <olivier.chapuis@free.fr>
6318         * fvwm/misc.c (GrabEm):
6319         Fixed fvwm freeze if GRAB_FREEZE_CURSOR fail repeatedly
6321         * fvwm/modconf.c (send_color_limit):
6322         ifndefed color limit config info message which is not used anymore
6324         * fvwm/colorset.c (parse_colorset):
6325         Added a note on average bg
6327 2003-08-23  olicha  <olivier.chapuis@free.fr>
6329         * fvwm/style.c (print_styles):
6330         More info on memory used
6332         * fvwm/style.c (__simplify_style_list):
6333         Fixed upward simplication
6335 2003-08-14  olicha  <olivier.chapuis@free.fr>
6337         * fvwm/ewmh.c (ewmh_HandleMenu):
6338         Fixed the MENU window type, they are tear off menus
6340         * fvwm/fvwm.h:
6341         * fvwm/update.c (apply_window_updates):
6342         * fvwm/stack.c (new_layer):
6343         * fvwm/ewmh.c (EWMH_GetStyle):
6344         Fixed EWMHUseStackingHints update
6346         * fvwm/window_flags.h:
6347         * fvwm/fvwm.h:
6348         * fvwm/ewmh_events.c (ewmh_WMStateFullScreen):
6349         (ewmh_WMStateMaxHoriz):
6350         (ewmh_WMStateMaxVert):
6351         * fvwm/move_resize.c (unmaximize_fvwm_window):
6352         Fixed _NET_WM_STATE_FULLSCREEN: set the correct _NET_WM_STATE,
6353         uniconify and unshade when putting a window fullscreen
6355         * fvwm/ewmh_intern.h:
6356         * fvwm/ewmh.c (ewmh_AllowsFullScreen):
6357         Added _NET_WM_ACTION_FULLSCREEN as we have _NET_WM_STATE_FULLSCREEN
6359         * fvwm/move_resize.c (unmaximize_fvwm_window):
6360         (CMD_Resize):
6361         (CMD_ResizeMove):
6362         * fvwm/ewmh_events.c (ewmh_WMStateFullScreen):
6363         * fvwm/decorations.c (SelectDecor):
6364         * fvwm/windowshade.c (CMD_WindowShade):
6365         Removed the decor for EWMH fullscreen windows, forbid shading and
6366         allows Resize and MoveResize without unsetting the fullscreen/maximized
6367         state
6369         * fvwm/move_resize.c (CMD_ResizeMoveMaximize):
6370         (CMD_ResizeMaximize):
6371         Fixed ewmh state which was not set after these cmds
6373 2003-08-09  olicha  <olivier.chapuis@free.fr>
6375         * todo-2.6:
6376         Updated
6378 2003-08-08  olicha  <olivier.chapuis@free.fr>
6380         * fvwm/borders.c (border_draw_vector_to_pixmap):
6381         Fixed inversion of fg and bg in vector buttons
6383         * fvwm/style.c (__simplify_style_list):
6384         Fixed a memory leak
6386         * libs/System.c (fvwm_mkstemp):
6387         Removed debug code
6389 2003-08-07  olicha  <olivier.chapuis@free.fr>
6391         * configure.in:
6392         * acinclude.m4 (AM_SAFETY_CHECK_MKSTEMP):
6393         * acconfig.h:
6394         * libs/System.c (fvwm_mkstemp):
6395         * libs/fvwmlib.h:
6396         Added fvwm_mkstemp for replacing tempnam. configure check if mkstemp
6397         exists and work correctly, if not a replacement function is used
6398         (written by Michael Han in 2001-02 and inspired by the glibc mkstemp
6399         implementation).
6401         * libs/fsm.c (unique_filename):
6402         (SetAuthentication):
6403         * fvwm/session.c (getUniqueStateFilename):
6404         Replaced tempnam by fvwm_mkstemp
6406 2003-08-07  olicha  <olivier.chapuis@free.fr>
6408         * libs/Makefile.am:
6409         * libs/FSMlib.h (new file):
6410         * fvwm/session.c (*):
6411         * fvwm/session.h:
6412         fvwmize SMlib and ICElib
6414         * fvwm/session.c (matchWin):
6415         Fixed window matching for windows with no SM_CLIENT_ID and a
6416         window_role
6418         * libs/fsm.c (new file):
6419         * libs/fsm.h (new file):
6420         * fvwm/ConfigFvwmDefaults
6421         A set of functions for implementing a dummy session manager
6423         * fvwm/fvwm.1.in:
6424         GNOME 1 hints and EWHM support is not a configure time option
6425         (anymore).
6427 2003-08-06  Robert Wittek  <r.wittek@gmx.net>
6429         * fvwm/add_window.c (AddWindow):
6430         fixed stickyness across desks over a restart
6432 2003-08-06  olicha  <olivier.chapuis@free.fr>
6434         * fvwm/ewmh.c (EWMH_WindowInit):
6435         (EWMH_SetFrameStrut):
6436         Fixed position of kde tray windows in kicker
6438 2003-07-29  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
6440         * fvwm/module_interface.c (FlushMessageQueue):
6441         retry writing pipe if write returns EINTR
6443 2003-07-28  olicha  <olivier.chapuis@free.fr>
6445         * fvwm/events.c (events_handle_configure_request):
6446         (HandleConfigureRequest):
6447         (__handle_configure_request):
6448         (__handle_cr_on_client):
6449         * fvwm/ewmh.c (ewmh_atom_client_win):
6450         * fvwm/ewmh_intern.h:
6451         * fvwm/ewmh_events.c (ewmh_MoveResizeWindow):
6452         (EWMH_ProcessClientMessage):
6453         Implemented _NET_MOVERESIZE_WINDOW
6455         * fvwm/fvwm.c (main):
6456         A -Wall fix
6458 2003-07-25  olicha  <olivier.chapuis@free.fr>
6460         * fvwm/ewmh.c (ewmh_HandleWindowType):
6461         Fixed handling of the _NET_WINDOW_TYPE prop when there are more
6462         that one type and we do not support the first one.
6464         * fvwm/expand.c (expand_vars_extended):
6465         Fixed conflict between extended variables name (desk.name and
6466         desk.n)
6468         * fvwm/session.c (callback_save_yourself):
6469         Respect the SmSaveGlobal save type. This should fix some session
6470         locking in the sm protocol
6472         * fvwm/session.c (setSmProperties):
6473         (SessionInit):
6474         Set some sm properties when fvwm start for fixing a problem with
6475         the restart style hint after a restart.
6477         * fvwm/fvwm.c (get_display_name):
6478         (usage):
6479         (main):
6480         * fvwm/session.c (setSmProperties):
6481         * fvwm/fvwm.1.in
6482         Added a possible positive or null arg to --single-screen which
6483         forces fvwm to start on the "current" display and the given
6484         screen. Use this to fix fvwm starting under a session manager:
6485         specify only the screen and not the display.screen for the
6486         restart sm command.
6488         * fvwm/fvwm.c (main):
6489         Fixed possible memory corruption if a display has more than
6490         10 screens.
6492         * fvwm/session.c (*):
6493         Better debuging msg
6495 2003-07-24  Mikhael Goikhman  <migo@homemail.com>
6497         * acinclude.m4:
6498         fixed xft/fontconfig detection with pkg-config
6500         * fvwm/fvwm.1.in:
6501         corrections in some long option names
6503 2003-07-23  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
6505         * fvwm/add_window.c (setup_style_and_decor):
6506         * fvwm/geometry.c (set_window_border_size):
6507         * fvwm/fvwm.h (FvwmWindow):
6508         * fvwm/events.c (HandleShapeNotify):
6509         * fvwm/frame.c (frame_free_move_resize_args):
6510         (frame_setup_shape):
6511         (frame_reshape_border):
6512         fixed resizing of window borders if a window shape was added or deleted
6513         after the initial window setup
6515         * fvwm/update.c (apply_window_updates):
6516         removed unused code
6518         * fvwm/events.c (__cr_detect_icccm_move):
6519         disable motion method detection for shaped windows
6521 2003-07-21  olicha  <olivier.chapuis@free.fr>
6523         * fvwm/add_window.c (setup_window_structure):
6524         * fvwm/session.c (MatchWinToSM):
6525         Preserve is_name_changed window_flags within restart, session loading
6526         and recapture
6528 2003-07-20  olicha  <olivier.chapuis@free.fr>
6530         * fvwm/ewmh.c (EWMH_Init):
6531         fixed _NET_WM_NAME for our ewmh WM_CHECK window
6533         * fvwm/fvwm.c (InternUsefulAtoms):
6534         * fvwm/externs.h:
6535         * fvwm/session.c (GetWindowRole):
6536         Some applications use WINDOW_ROLE and not WM_WINDOW_ROLE
6538         * fvwm/session.c (GetClientID):
6539         Better determination of the CLIENT_LEADER
6541         * fvwm/session.c (setSmProperties):
6542         Set the CloneCommand for gnome-session editor (the sm spec says this
6543         properties is required). Removed the commented XSM ifdef.
6545         * fvwm/session.c (matchWin):
6546         (SaveWindowStates):
6547         Consider client only if it has a client id or a wm command.
6548         Removed the "two entries" session previous commit
6550 2003-07-16  olicha  <olivier.chapuis@free.fr>
6552         * fvwm/session.c (MatchWinToSM):
6553         Fixed restoring session state, if two window session entries have the
6554         same identifier ignore these entries
6556 2003-07-16  olicha  <olivier.chapuis@free.fr>
6558         * NEWS:
6559         * fvwm/style.h (SID_GET_NAME):
6560         (SID_SET_NAME):
6561         (SID_GET_WINDOW_ID):
6562         (SID_SET_WINDOW_ID):
6563         (SID_SET_HAS_NAME):
6564         (SID_GET_HAS_NAME):
6565         (SID_SET_HAS_WINDOW_ID):
6566         (SID_GET_HAS_WINDOW_ID):
6567         (SGET_ID):
6568         (SGET_WINDOW_ID):
6569         (SSET_WINDOW_ID):
6570         (SSET_ID_HAS_NAME):
6571         (SGET_ID_HAS_NAME):
6572         (SSET_ID_HAS_WINDOW_ID):
6573         (SGET_ID_HAS_WINDOW_ID):
6574         * fvwm/style.c (style_ids_are_equals):
6575         (style_id_equals_id):
6576         (styles_have_same_id):
6577         (fw_match_style_id):
6578         (one_fw_can_match_both_ids):
6579         (remove_all_of_style_from_list):
6580         (__simplify_style_list):
6581         (style_parse_one_style_option):
6582         (__style_command):
6583         (style_destroy_style):
6584         (print_styles):
6585         (CMD_Style):
6586         (CMD_WindowStyle):
6587         (CMD_FocusStyle):
6588         (CMD_DestroyStyle):
6589         (CMD_DestroyWindowStyle):
6590         * fvwm/fvwm.h (style_id_t):
6591         (window_style):
6592         * fvwm/functable.c (func_table):
6593         * fvwm/add_window.c (destroy_window):
6594         * fvwm/commands.h:
6595         * fvwm/fvwm.1:
6596         New WindowStyle and DestroyWindowStyle command for setting styles
6597         per window
6599 2003-07-14  Marcus Lundblad  <ml@update.uu.se>
6601         * libs/Flocale.c (FlocaleDrawString):
6602         * libs/FBidi.c (FBidiConvert):
6603         fixed drawing of combining characters in the case where a string
6604         consists of only combining characters
6606 2003-07-13  Marcus Lundblad  <ml@update.uu.se>
6608         * libs/CombineChars.c (CombineChars):
6609         bugfix: array mapping visual to logical position was allocated
6610         to small (factor 2) in decoposing code
6612 2003-07-11  Marcus Lundblad  <ml@update.uu.se>
6614         * libs/Flocale.c (FlocaleEncodeWinString):
6615         fixed a memory leak
6617         * libs/Flocale.c (FlocaleDrawString):
6618         (FlocaleRotatedDrawString):
6619         removed some code duplication
6621 2003-07-09  Marcus Lundblad  <ml@update.uu.se>
6623         * libs/CombineChars.c (combclass_table):
6624         (CombineChars):
6625         fixed supporting drawing marks superimposed that are in a combining
6626         class
6628 2003-07-09  Marcus Lundblad  <ml@update.uu.se>
6630         * libs/Flocale.c (FlocaleRotateDrawString):
6631         (FlocaleDrawString)
6632         fixed core dump when composing characters can't be converted to
6633         locale charset
6635 2003-07-09  Marcus Lundblad  <ml@update.uu.se>
6637         * AUTHORS:
6638         updated
6640 2003-07-09  Marcus Lundblad  <ml@update.uu.se>
6642         * todo-2.6 (todo):
6643         updated summary
6645 2003-07-09  Marcus Lundblad  <ml@update.uu.se>
6647         * NEWS:
6648         updated with reagrds to combing characters
6650 2003-07-09  Marcus Lundblad  <ml@update.uu.se>
6652         * todo-2.6
6653         closed B.8
6655 2003-07-09  Marcus Lundblad  <ml@update.uu.se>
6657         * libs/Flocale.c (FlocaleEncodeString):
6658         (FlocaleEncodeWinString):
6659         (FlocaleRotateDrawString):
6660         (FlocaleDrawString):
6661         (FlocaleDrawUnderline):
6662         fixed rendering combining characters using Unicode font in a
6663         non-UTF-8 locale
6665 2003-07-08  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
6667         * fvwm/fvwm.1.in:
6668         renamed MoveWindowByProgramMethod to MoveByProgramMethod
6670 2003-07-08  Marcus Lundblad  <ml@update.uu.se>
6672         * libs/FBidi.h:
6673         fixed FBidi.h macro to work with no FriBIDI
6675 2003-07-08  Marcus Lundblad  <ml@update.uu.se>
6677         * libs/CombineChars.h (CombineChars):
6678         * libs/CombineChars.c (CombineChars):
6679         * libs/FBidi.h (FBidiConvert):
6680         * libs/FBidi.c (FBidiConvert):
6681         * libs/Flocale.c (FlocaleEncodeString):
6682         (FlocaleEncodeWinString):
6683         (FlocaleDrawUnderline):
6684         (FlocaleTextWidth):
6685         fixed drawing of underlines on characters to work in with BIDI
6686         and combining characters
6688 2003-07-08  Mikhael Goikhman  <migo@homemail.com>
6690         * todo-2.6:
6691         closed D.1 with "no consensus" resolution
6693 2003-07-08  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
6695         * fvwm/fvwm.1.in:
6696         documented tear off menus
6698         * fvwm/placement.c (PlaceWindow):
6699         StartsOnPage + SkipMapping overrides PPosition
6701 2003-07-07  Mikhael Goikhman  <migo@homemail.com>
6703         * fvwm/functable.c:
6704         solved a problem with CMD_Dummy and exact command spelling
6706         * libs/CombineChars.c:
6707         * libs/CombineChars.h:
6708         * libs/FBidi.c:
6709         minor reformattings (use TABs not 8 spaces and a space after keywords
6710         like for, if or while)
6712 2003-07-06  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
6714         * fvwm/update.c (apply_window_updates):
6715         * fvwm/update.h:
6716         * fvwm/add_window.c (setup_style_and_decor):
6717         * fvwm/style.h:
6718         * fvwm/style.c (style_parse_one_style_option):
6719         (check_window_style_change):
6720         new style MoveWindowByProgramMethod
6722         * libs/PictureImageLoader.c (PImageLoadXpm):
6723         use RETSIGTYPE and SIGNAL_RETURN for all signal handlers
6725         * fvwm/ewmh_events.c (ewmh_WMStateFullScreen):
6726         implemented _NET_WM_STATE_FULLSCREEN handling
6728         * fvwm/move_resize.c (GetOnePositionArgument):
6729         fixed parsing of "+-x +-y" Move arguments
6730         (CMD_Maximize):
6731         use get_page_offset_check_visible
6733         * fvwm/geometry.c (get_page_offset_check_visible):
6734         new convenience function
6736         * fvwm/events.c (__handle_cr_on_client):
6737         fixed handling of gravities other than NW or Static
6738         (__cr_detect_icccm_move):
6739         fixed several bugs
6741 2003-07-06  Marcus Lundblad  <ml@update.uu.se>
6743         * libs/BidiJoin.c:
6744         * libs/BidiJoin.h:
6745         * libs/BidiJoin.c:
6746         * libs/BidiJoin.h:
6747         * libs/CombineChars.c:
6748         * libs/CombineChars.h:
6749         * libs/Flocale.c (FlocaleEncodeString):
6750         * libs/FBidi.c:
6751         * libs/FBidi.h:
6752         * libs/Makefile.am:
6753         Removed "F" prefix on FBidiJoin.c, FBidiJoin.h, FCombineChars.c and
6754         FCombineChars.h
6756 2003-07-06  olicha  <olivier.chapuis@free.fr>
6758         * libs/FRender.c (FRenderRender):
6759         Fixed compilation
6761 2003-07-06  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
6763         * fvwm/ewmh.c (ewmh_check_wm_pid):
6764         (EWMH_WindowInit):
6765         detect whether a window has _NET_WM_PID set; use that to detect ICCCM
6766         compliant ConfigureNotify handling
6768 2003-07-05  Marcus Lundblad  <ml@update.uu.se>
6770         * libs/Flocale.c (FlocaleDrawUnderline):
6771         Commented out some non-working new code
6773 2003-07-05  Marcus Lundblad  <ml@update.uu.se>
6775         * libs/Flocale.c (FlocaleDrawString):
6776         fixed drawing superimposed characters with a fontset
6778 2003-07-05  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
6780         * fvwm/events.c (__cr_detect_icccm_move):
6781         (__handle_cr_on_client):
6782         (__cr_get_grav_position):
6783         (__cr_get_static_position):
6784         * fvwm/window_flags.h:
6785         * fvwm/fvwm.h:
6786         try to autodetect whether application uses the icccm way of moving
6787         windows of the traditional way always using static gravity
6789         * acconfig.h:
6790         moved SIGNAL_RETURN macro definition to acconfig.h
6792         * fvwm/module_interface.c (DeadPipe):
6793         * fvwm/fvwm.c (SigDone):
6794         (Restart):
6795         (ReapChildren):
6796         use SIGNAL_RETURN macro
6798         * fvwm/events.c (__handle_cr_on_client):
6799         (__merge_cr_moveresize):
6800         (__cr_detect_icccm_move):
6802         * fvwm/events.c (__handle_cr_on_unmanaged):
6803         (__handle_cr_on_icon):
6804         (__handle_cr_on_shaped):
6805         (__handle_cr_restack):
6806         (__handle_cr_on_client):
6807         (HandleConfigureRequest):
6808         split the ConfigureRequest code into multiple functions
6810         * fvwm/update.c (apply_window_updates):
6811         fixed drawing of window decorations when "Style * Neverfocus" is used
6813         * fvwm/events.c (HandleKeyPress):
6814         fixed a bug with key binding contexts
6816         * fvwm/functions.c (__execute_function):
6817         * fvwm/expand.c (expand_vars):
6818         (expand_vars_extended):
6819         new extended variable $[func.context]
6821         * libs/Bindings.h:
6822         * libs/Bindings.c:
6823         moved some code to the new files
6825         * libs/charmap.h:
6826         * libs/charmap.c:
6827         * libs/modifiers.h:
6828         * libs/modifiers.c:
6829         * libs/wcontext.c:
6830         * libs/wcontext.h:
6831         new files
6833         * libs/Bindings.c:
6834         fixed a problem with uninitialised global variable
6836 2003-07-04  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
6838         * libs/Bindings.c (key_modifiers):
6839         moved to new file wcontext.c
6841         * libs/gravity.c (gravity_parse_dir_argument):
6842         added aliases for compass directions:
6843           - = N
6844           _ = S
6845           [ = W
6846           ] = E
6847           ^ = NE
6848           > = SE
6849           v = SW
6850           [ = nw
6851           . = center
6853 2003-07-02  Marcus Lundblad  <ml@update.uu.se>
6855         * libs/FBidi.h:
6856         * libs/Flocale.c (FlocaleDrawString):
6857         (FlocaleRotateDrawString):
6858         Fixes to work without Fribidi
6860 2003-07-01  Marcus Lundblad  <ml@update.uu.se>
6862         * todo-2.6:
6863         Updated
6865 2003-07-01  Marcus Lundblad  <ml@update.uu.se>
6867         * libs/FbidiJoin.c (get_shaped_combined_char):
6868         (shape_n_join):
6869         Removed unused (get_shaped_combined_char) and commented out code
6870         Combining ligatures done in FCombineChars
6872 2003-07-01  Marcus Lundblad  <ml@update.uu.se>
6874         * libs/Flocale.c (FlocaleDrawString):
6875         (FlocaleRotateDrawString):
6876         (FlocaleTextWidth):
6877         * libs/FBidi.h:
6878         * libs/FBidi.c (FBidiConvert):
6879         * libs/FBidiJoin.c:
6880         * libs/FCombineChars.h:
6881         * libs/FCombineChars.c (FCombineChars):
6882         Added support for drawing superimposed combining characters
6884 2003-07-01  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
6886         * fvwm/commands.h:
6887         * fvwm/functable.c (func_table):
6888         * fvwm/functions.c (CMD_TearMenuOff):
6889         (CMD_Title):
6890         (CMD_Silent):
6891         (CMD_Function):
6892         (CMD_KeepRc):
6893         merged all dummy commands into one: CMD_Dummy
6895 2003-07-01  olicha  <olivier.chapuis@free.fr>
6897         * fvwm/menus.c (DestroyMenu):
6898         (do_menu):
6899         Cleanup
6901 2003-07-01  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
6903         * fvwm/menustyle.c (menustyle_copy):
6904         (copy_menu_style):
6905         renamed function
6907 2003-06-30  Marcus Lundblad  <ml@update.uu.se>
6909         * todo-2.6:
6910         Updated
6912 2003-06-30  olicha  <olivier.chapuis@free.fr>
6914         * fvwm/menus.c (do_menu):
6915         (DestroyMenu):
6916         (do_menu_close_tear_off_menu):
6917         (menu_close_tear_off_menu):
6918         Allowed to destroy tear off menu!
6920         * fvwm/menus.c (menu_tear_off):
6921         (menu_close_tear_off_menu):
6922         (do_menu_close_tear_off_menu):
6923         (clone_menu_root_static):
6924         (pop_menu_up):
6925         (menu_tear_off):
6926         (make_menu_window):
6927         (make_menu):
6928         (update_menu):
6929         Fixed client leaks (only create new client for menu if it is a tear off
6930         menu). Created a dedicated menu style for each tear off menu.
6932         * fvwm/menustyle.c (CMD_CopyMenuStyle):
6933         (copy_menu_style):
6934         * fvwm/menustyle.h:
6935         Split CMD_CopyMenuStyle into CMD_CopyMenuStyle and copy_menu_style
6937 2003-06-30  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
6939         * fvwm/virtual.c (do_move_window_to_desk):
6940         (UnmapDesk):
6941         fixed "Visible" condition on non current desks
6943 2003-06-29  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
6945         * **/*.c:
6946         * **/*.h:
6947         shortened some comments
6948         removed GPL from .h files
6949         added GPL to all .c files
6950         include config.h in all .c files
6951         added "/* -*-c-*- */" where missing
6952         some reformatting and reindenting
6954         * fvwm/module_interface.c:
6955         * fvwm/module_interface.h:
6956         * libs/Fft.c:
6957         * libs/Flocale.c:
6958         * libs/gravity.h:
6959         * libs/Flocale.h:
6960         * fvwm/screen.h:
6961         * fvwm/misc.c:
6962         * fvwm/misc.h:
6963         * fvwm/windowshade.c:
6964         * fvwm/virtual.c:
6965         * fvwm/conditional.c:
6966         * fvwm/geometry.h:
6967         * fvwm/geometry.c:
6968         * fvwm/borders.c:
6969         * fvwm/frame.h:
6970         * fvwm/frame.c:
6971         * fvwm/update.c:
6972         * fvwm/session.c:
6973         * fvwm/placement.c:
6974         * fvwm/menus.c:
6975         * fvwm/icons.c:
6976         * fvwm/events.c:
6977         * fvwm/add_window.c:
6978         * fvwm/session.h:
6979         * fvwm/placement.h:
6980         * fvwm/icons.h:
6981         * fvwm/eventhandler.h:
6982         * fvwm/fvwm.h:
6983         * fvwm/add_window.h:
6984         * fvwm/repeat.c:
6985         * fvwm/functions.c:
6986         * fvwm/functable.c:
6987         * fvwm/functable.h:
6988         * fvwm/functions.h:
6989         renamed types func_type, repeat_t, initial_window_options_t,
6990         frame_title_layout_type, rotation_t, direction_t, fvwm_msg_t,
6991         last_added_item_type, common_flags_type, multi_direction_type,
6992         msg_masks_type to ..._t
6994         * fvwm/functions.c (__execute_function):
6995         (execute_complex_function):
6996         * fvwm/condrc.c (condrc_init):
6997         new function in new file to encapsulate all cond_rc_t handling
6999         * fvwm/condrc.h:
7000         * fvwm/fvwm.h (cond_rc_t):
7001         (cond_rc_enum):
7002         moved typed to new file
7004         * fvwm/functable.h:
7005         * fvwm/commands.h:
7006         * fvwm/functable.c (func_table):
7007         * fvwm/functions.c (__run_complex_function_items):
7008         (__execute_function):
7010         * fvwm/conditional.c (CMD_Break):
7011         (__rc_matches_rcstring_consume):
7012         Break takes the number of function levels to break out of as an
7013         argument
7015         * fvwm/expand.c (expand_vars_extended):
7016         * fvwm/conditional.c (circulate_cmd):
7017         (select_cmd):
7018         (direction_cmd):
7019         (__rc_matches_rcstring_consume):
7020         (CMD_All):
7021         (CMD_WindowId):
7022         (CMD_TestRc):
7023         (CMD_Test):
7024         * fvwm/read.c:
7025         * fvwm/read.h:
7026         * fvwm/functions.h:
7027         * fvwm/functions.c:
7028         (__run_complex_function_items):
7029         (execute_complex_function):
7030         * fvwm/expand.h:
7031         * fvwm/expand.c:
7032         * fvwm/fvwm.h:
7033         * fvwm/conditional.c:
7034         renamed fvwm_cond_func_rc by cond_rc_t
7035         made a type a struct
7036         added a member to indicate the number of function levels to break out
7037         of
7039         * fvwm/functable.c (func_table):
7040         * fvwm/conditional.c (CMD_TestRc):
7041         replaced conditional commands:
7042                 Cond -> TestRc
7043                 CondCase -> KeepRc TestRc
7044                 On -> Test
7045         (__rc_matches_rcstring_consume):
7046         new function
7048         * fvwm/conditional.c (CMD_CondCase):
7049         fixed the CondCase command
7051 2003-06-19  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
7053         * configure.in:
7054         new configure option --deisable-gtk to disable detection of gtk library
7056         * fvwm/fvwm.1.in:
7057         cleaned up documentation of conditional commands
7058         general man page cleanup
7060 2003-06-17  Dan Espen  <dane@mk.telcordia.com>
7062         * fvwm/builtins.c (ReadDecorFace): Off by one patch from
7063         Anil Madhavapeddy.
7065 2003-06-17  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
7067         * fvwm/fvwm.1.in:
7068         cleaned up of CirculateHit... conditions
7070 2003-06-15  olicha  <olivier.chapuis@free.fr>
7072         * fvwm/style.c (__simplify_style_list):
7073         Fixed is_merged_allowed: rest it to True when cur change
7074         Added "upward" simplification
7076 2003-06-14  olicha  <olivier.chapuis@free.fr>
7078         * fvwm/style.c (__simplify_style_list):
7079         (blocksintersect):
7080         (blockand):
7081         Fixed blockand which always returned True. Added blocksintersect which
7082         returns the same value as blockand but faster.
7084 2003-06-13  olicha  <olivier.chapuis@free.fr>
7086         * configure.in:
7087         * acinclude.m4:
7088         Fixed fontconfig and xft2 for version without *-config binnary. Used
7089         pkg-config for this: new macro AM_CHECK_PKG_CONFIG. Really reject
7090         fontconfig and xft2 if the version is < the required version
7091         (even if --disable-*test).
7093 2003-06-10  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
7095         * libs/Graphics.c:
7096         define M_PI and M_PI_2 if they are not defined by math.h
7098 2003-06-10  Mikhael Goikhman  <migo@homemail.com>
7100         * libs/Colorset.c (LoadColorset):
7101         added a note to update Colorsets.pm too when the format is changed
7103 2003-06-09  Mikhael Goikhman  <migo@homemail.com>
7105         * WindowStyle_proposal.txt:
7106         s/WindowId/ThisWindow/ and other minor changes
7108 2003-06-06  olicha  <olivier.chapuis@free.fr>
7110         * libs/PictureImageLoader.c (PImageLoadPng):
7111         Fixed loading of png images if the caller want no alpha
7113 2003-06-04  olicha  <olivier.chapuis@free.fr>
7115         * libs/Flocale.c (FlocaleEncodeString):
7116         Fixed memroy leaks
7118 2003-06-03  Mikhael Goikhman  <migo@homemail.com>
7120         * libs/Makefile.am:
7121         only FCombineChars.c was distributed not FCombineChars.h
7123 2003-06-03  Marcus Lundblad  <ml@update.uu.se>
7125         * libs/FCombineChars.c (convert_to_utf8)
7126         fixed a bug when converting back to UTF-8 and a bug giving
7127         garbage at end of string in some cases
7129         * libs/Flocale.c (FlocaleEncodeString)
7130         fixed problem regarding combining-characters when BIDI is used
7132 2003-05-31  Marcus Lundblad  <ml@update.uu.se>
7134         * libs/Makefile.am:
7135         * libs/Flocale.c (FlocaleEncodeString):
7136         * libs/FCombineChars.c:
7137         * libs/FCombineChars.h:
7138         implemeted support for combining characters
7140 2003-05-31  Mikhael Goikhman  <migo@homemail.com>
7142         * configure.in:
7143         set the version 2.5.8
7145 2003-05-30  Mikhael Goikhman  <migo@homemail.com>
7147         * fvwm/builtins.c:
7148         * fvwm/fvwm2.1:
7149         SetEnv with only one parameter is ignored now
7151 2003-05-30  Dan Espen  <dane@mk.telcordia.com>
7153         * NEWS: Add 2.4.16 news.
7155 2003-05-29  Mikhael Goikhman  <migo@homemail.com>
7157         * fvwm/functions.c (expand_extended_var):
7158         (expand):
7159         fixed expanding variables that are empty, for example $[w.resource]
7160         or $[gt.a] or $[version.info] or $[EMPTY_STRING]
7162         * fvwm/fvwm.1.in:
7163         s/$w/$[w.id]/
7165 2003-05-29  olicha  <olivier.chapuis@free.fr>
7167         * fvwm/ewmh.c (ewmh_atom_wm_state):
7168         Do not claim that we support _NET_WM_STATE_FULLSCREEN
7170 2003-05-28  olicha  <olivier.chapuis@free.fr>
7172         * NEWS:
7173         A TaskBar news
7175 2003-05-27  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
7177         * fvwm/focus.c (__update_windowlist):
7178         don't fiddle with the window list for windows that are going to be
7179         destroyed
7181         * fvwm/add_window.c (delete_client_context):
7182         (destroy_auxiliary_windows):
7183         (destroy_window):
7184         fixed empty frame windows when X reused the window id for a new window
7185         while the old one was scheduled to be destroyed
7187 2003-05-26  olicha  <olivier.chapuis@free.fr>
7189         * fvwm/icons.c (GetIconBitmap):
7190         (set_icon_pixmap_background):
7191         (CreateIconWindow):
7192         (DrawIconPixmapWindow):
7193         (DrawIconWindow):
7194         Fixed loading of application supplied pixmap on 8/24 depth screen
7196 2003-05-25  Dan Espen  <dane@mk.telcordia.com>
7198         * fvwm/builtins.c (CMD_Exec): Another attempt to fix problem with
7199         Rox Filer.
7201         * fvwm/decorations.c: Sync up motif hints structure to aix,hp,
7202         solaris.
7204 2003-05-24  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
7206         * fvwm/misc.c (GrabEm):
7207         do not confine the pointer to the root window when grabbed; this can
7208         cause the pointer to be warped to another screen
7209         * fvwm/menus.c (get_menu_options):
7210         fixed placement of menus on Xinerama screens
7211         * libs/FScreen.c (FScreenGetResistanceRect):
7212         fixed function to do something useful
7213         * libs/Flocale.c (FlocaleDrawString):
7214         support font shadowing without colorsets
7215         * libs/ColorUtils.c:
7216         reformatted file
7217         * fvwm/menuitem.c (menuitem_paint):
7218         do not use colorsets in menus if they are not defined
7219         * fvwm/menustyle.c (menustyle_parse_style):
7220         fixed initialisation of MenuStyle colorsets when mwm/fvwm menu style is
7221         issued again
7223 2003-05-23  olicha  <olivier.chapuis@free.fr>
7225         * fvwm/bindings.c (ParseBinding):
7226         (bind_get_bound_button_contexts):
7227         * libs/Bindings.c (GrabWindowButton):
7228         Fixed window button grabbing
7230 2003-05-22  olicha  <olivier.chapuis@free.fr>
7232         * fvwm/colorset.c (parse_colorset):
7233         Fixed an uninit mem
7235         * fvwm/borders.c (border_fill_pixmap_background):
7236         Fixed problem with depth 1 pixmap
7238         * fvwm/conditional.c (CMD_On):
7239         Fixed memory leaks
7241         * fvwm/conditional.c (CreateConditionMask):
7242         Fixed memory leaks for layer and state
7244 2003-05-22  Mikhael Goikhman  <migo@homemail.com>
7246         * configure.in:
7247         added perllib/FVWM/Tracker/Makefile
7249 2003-05-22  olicha  <olivier.chapuis@free.fr>
7251         * fvwm/fvwm.1.in:
7252         * fvwm/style.h:
7253         * fvwm/style.c (print_styles):
7254         * fvwm/builtins.c (CMD_PrintInfo):
7255         New style subject to PrintInfo
7257 2003-05-20  olicha  <olivier.chapuis@free.fr>
7259         * libs/Flocale.c (FlocaleGetFontOrFontSet):
7260         Allowed empty xft font name
7262         * libs/Makefile.am:
7263         * libs/flist.c (new file):
7264         * libs/flist.h (new file):
7265         Added a flist structure and some basic function for handling such
7266         stucture
7268         * libs/FGettext.c (*):
7269         Use the new flist struct and functions interface
7271         * fvwm/screen.h (ScreenInfo):
7272         * fvwm/update.c (destroy_scheduled_windows):
7273         * fvwm/add_window.c (destroy_window):
7274         Added a list for the windows which are scheduled for destroy
7275         Remove a fw at once from the fw list when we destroy_window
7277 2003-05-19  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
7279         * fvwm/style.c (CMD_DestroyStyle):
7280         do not update windows if no style was deleted
7281         (check_window_style_change):
7282         fixed update of window styles w/ DestroyStyle
7284 2003-05-18  olicha  <olivier.chapuis@free.fr>
7286         * fvwm/conditional.c (CMD_On):
7287         Added x,r,w,f and i file condition to the On command
7289         * fvwm/add_window.c (destroy_window):
7290         Fixed a memory leak (a FvwmWindow !) when a window is not destroyed
7291         but scheduled for destroy. Not sure that the fix is good.
7293         * fvwm/functions.c (__execute_function):
7294         * libs/defaults.h:
7295         Limited the depth of function to MAX_FUNCTION_DEPTH (=512).
7296         This fixes some cores dumps with "recursives" functions
7298         * fvwm/borders.c (border_create_root_transparent_pixmap):
7299         (border_draw_decor_to_pixmap):
7300         Fixed a core dump with a root transparent rotated title
7301         Fixed X errors 56 with RootTransparent titlebar and no E pixmap
7303         * libs/FGettext.c (fgettext_add_one_path):
7304         (FGettextInit):
7305         (FGettextSetLocalePath):
7306         Fixed memory leak and chainning
7308         * fvwm/builtins.c (CMD_PrintInfo):
7309         Fixed a parsing leak
7311         * fvwm/conditional.c (Circulate):
7312         Fixed a mask memory leaks
7314         * libs/defaults.h:
7315         * libs/Flocale.c (FlocaleGetFont):
7316         (FlocaleGetFontSet):
7317         (FlocaleGetFftFont):
7318         Fixed a core dump when a 0 font is given with an encoding hints.
7319         Added a default FFT font
7321         * fvwm/builtins.c (CMD_DefaultFont):
7322         Fixed a core dump when the default font change and a redraw
7323         (icon or window) is proceeded before flush_window_updates is called
7325         * fvwm/menustyle.c (CMD_CopyMenuStyle):
7326         Fixed gradients copy
7328         * fvwm/menustyle.c (menustyle_parse_style):
7329         Fixed UMR's related to colorset
7331         * fvwm/builtins.c (ReadDecorFace):
7332         Removed inconsistent #if 0 code and comments about leak and MiniIcon
7333         decor style.
7335         * fvwm/menustyle.h:
7336         * fvwm/menustyle.c (menustyle_free):
7337         Fixed a fore stipple gc leak
7339         * fvwm/windowlist.c (CMD_WindowList):
7340         Fixed a sor_keyname memory leak
7342         * fvwm/fvwm.c (ResetAllButtons):
7343         Fixed the default buttons memory leak
7345 2003-05-08  olicha  <olivier.chapuis@free.fr>
7347         * fvwm/windowlist.c (CMD_WindowList):
7348         Fixed a memory leak if MaxLabelWidth is used
7350 2003-05-08  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
7352         * fvwm/functions.c (__context_has_window):
7353         (__execute_function):
7354         * fvwm/functions.h:
7355         fixed excution of functions requiring a window without a window when
7356         called with "silent" from a complex function
7358 2003-05-07  olicha  <olivier.chapuis@free.fr>
7360         * libs/System.c (searchPath):
7361         Fixed a core dump
7363 2003-05-04  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
7365         * fvwm/move_resize.c (__move_loop):
7366         (__resize_window):
7367         fixed core dumps
7369 2003-05-03  olicha  <olivier.chapuis@free.fr>
7371         * todo-2.6:
7372         Updated
7374 2003-05-01  Bob Woodside  <dumbledore@woodsway.com>
7376         * fvwm/NEWS:
7377         Minor typo corrections.
7379 2003-04-28  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
7381         * fvwm/move_resize.c (__move_loop):
7382         fixed UMR
7383         removed debug code
7384         (__resize_window):
7385         fixed UMR
7387 2003-04-28  olicha  <olivier.chapuis@free.fr>
7389         * fvwm/ewmh.c (ewmh_atom_wm_state):
7390         (ewmh_HandleDock):
7391         * fvwm/ewmh_events.c (ewmh_WMStateStaysOnTop):
7392         (ewmh_WMStateStaysOnBottom):
7393         Fixed EwmhUseStackingHints and EwmhIgnoreStackingHints style update
7395 2003-04-27  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
7397         * fvwm/module_interface.c (do_execute_module):
7398         * fvwm/fvwm.c (main):
7399         * libs/envvar.c (flib_putenv):
7400         * fvwm/builtins.c (add_to_env_list):
7401         (CMD_SetEnv):
7402         (CMD_UnsetEnv):
7403         fixed putenv memory leaks
7405         * libs/envvar.c (strIns):
7406         removed debug code
7407         reformatted file
7408         (flib_putenv):
7409         replacement for putenv without memory leaks
7411         * fvwm/frame.c:
7412         removed debug code
7414         * fvwm/fvwm.c (StartupStuff):
7415         fixed UMR
7416         * fvwm/add_window.c (free_window_names):
7417         fixed memory leaks
7418         * fvwm/events.c (HandlePropertyNotify):
7419         fixed memory leak
7420         * fvwm/menus.c (do_menu):
7421         fixed core dump
7422         (__mloop_exit_selected):
7423         safety patch
7424         * fvwm/menucmd.c (menu_func):
7425         fixed memory leak
7427         * fvwm/builtins.c (CMD_Destroy):
7428         (CMD_Close):
7429         call destroy_window right after XKillClient; do not wait for the window
7430         to die on its own
7432         * fvwm/menucmd.c (menu_func):
7433         * fvwm/windowlist.c (CMD_WindowList):
7434         fixed core dumps
7436 2003-04-26  Mikhael Goikhman  <migo@homemail.com>
7438         * INSTALL.fvwm:
7439         several updates (FvwmGtk, gettext)
7441 2003-04-26  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
7443         * fvwm/menucmd.c (menu_func):
7444         * fvwm/windowlist.c (CMD_WindowList):
7445         * fvwm/menus.h:
7446         * fvwm/menus.c (is_double_click):
7447         (pop_menu_up):
7448         (pop_menu_down):
7449         (pop_menu_down_and_repaint_parent):
7450         (__mloop_get_event_timeout_loop):
7451         (__mloop_get_event):
7452         (__mloop_handle_event):
7453         (__mloop_select_item):
7454         (__mloop_make_popup):
7455         (__mloop_get_mi_actions):
7456         (__mloop_do_popup):
7457         (__mloop_do_menu):
7458         (__mloop_handle_action_with_mi):
7459         (__mloop_handle_action_without_mi):
7460         (__mloop_exit):
7461         (menu_enter_tear_off_menu):
7462         (menu_close_tear_off_menu):
7463         (do_menu):
7464         replaced the pfw and pcontext members of the MenuParameters structure
7465         with an execution context pointer
7466         (_menu_execute_function):
7467         wrapper function to simplyfy command execution from within menus
7468         (do_menu):
7469         fixed warping pointer to first menu item when invoked with the mouse
7471         * fvwm/execcontext.c:
7472         removed debug code
7474 2003-04-26  Mikhael Goikhman  <migo@homemail.com>
7476         * libs/XError.c:
7477         reformatted
7479         * fvwm.1.in:
7480         * fvwm.c:
7481         replaced "Mouse 0 R N Menu MenuFvwmRoot" binding with "Mouse 1 R A"
7483 2003-04-25  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
7485         * fvwm/menus.c (do_menu):
7486         the NoWarp position hint option works with root menus too
7488         * fvwm/ConfigFvwmDefaults:
7489         removed GrabFocusOff and GrabFocusTransient since they nullify the
7490         default with the plain focus policies
7492 2003-04-24  olicha  <olivier.chapuis@free.fr>
7494         * fvwm/ewmh_events.c (ewmh_WMStateStaysOnBottom):
7495         Fixed a miss print in my previous commit
7497         * fvwm/ewmh_events.c (ewmh_WMStateStaysOnBottom):
7498         (ewmh_MoveResize)
7499         (ewmh_WMStateStaysOnBottom):
7500         * fvwm/ewmh.c (ewmh_AllowsMinimize):
7501         * fvwm/ewmh_intern.h:
7502         Added comment on the implementation at the top of ewmh.c.
7503         Fixed _NET_WM_MOVERESIZE.  Added _NET_WM_ACTION_MINIMIZE in
7504         _NET_WM_ALLOWED_ACTIONS (almost nothing todo). Added
7505         _NET_WM_STATE_ABOVE (just an alias of _NET_WM_STATE_STAYS_ON_TOP)
7506         and _NET_WM_STATE_BELOW.
7508         * AUTHORS:
7509         Added David Fries. Updated my entries.
7511         * todo-2.6:
7512         One update
7514 2003-04-23  olicha  <olivier.chapuis@free.fr>
7516         * fvwm/module_interface.c (CMD_KillModule):
7517         Fixed a leak when we have an alias
7519         * libs/Picture.c (PFreeFvwmPictureData):
7520         * libs/Picture.h:
7521         New interface function for just freeing the allocated data (not
7522         the pixmaps).
7524 2003-04-22  olicha  <olivier.chapuis@free.fr>
7526         * fvwm/colorset.c (get_root_pixmap):
7527         Fixed a minor memory leak
7529         * fvwm/functions.c (execute_complex_function):
7530         Fixed uninitialized d.type
7532         * libs/Ficonv.c (FiconvSetupConversion):
7533         (FiconvUtf8ToCharset):
7534         (FiconvCharsetToUtf8):
7535         Formating clean-up
7537         * fvwm/ewmh_names.c (EWMH_SetVisibleName):
7538         (EWMH_WMIconName):
7539         (EWMH_WMName):
7540         Fixed a core dump and safety check related to not loaded font
7542 2003-04-19  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
7544         * libs/Module.h:
7545         reformatted
7547 2003-04-16  olicha  <olivier.chapuis@free.fr>
7549         * fvwm/ewmh_events.c (ewmh_CloseWindow):
7550         (ewmh_MoveResize):
7551         (ewmh_WMState):
7552         (ewmh_WMStateHidden):
7553         Check if functions are allowed
7555         * fvwm/ewmh.c (ewmh_HandleDesktop):
7556         (ewmh_HandleDock):
7557         Set Desktop and Dock uniconifiable and unmaximazable
7559         * fvwm/menuitem.c (menuitem_paint):
7560         * fvwm/screen.h:
7561         Fixed greyed action with EWMH desktop
7563 2003-04-16  Mikhael Goikhman  <migo@homemail.com>
7565         * NEWS:
7566         documented FvwmEvent behaviour of executing window related event
7567         handlers within a window context
7569         * fvwm/fvwm.1.in:
7570         updated WindowId entry
7572 2003-04-15  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
7574         * fvwm/schedule.c (deschedule):
7575         (squeue_execute):
7576         (execute_obj_func):
7577         * fvwm/module_interface.c (DeleteMessageQueueBuff):
7578         (ExecuteCommandQueue):
7579         * libs/queue.c (fqueue_init):
7580         (fqueue_remove_or_operate_from_front):
7581         (fqueue_remove_or_operate_from_end):
7582         (fqueue_remove_or_operate_all):
7583         (fqueue_init):
7584         (fqueue_unlock_queue):
7585         (fqueue_lock_queue):
7586         (fqueue_add_at_front):
7587         (fqueue_add_inside):
7588         (fqueue_get_first):
7589         core dump fixes
7591         * libs/queue.c (fqueue_remove_or_operate_all):
7592         (fqueue_remove_or_operate_from_end):
7593         (fqueue_remove_or_operate_from_front):
7594         * fvwm/module_interface.c (DeleteMessageQueueBuff):
7595         (ExecuteCommandQueue):
7596         * fvwm/schedule.c (deschedule):
7597         (check_deschedule_obj_func):
7598         (deschedule_obj_func):
7599         (squeue_execute):
7600         (check_execute_obj_func):
7601         (execute_obj_func):
7602         (copy_obj_func):
7603         core dump fixes
7605 2003-04-15  Mikhael Goikhman  <migo@homemail.com>
7607         * fvwm/ConfigFvwmDefaults:
7608         * fvwm/fvwm.1.in:
7609         * fvwm/windowlist.c:
7610         * sample.fvwmrc/system.fvwm2rc-sample-95:
7611         * NEWS:
7612         WindowListFunc is executed now within a window context,
7613         so "WindowId $0" is not needed anymore in its definition
7615 2003-04-14  olicha  <olivier.chapuis@free.fr>
7617         * fvwm/fvwm.1.in:
7618         * NEWS:
7619         Documented LocalePath and $[gt.str]. FvwmScript news.
7621         * fvwm/expand.c (expand_vars_extended):
7622         Fixed $[gt.str] expansion
7624         * configure.in:
7625         New gettext domain FvwmScript
7627         * libs/FGettext.c (FGettextCopy):
7628         * libs/FGettext.h:
7629         New interface function which copies the string
7631 2003-04-14  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
7633         * fvwm/conditional.c (CMD_Cond):
7634         allow to negate the condition code with '!' prefix
7636         * fvwm/schedule.c (CMD_Schedule):
7637         (CMD_Deschedule):
7638         support hexadecimal ids
7640         * libs/Parse.c (GetIntegerArguments):
7641         (_get_suffixed_integer_arguments):
7642         (GetSuffixedIntegerArguments):
7643         (GetIntegerArgumentsAnyBase):
7644         new utitily function to allow hexadecimal integer arguments
7646 2003-04-10  olicha  <olivier.chapuis@free.fr>
7648         * libs/Flocale.c (FlocaleGetFullNameOfFontStruct):
7649         (FlocaleGetCharsetOfFontStruct):
7650         (FlocaleGetCharsetFromName):
7651         (FlocaleFixNameForFontSet):
7652         (FlocaleGetFontSet):
7653         (FlocalePrintLocaleInfo):
7654         * libs/FlocaleCharset.h:
7655         * libs/FlocaleCharset.c (FlocaleCharsetIsCharsetXLocale):
7656         (FlocaleCharsetPrintXOMInfo):
7657         Load a FontSet only when this is reasonable. Finished PrintInfo locale 2
7659 2003-04-08  olicha  <olivier.chapuis@free.fr>
7661         * libs/defaults.h (FLOCALE_MB_FALLBACK_FONT):
7662         fixed the default font name
7664 2003-04-07  Mikhael Goikhman  <migo@homemail.com>
7666         * fvwm/events.c (HandlePropertyNotify):
7667         * fvwm/ewmh_names.c (EWMH_WMName, EWMH_WMIconName):
7668         completely ignore application requests to set exactly the same
7669         window name or icon name (xmms sets it every second),
7670         this avoids some redundant module messages and redraws
7672 2003-04-05  Mikhael Goikhman  <migo@homemail.com>
7674         * Makefile.am:
7675         fixed DIST
7677 2003-04-04  olicha  <olivier.chapuis@free.fr>
7679         * configure.in:
7680         Fixed a miss print in fribidi config check
7682 2003-04-04  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
7684         * fvwm/focus.c (__restore_focus_after_unmap):
7685         iconified windows without an icon do not receive focus
7687 2003-03-29  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
7689         * fvwm/virtual (CMD_GotoDeskAndPage):
7690         different "GotoDeskAndPage prev" fix that works with any viewports, not
7691         just multiples of the screen size
7693 2003-03-29  Mikhael Goikhman  <migo@homemail.com>
7695         * fvwm/virtual (CMD_GotoDeskAndPage):
7696         fixed "GotoDeskAndPage prev" with desks larger than 2x2
7698 2003-03-28  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
7700         * ETHICAL_LICENSE:
7701         added file
7703         * fvwm/menucmd.c (menu_func):
7704         fixed double key presses to choose default menu action
7706         * fvwm/focus.c (__update_windowlist):
7707         fixed order of window list with SloopyFocus when using the Focus
7708         command
7710 2003-03-22  Mikhael Goikhman  <migo@homemail.com>
7712         * fvwm/fvwm.1.in:
7713         clarified some things, typo fixed
7715 2003-03-19  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
7717         * libs/Colorset.c (CreateBackgroundPixmap):
7718         (GetWindowBackgroundPixmapSize):
7719         (get_aspect_dimensions):
7720         fixed size calculation of aspect pixmaps
7722 2003-03-16  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
7724         * fvwm/icons.c (clear_icon):
7725         (clear_icon):
7726         (AutoPlaceIcon):
7727         (Iconify):
7728         * fvwm/geometry.c (get_icon_geometry):
7729         (modify_icon_position):
7730         set a valid icon picture position if there is neither a picture nor a
7731         title
7733 2003-03-15  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
7735         * NEWS:
7736         * AUTHORS:
7737         reformatted to fit better on the web page
7739 2003-03-15  Mikhael Goikhman  <migo@homemail.com>
7741         * todo-2.6:
7742         added items from "My TODO" message on 2003-01-02
7744         * fvwm/fvwm.1.in:
7745         actually remove duplicate Iconify entry, use $[w.id] not $w, more fixes
7747 2003-03-14  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
7749         * libs/FScreen.c:
7750         removed debug output
7752 2003-03-13  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
7754         * libs/FScreen.c (FScreenMangleScreenIntoUSPosHints):
7755         (FScreenFetchMangledScreenFromUSPosHints):
7756         two functions to allow USPosition hints from modules and StartsOnScreen
7757         work at the same time
7759         * fvwm/conditional.c (direction_cmd):
7760         Some fixes, reformatting and improvements.
7762 2003-03-12  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
7764         * fvwm/icons.c (Iconify):
7765         initialise icon position to +0+0 if there is neiter a picture nor a
7766         title
7768         * fvwm/functions.c (DeferExecution):
7769         action trigger fix
7771         * todo-2.6 (todo):
7772         closed some items
7774         * fvwm/update.c (apply_window_updates):
7775         fixed drawing of sticky icon titles when the stickyicon style is being
7776         set
7778 2003-03-11  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
7780         * fvwm/placement.c (CMD_PlaceAgain):
7781         * fvwm/add_window.c (setup_window_placement):
7782         * fvwm/virtual.c (MapDesk):
7783         update the GNOME hints desk when changing desks; fixes placeagain with
7784         stickyicon style
7785         some placeagain fixes
7787         * fvwm/fvwm.1.in (Example):
7788         removed duplicate Iconify section
7790         * todo-2.6 (todo):
7791         closed C.11
7793         * fvwm/functable.c (func_table):
7794         * fvwm/functions.h (func_type):
7795         * fvwm/functions.c (__execute_function):
7796         (execute_complex_function):
7797         (DeferExecution):
7798         fixed a new and and old window selection bug
7800 2003-03-09  Dan Espen  <dane@mk.telcordia.com>
7802         * todo-2.6 (todo): Close C.13 (861): cant reproduce, no problems
7803         detected with Purify.
7805 2003-03-09  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
7807         * libs/Colorset.c (SetWindowBackgroundWithOffset):
7808         use None, not 0 for Window structures
7810         * fvwm/events.c (InitEventHandlerJumpTable):
7811         (HandleKeyRelease):
7812         (__handle_key_event):
7813         * fvwm/bindings.c (ParseBinding):
7814         (activate_binding):
7815         * libs/Bindings.h:
7816         * fvwm/fvwm.1.in:
7817         removed key release binding because they can not work reliably
7819 2003-03-03  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
7821         * fvwm/functable.c (func_table):
7822         trigger on ButtonPress for many of the functions
7824         * fvwm/functions.c (__execute_function):
7825         (__execute_function):
7826         fixed conditional commands a la "Current" triggered on root window
7828 2003-03-01  Dan Espen  <dane@mk.telcordia.com>
7830         * todo-2.6: Closed B.2, C.21.
7832 2003-02-28  olicha  <olivier.chapuis@free.fr>
7834         * libs/defaults.h:
7835         * fvwm/events.c (HandleConfigureRequest):
7836         Added a workaround for application with broken max/min size hints
7837         vs a size configure request. This "fixes" floating java JToolBar.
7839         * fvwm/add_window.c (GetWindowSizeHints):
7840         Check that the max size hint is not broken relatively to the the base
7841         size hint
7843 2003-02-28  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
7845         * NEWS:
7846         * configure.in:
7847         released 2.5.6, set version to 2.5.7
7849         * NEWS:
7850         * configure.in:
7851         updated for 2.5.6
7853 2003-02-26  Tony Finch  <dot@dotat.at>
7855         * fvwm/borders.c (border_draw_one_border_part):
7856         Don't draw the handle relief marks when the border is flat.
7858 2003-02-27  Mikhael Goikhman  <migo@homemail.com>
7860         * configure.in:
7861         s/fribdi_in_path/fribidi_in_path/
7863         * todo-2.6:
7864         spell checking and some reformatting
7866 2003-02-26  olicha  <olivier.chapuis@free.fr>
7868         * fvwm/borders.c (border_setup_bar_pixmaps):
7869         Fixed a miss-print which can cause a core dump
7871         * todo-2.6:
7872         Added a 2.6 TODO file
7874 2003-02-25  Dan Espen  <dane@mk.telcordia.com>
7876         * fvwm/focus.c (focus_grab_buttons): Fix compile problems Forte7,
7877         void functioin cannot return a value.
7879 2003-02-25  olicha  <olivier.chapuis@free.fr>
7881         * configure.in:
7882         Fixed compilation warning if fribidi is in path
7884 2003-02-24  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
7886         * fvwm/windowlist.c (CMD_WindowList):
7887         removed unused instruction
7889 2003-02-22  Dan Espen  <dane@mk.telcordia.com>
7891         * configure.in: Remove nested function from -Werror check.
7892         Lets configure work without gcc.
7894         * fvwm/read.h:
7895         * fvwm/read.c (run_command_stream): Make Break work from PipeRead.
7897 2003-02-21  Dan Espen  <dane@mk.telcordia.com>
7899         * fvwm/functions.c (__run_complex_function_items): Make Break start
7900         working again.
7902 2003-02-21  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
7904         * fvwm/move_resize.c (get_outline_rects):
7905         (draw_move_resize_grid):
7906         initial drawing and final undrawing of wire frame no longer toggles the
7907         pixel in the top left corner of the screen
7909         * fvwm/expand.c (expand_vars):
7910         disabled warnings about one letter variables
7912 2003-02-17  Dan Espen  <dane@mk.telcordia.com>
7914         * README: Update to reflect release 2.5.x.
7915         * NEWS: Update news for FvwmPager drag fix.
7917 2003-02-15  olicha  <olivier.chapuis@free.fr>
7919         * fvwm/fvwm.1.in:
7920         Fixed a typo
7922 2003-02-13  olicha  <olivier.chapuis@free.fr>
7924         * fvwm/gnome.c (GNOME_SetClientList):
7925         Applied David Fries patch which fixes a possible crash with more
7926         than 256 windows
7927         (GNOME_SetClientList):
7928         malloc -> safemalloc
7930 2003-02-09  Dan Espen  <dane@mk.telcordia.com>
7932         * fvwm/fvwm.1.in (Note): Update %space/%tab description in menu.
7933         Give the XorValue range.
7935 2003-02-08  Dan Espen  <dane@mk.telcordia.com>
7937         * fvwm/fvwm.1.in: Fully document the emulate command.
7939 2003-02-06  olicha  <olivier.chapuis@free.fr>
7941         * fvwm/borders.c (get_common_decorations):
7942         (border_get_border_background):
7944 2003-02-05  Dan Espen  <dane@mk.telcordia.com>
7946         * fvwm/builtins.c (CMD_Exec): Use STDIN_FILENO instead of a zero.
7948 2003-02-03  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
7950         * fvwm/menuitem.h:
7951         * fvwm/menuitem.c (menuitem_get_size):
7952         * fvwm/menus.c (calculate_item_sizes):
7953         renamed "mips" to mipst
7955         * fvwm/menuitem.c (menuitem_get_item_size):
7956         * fvwm/menus.c (_calculate_item_sizes):
7957         backed out patch from 30-Jan-2003
7959 2003-01-30  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
7961         * fvwm/menuitem.h:
7962         * fvwm/menuitem.c (menuitem_get_item_size):
7963         * fvwm/menus.c (_calculate_item_sizes):
7964         functions renamed due to global name space collision with IRIX 6.5
7966 2003-01-26  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
7968         * configure.in:
7969         added tests/hints/Makefile.am
7971 2003-01-24  Dan Espen  <dane@mk.telcordia.com>
7973         * fvwm/fvwm.1.in: Fixed next->previous in Prev command.
7975 2003-01-20  Dan Espen  <dane@mk.telcordia.com>
7977         * sample.fvwmrc/DecorWin95:
7978         * sample.fvwmrc/DecorMwm: Remove bad mouse binding, that I meant to
7979         Replace a long time ago.
7981 2003-01-20  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
7983         * fvwm/stack.c (new_layer):
7984         (collect_transients_recursive):
7985         (__restack_window):
7986         fixed Layer command
7988         * fvwm/events.c (HandleConfigureRequest):
7989         fixed placement of icons
7990         fixed size calculations of icons
7992 2003-01-18  Mikhael Goikhman  <migo@homemail.com>
7994         * fvwm/expand.c:
7995         fixed $[desk.name<n>] that was masked by $[desk.n],
7996         added $[desk.pagesx] and $[desk.pagesy]
7998 2003-01-16  Dan Espen  <dane@mk.telcordia.com>
8000         * NEWS: Update news.  Spelling fixes 2.5.x news.
8001         * fvwm/builtins.c (CMD_Exec): Close stdin so the exec'd process knows
8002         its not interactive.
8004 2003-01-12  Mikhael Goikhman  <migo@homemail.com>
8006         * fvwm/functable.c:
8007         added a short description together with the commands
8009 2003-01-12  Marcus Lundblad  <ml@update.uu.se>
8011         * NEWS:
8012         Added conditionals Closable,Iconifiable,Maximizable,FixedSize and
8013         HasHandles
8015 2003-01-11  Mikhael Goikhman  <migo@homemail.com>
8017         * expand.c:
8018         * NEWS:
8019         deprecate all single letter variables, new variables are supported now
8020         $[w.id], $[w.name], $[w.iconname], $[w.class], $[w.resource],
8021         $[desk.n], $[version.num], $[version.info], $[version.line].
8023 2003-01-07  Marcus Lundblad <ml@update.uu.se>
8025         * fvwm/style.c (style_parse_one_style_option):
8026         * fvwm/fvwm.1.in:
8027         Removed duplicate styles Unclosable,Unmaximizable,Uniconifiable and
8028         DisallowMaximizeFixedSize
8030 2003-01-06  Dan Espen  <dane@mk.telcordia.com>
8032         * fvwm/fvwm.1.in: Lang check.
8034 2003-01-03  olicha  <olivier.chapuis@free.fr>
8036         * fvwm/commands.h:
8037         * INSTALL.fvwm:
8038         * fvwm/ewmh.h:
8039         * fvwm/ewmh_intern.h:
8040         * fvwm/ewmh_names.c:
8041         * fvwm/ewmh_icons.c:
8042         * fvwm/ewmh_events.c:
8043         * fvwm/ewmh_conf.c:
8044         * fvwm/ewmh.c:
8045         * fvwm/gnome.c:
8046         * fvwm/gnome.h:
8047         * fvwm/functable.c (func_table):
8048         * fvwm/fvwm.c (setVersionInfo):
8049         * acconfig.h:
8050         * configure.in:
8051         Removed GNOME and HAVE_EWMH ifdef
8053         * fvwm/fvwm.1.in:
8054         Documented UseTitleDecorRotation
8056 2003-01-03  Mikhael Goikhman  <migo@homemail.com>
8058         * fvwm/module_interface.c (MoveViewport):
8059         * fvwm/virtual.c (CMD_DesktopSize, CMD_Send_WindowList):
8060         M_NEW_PAGE now has 7 arguments
8062 2003-01-02  olicha  <olivier.chapuis@free.fr>
8064         * fvwm/fvwm.1.in:
8065         Documented  the new icon style options
8067         * fvwm/fvwm.h:
8068         * fvwm/icons.h:
8069         * fvwm/icons.c (DrawIconTitleWindow):
8070         (DrawIconPixmapWindow):
8071         (setup_icon_title_size):
8072         * fvwm/style.c (style_parse_one_style_option):
8073         Fixed IconTitleRelief and IconBackgroundRelief arguments
8075         * fvwm/icons.c (GetIconPicture):
8076         (SetIconPixmapSize):
8077         Fixed IconSize style for non shaped depth > 1 pixmaps
8079 2003-01-02  Mikhael Goikhman  <migo@homemail.com>
8081         * NEWS:
8082         * fvwm/commands.h:
8083         * fvwm/conditional.c (CMD_On):
8084         * fvwm/functable.c:
8085         * fvwm/fvwm.1.in:
8086         new conditional command On for non-window related conditions
8088         * fvwm/execcontext.h:
8089         * fvwm/fvwm.c (Done, SetRCDefaults, StartupStuff):
8090         two new exec contexts for restarting
8092 2003-01-02  olicha  <olivier.chapuis@free.fr>
8094         * fvwm/builtins.c (ReadMultiPixmapDecor):
8095         StretchedPixmap -> AdjustedPixmap
8097         * fvwm/fvwm.1.in:
8098         Documented Colorset in BorderStyle, TitleStyle and ButonsStyle
8099         Documented the new MultiPixmap syntax
8101 2002-12-31  Mikhael Goikhman  <migo@homemail.com>
8103         * NEWS:
8104         * fvwm/fvwm.1.in:
8105         * fvwm/builtins.c (ReadTitleButton):
8106         * fvwm/screen.h:
8107         new button state shortcuts AllActiveUp, AllActiveDown,
8108         AllInactiveUp, AllInactiveDown
8110 2002-12-31  olicha  <olivier.chapuis@free.fr>
8112         * libs/PictureGraphics.c (PCopyArea):
8113         Fixed rendering of depth 1 pixmap with a mask
8115         * fvwm/update.c (apply_window_updates):
8116         Fixed icon bg cset update
8118         * fvwm/events.c (HandlePropertyNotify):
8119         * fvwm/geometry.c (move_icon_to_position):
8120         Fixed non shaped icons with a bg padding but without cs bg
8122         * NEWS:
8123         * fvwm/style.c (style_parse_icon_size_style):
8124         (merge_styles):
8125         * fvwm/fvwm.h (window_style):
8126         * fvwm/add_window.c (setup_icon_size_limits):
8127         * fvwm/icons.c (SetIconPixmapSize):
8128         (GetIconPicture):
8129         New option to IconSize style: Adjusted, Streched, Shrunk
8131         * fvwm/icons.c (SetIconPixmapSize):
8132         (GetIconPicture):
8133         Always center the icon with IconSize if the icon has a background
8135 2002-12-30  Mikhael Goikhman  <migo@homemail.com>
8137         * configure.in:
8138         FvwmWindowMenu renaming; compact long diagnostics into half of line
8140         * NEWS:
8141         documeted and corrected new features
8143         * fvwm/fvwm.1.in:
8144         removed a "deprecated" tag from TitleStyle/ButtonStyle/BorderStyle
8145         since these are the only way currently to create themes
8147         * fvwm/fvwm.c:
8148         small reformatting
8150 2002-12-30  olicha  <olivier.chapuis@free.fr>
8152         * NEWS:
8153         * fvwm/icons.c (setup_icon_title_size):
8154         (set_icon_pixmap_background):
8155         (CreateIconWindow):
8156         (DrawIconTitleWindow):
8157         (DrawIconPixmapWindow):
8158         (DrawIconWindow):
8159         (ChangeIconPixmap):
8160         (RedoIconName):
8161         * fvwm/events.c (HandleEnterNotify):
8162         (HandleExpose):
8163         (HandleLeaveNotify):
8164         (HandlePropertyNotify):
8165         * fvwm/borders.c (border_draw_decorations):
8166         * fvwm/default.h:
8167         * fvwm/fvwm.h:
8168         * fvwm/add_window.c (setup_icon_background_parameters):
8169         (setup_icon_title_parameters):
8170         (setup_style_and_decor):
8171         (setup_icon_font):
8172         * fvwm/geometry.c (move_icon_to_position):
8173         * fvwm/style.h:
8174         * fvwm/style.c (check_window_style_change):
8175         (update_style_colorset):
8176         (update_icon_title_cs_style):
8177         (update_icon_title_cs_hi_style):
8178         (update_icon_background_cs_style):
8179         (merge_styles):
8180         * fvwm/update.h:
8181         * fvwm/update.c (apply_window_updates):
8182         New style options IconBackgroundColorset, IconTitleColorset,
8183         HilightIconTitleColorset, IconTitleRelief, IconBackgroundRelief
8184         and IconBackgroundPadding
8186 2002-12-28  Mikhael Goikhman  <migo@homemail.com>
8188         * libs/FShm.h:
8189         fixed compilation without XShm
8191         * fvwm/borders.c (border_rotate_titlebar_descr):
8192         fixed warning: deprecated use of label at end of compound statement
8194 2002-12-27  olicha  <olivier.chapuis@free.fr>
8196         * fvwm/ConfigFvwmDefaults:
8197         UseTitleDecorRotation is a default
8199         * libs/Graphics.c (do_relieve_rectangle_with_rotation):
8200         (do_relieve_rectangle):
8201         * libs/fvwmlib.h:
8202         * fvwm/borders.c (border_draw_title_stick_lines):
8203         (border_create_root_transparent_pixmap):
8204         (border_mp_render_into_pixmap):
8205         (border_draw_decor_to_pixmap):
8206         (border_mp_render_into_pixmap):
8207         (border_mp_get_titlebar_descr):
8208         (border_mp_draw_mp_titlebar):
8209         (border_draw_decor_to_pixmap):
8210         (border_set_button_pixmap):
8211         (border_get_titlebar_draw_descr):
8212         (border_set_title_pixmap):
8213         (border_rotate_titlebar_descr):
8214         (border_get_titlebar_descr):
8215         Completed UseTitleDecorRotation
8217 2002-12-26  olicha  <olivier.chapuis@free.fr>
8219         * fvwm/update.c (apply_window_updates):
8220         * fvwm/frame.c (frame_get_titlebar_dimensions):
8221         (frame_set_decor_gravities):
8222         * fvwm/borders.c (border_set_button_pixmap):
8223         (border_get_titlebar_descr):
8224         (border_draw_one_button):
8225         Buttons order follows the title text rotations.
8226         More UseTitleDecorRotation preparation
8228         * fvwm/borders.c (border_draw_decor_to_pixmap):
8229         Fixed SolidButton
8231 2002-12-24  olicha  <olivier.chapuis@free.fr>
8233         * fvwm/borders.c (border_mp_render_into_pixmap):
8234         (border_fill_pixmap_background):
8235         Some borders drawing fixes
8237         * libs/Graphics.c (CreateRotatedPixmap):
8238         * fvwm/geometry.c (get_title_font_size_and_offset):
8239         * fvwm/update.c (apply_window_updates):
8240         * fvwm/borders.c (border_set_button_pixmap):
8241         (border_get_titlebar_draw_descr):
8242         (border_draw_title):
8243         (border_rotate_titlebar_descr):
8244         (border_get_titlebar_descr):
8245         More UseTitleDecorRotation preparation
8247 2002-12-22  Dan Espen  <dane@mk.telcordia.com>
8249         * fvwm/add_window.c (GetWindowSizeHints): Change hint warning message
8250         so we won't get so many application bugs report to fvwm-workers.
8252         * fvwm/fvwm.1.in: Grammar: allows to -> allows for.
8254 2002-12-21  Marcus Lundblad <ml@update.uu.se>
8256         * fvwm/style.c (style_parse_one_style_option):
8257         * fvwm/style.h:
8258         * fvwm/fvwm.h:
8259         * fvwm/window_flags:
8260         * fvwm/decorations.c (is_function_allowed,
8261                               __is_resize_allowed):
8262         Added styles Closable, Iconifiable, Maximizable and
8263         AllowMaximizeFixedSize
8264         * fvwm/conditional.c (MatchesConditionMask,
8265                               CreateConditionMask):
8266         Added conditionals Closable,Iconifiable and Maximizable
8267         * fvwm/fvwm.1.in:
8268         Documented styles Closable, Iconifiable, Maximizable and
8269         AllowMaximizeFixedSize and conditionals
8270         Closable,Iconifiable and Maximizable
8272 2002-12-20  olicha  <olivier.chapuis@free.fr>
8274         * fvwm/window_flags.h:
8275         * fvwm/update.h:
8276         * fvwm/update.c (apply_window_updates):
8277         * fvwm/style.h:
8278         * fvwm/style.c (style_parse_one_style_option):
8279         * fvwm/fvwm.h:
8280         UseTitleDecorRotation style preparation
8282         * fvwm/fvwm.c (main):
8283         Use best TrueColor visual
8285         * fvwm/borders.c (border_get_border_gcs):
8286         Create the transparent_gc with the Scr.NoFocusWin and not the FW_W_FRAME
8287         window which may have a depth != Pdepth
8289         * fvwm/menus.c (paint_side_pic):
8290         * fvwm/menuitem.c (menuitem_paint):
8291         * fvwm/icons.c (DrawIconPixmapWindow):
8292         * fvwm/colorset.c (parse_colorset):
8293         * fvwm/ewmh_icons.c (EWMH_SetIconFromWMIcon):
8294         Used Scr.AlphaGC
8296 2002-12-19  olicha  <olivier.chapuis@free.fr>
8298         * libs/Graphics.c (CreateRotatedPixmap):
8299         * libs/fvwmlib.h:
8300         New interface function CreateRotatedPixmap
8302         * libs/PictureImageLoader.c (PImageCreatePixmapFromArgbData):
8303         (PImageLoadXpm):
8304         * libs/PictureGraphics.c (PCreateRenderPixmap):
8305         (PCreateDitherPixmap):
8306         * libs/Graphics.c (CreateGradientPixmap):
8307         (CreateRotatedPixmap):
8308         * acconfig.h:
8309         * configure.in:
8310         * libs/FShm.h (new file):
8311         * libs/FImage.h (new file):
8312         * libs/FImage.c (new file):
8313         * libs/Makefile.am:
8314         * fvwm/fvwm.c (setVersionInfo):
8315         Added MIT Shared Memory Extension for XImage
8317         * NEWS:
8318         Some news
8320         * fvwm/screen.h:
8321         * fvwm/builtins.c (ReadDecorFace):
8322         (FreeDecorFace):
8323         * fvwm/borders.c (border_draw_decor_to_pixmap):
8324         (border_fill_pixmap_background):
8325         AdjustedPixmap, StretchedPixmap and ShrunkPixmap
8327 2002-12-17  Mikhael Goikhman  <migo@homemail.com>
8329         * libs/FBidiJoin.c:
8330         shape-and-join fixes from Nadim Shaikli (slightly modified)
8332 2002-12-16  olicha  <olivier.chapuis@free.fr>
8334         * libs/PictureGraphics.h:
8335         * libs/PictureGraphics.c (PTileRectangle):
8336         (PGraphicsCreateTiledPicture):
8337         * libs/Graphics.c (CreateTiledPixmap):
8338         New interface function: PGraphicsCreateTiledPicture
8340         * fvwm/screen.h:
8341         * fvwm/fvwm.c (CreateGCs):
8342         Added a global (Scr) alpha GC
8344         * configure.in:
8345         * fvwm/screen.h:
8346         * fvwm/builtins.c (ReadMultiPixmapDecor):
8347         (update_decorface_colorset):
8348         (FreeDecorFace):
8349         * fvwm/borders.c (border_get_tb_parts_to_draw):
8350         (border_fill_pixmap_background):
8351         (border_setup_bar_pixmaps):
8352         (border_get_bar_pixmaps):
8353         (border_free_bar_pixmaps):
8354         (border_mp_render_into_pixmap):
8355         (border_mp_get_length):
8356         (border_mp_get_titlebar_descr):
8357         (border_mp_get_geometry):
8358         (border_mp_get_use_title_style_parts_and_geometry):
8359         (border_mp_draw_mp_titlebar):
8360         (border_draw_decor_to_pixmap):
8361         (border_draw_title_deep):
8362         (border_get_titlebar_draw_descr):
8363         (border_setup_use_title_style):
8364         (border_get_titlebar_descr_state):
8365         (border_get_titlebar_descr):
8366         (border_get_transparent_decorations_part):
8367         (border_draw_title_stick_lines):
8368         MultiPixmap can use Colorset and Solid color. Various others minor
8369         improvement in MultiPixmap. "Merge" the MultiPixmap code into the
8370         "main" drawing code and remove the #ifdef.
8371         New option to ButtonStyle and TitleStyle: StretchedPixmap.
8372         Use the new Scr.AlphaGC.
8374 2002-12-16  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
8376         * fvwm/add_window.c (validate_transientfor):
8377         do not ignore transientfor hint for iconified windows
8379 2002-12-12  Jason Weber <baboon@imonk.com>
8381         * fvwm/fvwm.1.in:
8382         * fvwm/conditional.c (CMD_ScanForWindow):
8383         * fvwm/commands.h:
8384         * fvwm/functable.c:
8385         rename ScanWindow to ScanForWindow
8387 2002-12-12  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
8389         * fvwm/menuitem.c (menuitem_paint):
8390         * fvwm/colorset.c (parse_colorset):
8391         * fvwm/icons.c (DrawIconPixmapWindow):
8392         * fvwm/focus.c (_SetFocusWindow):
8393         (_ReturnFocusWindow):
8394         (_DeleteFocus):
8395         (_ForceDeleteFocus):
8396         (__activate_window_by_command):
8397         patches to prevent UMR messages in memory debuggers
8399 2002-12-11  Jason Weber <baboon@imonk.com>
8401         * fvwm/fvwm.1.in: Added ScanWindow
8403         * fvwm/conditional.c (CMD_Direction, CMD_ScanWindow, direction_cmd):
8404         * fvwm/commands.h:
8405         * fvwm/functable.c:
8406         Generalized CMD_Direction into direction_cmd.
8407         Pipe CMD_Direction and CMD_ScanWindow into direction_cmd.
8408         Replace Cycle prefix with secondary direction argument.
8410 2002-12-10  Dan Espen  <dane@mk.telcordia.com>
8412         * fvwm/fvwm.1.in: Applied Mikhael's quote fix.
8414 2002-12-05  Marcus Lundblad <ml@update.uu.se>
8415         * fvwm/conditional.c (CreateConditionMask):
8416         Implemented conditional "FixedSize" and "HasHandles"
8417         * fvwm/fvwm.1.in
8418         Documented conditional options "FixedSize" and "HasHandles".
8420 2002-12-08  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
8422         * fvwm/placement.c (PlaceWindow):
8423         fixed StickyAcrossDesks w/ StartsOnPage
8425         * fvwm/functable.c:
8426         * fvwm/commands.h:
8427         * fvwm/ewmh_conf.c (set_state_workaround):
8428         * fvwm/update.c (apply_window_updates):
8429         * fvwm/windowlist.c (CMD_WindowList):
8430         * fvwm/ewmh_events.c (ewmh_WMDesktop):
8431         (ewmh_WMStateSticky):
8432         * fvwm/conditional.c (CreateConditionMask):
8433         * fvwm/gnome.c (GNOME_SetHints):
8434         (GNOME_GetStyle):
8435         (GNOME_HandlePropRequest):
8436         * fvwm/placement.c (SmartPlacement):
8437         (get_next_x):
8438         (get_next_y):
8439         (test_fit):
8440         (PlaceWindow):
8441         * fvwm/session.c (SaveWindowStates):
8442         (MatchWinToSM):
8443         (MatchWinToSM):
8444         * fvwm/ewmh.c (check_desk):
8445         (EWMH_SetWMDesktop):
8446         (ewmh_ComputeAndSetWorkArea):
8447         (ewmh_HandleDynamicWorkArea):
8448         (ewmh_HandleDesktop):
8449         (ewmh_HandleDock):
8450         (ewmh_HandleMenu):
8451         (ewmh_HandleToolBar):
8452         * fvwm/virtual.c (UnmapDesk):
8453         (MapDesk):
8454         (MoveViewport):
8455         (do_move_window_to_desk):
8456         * fvwm/icons.c (setup_icon_title_size):
8457         (DrawIconTitleWindow):
8458         (AutoPlaceIcon):
8459         (Iconify):
8460         * fvwm/borders.c (is_button_toggled):
8461         (get_common_decorations):
8462         (border_draw_title_stick_lines):
8463         * fvwm/add_window.c (AddWindow):
8464         * fvwm/move_resize.c (__move_window):
8465         (__move_window):
8466         (is_window_sticky_across_pages):
8467         (is_window_sticky_across_desks):
8468         (MaximizeHeight):
8469         (MaximizeWidth):
8470         (stick_page):
8471         (stick_desk):
8472         (CMD_Stick):
8473         (CMD_StickAcrossPages):
8474         (CMD_StickAcrossDesks):
8475         (stick_across_pages):
8476         (stick_across_desks):
8477         (handle_stick_across_desks):
8478         (handle_stick_across_pages):
8479         (handle_stick):
8480         * fvwm/fvwm.h (struct):
8481         * fvwm/style.c (style_parse_one_style_option):
8482         (check_window_style_change):
8483         * fvwm/style.h:
8484         * fvwm/window_flags.h:
8485         renamed StickDesk to StickAcrossDesks, StickyDesk to StickyAcrossDesks,
8486         StickPage to StickAcrossPages and StickyPage to StickyAcrossPages
8487         everywhere
8489         * fvwm/focus.c (CMD_Focus):
8490         (CMD_FlipFocus):
8491         (__activate_window_by_command):
8492         (__update_windowlist):
8493         (__set_focus_to_fwin):
8494         (_SetFocusWindow):
8495         (_ReturnFocusWindow):
8496         (_DeleteFocus):
8497         (_ForceDeleteFocus):
8498         fixed window list order with FlipFocus command
8500 2002-12-08  Mikhael Goikhman  <migo@homemail.com>
8502         * AUTHORS:
8503         * NEWS:
8504         document bidi entry undocumented in 2.5.5
8506 2002-12-06  olicha  <olivier.chapuis@free.fr>
8508         * acinclude.m4:
8509         Fixed the "detection" of the LINGUAS variable
8511         * configure.in:
8512         Added ar to ALL_LINGUAS
8515 2002-12-05  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
8517         * fvwm/move_resize.c (__resize_window):
8518         fixed handling of MontionNotify and PropertyNotify events
8520 2002-12-03  olicha  <olivier.chapuis@free.fr>
8522         * fvwm/borders.c (border_draw_decor_to_pixmap):
8523         (border_get_border_background):
8524         (get_common_decorations):
8525         BorderGC cleanup
8527         * fvwm/builtins.c (CMD_PrintInfo):
8528         New subject nls to PrintInfo
8530         * libs/FGettext.c (*):
8531         New command FlocalePath
8533 2002-12-02  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
8535         * NEWS:
8536         * configure.in:
8537         changed version to 2.5.6
8539         * NEWS:
8540         * configure.in:
8541         updated for 2.5.5
8543 2002-12-02  olicha  <olivier.chapuis@free.fr>
8545         * libs/FRenderInit.c (FRenderInit):
8546         Fixed alpha depth if !XRenderSupport
8548         * fvwm/ewmh_icons.c (EWMH_SetIconFromWMIcon):
8549         * libs/PictureImageLoader.c (PImageCreatePixmapFromArgbData):
8550         (PImageLoadPng):
8551         * libs/PictureImageLoader.h:
8552         Fixed image loading on bigedian machine
8554 2002-12-01  Mikhael Goikhman  <migo@homemail.com>
8556         * libs/FBidi.c (FBidiConvert):
8557         several small changes
8558         * libs/FBidiJoin.c (shape_n_join):
8559         enabled a new bidi shaping code
8561 2002-11-29  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
8563         * fvwm/frame.c (frame_restore_client_gravities):
8564         (frame_free_move_resize_args):
8565         fixed a redrawing problem after shading a window
8567 2002-11-29  olicha  <olivier.chapuis@free.fr>
8569         * acinclude.m4:
8570         Defined AM_PATH_PROG_WITH_TEST and re-enable it
8572         * configure.in:
8573         * Makefile.am:
8574         Fixed two missprints
8576 2002-11-29  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
8578         * fvwm/bindings.c (ParseBinding):
8579         fix for stroke-less compile
8581 2002-11-29  olicha  <olivier.chapuis@free.fr>
8583         * fvwm/commands.h (enum):
8584         * fvwm/functable.c (func_table):
8585         * fvwm/builtins.c (CMD_LocalePath):
8586         * libs/FGettext.c (FGettextSetLocalePath):
8587         * libs/FGettext.h:
8588         Preparation for LocalePath command
8590         * fvwm/screen.h (ScreenInfo):
8591         * fvwm/fvwm.c (CreateGCs):
8592         Rename Scr.TileGC to Scr.BordersGC
8594         * acinclude.m4:
8595         A libintl autoconf fix
8597         * libs/Colorset.c (CreateBackgroundPixmap):
8598         Do not grab the server when we dump the E setroot pixmap
8600 2002-11-29  olicha  <olivier.chapuis@free.fr>
8602         * acconfig.h:
8603         * fvwm/Makefile.am:
8604         * Makefile.am:
8605         * configure.in:
8606         * acinclude.m4:
8607         Added NLS support with gnu gettext
8609         * fvwm/fvwm.c (main):
8610         FGettextInit
8612         * fvwm/expand.c (expand_vars_extended):
8613         New extanded variable $[gt.any_string]
8615         * fvwm/virtual.c (CMD_DesktopName):
8616         * fvwm/windowlist.c (get_desk_title):
8617         * fvwm/expand.c (expand_vars_extended):
8618         * fvwm/fvwm.c (SetRCDefaults):
8619         * fvwm/ConfigFvwmSetup:
8620         Mark some strings to be translated
8622         * libs/FGettext.c (new file):
8623         * libs/FGettext.c (new file):
8624         * libs/Makefile.am:
8625         gnu gettext libintl warper
8627 2002-11-29  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
8629         * fvwm/add_window.c (RestoreWithdrawnLocation):
8630         rixed rxvts with S/E gravity travelling off screen upon recapture after
8631         they were resized.
8633         * fvwm/events.c (__handle_key_event):
8634         * fvwm/bindings.c (activate_binding):
8635         (__rebind_global_key):
8636         fixed unbinding pointerkey bindings removing the grab for this key
8637         completely
8639         * fvwm/events.c (__is_bpress_window_handled):
8640         fixed click on override redirect windows being handled by the root
8641         window
8643         * fvwm/misc.c (GrabEm):
8644         confine the pointer to the root window when grabbed
8646         * fvwm/events.c (HandleUnmapNotify):
8647         fixed reparenting problem with restarts from desks != 0
8649 2002-11-28  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
8651         * fvwm/events.c:
8652         removed experimental code
8654 2002-11-28  olicha  <olivier.chapuis@free.fr>
8656         * fvwm/borders.c (border_get_border_background):
8657         (border_draw_decor_to_pixmap):
8658         (border_fill_pixmap_background):
8659         Scr.TitleGC/Scr.TileGC cleanup. I will rename TileGC to BorderGC
8660         soon.
8662 2002-11-26  Mikhael Goikhman  <migo@homemail.com>
8664         * fvwm/fvwm.c (InitVariables):
8665         fixed DEFAULT_EDGE_SCROLL being interpretted as 100 pixels instead
8666         of 100%
8667         * fvwm/virtual.c (CMD_EdgeScroll):
8668         minor spacing
8670         * fvwm/ConfigFvwmDefaults:
8671         do not include empty ConfigFvwmProxyDefaults, added one binding
8673 2002-11-26  olicha  <olivier.chapuis@free.fr>
8675         * libs/Colorset.c (CreateBackgroundPixmap):
8676         * fvwm/colorset.c (parse_colorset):
8677         Be more safe with the E root pixmap
8679 2002-11-25  olicha  <olivier.chapuis@free.fr>
8681         * fvwm/move_resize.c (__move_loop):
8682         Redraw the transparent decoration parts when a move is abored
8684         * fvwm/colorset.c (parse_colorset):
8685         Fixed the fgsh Colorset colors when the Image change but not the bg
8687 2002-11-24  Jason Weber  <baboon@imonk.com>
8689         * fvwm/conditional.c (CMD_Direction):
8690         Extended Direction to allow CycleWest, CycleEast, etc that guarantees
8691         eventual traversal of all windows over repeated calls.  It also cycles
8692         back to the opposite extent when it hits the limit in the given
8693         direction.
8695 2002-11-22  olicha  <olivier.chapuis@free.fr>
8697         * fvwm/borders.h:
8698         * fvwm/borders.c (get_common_decorations):
8699         (border_get_parts_and_pos_to_draw):
8700         (border_get_changed_border_parts):
8701         (border_get_frame_pixmap, new):
8702         (border_get_border_background):
8703         (border_draw_one_border_part):
8704         (border_draw_decorations):
8705         (border_get_tb_parts_to_draw):
8706         (border_fill_pixmap_background):
8707         (border_get_titlebar_descr_state, new):
8708         (border_draw_titlebar):
8709         (border_setup_bar_pixmaps, new):
8710         (border_get_bar_pixmaps, new):
8711         (border_free_bar_pixmaps, new):
8712         (border_setup_use_title_style, new):
8713         (border_set_button_pixmap):
8714         (border_set_title_pixmap):
8715         (border_draw_one_button):
8716         (border_set_button_pixmap):
8717         (border_draw_title_deep):
8718         (border_get_transparent_decorations_part, new):
8719         Title, Border and Buttons Style Colorset Option: Drawing
8721         * fvwm/move_resize.c (AnimatedMoveAnyWindow):
8722         (__move_window):
8723         (__move_loop):
8724         * fvwm/frame.c (__frame_setup_window):
8725         (frame_has_handles_and_tiled_border):
8726         (frame_create_move_resize_args):
8727         (frame_free_move_resize_args):
8728         Title, Border and Buttons Style Colorset Option: External drawing
8729         stuff. Basically additional redrawing for RootTransparent
8731         * fvwm/builtins.c (update_decorface_colorset, new):
8732         (update_titlebutton_colorset, new):
8733         (update_decors_colorset, new):
8734         (update_fvwm_colorset):
8735         Title, Border and Buttons Style Colorset Option: Dynamic updating
8737         * fvwm/screen.h:
8738         * fvwm/builtins.c (ReadDecorFace):
8739         Title, Border and Buttons Style Colorset Option: Configuration
8741         * libs/Colorset.c (GetWindowBackgroundPixmapSize, new):
8742         * libs/Colorset.h:
8743         Title, Border and Buttons Style Colorset Option: Convinent macros and
8744         function
8746 2002-11-18  Dan Espen  <dane@mk.telcordia.com>
8748         * libs/Makefile.am: Add missing Bindings.h.
8750 2002-11-18  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
8752         * fvwm/move_resize.c (__move_loop):
8753         send M_CONFIGURE_WINDOW only when the window actually moves
8755 2002-11-16  Mikhael Goikhman  <migo@homemail.com>
8757         * libs/FBidi.c:
8758         * libs/FBidi.h:
8759         * libs/FBidiJoin.c:
8760         * libs/FBidiJoin.h:
8761         * libs/Makefile.am:
8762         incorporated a shape-and-join bidi functionality from Nadim Shaikli
8763         with minor improvements; it is disabled for now (#if 0) since
8764         some Arabic chars cause core dump
8766 2002-11-15  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
8768         * fvwm/fvwm.1.in (Examples):
8769         added documentation of Icon option for PlaceAgain command
8771         * fvwm/events.c (__handle_key_event):
8772         fixed global key binding problem
8774 2002-11-15  olicha  <olivier.chapuis@free.fr>
8776         * libs/Bindings.c (MatchBindingExactly):
8777         (__compare_binding):
8778         compile fixes w/o stroke lib
8780         * NEWS:
8781         * fvwm/geometry.c (get_title_font_size_and_offset):
8782         * fvwm/builtins.c (do_title_style):
8783         New MinHeight option to TitleStyle
8785 2002-11-15  olicha  <olivier.chapuis@free.fr>
8787         * fvwm/builtins.c (update_fvwm_colorset):
8788         (CMD_Colorset):
8789         (do_title_style):
8791         * fvwm/builtins.h:
8792         * fvwm/colorset.c (update_root_transparent_colorset):
8793         Fixed update of the RootTransparent colorset in fvwm
8795 2002-11-15  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
8797         * libs/Bindings.c (__compare_binding):
8798         (MatchBindingExactly):
8799         compoile fixes w/o stroke lib
8801 2002-11-14  olicha  <olivier.chapuis@free.fr>
8803         * fvwm/fvwm.1.in:
8804         * INSTALL.fvwm:
8805         * NEWS
8806         Removed any reference on "xft and flickering"
8808 2002-11-14  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
8810         * fvwm/eventmask.h (XEVMASK_ICONW):
8811         * fvwm/events.c (HandleKeyRelease):
8812         (HandleKeyPress):
8813         (__handle_key_event):
8814         * fvwm/bindings.c (ParseBinding):
8815         (activate_binding):
8816         * libs/Bindings.h (enum):
8817         implemented key release bindings; prefix the key name with a '-';
8818         does not work well with some applications
8820 2002-11-13  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
8822         * libs/Bindings.h:
8823         new file
8825         * fvwm/bindings.c (ParseBinding):
8826         (binding_cmd):
8827         (activate_binding):
8828         (bind_get_bound_button_contexts):
8829         (ParseBinding):
8830         (CMD_Stroke):
8831         (CMD_Mouse):
8832         (CMD_PointerKey):
8833         (CMD_Key):
8834         (RemoveMatchingBinding):
8835         (AddBinding):
8836         (AreBindingsEqual):
8837         (GrabWindowKey):
8838         (GrabWindowButton):
8839         (GrabAllWindowKeysAndButtons):
8840         * fvwm/module_interface.c (CMD_ModuleSynchronous):
8841         * fvwm/events.c (__handle_bpress_on_root):
8842         (__handle_bpress_on_managed):
8843         (HandleButtonRelease):
8844         * fvwm/builtins.c (CMD_Wait):
8845         (CMD_StrokeFunc):
8846         * libs/fvwmlib.h (enum):
8847         fixed Key vs. PointerKey with "A"ny context
8849 2002-11-12  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
8851         * fvwm/icons.c (Iconify):
8852         icon placement safety patch
8853         (CreateIconWindow):
8854         fixed initial position of application provided icon windows
8856         * fvwm/session.c (LoadWindowStates):
8857         fixed parsing of strings beginning with whitespace in session file
8859         * fvwm/fvwm.1.in (Note):
8860         * fvwm/style.c (style_set_old_focus_policy):
8861         * libs/defaults.h (DEF_FP_MODIFIERS):
8862         set default modifiers for raising/focusing to N again
8864 2002-11-11  olicha  <olivier.chapuis@free.fr>
8866         * fvwm/fvwm.1.in:
8867         * fvwm/fvwm.c (main):
8868         (usage):
8869         named-palette -> visual-palette, -N -> -P
8871 2002-11-11  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
8873         * fvwm/ConfigFvwmDefaults:
8874         include ConfigFvwmProxyDefaults
8876         * fvwm/fvwm.c (usage):
8877         polished usage message
8879 2002-11-10  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
8881         * fvwm/fvwm.c (usage):
8882         (main):
8883         cleaned up usage and error messages
8884         use short option names in usage message an man page synopsis
8885         all options are case sensitive
8886         do not mention the "-" style long options in the man page; instead use
8887         the "--" style
8889         * fvwm/add_window.c (setup_frame_window):
8890         * fvwm/events.c (HandleMapNotify):
8891         * fvwm/eventmask.h (XEVMASK_FRAMEW_RECAPTURE):
8892         fixed empty decorations after recapture
8894         * fvwm/geometry.c (get_icon_geometry):
8895         * fvwm/icons.c (clear_icon):
8896         fixed icon jumping to 0 0 when the icon layout changes after the icon
8897         has been moved manually
8899         * fvwm/move_resize.c (__move_icon):
8900         fixed MoveToPage with icons
8902 2002-11-09  olicha  <olivier.chapuis@free.fr>
8904         * libs/Fft.c (FftGetRotatedFont):
8905         (FftGetFont):
8906         * libs/Fft.h:
8907         Check the return result of FftPatternGetMatrix
8909         * libs/Flocale.h:
8910         * libs/PictureBase.h:
8911         Added two macro
8913 2002-11-09  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
8915         * fvwm/ewmh_conf.c (set_state_workaround):
8916         * fvwm/functable.c (func_table):
8917         * fvwm/update.c (apply_window_updates):
8918         * fvwm/windowlist.c (CMD_WindowList):
8919         * fvwm/ewmh_events.c (ewmh_WMDesktop):
8920         (ewmh_WMStateSticky):
8921         * fvwm/conditional.c (CreateConditionMask):
8922         (CreateConditionMask):
8923         * fvwm/gnome.c (GNOME_SetHints):
8924         (GNOME_GetStyle):
8925         (GNOME_HandlePropRequest):
8926         * fvwm/placement.c (SmartPlacement):
8927         (get_next_x):
8928         (test_fit):
8929         (get_next_y):
8930         (PlaceWindow):
8931         * fvwm/session.c (SaveWindowStates):
8932         (MatchWinToSM):
8933         * fvwm/ewmh.c (check_desk):
8934         (EWMH_SetWMDesktop):
8935         (ewmh_ComputeAndSetWorkArea):
8936         (ewmh_HandleDynamicWorkArea):
8937         (ewmh_HandleDesktop):
8938         (ewmh_HandleDock):
8939         (ewmh_HandleMenu):
8940         (ewmh_HandleToolBar):
8941         * fvwm/virtual.c (UnmapDesk):
8942         (MapDesk):
8943         (MoveViewport):
8944         (MoveViewport):
8945         (do_move_window_to_desk):
8946         * fvwm/icons.c (setup_icon_title_size):
8947         (DrawIconTitleWindow):
8948         (AutoPlaceIcon):
8949         (Iconify):
8950         * fvwm/borders.c (is_button_toggled):
8951         (get_common_decorations):
8952         (border_draw_title_stick_lines):
8953         * fvwm/add_window.c (AddWindow):
8954         * fvwm/move_resize.c (__move_window):
8955         (is_window_sticky_on_page):
8956         (is_window_sticky_on_desk):
8957         (MaximizeWidth):
8958         (MaximizeHeight):
8959         (stick_page):
8960         (stick_desk):
8961         (handle_stick):
8962         (handle_stick_page):
8963         (handle_stick_desk):
8964         (__handle_stick_exit):
8965         (CMD_StickDesk):
8966         (CMD_StickPage):
8967         * fvwm/style.c (style_parse_one_style_option):
8968         (check_window_style_change):
8969         * fvwm/style.h:
8970         * fvwm/fvwm.h:
8971         New Style options stickypage and stickydesk
8972         New WindowList options NoStickyPage, NoStickyDesk, StickyPage,
8973         StickyDesk, OnlyStickyPage, OnlyStickyDesk
8974         New conditions StickyPage and StickyDesk
8975         New commands StickPage and StickDesk
8977         * fvwm/move_resize.c (__move_window):
8978         do not unstick a window when using MoveToScreen
8980         * fvwm/ewmh_conf.c:
8981         reindented
8983         * fvwm/commands.h:
8984         * fvwm/functable.c (func_table):
8985         * fvwm/ewmh_conf.c (CMD_EwmhBaseStruts):
8986         renamed EWMHBaseStrut to EwmhBaseStruts
8988         * fvwm/style.c (style_set_old_focus_policy):
8989         SloppyFocus and MouseFocus use "FPFocusClickModifiers N" by default
8990         (style_parse_one_style_option):
8991         renamed "Border" style to "Borders"
8992         removed "NoBorder" style; use !Borders instead
8993         renamed PlacmentOverlapPenalties to MinOverlapPlacementPenalties
8994         renamed PlacmentOverlapPercentPenalties to
8995         MinOverlapPercentPlacementPenalties
8997         * fvwm/fvwm.1.in:
8998         * NEWS:
8999         corrected typo
9001         * libs/Fft.c:
9002         Fixed compiler warnings
9004 2002-11-09  Mikhael Goikhman  <migo@homemail.com>
9006         * configure.in:
9007         autogenerate FvwmWindowLister files
9009         * fvwm/fvwm.1.in:
9010         mention fvwm-menu-directory and fvwm-menu-desktop as examples
9011         of MissingSubmenuFunction and DynamicPopupAction
9013 2002-11-08  olicha  <olivier.chapuis@free.fr>
9015         * libs/PictureUtils.c (alloc_color_proportion):
9016         (alloc_color_proportion_dither):
9017         (alloc_color_proportion_grey):
9018         (alloc_color_x):
9019         (free_colors_in_table):
9020         (free_colors_x):
9021         (init_static_colors_table):
9022         (PictureFreeColors):
9023         (PictureInitColors):
9024         (PicturePrintColorInfo):
9025         Fixed StaticColor visual. Rename some of the color allocators. Clean up
9026         free colors stuff
9028 2002-11-07  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
9030         * fvwm/move_resize.c (__move_window):
9031         ignore MoveToPage with sticky windows
9033         * fvwm/conditional.c (Circulate):
9034         (circulate_cmd):
9035         Next and Prev commands begin looking at the context window, if any
9037         * fvwm/focus.c (__focus_grab_buttons):
9038         fixed initial button grabbing on client window
9040         * fvwm/stack.c (BroadcastRestack):
9041         split long packets, fixed a bug and cleaned up
9043         * libs/Module.c (ReadFvwmPacket):
9044         ignore packets that are too long
9046         * fvwm/fvwm.1.in:
9047         document PopupDelay and PopdownDelay defaults
9049 2002-11-06  olicha  <olivier.chapuis@free.fr>
9051         * libs/Fft.c (FftGetFont):
9052         (FftGetRotatedFont):
9053         Use a more perfectioned method for loading font with Xft/Fc. This
9054         method allows sanity check. Preserve the matrix when rotating
9055         Xft/Fc fonts.
9057         * libs/Flocale.c (FlocaleGetMinOffset):
9058         (FlocaleRotateDrawString):
9059         (FlocaleGetFontSet):
9060         (FlocaleGetFont):
9061         * libs/Fft.c (FftDrawString):
9062         (FftGetFont):
9063         * libs/FftInterface.h:
9064         * fvwm/geometry.c (get_title_font_size_and_offset):
9065         Move the computation of the good "y" for drawing text into Flocale.
9066         Use the max ascent, descent and height for font metric (in the place
9067         of the min's one).
9069         * libs/Flocale.c (FlocalePrintLocaleInfo):
9070         * libs/Flocale.h:
9071         * libs/Fft.c (FftPrintPatternInfo):
9072         * libs/Fft.h:
9073         * fvwm/builtins.c (CMD_PrintInfo):
9074         * NEWS:
9075         * fvwm.1.in:
9076         New option "Locale" to PrintInfo Command
9078 2002-11-06  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
9080         * fvwm/events.c (HandleExpose):
9081         removed no-op
9083 2002-11-04  Dan Espen  <dane@mk.telcordia.com>
9085         * fvwm/fvwm.1.in: colour -> color
9086         Language check.
9088 2002-11-04  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
9090         * fvwm/fvwm.1.in:
9091         * fvwm/fvwm.c (usage):
9092         (main):
9093         pallet -> palette
9095 2002-11-04  olicha  <olivier.chapuis@free.fr>
9097         * configure.in:
9098         Added -lXrender in Xft 1 tests (Ethan Blanton <eblanton@cs.ohiou.edu>)
9100         * libs/PictureUtils.c (alloc_color_dynamic_no_limit):
9101         (finish_ct_init):
9102         (PictureFreeColors):
9103         (PicturePrintColorInfo):
9104         Trace colours allocation out of the pallet in depth <= 8. Better
9105         information on coulours
9107         * libs/Fft.c (FftGetRotatedFont):
9108         * libs/Fft.h:
9109         Fixed rotated font when the original font has a matrix
9111         * libs/PictureBase.c (PictureInitCMapRoot):
9112         * libs/PictureUtils.h:
9113         * libs/PictureUtils.c (PictureInitColors):
9114         (PictureAllocColorTable):
9115         * libs/PictureBase.h (PictureColorLimitOption):
9116         * fvwm/fvwm.c (main):
9117         * fvwm/fvwm.1.in
9118         New options -strict-color-limit, -allocate-pallet, -static-pallet,
9119         -named-pallet. -color-limit now take only integer argument.
9122 2002-11-04  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
9124         * libs/Module.h (struct):
9125         new type FvwmWinPacketBodyHeader to access the standard fields in a
9126         packet with a window
9128 2002-11-01  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
9130         * NEWS:
9131         updated for 2.4.13
9133         * fvwm/functable.c (func_table):
9134         * fvwm/commands.h:
9135         * fvwm/style.c (style_parse_one_style_option):
9136         (parse_and_set_window_style):
9137         (__style_command):
9138         (CMD_Style):
9139         (CMD_FocusStyle):
9140         added a new command FocusStyle as a shorthand for
9141         "Style * FP..., FP..."
9143         * fvwm/builtins.c (__parse_vector_line_one_coord):
9144         (__parse_vector_line):
9145         (ReadDecorFace):
9146         split vector line parsing into sub functions
9147         (FreeDecorFace):
9148         fixed core dump in vector button offset patch
9150 2002-11-01  Marcus Lundblad <ml@update.uu.se>
9152         * fvwm/screen.h (vector_coords):
9153         added fields for offsets
9154         * fvwm/builtins.c (ReadDecorFace):
9155         rewrote parser for vector definitions to accept optional offsets
9156         * fvwm/fvwm.c (LoadDefaultLeftButton):
9157         (LoadDefaultRightButton)
9158         set default values for offsets
9159         * fvwm/borders.c (border_draw_vector_to_pixmap):
9160         updated XDrawLine call to take offsets into account
9161         * fvwm/fvwm.1.in:
9162         documented new options for vector offsets
9164 2002-11-01  olicha  <olivier.chapuis@free.fr>
9166         * libs/PictureGraphics.c (PGraphicsRenderPixmaps):
9167         Fixed icon tint pixel, it was set to icon tint percent during some
9168         renaming
9170 2002-10-31  olicha  <olivier.chapuis@free.fr>
9172         * libs/PictureUtils.c (PictureAllocColorImage):
9173         (PictureOpenImageColorAllocator):
9174         (PictureCloseImageColorAllocator):
9175         * libs/PictureImageLoader.c (PImageCreatePixmapFromArgbData):
9176         (FIMAGE_CMD_ARGS):
9177         (PImageLoadXpm):
9178         (PImageCreatePixmapFromArgbData):
9179         (PImageLoadPixmapFromFile):
9180         * libs/PictureBase.h (FvwmPictureThing):
9181         (PictureImageColorAllocator):
9182         * libs/Picture.h:
9183         * libs/Picture.c (PDestroyFvwmPicture):
9184         (PLoadFvwmPictureFromPixmap):
9185         * libs/Graphics.c (CreateGradientPixmap):
9186         * fvwm/fvwm.c:
9187         * fvwm/ewmh_icons.c (EWMH_SetIconFromWMIcon):
9188         Added a new way to allocate colors for image and gradient. This method
9189         allows, in particular, to save (in a "fast" way) the allocated pixels
9190         with a minimal memory usage.
9191         Fixed color leaks for png, ewmh and dithered xpm images.
9193         * fvwm/add_window.c (destroy_icon):
9194         * fvwm/fvwm.h (FvwmWindow):
9195         * fvwm/icons.c (GetIconFromFile):
9196         Fixed color leaks
9198 2002-10-31  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
9200         * fvwm/commands.h:
9201         * fvwm/functable.c:
9202         * fvwm/stack.c (enum):
9203         (position_new_window_in_stack_ring):
9204         (new_layer):
9205         (must_move_transients):
9206         (restack_windows):
9207         (__restack_window):
9208         (__raise_lower_recursion):
9209         (__raise_or_lower_window):
9210         (raise_or_lower_window):
9211         (collect_transients_recursive):
9212         (__is_restack_transients_needed):
9213         (RestackWindow):
9214         (CMD_RestackTransients):
9215         new command RestackTransients which works like Raise and Lower but does
9216         not restack windows that are not transient
9217         renamed some functions
9218         general cleanup
9220         * fvwm/fvwm.1.in:
9221         corrected cursor movement key bindings
9223         * fvwm/bindings.c (activate_binding):
9224         fixed problem w/ bindings being overridden by applications OpenOffice
9225         and the Gnome panel
9227 2002-10-29  Mikhael Goikhman  <migo@homemail.com>
9229         * configure.in:
9230         * NEWS:
9231         switched to 2.5.5
9233         * configure.in:
9234         include FvwmProxy to build
9236 2002-10-29  Mikhael Goikhman  <migo@homemail.com>
9238         * configure.in:
9239         exclude FvwmProxy from build
9241         * configure.in:
9242         * NEWS:
9243         updated for 2.5.4
9245 2002-10-29  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
9247         * configure.in:
9248         added FvwmProxy module
9250 2002-10-29  Mikhael Goikhman  <migo@homemail.com>
9252         * fvwm/fvwm.1.in:
9253         * fvwm/windowlist.c (CMD_WindowList):
9254         renamed SortClassName to SortByClass
9256 2002-10-29  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
9258         * fvwm/menustyle.c (menustyle_update):
9259         (menustyle_parse_style):
9260         (menustyle_get_styleopt_index):
9261         (menustyle_parse_style):
9262         (CMD_CopyMenuStyle):
9263         * fvwm/menustyle.h:
9264         removed HilightRelief MenuStyle and hard coded it
9266 2002-10-28  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
9268         * fvwm/menus.c (make_menu_window):
9269         fixed updating menu background with "Menustyle * Background"
9271         * fvwm/stack.c (__get_stacking_sibling):
9272         (restack_windows):
9273         fixed another stacking problem
9275 2002-10-28  Mikhael Goikhman  <migo@homemail.com>
9277         * acinclude.m4:
9278         * configure.in:
9279         corrected and lined up several help lines
9281         * INSTALL.fvwm:
9282         added --enable-xinerama-emulation description
9284 2002-10-27  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
9286         * fvwm/stack.c (restack_windows):
9287         (__get_stacking_sibling):
9288         fixed another stacking problem
9290 2002-10-26  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
9292         * fvwm/add_window.c (AddWindow):
9293         braodcast M_RESTACK_WINDOW after M_ADD_WINDOW to fix problem with
9294         windows starting lowered or on other layers in FvwmPager
9296         * fvwm/stack.c (restack_windows):
9297         (__get_visible_window):
9298         fixed a stacking problem with layers
9300 2002-10-25  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
9302         * fvwm/functable.c (func_table):
9303         fixed Pick command
9305 2002-10-24  Mikhael Goikhman  <migo@homemail.com>
9307         * NEWS:
9308         * fvwm/fvwm.1.in:
9309         * fvwm/windowlist.c:
9310         new WindowList option SortByResource
9312         * fvwm/style.c (check_window_style_change):
9313         * libs/FlocaleCharset.c:
9314         fixed gcc warning
9316         * AUTHORS:
9317         place recent authors to the top, not bottom
9319         * fvwm/builtins.c:
9320         corrected typo in error message
9322 2002-10-23  Dan Espen  <dane@mk.telcordia.com>
9324         * fvwm/fvwm.1.in: Lang check done.
9326 2002-10-24  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
9328         * fvwm/menus.c:
9329         work on new menu loop code
9331         * libs/timeout.h:
9332         * libs/timeout.c:
9333         new files
9335         * fvwm/menus.c (__mloop_handle_event):
9336         (__mloop_get_event):
9337         (__mloop_handle_action_with_mi):
9338         * fvwm/menus.h (MenuReturn):
9339         renamed MenuReturn member menu to target_menu
9341         * fvwm/menus.c (__mloop_handle_event):
9342         * fvwm/menus.h (MenuReturn):
9343         removed a "write only" member of MenuReturn
9345         * fvwm/conditional.c (circulate_cmd):
9346         fixed the "Any" command
9348 2002-10-23  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
9350         * fvwm/stack.c (mark_transient_subtree):
9351         fixed stack ring corruption with iconified transients
9352         (restack_windows):
9353         fixed a problem with lowering windows below the icons of their
9354         transients
9356 2002-10-22  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
9358         * libs/Colorset.c:
9359         * fvwm/menustyle.c:
9360         * libs/Colorset.h:
9361         * libs/Flocale.h:
9362         * libs/PictureBase.h:
9363         * fvwm/menuitem.c:
9364         * fvwm/geometry.c:
9365         * fvwm/colorset.c:
9366         renamed colorset_struct to colorset_t
9368 2002-10-22  olicha  <olivier.chapuis@free.fr>
9370         * libs/PictureUtils.c:
9371         Minor fixes and add #if O experimental code
9373 2002-10-22  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
9375         * fvwm/icons.c (DrawIconPixmapWindow):
9376         (DrawIconWindow):
9377         * fvwm/events.c (HandlePropertyNotify):
9378         * libs/Fft.c (FftDrawString):
9379         * libs/Colorset.c (DumpColorset):
9380         (LoadColorset):
9381         * libs/PictureGraphics.c (PGraphicsRenderPixmaps):
9382         use renamed colorset_struct members
9384         * libs/Colorset.h (colorset_struct):
9385         renamed and re-sorted members and cut down bit field lengths for
9386         percentile members
9388         * fvwm/menustyle.c (menustyle_update):
9389         fixed core dump
9391         * fvwm/stack.c (restack_windows):
9392         fixed flickering when raising transients; can't prevent flickering when
9393         lowering a window completely
9394         (restack_windows):
9395         fixed unnecessary error message
9397         * fvwm/fvwm.c (main):
9398         init Scr to zeros
9400         * fvwm/stack.c (__restack_window):
9401         fixed a stacking problem with icons
9403         * fvwm/add_window.c (destroy_icon):
9404         fixed a memory leak
9406 2002-10-21  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
9408         * fvwm/menuitem.c (menuitem_paint):
9409         * fvwm/menustyle.c (menustyle_parse_style):
9410         * fvwm/menus.c (paint_side_pic):
9411         (paint_menu):
9412         (select_menu_item):
9413         (repaint_transparent_menu):
9414         * fvwm/menustyle.h (MenuLook):
9415         cleaned up menu drawing code, fixed last patch
9417         * fvwm/menuitem.c (menuitem_paint):
9418         * fvwm/menustyle.c (menustyle_parse_style):
9419         fixed HilightBack default
9421         * fvwm/bindings.c (binding_cmd):
9422         (bind_get_bound_button_contexts):
9423         (ParseBinding):
9424         * fvwm/screen.h (ScreenInfo):
9425         fixed mouse bindings with buttons > 5
9427         * fvwm/menuitem.c (menuitem_paint):
9428         * fvwm/menustyle.c (menustyle_parse_style):
9429         (menustyle_parse_style):
9430         (CMD_CopyMenuStyle):
9431         (menustyle_update):
9432         (menustyle_free):
9433         * fvwm/menus.c (repaint_transparent_menu):
9434         * fvwm/menustyle.h:
9435         HilightBack and ActiveFore are now independent
9437 2002-10-18  olicha  <olivier.chapuis@free.fr>
9439         * libs/PictureUtils.c (get_color_index):
9440         (create_mapping_table):
9441         (PictureAllocColorTable):
9442         Use a new distance and method for color approximation. Use 68 colors
9443         for the default under depth 8. I am happy with this, should use a
9444         similar distance method for dithering
9446         * libs/PictureUtils.c (alloc_color_dynamic_no_limit):
9447         (PictureAllocColorTable):
9448         (PictureDitherByDefault):
9449         (PictureUseBWOnly):
9450         (PictureIitColors):
9451         (PicturePrintColorInfo):
9452         * libs/PictureUtils.h:
9453         Allows -color-limit to work with any visual and depth for testing
9454         propose. Should replace (Pdepht < 2) test by (PictureUseBWOnly())
9456         * fvwm/colorset.c:
9457         Replaced (Pdepht < 2) test by (PictureUseBWOnly())
9459 2002-10-18  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
9461         * fvwm/add_window.c (get_default_window_attributes):
9462         cleaned up
9464         * fvwm/builtins.c (CMD_ChangeDecor):
9465         removed some duplicate redrawing
9467         * fvwm/update.c (apply_decor_change):
9468         suppress duplicate window update upon ChangeDecor
9469         (apply_window_updates):
9470         do not delete the focus window
9472 2002-10-17  olicha  <olivier.chapuis@free.fr>
9474         * NEWS:
9475         A bunch of news
9477         * libs/Colorset.c (CreateBackgroundPixmap):
9478         Use a 1x1 pixmap and not a widthxheight pixmap for Plain color
9480         * fvwm/builtins.c (CMD_Colorset):
9481         Do not BroadcastColorset in CMD_Colorset, parse_colorset do that!
9483 2002-10-17  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
9485         * fvwm/add_window.c (AddWindow):
9486         * fvwm/update.c (apply_window_updates):
9487         * fvwm/move_resize.c (handle_stick):
9488         (CMD_Stick):
9489         suppress drawing of sticky decorations initially
9490         reduce module communication overhead when (un)sticking windows
9492         * fvwm/borders.c (border_draw_decorations):
9493         * fvwm/window_flags.h:
9494         * fvwm/fvwm.h:
9495         * fvwm/frame.c (frame_create_move_resize_args):
9496         (get_resize_decor_gravities_one_axis):
9497         (frame_mrs_setup_draw_decorations):
9498         (mr_args_internal):
9499         initialize window decorations with a "None" pixmap;
9500         delay drawing window decorations initially to prevent drawing multiple
9501         times;
9502         => windows grabbing the focus upon startup are drawn focused
9503         immediately
9505         * fvwm/frame.c (frame_free_move_resize_args):
9506         reparent the frame hide windows to NoFocusWin instead of Root to
9507         suppress unnecessary ReparentNotify events
9509 2002-10-16  olicha  <olivier.chapuis@free.fr>
9511         * fvwm/fvwm.c (main):
9512         Fixed a typo
9514         * libs/FRender.h:
9515         Fixed compilation with X cvs
9517         * libs/Colorset.c (CreateBackgroundPixmap):
9518         Fixed a GC leak
9520         * fvwm/events.c (HandlePropertyNotify):
9521         * fvwm/colorset.c (update_root_pixmap):
9522         Use _XROOTPMAP_ID and not ESETROOT_PMAP_ID neither XSETROOT_ID
9523         to found a root pixmap
9525 2002-10-16  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
9527         * fvwm/bindings.c (bind_get_bound_button_contexts):
9528         another mouse binding fix
9530         * fvwm/conditional.c (CreateConditionMask):
9531         simplified parsing
9532         all conditions have a negation with '!' prepended
9533         (Circulate):
9534         (CMD_All):
9535         (select_cmd):
9536         Current, All, Pick, ThisWindow and PointerWindow imply the
9537         CirculateHitShaded condition.
9539         * fvwm/focus.c (__focus_grab_buttons):
9540         * libs/defaults.h (NUMBER_OF_EXTENDED_MOUSE_BUTTONS):
9541         fixed bindings using mouse buttons >= 6
9543 2002-10-15  olicha  <olivier.chapuis@free.fr>
9545         * libs/PictureUtils.c (PicturePrintColorInfo):
9546         (print_colormap):
9547         * fvwm/commands.h:
9548         * fvwm/functable.c (func_table):
9549         * fvwm/builtins.c (CMD_PrintInfo):
9550         * fvwm/fvwm.1.in:
9551         New cmd PrintInfo. Only one arg at present time: "Colors"
9553         * fvwm/fvwm.c (main):
9554         Auto detect card with 2 hardware colormaps and choose the best
9555         visual and colormap
9557         * libs/PictureUtils.c (PictureInitColors):
9558         (*):
9559         * libs/PictureUtils.h:
9560         * fvwm/fvwm.c (main):
9561         * libs/PictureBase.c (PictureInitCMapRoot):
9562         (PictureInitCMap):
9563         * libs/PictureBase.h:
9564         Try to support DirectColor visual in a good way, I do not think
9565         this is really useful.
9566         Added a flexible interface function PictureInitColors for
9567         colors allocation initialization.
9568         Some cleanup in color allocation and some preparation for a new
9569         method for saving and freeing colors allocated by images and gradients.
9570         Removed some ifdefed to 0 debug code.
9572         * libs/Picture.c (*):
9573         * libs/Picture.h:
9574         * libs/PictureImageLoader.c (*):
9575         * libs/PictureImageLoader.h:
9576         Replace Root by win
9578 2002-10-14  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
9580         * fvwm/add_window.c (setup_key_and_button_grabs):
9581         * fvwm/bindings.c (ParseBinding):
9582         (activate_binding):
9583         * fvwm/add_window.c (setup_key_and_button_grabs):
9584         don't grab window context specific bindings anymore; instead, set
9585         Scr.buttons2grab accordingly
9587         * fvwm/bindings.c (activate_binding):
9588         fixed stroke bindings on window context being ignored if no other
9589         action was bound to that context
9591         * fvwm/add_window.c (destroy_icon):
9592         fixed duplicate icon pixmap when switching from NoIconOverride to
9593         IconOverride
9595 2002-10-13  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
9597         * fvwm/icons.c:
9598         re-indented some code
9599         (AutoPlaceIcon):
9600         fixed random position of icon title for icons with a position hint
9602         * fvwm/fvwm.1.in:
9603         corrected default of Use/NoIconPosition style
9605 2002-10-12  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
9607         * fvwm/windowlist.c (CMD_WindowList):
9608         fixed random string for iconified windows in the WindowList
9610 2002-10-10  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
9612         * NEWS:
9613         updated for 2.4.12
9615 2002-10-08  olicha  <olivier.chapuis@free.fr>
9617         * libs/PictureBase.c (*):
9618         (PictureInitCMapRoot)
9619         (PictureSetupWhiteAndBlack):
9620         (PictureWhitePixel):
9621         (PictureBlackPixel):
9622         (PictureDefaultGC):
9623         New interface function PictureWhitePixel, PictureBlackPixel. Analogue
9624         of the Xlib WhitePixel and BlackPixel functions but in the Pvisaul.
9625         New interface function PictureInitCMapRoot analogue to PictureInitCMap,
9626         but always use the root visual and allows to set or not a private
9627         color limit table.
9628         New interface PictureDefaultGC, analogue of Xlib DefaultGC function
9629         but which respects the Pvisual
9631         * libs/PictureGraphics.c (*):
9632         * libs/FScreen.c (FScreenInit):
9633         * libs/FRender.c (FRenderRender):
9634         * libs/Fft.c (FftDrawString):
9635         * fvwm/icons.c (CreateIconWindow):
9636         * fvwm/colorset.c (parse_colorset):
9637         * fvwm/move_resize.c (CMD_XorValue):
9638         * fvwm/colorset.c (alloc_colorset):
9639         * fvwm/fvwm.c (main):
9640         Use the new interface functions and some fix if the fvwm depth !=
9641         the root depth.
9643         * libs/PictureUtils.c (PictureAllocColorTable):
9644         Change the default color table to a 4x4x4 cc + 4 grey
9646 2002-10-07  Dan Espen  <dane@mk.telcordia.com>
9648         * fvwm/fvwm.1.in: Use built-in, not builtin.
9650 2002-10-06  Mikhael Goikhman  <migo@homemail.com>
9652         * configure.in:
9653         s/FvwmNewDebug/FvwmDebug/
9655         * fvwm/commands.h:
9656         * fvwm/conditional.c (CMD_NoWindow):
9657         * fvwm/functable.c:
9658         * NEWS:
9659         new command NoWindow to remove window context
9661         * fvwm/fvwm.1.in:
9662         use "fvwm" spelling, at least in the middle of sentences
9664 2002-10-06  Dan Espen  <dane@mk.telcordia.com>
9666         * fvwm/fvwm.1.in: Dont refer to fvwm commands as
9667         builtin commands.  Use "builtin", not "built in" or "built-in".
9668         Other adjustments.
9670 2002-10-06  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
9672         * libs/Graphics.c (do_relieve_rectangle):
9673         removed debug message
9675         * fvwm/focus.c (__update_windowlist):
9676         (__set_focus_to_fwin):
9677         fixed reversal of __update_windowlist arguments causing FlipFocus to
9678         break [and maybe other things]
9680 2002-10-05  olicha  <olivier.chapuis@free.fr>
9682         * libs/PictureUtils.c (alloc_color_cube):
9683         It si possible to enable "gamma correction" for colors cubes (disabled,
9684         define USE_GAMMA_CORRECTION to 1 and set COLOR_GAMMA and GREY_GAMMA)
9686         * libs/PictureUtils.c (get_color_index):
9687         (create_mapping_table):
9688         Use a more exact approximation of colors for pur cc without the big
9689         16x16x16 cc
9691         * libs/PictureUtils.c (PictureFreeColors):
9692         Fixed a memory leak
9694         * libs/Graphics.c (CreateGradientPixmap):
9695         (CreateGradientPixmapFromString):
9696         Cleanup
9698 2002-10-04  olicha  <olivier.chapuis@free.fr>
9700         * libs/PictureUtils.c (*):
9701         Used a better color approximation for color cube when we do not dither.
9702         Added some new colors tables: color cube with some grey colors.
9703         Change the default to a 4x4x3 cc with 6 grey (54 colors).
9704         Some visual fixes.
9706         * fvwm/fvwm.c (main):
9707         Fixed the visual option
9709 2002-10-03  Mikhael Goikhman  <migo@homemail.com>
9711         * configure.in:
9712         generate FvwmNewDebug and FvwmGtkDebug
9714 2002-10-02  olicha  <olivier.chapuis@free.fr>
9716         * libs/PictureUtils.c (USED_DIST):
9717         Used the euclidian distance for colors distance
9719         * libs/Fft.c (FftGetFont):
9720         Disable Xft if the Xserver does not support XRender
9722 2002-10-01  olicha  <olivier.chapuis@free.fr>
9724         * libs/Fft.c (FftGetFont):
9725         Disable Xft if the Xserver does not support XRender
9727         * libs/FRender.c (FRenderRender):
9728         * libs/PictureGraphics.c (PGraphicsTintRectangle):
9729         Fixed
9731         * libs/Colorset.c (SetRectangleBackground):
9732         (SetClippedRectangleBackground):
9733         * libs/Colorset.h:
9734         New interface function for drawing a subset of a colorset rectangle
9736 2002-09-26  olicha  <olivier.chapuis@free.fr>
9738         * fvwm/update.c (apply_window_updates):
9739         Fixed icons colorset update
9741         * libs/FRender.c (FRenderRender):
9742         Fixed bitmap rendering
9744         * fvwm/update.c (apply_window_updates):
9745         * fvwm/geometry.c (move_icon_to_position):
9746         * fvwm/events.c (HandleEnterNotify):
9747         (HandleExpose):
9748         (HandleLeaveNotify):
9749         (HandlePropertyNotify):
9750         * fvwm/add_window.c (setup_icon_font):
9751         * fvwm/icons.c (DrawIconWindow):
9752         (DrawIconTitleWindow):
9753         (DrawIconPixmapWindow):
9754         (ChangeIconPixmap):
9755         (RedoIconName):
9756         Fixed focus/unfocus flickering
9758 2002-09-25  olicha  <olivier.chapuis@free.fr>
9760         * fvwm/icons.c (DrawIconTitleWindow):
9761         One more drawing fix
9763 2002-09-24  olicha  <olivier.chapuis@free.fr>
9765         * fvwm/icons.c (DrawIconTitleWindow):
9766         An other drawing fix
9768 2002-09-24  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
9770         * fvwm/move_resize.c (__move_loop):
9771         fixed uninitialised variable
9772         (InteractiveMove):
9773         fixed starting move at random position
9775 2002-09-24  olicha  <olivier.chapuis@free.fr>
9777         * fvwm/update.c (apply_window_updates):
9778         * fvwm/geometry.c (move_icon_to_position):
9779         * fvwm/events.c (HandleEnterNotify):
9780         (HandleExpose):
9781         (HandleLeaveNotify):
9782         (HandlePropertyNotify):
9783         * fvwm/add_window.c (setup_icon_font):
9784         * fvwm/icons.c (DrawIconWindow):
9785         (DrawIconTitleWindow):
9786         (DrawIconPixmapWindow):
9787         (ChangeIconPixmap):
9788         (RedoIconName):
9789         Fixed icon drawing. Split icon window drawing.
9791         * libs/FRender.c (*):
9792         Fixed compilation and small clean up
9794 2002-09-23  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
9796         * fvwm/conditional.c (CreateFlagString):
9797         fixed quoting in conditional command conditions
9799         * fvwm/menus.c (__mloop_handle_event):
9800         removed unnecessary querying of pointer position on button release in
9801         menus
9802         (__menu_loop):
9803         fixed posting menus
9805         * fvwm/bindings.c (ParseBinding):
9806         increased maximum allowed key symbol name length to 200 characters
9808         * fvwm/execcontext.h (enum):
9809         * fvwm/fvwm.c (Done):
9810         (SetRCDefaults):
9811         (main):
9812         (StartupStuff):
9813         use new contexts
9815         * fvwm/execcontext.h (enum):
9816         added EXCT_INIT ['I'] and EXCT_EXIT ['X'] contexts
9818         * fvwm/menus.c (pop_menu_up):
9819         fixed accidental menu animation with certain menu position hints
9821 2002-09-23  olicha  <olivier.chapuis@free.fr>
9823         * libs/FRender.c (*):
9824         Fixed(?) XRender rendering with some Xserver
9826         * fvwm/update.c (apply_window_updates):
9827         * fvwm/geometry.c (move_icon_to_position):
9828         * fvwm/events.c (HandleEnterNotify):
9829         (HandleExpose):
9830         (HandleLeaveNotify):
9831         (HandlePropertyNotify):
9832         * fvwm/add_window.c (setup_icon_font):
9833         * fvwm/icons.c (DrawIconWindow):
9834         (ChangeIconPixmap):
9835         (RedoIconName):
9836         Clip text and icon drawing for the icons
9838 2002-09-21  Mikhael Goikhman  <migo@homemail.com>
9840         * NEWS:
9841         * libs/System.c:
9842         Path commands now support form: "path1;ext1:path2:path3;ext3"
9843         where ext1 (for example, ".png") means all files in path1 should
9844         be forced to have extention ".png" even if the requested icon
9845         has ".xpm" ("calculator.xpm" or has no extention at all ("calculator")
9847         * fvwm/execcontext.h:
9848         small changes in latters used for EXCT_* constants
9850         * fvwm/module_interface.c:
9851         * libs/Picture.c:
9852         * libs/PictureBase.c:
9853         * fvwm/cursor.c:
9854         some spacing reindentation
9856 2002-09-21  olicha  <olivier.chapuis@free.fr>
9858         * libs/FRender.c (FRenderCompositeAndCheck):
9859         Temporally take GraphicsExposure in account
9861 2002-09-20  Mikhael Goikhman  <migo@homemail.com>
9863         * libs/vpacket.h:
9864         fixed incorrect MiniIconPacket definition: s/char *name/char name[1]/
9866 2002-09-20  olicha  <olivier.chapuis@free.fr>
9868         * fvwm/icons.c (GetIconPicture):
9869         * fvwm/ewmh_icons.c (ewmh_SetWmIconFromPixmap):
9870         Fixed the alpha channel
9872 2002-09-20  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
9874         * NEWS:
9875         updated for 2.4.11
9877 2002-09-20  olicha  <olivier.chapuis@free.fr>
9879         * libs/FRender.c (FRenderTintPicture):
9880         (FRenderTintRectangle):
9881         (FRenderRender):
9882         * libs/FRenderInterface.h:
9883         * libs/PictureGraphics.c (PGraphicsTintRectangle):
9884         Make FRender code more modular. Add a 24+8 tinting method and enable it
9885         in the place of the 32 tinting method (which can be enabled by defining
9886         USE_ABSOLUTE_FORMATE)
9888 2002-09-19  olicha  <olivier.chapuis@free.fr>
9890         * fvwm/menus.c (get_menu_repaint_transparent_parameters):
9891         (animated_move_back):
9892         (pop_menu_up):
9893         (repaint_transparent_menu):
9894         * fvwm/move_resize.c (AnimatedMoveOfWindow):
9895         (AnimatedMoveAnyWindow):
9896         * fvwm/move_resize.h:
9897         Support the new colorset transparent options and fix greyed item
9898         of transparent animated menus
9900         * fvwm/menus.c (pop_menu_up):
9901         (animated_move_back):
9903         * libs/Rectangles.c:
9904         * libs/Rectangles.h:
9905         * libs/Makefile.am:
9906         New libs files for rectangles, segments, regions ..etc
9908         * fvwm/menus.c (clear_expose_menu_area):
9909         (get_menu_paint_item_parameters):
9910         (paint_menu):
9911         (select_menu_item):
9912         (ParentalMenuRePaint):
9913         (ParentalMenuRePaint):
9914         * fvwm/menuitem.c (clear_menu_item_background):
9915         (menuitem_paint):
9916         * fvwm/menuitem.h (MenuPaintItemParameters):
9917         Clip the item icons and text drawing
9919         * fvwm/menus.c (__mloop_exit):
9920         Fixed an indirect uninitialized variable bug
9922         * fvwm/menus.c (__mloop_handle_event): *
9923         (__mloop_handle_action_with_mi): *
9924         Update some comments
9926         * libs/FRender.c (FRenderVisualInit):
9927         (FRenderRender):
9928         * fvwm/colorset.c (parse_colorset):
9929         Small clean up
9931 2002-09-19  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
9933         * fvwm/menus.c (__menu_loop):
9934         (__mloop_handle_action_with_mi):
9935         fixed parent menu redrawing
9937         * fvwm/style.c (check_window_style_change):
9938         * fvwm/update.c (apply_window_updates):
9939         * fvwm/add_window.c (setup_icon_size_limits):
9940         honour changes in IconSize style without recapture
9942         * fvwm/focus.c (focus_query_open_grab_focus):
9943         * fvwm/events.c (HandlePropertyNotify):
9944         * fvwm/add_window.c (setup_transientfor):
9945         take care of various funny initial transientfor settings
9947         * fvwm/stack.c (__raise_lower_recursion):
9948         new function
9949         fixed stacking core dump
9951 2002-09-18  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
9953         * libs/Graphics.c:
9954         ANSI C fixes
9956         * configure.in:
9957         added a program that tests for -Werror option and similar; bug out of
9958         configure if the test program doesn't compile
9960 2002-09-17  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
9962         * fvwm/fvwm.1.in:
9963         * configure.in:
9964         add a "do not edit" warning at the beginning of the man page
9966         * configure.in:
9967         enable the original CFLAGS and CPPFLAGS before generating the Makefiles
9969         * libs/FScreen.c (XineramaQueryScreens):
9970         fixed linking problem when compiling without Xinerama
9972         * fvwm/cursor.c (CMD_CursorStyle):
9973         fixed cursorstyle command being applied to windows without handles
9975         * fvwm/ewmh.h (EWMH_ProcessClientMessage):
9976         (EWMH_ProcessPropertyNotify):
9977         * fvwm/gnome.h (GNOME_ProcessClientMessage):
9978         (GNOME_HandlePropRequest):
9979         fixed dummy macros when compiling without gnome/ewmh support
9981 2002-09-16  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
9983         * libs/queue.c (fqueue_add_inside):
9984         add a new command with the same execution time as a previous one behind
9985         it
9987         * configure.in:
9988         override CFLAGS and CPPFLAGS with empty strings instead of generating an
9989         error message
9991         * fvwm/functions.c (__execute_function):
9992         * fvwm/execcontext.h (exec_context_type_t):
9993         replace enum values with letters for readability
9995         * fvwm/functions.c (__execute_function):
9996         improved command log output
9998         * fvwm/schedule.c (execute_obj_func):
9999         fixed schedule queue timing
10001         * configure.in:
10002         refuse to run configure if CFLAGS is not empty
10004 2002-09-16  Mikhael Goikhman  <migo@homemail.com>
10006         * fvwm/misc.c:
10007         fixed compilation with --enable-command-log; simplified fvwm_msg()
10009         * libs/Module.c:
10010         reformatted; don't send end-of-line with SET_*MASK
10012 2002-09-15  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
10014         * fvwm/borders.c (border_draw_multi_pixmap_titlebar):
10015         fixed multipixmap title drawing
10017         * fvwm/frame.h (struct):
10018         * fvwm/frame.c (frame_get_titlebar_dimensions):
10019         removed unused code
10021         * fvwm/events.c (HandlePropertyNotify):
10022         applied FlocaleGetNameProperty core dump fix by Suzanne Skinner
10024         * libs/Fft.c (FftDrawString):
10025         -Wall fix when compiling w/o Xft
10027 2002-09-15  olicha  <olivier.chapuis@free.fr>
10029         * libs/Colorset.c (CreateBackgroundPixmap):
10030         Fixed a dpy problem with FvwmBacker
10031         * libs/Colorset.c (CreateBackgroundPixmap):
10032         Fixed creation a root transparent pixmap for small root pixmap
10034 2002-09-14  olicha  <olivier.chapuis@free.fr>
10036         * libs/Fft.c (FftDrawString):
10037         Fixed clip region with shadow font
10039         * libs/PictureGraphics.c (PGraphicsCreateTranslucent):
10040         Added a function to create translucent pixmaps
10041         * libs/Colorset.c (CreateBackgroundPixmap):
10042         A small fix
10043         * libs/FRender.c (FRenderRender):
10044         Allows to use the root window as src pixmap
10046 2002-09-13  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
10048         * fvwm/fvwm.1.in:
10049         Fixed open double quotes in ButtonState section
10051 2002-09-13  Dan Espen  <dane@mk.telcordia.com>
10053         * fvwm/fvwm.1.in: Add -cmd module timeout information.
10055 2002-09-13  olicha  <olivier.chapuis@free.fr>
10057         * libs/Colorset.c (CreateBackgroundPixmap):
10058         (UpdateBackgroundTransparency):
10059         (SetRectangleBackground):
10060         * libs/Colorset.h:
10061         * fvwm/colorset.c (*):
10062         * fvwm/colorset.h:
10063         * fvwm/events.c (HandlePropertyNotify):
10064         Starting implementation of RootTransparent colorset. Worked on
10065         tinted Transparent colorset. Various colorset parsing fixes.
10067         * libs/Fft.c (FftDrawString):
10068         * libs/Flocale.h:
10069         Added the possibility to draw with a clipping region.
10071         * libs/FRender.c (FRenderRender):
10072         * libs/PictureGraphics.c (PGraphicsRenderPixmaps):
10073         (PCreateRenderPixmap):
10074         (PGraphicsCreateTransprency):
10075         (PGraphicsTintRectangle):
10076         Improve current rendering functions to be able to tint the
10077         ParentalRelative pixmap or the background of a window.
10078         Re-enabled XRender rendering.
10080         * fvwm/borders.c:
10081         remove a #if 0 debug "render" code
10083 2002-09-13  Mikhael Goikhman  <migo@homemail.com>
10085         * fvwm/builtins.c (ReadTitleButton):
10086         * fvwm/screen.h:
10087         new button state shortcuts AllNormal, AllToggled,
10088         AllActive, AllInactive, AllUp, AllDown
10090         * fvwm/module_interface.c:
10091         minor reformatting
10093         * acconfig.h:
10094         possibly fixed compilation with non gcc
10096 2002-09-12  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
10098         * fvwm/focus.c (_focus_grab_buttons):
10099         (__focus_grab_buttons):
10100         renamed
10101         (__focus_grab_one_button):
10102         grab all modifier combinations on client windows by default if
10103         necessary; this saves a lot of traffic but may grab unnecessary
10104         modifiers with mouse bindings on the client window
10106         * fvwm/fvwm.1:
10107         * libs/defaults.h (DEF_FP_MODIFIERS):
10108         * fvwm/events.c (__handle_focus_raise_click):
10109         * fvwm/style.c (style_parse_focus_policy_style):
10110         * fvwm/focus_policy.h (FPOL_ANY_MODIFIER_MASK):
10111         default is now to use any modifiers for clicktofocus/raise purposes
10113         * fvwm/menus.c (__mloop_get_event):
10114         fixed menu hang
10115         (menu_tear_off):
10116         fixed tear off menus
10118         * libs/FEvent.c (FCheckIfEvent):
10119         (FCheckMaskEvent):
10120         (FCheckTypedEvent):
10121         (FCheckTypedWindowEvent):
10122         (FCheckWindowEvent):
10123         fixed FCheck...Event functions thus fixing Menu command behaving like
10124         Popup
10126         * fvwm/move_resize.c (InteractiveMove):
10127         fixed offset between pointer and window when dragging
10129         * fvwm/virtual.c (HandlePaging):
10130         * fvwm/icons.c (CMD_Iconify):
10131         * fvwm/move_resize.c (InteractiveMove):
10132         * fvwm/menus.c (get_menu_options):
10133         (get_menu_options):
10134         * libs/FScreen.c (GetMouseXY):
10135         use new function fev_get_evpos_or_query()
10137         * libs/Makefile.am:
10138         * libs/Pointer.c:
10139         removed file
10141         (GetLocationFromEventOrQuery):
10142         moved to FEvent.c and renamed to fev_get_evpos_or_query()
10143         * libs/FEvent.c (fev_set_evpos):
10144         new function
10146         * fvwm/functions.c (__execute_function):
10147         (execute_complex_function):
10148         fixed complex action clicking logic
10150         * fvwm/add_window.c (CaptureOneWindow):
10151         fixed RecaptureWindow
10152         (CaptureAllWindows):
10153         fixed Restart
10155         * fvwm/functable.c (func_table):
10156         fixed running RecaptureWindow without a context window
10158         * fvwm/conditional.c (circulate_cmd):
10159         fixed action to run
10161         * fvwm/events.c (HandleVisibilityNotify):
10162         fixed VisibilityNotify handling
10164         * fvwm/functions.c (execute_complex_function):
10165         fixed memory corruption
10166         (__execute_function):
10167         fixed using wrong context
10168         (__execute_function):
10169         removed conditional that was always true now
10170         (DeferExecution):
10171         fixed core dump
10173         * fvwm/module_interface.c (ExecuteModuleCommand):
10174         initialise module number
10176 2002-09-11  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
10178         * fvwm/add_window.c (CaptureOneWindow):
10179         fixed memory corruption
10181         * fvwm/icons.c (Iconify):
10182         (DeIconify):
10183         fixed bug introduced with transient stacking patch
10185         * fvwm/functions.c (DeferExecution):
10186         (__execute_function):
10187         (execute_complex_function):
10188         cleaned up and optimized exec_context handling
10190         * fvwm/schedule.c:
10191         * fvwm/menucmd.c:
10192         * fvwm/update.c:
10193         * fvwm/windowlist.c:
10194         * fvwm/conditional.c:
10195         * fvwm/focus.c:
10196         * fvwm/functions.c:
10197         * fvwm/placement.c:
10198         * fvwm/colorset.c:
10199         * fvwm/stack.c:
10200         * fvwm/virtual.c:
10201         * fvwm/module_interface.c:
10202         * fvwm/icons.c:
10203         * fvwm/builtins.c:
10204         * fvwm/add_window.c:
10205         * fvwm/move_resize.c:
10206         * fvwm/fvwm.h (F_CMD_ARGS):
10207         (F_PASS_ARGS):
10208         completely removed the builtin command arguments fw, w, and context
10210         * fvwm/functions.c (DeferExecution):
10211         fixed core dump
10213         * fvwm/stack.c (BroadcastRestack):
10214         removed global lastTimestamp
10216         * fvwm/ewmh_events.c (EWMH_ProcessClientMessage):
10217         (EWMH_ProcessPropertyNotify):
10218         (ewmh_WMStateShaded):
10219         (ewmh_WMStateSticky):
10220         (ewmh_WMStateHidden):
10221         (ewmh_WMState):
10222         (ewmh_MoveResize):
10223         (ewmh_WMDesktop):
10224         (ewmh_CloseWindow):
10225         (ewmh_DesktopGeometry):
10226         (ewmh_ActiveWindow):
10227         use new function interface
10229         * fvwm/menus.c (do_menu):
10230         * fvwm/menucmd.c (menu_func):
10231         * fvwm/windowlist.c (CMD_WindowList):
10232         use new function interface
10233         replaced "(XEvent *)1" hack with a regular flag
10235 2002-09-10  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
10237         * fvwm/add_window.c (destroy_window):
10238         * fvwm/update.c (destroy_scheduled_windows):
10239         * fvwm/screen.h (ScreenInfo):
10240         new member is_executing_menu_function
10242         * fvwm/windowlist.c (CMD_WindowList):
10243         * fvwm/menucmd.c (menu_func):
10244         * fvwm/gnome.c (CMD_GnomeButton):
10245         (GNOME_ProcessClientMessage):
10246         (GNOME_HandlePropRequest):
10247         * fvwm/modconf.c (CMD_Send_ConfigInfo):
10248         * fvwm/update.c (apply_window_updates):
10249         * fvwm/repeat.c (CMD_Repeat):
10250         * fvwm/conditional.c (circulate_cmd):
10251         (CMD_Prev):
10252         (CMD_Next):
10253         (CMD_None):
10254         (CMD_Any):
10255         (CMD_Current):
10256         (CMD_Cond):
10257         (CMD_CondCase):
10258         (select_cmd):
10259         (CMD_All):
10260         (CMD_Direction):
10261         (CMD_WindowId):
10262         * fvwm/focus.c (warp_to_fvwm_window):
10263         (CMD_WarpToWindow):
10264         * fvwm/read.c (run_command_stream):
10265         (run_command_file):
10266         (CMD_Read):
10267         (CMD_PipeRead):
10268         * fvwm/fvwm.c (Done):
10269         (SetRCDefaults):
10270         (StartupStuff):
10271         (main):
10272         use new function interface
10273         (main):
10274         fixed running startup script under random module number
10276         * fvwm/functions.c (execute_function_override_window):
10277         * fvwm/functions.c (execute_function_override_wcontext):
10278         new convenience functions
10280         * fvwm/gnome.c:
10281         * fvwm/modconf.c:
10282         * fvwm/session.c:
10283         re-indented
10285         * fvwm/module_interface.c (CMD_Send_WindowList):
10286         (CMD_set_mask):
10287         (CMD_set_sync_mask):
10288         (CMD_set_nograb_mask):
10289         fixed core dumps
10290         don't use "Module" argument anymore
10291         (ExecuteModuleCommand):
10292         made static
10293         use new function interface
10295         * fvwm/add_window.c (CaptureOneWindow):
10296         (do_recapture):
10297         (CaptureAllWindows):
10298         * fvwm/events.c (HandleMapRequestKeepRaised):
10299         * fvwm/add_window.c (AddWindow):
10300         AddWindow takes executiuon context as its argument instead of the
10301         window; changed caller
10302         don't use "Event" anymore
10304         * fvwm/fvwm.c (StartupStuff):
10305         generate an execution context for startup
10307         * fvwm/move_resize.c (DoResize):
10308         (__resize_step):
10309         (moveLoop):
10310         (__move_loop):
10311         renamed and used new function interface in args
10313         * fvwm/geometry.c (constrain_size):
10314         added XEvent *e argument to remove use of global "Event"; changed all
10315         callers
10317 2002-09-09  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
10319         * fvwm/stack.c (get_next_window_in_stack_ring):
10320         (get_prev_window_in_stack_ring):
10321         (get_transientfor_fvwmwindow):
10322         * fvwm/icons.c (SetMapStateProp):
10323         * fvwm/events.c (fake_map_unmap_notify):
10324         * fvwm/misc.c (IsRectangleOnThisPage):
10325         * fvwm/menus.c (menu_enter_tear_off_menu):
10326         (menu_close_tear_off_menu):
10327         * fvwm/icons.c (DrawIconWindow):
10328         * fvwm/focus.c:
10329         * fvwm/colormaps.c (InstallWindowColormaps):
10330         made FvwmWindow * arguments const in many functions
10332         * fvwm/menus.c (pop_menu_up):
10333         (pop_menu_down):
10334         (__mloop_do_menu):
10335         (__mloop_do_popup):
10336         (do_menu):
10337         (menu_enter_tear_off_menu):
10338         (__mloop_get_event):
10339         (__mloop_get_event_timeout_loop):
10340         (__mloop_do_menu):
10341         (__mloop_get_mi_actions):
10342         (is_double_click):
10343         * fvwm/events.c (HandleEnterNotify):
10344         * fvwm/move_resize.c (AnimatedMoveAnyWindow):
10345         (__move_window):
10346         (__move_loop):
10347         (__resize_step):
10348         (__resize_window):
10349         * fvwm/functions.c (DeferExecution):
10350         (__execute_function):
10351         * fvwm/windowlist.c (CMD_WindowList):
10352         * fvwm/colormaps.c (colormap_handle_colormap_notify):
10353         * fvwm/module_interface.c (CMD_ModuleSynchronous):
10354         (ExecuteModuleCommand):
10355         * fvwm/builtins.c (CMD_Wait):
10356         * fvwm/events.c (WaitForButtonsUp):
10357         (HandleShapeNotify):
10358         (HandleVisibilityNotify):
10359         (HandleUnmapNotify):
10360         (HandleSelectionRequest):
10361         (HandleReparentNotify):
10362         (HandlePropertyNotify):
10363         (HandleMotionNotify):
10364         (HandleMapRequestKeepRaised):
10365         (HandleMapRequest):
10366         (HandleMappingNotify):
10367         (HandleMapNotify):
10368         (HandleLeaveNotify):
10369         (HandleKeyPress):
10370         (HandleFocusOut):
10371         (HandleFocusIn):
10372         (HandleExpose):
10373         (HandleEnterNotify):
10374         (HandleDestroyNotify):
10375         (HandleColormapNotify):
10376         (HandleClientMessage):
10377         (HandleButtonRelease):
10378         (HandleButtonPress):
10379         (__handle_bpress_on_root):
10380         (__handle_bpress_action):
10381         (__handle_click_to_raise):
10382         (__handle_click_to_focus):
10383         (__is_bpress_window_handled):
10384         (__handle_focus_raise_click):
10385         don't use "Event", "Fw" and old_execute_function() anymore
10387         * fvwm/events.c (dispatch_event):
10388         removed preserve_tmpwin argument; changed all callers
10390         * fvwm/events.c (CoerceEnterNotifyOnCurrentWindow):
10391         fixed random focus member of faked event
10393         * fvwm/gnome.c (GNOME_ProcessClientMessage):
10394         * fvwm/ewmh_events.c (EWMH_ProcessClientMessage):
10395         (EWMH_ProcessPropertyNotify):
10396         * fvwm/move_resize.c (DisplaySize):
10397         (DisplayPosition):
10398         (position_geometry_window):
10399         * fvwm/geometry.c (get_window_borders):
10400         (get_window_borders_no_title):
10401         made args const
10403         * fvwm/events.c (dispatch_event):
10404         create event execution context
10405         (HandleClientMessage):
10406         removed useless local "button"
10407         (GetContext):
10408         don't fiddle with global Fw anymore; added argument to return context
10409         window; changed all callers
10411         * fvwm/events.c (CoerceEnterNotifyOnCurrentWindow):
10412         * fvwm/move_resize.c (__resize_window):
10413         use new event handle interface
10415         * fvwm/events.c:
10416         * fvwm/eventhandler.h:
10417         new event handler interface
10419         * fvwm/functions.c (CMD_Plus):
10420         * fvwm/builtins.c (AddToDecor):
10421         (CMD_AddToDecor):
10422         (CMD_DestroyDecor):
10423         use F_CMD_ARGS in AddToDecor
10424         (CMD_StrokeFunc):
10425         removed useless check for realloc return value
10426         use new function interface
10427         fixed another memory leak
10429         * fvwm/builtins.c (__remove_window_decors):
10430         replace old_execute_function with execute_function
10432         * fvwm/add_window.c (setup_window_placement):
10433         * fvwm/placement.c (PlaceWindow):
10434         * fvwm/schedule.c (execute_obj_func):
10435         * fvwm/colorset.c (add_to_junk):
10436         use new function call interface
10438         * fvwm/fvwm.h (F_EXEC_ARGS):
10439         (F_PASS_EXEC_ARGS):
10440         removed now unused macros
10442         * fvwm/functions.c (CheckActionType):
10443         (cf_cleanup):
10444         (DeferExecution):
10445         (__execute_function):
10446         (__run_complex_function_items):
10447         (execute_complex_function):
10448         rewrote function call interface
10450         * fvwm/functions.c (__run_complex_function_items):
10451         new function split off from execute_complex_function
10453         * fvwm/externs.h:
10454         * fvwm/events.c:
10455         removed "Event" global
10457 2002-09-08  Dan Espen  <dane@mk.telcordia.com>
10459         * fvwm/fvwm.1.in: Language check.
10461 2002-09-08  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
10463         * fvwm/functions.c (old_execute_function):
10464         removed
10466         * fvwm/module_interface.c (do_execute_module):
10467         don't write module argument anymore; code claimed that writing 0 into
10468         *Module prevented WaitForButtonsUp from being called, but that was
10469         either a lie or a relic of the past
10471         * fvwm/fvwm.h (exec_func_args_type):
10472         removed type
10473         (F_CMD_ARGS):
10474         (F_PASS_ARGS):
10475         removed *Module argument
10477         * fvwm/functions.c (__execute_function):
10478         new interface
10480         * fvwm/functions.h (enum):
10481         added more function execution falgs
10483         * fvwm/fvwm.h:
10484         add exec_context_t *exc to builtin arguments
10486         * libs/FEvent.c (fev_copy_last_event):
10487         new function
10489         * fvwm/execcontext.h:
10490         * fvwm/execcontext.c:
10491         new files introducing the "exec_context_t" structure that shall replace
10492         the builtin command interface
10494         * fvwm/stack.c (__RaiseOrLowerWindow):
10495         (RaiseOrLowerWindow):
10496         (__restack_window):
10497         (mark_transient_subtree):
10498         (__sort_transient_ring):
10499         properly handle restacking of windows with more than one transient and
10500         multiple levels of transients at the same time
10501         (__RaiseOrLowerWindow):
10502         (RaiseOrLowerWindow):
10503         renamed function and added wrapper
10505         * fvwm/fvwm.h (FvwmWindow):
10506         added new scratch registers
10508 2002-09-06  Mikhael Goikhman  <migo@homemail.com>
10510         * configure.in:
10511         * Makefile.am:
10512         minor improvements in the new release procedure
10514 2002-09-06  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
10516         * fvwm/stack.c (RaiseOrLowerWindow):
10517         (__restack_window):
10518         (mark_transient_subtree):
10519         (must_move_transients):
10520         (is_on_top_of_layer_ignore_rom):
10521         handle restacking trees of transient windows; still does not work too
10522         well if a window has multiple transients at the same time
10524 2002-09-05  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
10526         * fvwm/stack.h:
10527         * fvwm/stack.c:
10528         restored versions from before 9th of September
10529         (RaiseOrLowerWindow):
10530         fixed StackTransientParent style without RaiseTransient or
10531         LowerTransient on transient_for window
10532         StackTransientParent works only on window in the same layer
10533         (mark_transient_subtree):
10534         fixed handling of window group hint w/ iconify
10535         (restack_windows):
10536         (RaiseOrLowerWindow):
10537         (new_layer):
10538         fixed flickering when overlapping transients aree lowered
10540         * fvwm/move_resize.c (__resize_window):
10541         * fvwm/colorset.c (add_to_junk):
10542         cleaned up event handling
10544         * fvwm/move_resize.c (__resize_window):
10545         renamed function and changed callers
10547         * fvwm/fvwm.h (F_PASS_ARGS):
10548         (F_CMD_ARGS):
10549         removed eventp command argument
10551         * fvwm/events.c (DispatchEvent):
10552         (dispatch_event):
10553         renamed function, added event argument and changed all callers
10555         * libs/FEvent.c (fev_fake_event):
10556         * libs/FEvent.c (fev_get_evtype__remove_me):
10557         new functions
10559         * fvwm/menus.c (menuShortcuts):
10560         (is_double_click):
10561         (pop_menu_up):
10562         (pop_menu_up):
10563         (pop_menu_down):
10564         (pop_menu_down):
10565         (__mloop_init):
10566         (__mloop_get_event_timeout_loop):
10567         (__mloop_get_event):
10568         (__mloop_do_popup):
10569         (__mloop_do_popup):
10570         (do_menu):
10571         * fvwm/builtins.c (CMD_FakeClick):
10572         * fvwm/functions.c (CheckActionType):
10573         (CheckActionType):
10574         * fvwm/focus.c (__try_program_focus):
10575         (__try_program_focus):
10576         * fvwm/icccm2.c (SetupICCCM2):
10577         * fvwm/virtual.c (HandlePaging):
10578         * fvwm/module_interface.c (make_vpacket):
10579         (make_new_vpacket):
10580         * fvwm/schedule.c (squeue_get_next_ms):
10581         (squeue_get_next_ms):
10582         (CMD_Schedule):
10583         * fvwm/stack.c (BroadcastRestack):
10584         * fvwm/move_resize.c (resize_window):
10585         (moveLoop):
10586         * libs/FEvent.c (fev_get_evtime):
10587         removed global lastTimestamp; use fev_get_evtime() from FEvent.c instead
10589         * fvwm/events.c (HandleEnterNotify):
10590         (DispatchEvent):
10591         (My_XNextEvent):
10592         (discard_events):
10593         (discard_window_events):
10594         * fvwm/move_resize.c (AnimatedMoveAnyWindow):
10595         (moveLoop):
10596         (resize_window):
10597         * fvwm/menus.c (__mloop_get_event):
10598         * fvwm/virtual.c (HandlePaging):
10599         (MoveViewport):
10600         * fvwm/functions.c (DeferExecution):
10601         (CheckActionType):
10602         * fvwm/misc.c (get_server_time):
10603         * fvwm/builtins.c (CMD_StrokeFunc):
10604         * fvwm/menus.c (pop_menu_up):
10605         (pop_menu_down):
10606         (__mloop_init):
10607         * libs/FEvent.c (fev_update_last_timestamp):
10608         removed StashEventTime function; handle this directly in FEvent.c
10610         * fvwm/module_interface.c (ExecuteModuleCommand):
10611         * fvwm/misc.c (Keyboard_shortcuts):
10612         * fvwm/colormaps.c (colormap_handle_colormap_notify):
10613         * fvwm/events.c (handle_all_expose):
10614         (dispatch_event):
10615         (HandleEvents):
10616         (HandleKeyPress):
10617         don't use Event global anymore
10619         * fvwm/bindings.c (activate_binding):
10620         fixed key bindings on window corners
10622         * libs/fvwmlib.h (C_DECOR):
10623         context including all parts of the decorations
10625 2002-09-04  Mikhael Goikhman  <migo@homemail.com>
10627         * libs/FEvent.h:
10628         fixed compilation warning in #endif comment
10630         * fvwm/borders.c:
10631         removed debug fprintf
10633         * acconfig.h:
10634         * configure.in:
10635         * fvwm/fvwm.c:
10636         * fvwm/fvwm.1:
10637         another solution for reporting the cvs status
10639 2002-09-04  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
10641         * configure.in (LIBOBJS):
10642         * acinclude.m4 (smr_SWITCH):
10643         fix for autoconf 2.53
10645         * fvwm/*.[ch]:
10646         removed unnecessary includes
10648         * fvwm/Makefile.am (fvwm_SOURCES):
10649         * fvwm/events.h:
10650         * fvwm/eventmasks.h:
10651         * fvwm/eventhandlers.h:
10652         new files split from events.h
10654         * fvwm/icccm2.c (HandleSelectionRequest):
10655         (HandleSelectionClear):
10656         * fvwm/colormaps.c (HandleColormapNotify):
10657         * fvwm/menus.c (menu_tear_off):
10658         * fvwm/move_resize.c (resize_window):
10659         * fvwm/events.c:
10660         * fvwm/events.h:
10661         new argument avh_args_t to the event handler functions; still unused
10662         moved all event handlers to events.c
10663         remove now unnecessary includes in some files
10665         * fvwm/icccm2.c (HandleSelectionRequest):
10666         re-indented file
10668         * **/*.c:
10669         use replacements for X event functions everywhere
10671 2002-09-03  Mikhael Goikhman  <migo@homemail.com>
10673         * fvwm/defaults.h:
10674         * fvwm/screen.h:
10675         * fvwm/borders.c (border_flags_to_button_state):
10676         (CMD_ButtonState):
10677         * fvwm/builtins.c (ReadTitleButton):
10678         * fvwm.1.in (ButtonStyle, TitleStyle, ButtonState):
10679         * fvwm/fvwm.c (InitVariables):
10680         Imlemented new title and button states InactiveUp and InactiveDown,
10681         new state shortcuts Active, Inactive, ToggledActive, ToggledInactive.
10682         So now there are 4+4 states and 2+2 aliases instead of 3+3 states.
10683         Updated all ButtonStyle, TitleStyle and ButtonState commands.
10685         * fvwm/fvwm.c:
10686         reformat license info in -version to be 3 lines and one empty line
10687         instead of 5 non-empty lines, for readability
10689 2002-09-03  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
10691         * libs/FEvent.c:
10692         * libs/FEvent.h:
10693         * libs/Makefile.am:
10694         new files
10696         * fvwm/stack.c (__raise_or_lower_recursion):
10697         (RaiseOrLowerWindow):
10698         split into two functions
10699         renamed to __raise_or_lower_window
10700         (mark_transient_subtree):
10701         new flag MARK_CLEAR
10702         (position_new_window_in_stack_ring):
10703         (RaiseWindow):
10704         (LowerWindow):
10705         cleaned up stacking code
10707         * fvwm/menus.c (paint_menu):
10708         fixed a minor drawing problem with menu item reliefs
10710 2002-09-02  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
10712         * fvwm/move_resize.c (InteractiveMove):
10713         removed eventp from interface
10714         changed all callers
10716         * fvwm/menucmd.c (menu_func):
10717         * fvwm/gnome.c (GNOME_ProxyButtonEvent):
10718         * fvwm/windowlist.c (CMD_WindowList):
10719         * fvwm/read.c (run_command_file):
10720         (run_command_stream):
10721         * fvwm/focus.c (warp_to_fvwm_window):
10722         * libs/Event.c (GetSubwindowFromEvent):
10723         * fvwm/events.c (GetContext):
10724         * libs/Pointer.c (GetLocationFromEventOrQuery):
10725         * fvwm/builtins.c (CMD_StrokeFunc):
10726         (CMD_StrokeFunc):
10727         * fvwm/events.c (StashEventTime):
10728         * fvwm/move_resize.c (InteractiveMove):
10729         * fvwm/functions.c (DeferExecution):
10730         (old_execute_function):
10731         * fvwm/fvwm.h (F_CMD_ARGS):
10732         (F_EXEC_ARGS):
10733         make eventp argument const to ease clean up work
10735         * fvwm/windowlist.c (CMD_WindowList):
10736         * fvwm/move_resize.c (InteractiveMove):
10737         * fvwm/menucmd.c (menu_func):
10738         * fvwm/icons.c (CMD_Iconify):
10739         always query pointer position in case a script modified the position
10740         in the input event
10742         * fvwm/focus.c (SetPointerEventPosition):
10743         removed function since it modifies the global event variable
10745         * fvwm/functable.c (func_table):
10746         added cursor and event type members fo DeferExecution call
10747         * fvwm/functions.c (DeferExecution):
10748         made static, call from inside functions.c only
10749         removed calls everywhere
10751         * fvwm/builtins.c (CMD_StrokeFunc):
10752         fixed memory leak
10754         * fvwm/virtual.c (HandlePaging):
10755         (MoveViewport):
10756         don't use global "Event" anymore
10757         (HandlePaging):
10758         pass in event structure through arguments
10759         changed all callers
10761 2002-09-02  olicha  <olivier.chapuis@free.fr>
10763         * libs/Colorset.c (*):
10764         * libs/Colorset.h:
10765         * libs/colorset.c (parse_colorset):
10766         * libs/PictureGraphics.c (PGrabXImage):
10767         (PCreateRenderPixmap):sx
10768         (PGraphicsCreateTransprency):
10769         * libs/PictureGraphics.h:
10770         An experimental implementation of ParentalRelative tinted background
10772         * fvwm/ewmh_icons.c (EWMH_SetIconFromWMIcon):
10773         * libs/PictureImageLoader.c (PImageCreatePixmapFromArgbData):
10774         (PImageLoadPng):
10775         * libs/PictureGraphics.c (PGraphicsCreateStretchPicture):
10776         * libs/FRenderInit.c (FRenderInit):
10777         (FRenderGetAlphaDepth):
10778         * libs/FRenderInit.h:
10779         Fixed alpha blending for xserver without depth 8 pixmap
10780         (maybe a tmp fix)
10782         * fvwm/fvwm.1.in
10783         typo
10785 2002-09-01  olicha  <olivier.chapuis@free.fr>
10787         * NEWS:
10788         Colorset and alpha blending news
10790 2002-08-31  olicha  <olivier.chapuis@free.fr>
10792         * libs/Ficonv.c (convert_charsets):
10793         Fixed compilation on systems that do not have EILSEQ
10795 2002-08-30  olicha  <olivier.chapuis@free.fr>
10797         * libs/PictureGraphics.c (PGraphicsCreateStretchPicture):
10798         Fixed compilation of certain modules
10800         * fvwm/borders.c (border_render_into_pixmap):
10801         * libs/PictureGraphics.c (PGraphicsCreateStretchPicture):
10802         * libs/PictureGraphics.h:
10803         * libs/Graphics.c (CreateStretchPixmap):
10804         (CreateStretchYPixmap):
10805         (CreateStretchXPixmap):
10806         Progress with masks in multipixmap title
10808         * libs/PictureGraphics.c (PCopyArea):
10809         (PTileRectangle):
10810         (PCreateRenderPixmap):
10811         * fvwm/borders.c (border_fill_pixmap_background):
10812         Some drawing fixes
10814         * fvwm/icons.c (DrawIconWindow):
10815         * fvwm/ewmh_icons.c (EWMH_SetIconFromWMIcon):
10816         Fixed the shape mask of ewmh icons and icons with some alpha
10818 2002-08-30  olicha  <olivier.chapuis@free.fr>
10820         * libs/PictureGraphics.c (PCreateRenderPixmap):
10821         (PGrabImageErrorHandler):
10822         (PGraphicsCopyPixmaps):
10823         (PGraphicsCopyFvwmPicture):
10824         (PGraphicsTileRectangle):
10825         (PGraphicsRenderPixmaps):
10826         (PGraphicsRenderPicture):
10827         * libs/PictureGraphics.h:
10828         * libs/PictureBase.h:
10829         Replaced PGraphicsTileRectangle with a more powerful function,
10830         PCreateRenderPixmap, which performs *full* XRender simulation.
10831         So alpha blending is now supported even without Xrender support.
10832         New interface function PGraphicsRenderPixmaps and PGraphicsRenderPicture
10833         for direct rendering with tint and alpha channel.
10835         * libs/FRender.c (FRenderVisualInit):
10836         (FRenderCopyArea):
10837         (FRenderTintRectangle):
10838         (FRenderRender):
10839         * libs/FRenderInterface.h:
10840         Replaced FRenderCopyArea and FRenderTintRectangle with a more general
10841         and more powerfull function FRenderRender
10843         * libs/PictureImageLoader.c (PImageCreatePixmapFromArgbData):
10844         (PImageLoadPng):
10845         * fvwm/ewmh_icons.c (EWMH_SetIconFromWMIcon):
10846         Load the alpha even without Xrender support
10848         * libs/Colorset.h:
10849         * fvwm/colorset.c (parse_pixmap_tint):
10850         (parse_colorset):
10851         (alloc_colorset):
10852         Implemented IconTint, IconAlpha, bgTint. Tint (~ PixmapTint or ImageTint
10853         or obsolete TintMask) also tints gradients and the tint is applied
10854         only to the pixmap not the bg color. The average bg is computed from
10855         the "original" pixmap and not the tinted one, bgTint should be used
10856         to get a real average bg in the case the pixmap is tinted
10858         * fvwm/icons.c (DrawIconWindow):
10859         (CreateIconWindow):
10860         * fvwm/menuitem.c (menuitem_paint):
10861         * fvwm/menus.c (paint_side_pic):
10862         * fvwm/borders.c (border_get_border_background):
10863         (border_draw_decor_to_pixmap):
10864         (border_fill_pixmap_background):
10865         * fvwm/events.c (HandlePropertyNotify):
10866         Picture rendering use the new PGraphicsRenderPixmaps and
10867         PGraphicsRenderPicture libs functions. Respect new colorset options
10869         * fvwm/colorset.c (parse_colorset):
10870         (alloc_colorset):
10871         (CMD_ReadWriteColors):
10872         * fvwm/fvwm.1.in:
10873         Removed the read write colorset codes
10875         * libs/Graphics.c (CalculateGradientDimensions):
10876         Fixed the size of dithered H and V gradients
10878         * libs/PictureUtils.c (*):
10879         * libs/PictureUtils.h:
10880         Some cleanup
10882 2002-08-29  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
10884         * fvwm/menus.c (paint_menu_gradient_background):
10885         fixed drawing of SidePic menu background when not using SideColor
10887 2002-08-28  Hippo
10888         * FvwmIconBox/icons.c:
10889         Fixed core dump
10891 2002-08-26  Mikhael Goikhman  <migo@homemail.com>
10893         * NEWS: mention new FvwmButtons additions and TitleStyle MultiPixmap
10895 2002-08-26  Mikhael Goikhman  <migo@homemail.com>
10897         * configure.in:
10898         fixed --disable-ewmh
10900         * libs/Picture.c:
10901         * libs/Picture.h:
10902         added const to some prototypes
10904 2002-08-25  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
10906         * fvwm/menus.c (MenuInteraction):
10907         (__menu_loop):
10908         renamed MenuInteraction to __menu_loop
10910         * fvwm/menus.c (pop_menu_up):
10911         (do_menu):
10912         (MenuInteraction):
10913         removed pdo_warp_to_title argument of pop_menu_up and changed all
10914         callers; logic is now in last_saved_position_hints
10915         (__menu_get_next_event_timeout_loop):
10916         began to split MenuInteraction into several sub functions
10917         go away, evil "goto"!
10919         * fvwm/style.c (style_parse_one_style_option):
10920         all boolean styles - and *only* boolean styles, can be prefixed with a
10921         '!' to invert their meaning
10922         (style_parse_button_style):
10923         moved Button and NoButton styles to separate function
10925         * configure.in:
10926         * NEWS:
10927         updated for 2.5.4-devel
10929         * configure.in:
10930         2.5.3 was released
10932         * configure.in:
10933         * NEWS:
10934         updated for 2.5.3
10936         * fvwm/menuitem.h (struct):
10937         * fvwm/menus.c (paint_menu_gradient_background):
10938         (paint_menu_pixmap_background):
10939         (paint_menu):
10940         (clear_expose_menu_area):
10941         fixed TiledPixmap menu background drawing bug
10942         sorted function in file and removed forward declarations
10944 2002-08-25  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
10946         * fvwm/Makefile.am (LDADD):
10947         put -lfvwm at front of library list
10949         * fvwm/windowlist.c (CMD_WindowList):
10950         print window's page instead of current page in windowlist
10952 2002-08-24  Bob Woodside  <dumbledore@woodsway.com>
10954         * fvwm/events.c (HandleButtonPress, HandleEnterNotify):
10955         Fix for Experimental RaiseOverUnmanaged Handling.
10957 2002-08-22  Bob Woodside  <dumbledore@woodsway.com>
10959         * fvwm/focus.h:
10960         * fvwm/stack.h:
10961         New defs for Experimental RaiseOverUnmanaged Handling.
10963         * fvwm/events.c (HandleEnterNotify):
10964         * fvwm/focus.c:
10965         (set_focus_to_fwin)
10966         (focus_query_grab_buttons)
10967         (_focus_grab_buttons)
10968         (focus_grab_buttons)
10969         (focus_grab_buttons_client_entered)
10970         (_SetFocusWindow)
10971         (__activate_window_by_command)
10972         (_ReturnFocusWindow)
10973         (_DeleteFocus)
10974         (_ForceDeleteFocus)
10975         * fvwm/stack.c:
10976         (raise_over_unmanaged)
10977         (is_above_unmanaged)
10978         (_is_on_top_of_layer)
10979         (is_on_top_of_layer)
10980         (is_on_top_of_layer_and_above_unmanaged)
10981         Experimental RaiseOverUnmanaged Handling - an attempt to fix the
10982         interaction of RaiseOverUnmanaged with various focus policies,
10983         particularly mouse focus + client click raises; issue mouse
10984         button grabs when and only when they are actually needed; and
10985         fix the old "xfm + MouseFocusClickRaises" bug once and for all.
10986         (Thanks to the GFPR, this is much more straightforward to do!)
10988 2002-08-22  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
10990         * fvwm/fvwm.1.in:
10991         added a paragraph about scripting and complex functions.
10993         * fvwm/style.c (style_parse_one_style_option):
10994         fixed flag_mask and change_mask of TitleAt... styles that broke left
10995         and bottom titles
10997 2002-08-21  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
10999         * fvwm/fvwm.1.in:
11000         describe new focus policy styles
11002 2002-08-20  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
11004         * fvwm/style.c (merge_styles):
11005         fixed applying style updates immediately
11007         * fvwm/geometry.c (constrain_size):
11008         fixed font resizing of maximized windows
11010         * fvwm/window_flags.h:
11011         * fvwm/fvwm.h (has_new_wm_normal_hints):
11012         new window flags
11014         * fvwm/events.c (HandleEnterNotify):
11015         fixed UngrabNotify returning focus to just unfocused window
11016         * fvwm/focus.h:
11017         added debug code
11019         * fvwm/style.c (merge_styles):
11020         (free_style_mask):
11021         (__simplify_style_list):
11022         fixed default style calculations
11024         * fvwm/events.c (HandleConfigureRequest):
11025         disabled debug output
11027         * fvwm/style.c (merge_styles):
11028         * fvwm/fvwm.h (window_style):
11029         new style member default_mask to allow two levels of defaults;
11030         fixes focus policy defaults
11031         * fvwm/style.h:
11032         rewrote many of the macros; changed all callers
11034         * fvwm/borders.c (RenderIntoPixmap):
11035         (DrawMultiPixmapTitlebar):
11036         (border_render_into_pixmap):
11037         (border_draw_multi_pixmap_titlebar):
11038         applied Suzanne Skinner's multi pixmap titles fix
11039         renamed functions and changed all callers
11041         * libs/FScreen.c (FScreenGetScrRect):
11042         (FindScreen):
11043         (FScreenGetScrId):
11044         new utility functions
11046         * fvwm/windowlist.c (CMD_WindowList):
11047         new option MaxLabelWidth for the WIndowList command based on patch by
11048         Maxim F. Ischenko
11049         new options NoLayer, ShowPage, ShowPageX, ShowPageY and ShowScreen to
11050         WindowList command.
11052         * fvwm/events.c (HandleConfigureRequest):
11053         removed debug code now that the EXPERIMENTAL_ANTI_RACE_CONDITION_CODE
11054         seems to work without problems
11056 2002-08-19  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
11058         * fvwm/style.c (merge_styles):
11059         fixed style defaults getting stuck to on once set
11061         * configure.in:
11062         fixed a number of non portable uses of the "test" command and unified
11063         the used syntax of all calls to reduce chance of copy-and-paste
11064         problems
11066 2002-08-17  Mikhael Goikhman  <migo@homemail.com>
11068         * configure.in:
11069         * fvwm/fvwm.1.in:
11070         minor typos and improvements;
11071         better string quotings and detection of fribidi for autoconf-2.53
11073         * fvwm/Makefile.am:
11074         don't include *.in in EXTRA_DIST, they are auto-included
11076 2002-08-17  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
11078         * fvwm/events.c (HandleConfigureRequest):
11079         (HandlePropertyNotify):
11080         (is_resizing_event_pending):
11081         fixed uninitialised return code of test_resizing_event
11083 2002-08-16  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
11085         * fvwm/decorations.c (SelectDecor):
11086         * fvwm/style.h:
11087         * fvwm/window_flags.h:
11088         * fvwm/fvwm.h:
11089         moved common.s.has_no_border window flag to common.has_no_border to
11090         fix windows getting stuck without a border once the HandleWidth or
11091         BorderWidth was set to 0 and then increased again
11093         * fvwm/fvwm.1.in:
11094         removed reference to BUGS and TODO
11096         * configure.in:
11097         moved a lot of constant definitions to configure.in; the fvwm.lsm and
11098         fvwm.1 files don't have to be updated for a release anymore; the release
11099         number and date are set by configure
11101         * fvwm/fvwm.c (setVersionInfo):
11102         fixed output of "fvwm -version"
11104 2002-08-15  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
11106         * fvwm/style.c (style_parse_one_style_option):
11107         Old focus styles override less of the behaviour specified with the
11108         FP... styles; use defaults instead without setting the mask
11109         (style_parse_one_style_option):
11110         removed the styles MouseFocusClickIgnoreMotion and
11111         MouseFocusClickIgnoreMotionOff, use the corresponfing FP... styles
11112         instead
11113         (style_parse_one_style_option):
11114         ClickToFocusRaises now works only on the client window, not on the
11115         decorations
11116         (style_parse_one_style_option):
11117         fixed FocusFollowsMouse style
11118         (style_set_old_focus_policy):
11119         moved old default focus settings to a separate function, simplified code
11121 2002-08-14  Dan Espen  <dane@mk.telcordia.com>
11123         * fvwm/fvwm.1: Add hot-spot is an offset information,
11124         fix spelling, "hot-spot", not "hotspot" (too bad its wrong in
11125         the xpm docs).
11127 2002-08-14  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
11129         * fvwm/style.c (style_parse_focus_policy_style):
11130         fixed parsing of FPFocusClickButtons and FocusClickModifiers
11132         * libs/Makefile.am:
11133         added missing files
11135         * fvwm/events.c (HandleConfigureRequest):
11136         fixed ConfigureRequest race condition
11138 2002-08-13  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
11140         * configure.in:
11141         quote environment variables
11143 2002-08-13  olicha  <olivier.chapuis@free.fr>
11145         * NEWS:
11146         Color limit and dithering news
11148         * fvwm/fvwm.1:
11149         Added a minimal doc for the -color-limit option
11151         * fvwm/builtins.c (CMD_ColorLimit):
11152         ColorLimit is obsolete
11154         * fvwm/builtins.c (ReadDecorFace):
11155         * libs/PictureUtils.c (my_dither_depth_15_16_init):
11156         (PictureAllocColorAllProp):
11157         Implemented dithering for depth 16 and 15. This is off by default
11158         in colorset (use the dither colorset option) and on by default
11159         for window title gradient. Gradient are visibly more smooth.
11161         * libs/PictureUtils.c (*):
11162         Some cleanup
11164 2002-08-13  Mikhael Goikhman  <migo@homemail.com>
11166         * fvwm/fvwm.1:
11167         corrected the pixmap cursor description, added an example
11169 2002-08-13  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
11171         * fvwm/menus.c (select_menu_item):
11172         (paint_menu_gradient_background):
11173         fixed a redrawing problem with H/Vgradient menu faces
11174         (MenuInteraction):
11175         fixed a minor problem w/ entering submenus via keyboard
11177 2002-08-12  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
11179         * fvwm/move_resize.c (CMD_ResizeMove):
11180         (CMD_Resize):
11181         (CMD_Maximize):
11182         (CMD_ResizeMaximize):
11183         (CMD_ResizeMoveMaximize):
11184         commands can be used on iconified windows again
11186         * ONEWS:
11187         * NEWS:
11188         moved pre-2.2 NEWS to ONEWS
11190         * libs/strdup.c:
11191         * libs/safemalloc.c:
11192         * libs/envvar.c:
11193         * libs/alloca.c:
11194         * libs/Target.c:
11195         * libs/Parse.c:
11196         * libs/Bindings.c:
11197         * fvwm/menustyle.c:
11198         * fvwm/menus.c:
11199         * fvwm/menuitem.c:
11200         * fvwm/menucmd.c:
11201         * fvwm/frame.c:
11202         * fvwm/events.c:
11203         * fvwm/borders.c:
11204         let config.h include strinh.h or strings.h
11206         * fvwm/style.c (style_parse_one_style_option):
11207         (style_parse_one_style_option):
11208         fixed icon box crash
11210         * fvwm/bindings.c (update_nr_buttons):
11211         fixed extra buttons on window decorations
11213         * fvwm/style.c (style_parse_one_style_option):
11214         fixed parsing of the FP... and !FP... styles
11216 2002-08-12  Bob Woodside  <dumbledore@woodsway.com>
11218         * fvwm/style.c (style_parse_one_style_option):
11219         Fixed a typo so that ClickToFocusRaisesOff actually turns
11220         the option off instead of on.
11222 2002-08-12  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
11224         * fvwm/focus.c (focus_grab_buttons):
11225         only grab necessary buttons on the client window
11227 2002-08-11  olicha  <olivier.chapuis@free.fr>
11229         * libs/PictureUtils.c (PICTURE_DEBUG_COLORS_ALLOC_FAILURE):
11230         Removed some debug code
11232         * fvwm/fvwm.c (main):
11233         (usage):
11234         Added -color-limit to fvwm usage
11236 2002-08-11  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
11238         * fvwm/style.c (style_parse_one_style_option):
11239         (style_parse_focus_policy_style):
11240         added style options "FP..." to control focus policy
11241         removed OverrideGrabFocus and AllowGrabFocus styles
11243         * fvwm/style.c (merge_styles):
11244         fixed style defaults != 0
11246         * fvwm/focus.c (__restore_focus_after_unmap):
11247         fixed a bug w/ reverting the focus from transients to the parent
11249         * fvwm/ewmh.c (ewmh_HandleDesktop):
11250         * fvwm/style.c (style_parse_one_style_option):
11251         fixed defaults for various focus styles
11253         * NEWS:
11254         updated for 2.4.9
11256         * fvwm/frame.c (frame_mrs_resize_move_windows):
11257         backed out anti-flicker patch that slowed down command processing
11259         * fvwm/bindings.c (update_nr_buttons):
11260         (ParseBinding):
11261         fixed sluggish processing of mouse bindings
11263         * fvwm/events.c (__handle_bpress_action):
11264         fixed drawing of pressed decorations w/o bindings
11266         * fvwm/frame.c (frame_move_resize):
11267         removed debug code that broke focus handling
11269         * fvwm/style.c (style_parse_one_style_option):
11270         fixed passing the focus click to the app by default
11272         * fvwm/events.c (__handle_click_to_focus):
11273         * fvwm/focus.c (set_focus_to_fwin):
11274         (__set_focus_to_fwin):
11275         removed drawing code that broke as many places as it fixed; plus it
11276         cause unnecessary redraws
11278         * fvwm/events.c (HandleConfigureRequest):
11279         send a synthetical ConfigureNotify if an application is not granted its
11280         wishes from a ConfigureRequest; this is necessary for FixedPPosition
11281         and FixedPSize to work properly; also to be ICCCM compliant
11282         always force border_width 0 in these events
11283         in the experimental cr merging code, send a number of cn events equal
11284         to the number of merged events
11286         * libs/Parse.c:
11287         * fvwm/style.c:
11288         reformatted
11290         * fvwm/style.c (style_parse_focus_policy_style):
11291         (style_parse_icon_size_style):
11292         (style_parse_icon_box_style):
11293         (style_parse_icon_grid_style):
11294         (style_parse_icon_fill_style):
11295         (style_parse_one_style_option):
11296         (parse_and_set_window_style):
11297         split into separate functions
11298         (style_parse_one_style_option):
11299         simplified and cleaned up
11301         * fvwm/events.h:
11302         * fvwm/decorations.c:
11303         * fvwm/cursor.h:
11304         * fvwm/cursor.c:
11305         * fvwm/conditional.h:
11306         * fvwm/conditional.c:
11307         * fvwm/colorset.h:
11308         * fvwm/colors.h:
11309         * fvwm/colors.c:
11310         * fvwm/colormaps.c:
11311         * fvwm/bindings.h:
11312         * fvwm/bindings.c:
11313         reformatted and cleaned up
11315 2002-08-11  olicha  <olivier.chapuis@free.fr>
11317         * libs/PictureUtils.c (*):
11318         * libs/PictureUtils.h:
11319         * libs/PictureDitherMatrice.h (new file):
11320         * libs/PictureImageLoader.c (*):
11321         * libs/PictureImageLoader.h:
11322         * libs/PictureGraphics.c  (PGraphicsCreateDitherPixmap):
11323         (PCreateDitherPixmap):
11324         (PCreateTintedPixmap):
11325         * libs/PictureGraphics.h:
11326         * libs/PictureBase.c (PictureInitCMap):
11327         * libs/PictureBase.h:
11328         * libs/Picture.c (*):
11329         * libs/Picture.h:
11330         * libs/Fxpm.h:
11331         * libs/Colorset.c (DumpColorset):
11332         (LoadColorset):
11333         * libs/Colorset.h:
11334         * libs/Graphics.c (all gradient functions):
11335         * libs/fvwmlib.h:
11336         * fvwm/screen.h:
11337         * fvwm/move_resize.c (CMD_XorPixmap):
11338         * fvwm/colors.c (FreeColors):
11339         * fvwm/builtins.c (CMD_DefaultColors):
11340         * fvwm/ewmh_icons.c (EWMH_SetIconFromWMIcon):
11341         * fvwm/builtins.c (FreeDecorFace):
11342         (ReadDecorFace):
11343         * fvwm/menus.c (pop_menu_down):
11344         (paint_menu_gradient_background):
11345         (scanForPixmap):
11346         * fvwm/menus.h:
11347         * fvwm/menustyle.c (menustyle_free_face):
11348         (menustyle_parse_face):
11349         (menustyle_free):
11350         (menustyle_update):
11351         (menustyle_parse_style):
11352         (CMD_CopyMenuStyle):
11353         * fvwm/menustyle.h:
11354         * fvwm/icons.c (GetIconFromFile):
11355         * fvwm/builtins.c (ReadMultiPixmapDecor):
11356         (ReadDecorFace):
11357         * fvwm/borders.c (border_draw_decor_to_pixmap):
11358         * fvwm/add_window.c (setup_mini_icon):
11359         * fvwm/fvwm.c (main):
11360         * fvwm/colorset.c (free_colorset_background):
11361         (parse_pixmap):
11362         (parse_shape):
11363         (parse_colorset):
11364         New color limit method and implement dithering in depth <= 8.
11365         Added a "fvwm picture attributes" structure for loading image.
11366         Some colors leaks fix. Add some (weak) color leaks. New option
11367         -color-limit for fvwm. 257 fix. Some prepartion for tint and
11368         alpha in colorset.
11370 2002-08-11  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
11372         * libs/Flocale.c (FlocaleRotateDrawString):
11373         fixed a crash
11375 2002-08-10  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
11377         * fvwm/style.c (parse_and_set_window_style):
11378         fixed the default for passing the click-to-raise click for mousey
11379         focus
11381         * fvwm/events.c (__handle_click_to_focus):
11382         removed redundant code
11383         (WaitForButtonsUp):
11384         fixed sluggish motion event handling when waiting for buttons to be
11385         released
11387         * fvwm/focus.c (__set_focus_to_fwin):
11388         (set_focus_to_fwin):
11389         fixed redrawing the border w/ mousey focus when the window was entered,
11390         then the border was clicked before the FocusIn event arrived
11392         * fvwm/events.c (__handle_bpress_on_managed):
11393         * fvwm/style.c (parse_and_set_window_style):
11394         fixed some small focus problems
11396         * fvwm/fvwm.c:
11397         reformatted and cleaned up
11399         * fvwm/fvwm.1:
11400         formatting fixes
11402         * fvwm/focus.c (focus_query_click_to_raise):
11403         (focus_query_click_to_focus):
11404         * fvwm/style.c (parse_and_set_window_style):
11405         * fvwm/events.c (__test_for_motion):
11406         (__check_click_to_focus_or_raise):
11407         (__handle_focus_raise_click):
11408         (__is_bpress_window_handled):
11409         (__handle_click_to_focus):
11410         (__handle_click_to_raise):
11411         (__handle_bpress_stroke):
11412         (__handle_bpress_action):
11413         (__handle_bpress_on_root):
11414         (__handle_bpress_on_unmanaged):
11415         (__handle_bpress_on_managed):
11416         (HandleButtonPress):
11417         GFPR: completely rewrote ButtonPress handler, thus finishing the core
11418         of the new focus code; only the parsing for the new styles is missing
11420         * fvwm/virtual.c (is_pan_frame):
11421         new function
11423 2002-08-09  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
11425         * fvwm/add_window.c (AddWindow):
11426         fixed compile error
11428         * fvwm/events.c (__handle_focus_raise_click):
11429         (HandleButtonPress):
11430         clean up
11432         * fvwm/events.c (__handle_focus_raise_click):
11433         * fvwm/fvwm.h (struct):
11434         * fvwm/style.c (check_window_style_change):
11435         (parse_and_set_window_style):
11436         * fvwm/session.c (MatchWinToSM):
11437         * fvwm/window_flags.h:
11438         eliminated parts of the old focus code
11440         * fvwm/focus.c (__set_focus_to_fwin):
11441         (set_focus_to_fwin):
11442         * fvwm/fvwm.c (InitVariables):
11443         * fvwm/add_window.c (destroy_window):
11444         * fvwm/events.c (__handle_focus_raise_click):
11445         * fvwm/screen.h (ScreenInfo):
11446         eliminated Scr.Ungrabbed global
11448         * fvwm/update.c (apply_window_updates):
11449         (flush_window_updates):
11450         * fvwm/icons.c (DeIconify):
11451         (Iconify):
11452         * fvwm/move_resize.c (CMD_Maximize):
11453         (__move_window):
11454         (handle_stick):
11455         * fvwm/frame.c (frame_free_move_resize_args):
11456         (__frame_setup_window):
11457         * fvwm/virtual.c (do_move_window_to_desk):
11458         (CMD_GotoDeskAndPage):
11459         (goto_desk):
11460         (MoveViewport):
11461         * fvwm/stack.c (LowerWindow):
11462         * fvwm/events.c (HandleMapNotify):
11463         (HandleVisibilityNotify):
11464         (DispatchEvent):
11465         (HandleFocusIn):
11466         (__handle_focus_raise_click):
11467         (HandleEnterNotify):
11468         (HandleMapRequestKeepRaised):
11469         * fvwm/add_window.c (setup_key_and_button_grabs):
11470         (setup_focus_policy):
11471         (destroy_window):
11472         * fvwm/focus.c (__try_other_screen_focus):
11473         (__set_focus_to_fwin):
11474         (set_focus_to_fwin):
11475         (focus_grab_buttons_on_pointer_window):
11476         (focus_grab_buttons_on_layer):
11477         (focus_grab_buttons_new):
11478         cleaned up focus grab handling.
11480         * fvwm/focus.c (focus_grab_buttons_on_pointer_window):
11481         clean up
11483 2002-08-08  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
11485         * fvwm/add_window.c (setup_window_structure):
11486         (AddWindow):
11487         discarded unused return code
11489         * fvwm/focus.c (focus_grab_buttons):
11490         split into two fucntions and fixed a bug with ungrabbing buttons
11492         * fvwm/focus_policy.c (fpol_query_allow_set_focus):
11493         * fvwm/style.c (parse_and_set_window_style):
11494         * fvwm/icons.c (DeIconify):
11495         (DeIconify):
11496         * fvwm/events.c (HandleButtonPress):
11497         (HandleEnterNotify):
11498         (HandleLeaveNotify):
11499         (HandleMapNotify):
11500         (HandleMapRequestKeepRaised):
11501         * fvwm/add_window.c (CaptureAllWindows):
11502         * fvwm/virtual.c (UnmapDesk):
11503         (MapDesk):
11504         (do_move_window_to_desk):
11505         * fvwm/update.c (flush_window_updates):
11506         * fvwm/focus.c (set_focus_model):
11507         (DeleteFocus):
11508         (__restore_focus_after_unmap):
11509         much more GFPR work; these patches may break lots of things
11511         * fvwm/focus.c (set_focus_to_fwin):
11512         (__activate_window_by_command):
11513         (SetFocusWindow):
11514         (ReturnFocusWindow):
11515         (DeleteFocus):
11516         (ForceDeleteFocus):
11517         renamed MoveFocus to set_focus_to_fwin
11519 2002-08-07  Mikhael Goikhman  <migo@homemail.com>
11521         * libs/Fft.c (FftDrawString):
11522         removed redudant and buggy code that called DrawStringFunc before
11523         this pointer gets initialized
11525         * fvwm/focus.c (focus_query_click_to_raise):
11526         fixed possibly-uninitialized variable warning
11528         * fvwm/Makefile.am:
11529         specify stroke includes before Xft includes, may improve some cases
11531 2002-08-07  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
11533         * configure.in:
11534         fixed sys/time.h detection
11536         * fvwm/events.c (HandleMappingNotify):
11537         * libs/Bindings.c (AddBinding):
11538         added MappingNotify event handler
11540         * fvwm/events.c (HandleMapRequest):
11541         removed debug code
11543         * fvwm/events.c (InitEventHandlerJumpTable):
11544         another attempt at handling "unknown" modifiers in key bindings
11546 2002-08-06  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
11548         * fvwm/stack.c (is_on_top_of_layer_ignore_rom):
11549         * fvwm/add_window.c (destroy_window):
11550         * fvwm/focus.c (focus_grab_buttons):
11551         fixed core dump
11553 2002-08-05  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
11555         * fvwm/focus.c (focus_force_refresh_focus):
11556         * fvwm/events.c (HandleEnterNotify):
11557         (HandlePropertyNotify):
11558         (HandleButtonPress):
11559         * fvwm/icons.c (DeIconify):
11560         * fvwm/virtual.c (MapDesk):
11561         * fvwm/focus_policy.c (fpol_query_allow_user_focus):
11562         * fvwm/update.c (apply_window_updates):
11563         * fvwm/module_interface.c:
11564         * fvwm/conditional.c (MatchesConditionMask):
11565         more GFPR work
11567         * fvwm/icons.c (Iconify):
11568         removed "#if 0"ed code
11570         * fvwm/module_interface.c:
11571         disabled the old ConfigureWindow module interface
11573         * vms/vms.c:
11574         * libs/fvwmsignal.h:
11575         * libs/Picture.c:
11576         * fvwm/ewmh_intern.h:
11577         * fvwm/events.c:
11578         * fvwm/module_interface.c:
11579         * fvwm/misc.c:
11580         use ftime.h
11582         * libs/ftime.h:
11583         new file to encapsulate time.h and sys/time.h inclusion
11585         * fvwm/stack.c:
11586         re-indented
11587         (mark_transient_subtree):
11588         (__mark_group_member):
11589         cleaned up and split into two functions
11591         * fvwm/focus.c (CMD_Focus):
11592         (CMD_FlipFocus):
11593         * fvwm/icons.c (DeIconify):
11594         clean up
11595         (FocusOn)
11596         (__activate_window_by_command):
11597         renamed function
11599         * fvwm/focus_policy.c (fpol_query_allow_set_focus):
11600         * fvwm/focus_policy.h (fpol_set_focus_by_t):
11601         * fvwm/style.c (parse_and_set_window_style):
11602         (parse_and_set_window_style):
11603         began implementing new focus control styles
11605         * fvwm/focus.c (DoSetFocus):
11606         (__restore_focus_after_unmap):
11607         (MoveFocus):
11608         (refresh_focus):
11609         more GFPR work
11610         (DoSetFocus):
11611         (__set_focus_to_fwin):
11612         function renamed
11614         * fvwm/conditional.c (MatchesConditionMask):
11615         * fvwm/focus.c (focus_query_open_grab_focus):
11616         (focus_query_close_restore_focus):
11617         (focus_does_accept_input_focus):
11618         (MoveFocus):
11619         * fvwm/events.c (HandleUnmapNotify):
11620         (HandleEnterNotify):
11621         (HandleMapNotify):
11622         (HandleMapRequestKeepRaised):
11623         renamed some functions
11625         * libs/defaults.h:
11626         * fvwm/focus_policy.c:
11627         * fvwm/focus_policy.h:
11628         prepared some future focus policy flags
11630         * configure.in:
11631         enable error message when png or xpm test compilation fails
11633         * fvwm/style.h:
11634         * fvwm/window_flags.h:
11635         * fvwm/ewmh.c (ewmh_HandleDesktop):
11636         * fvwm/style.c (parse_and_set_window_style):
11637         (check_window_style_change):
11638         * fvwm/events.c (HandleButtonPress):
11639         (HandleVisibilityNotify):
11640         began GFPR migration of *raises* focus policy flags
11642         * fvwm/focus.c (focus_is_focusd):
11643         new function
11645         * libs/Bindings.c (AddBinding):
11646         fixed handling of "unknown" modifiers in key bindings
11648         * fvwm/focus.c (focus_grab_buttons):
11649         (focus_query_grab_buttons):
11650         moved focus policy code into separate function
11652 2002-08-02  Mikhael Goikhman  <migo@homemail.com>
11654         * Makefile.am:
11655         DESTDIR fix
11657 2002-08-01  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
11659         * fvwm/style.c (parse_and_set_window_style):
11660         * fvwm/focus.c (focus_query_grab_focus):
11661         * fvwm/events.c (HandleMapNotify):
11662         (HandlePropertyNotify):
11663         * fvwm/focus_policy.c (fpol_init_default_fp):
11664         * libs/defaults.h:
11665         new styles OverrideGrabFocus and AllowGrabFocus
11666         cleaned up focus grabbing code and moved to focus.c
11668 2002-07-30  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
11670         * fvwm/focus.c (CMD_WarpToWindow):
11671         fixed negative arguments for unmanaged windows
11673         * fvwm/conditional.c (CMD_Direction):
11674         use PeekToken instead of GetNextToken
11675         cleaned up
11676         new direction "center"
11678 2002-07-29  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
11680         * fvwm/events.c (addkbsubinstoarray):
11681         disabled experimental pointer warping code
11683         * fvwm/menus.c:
11684         removed menu crash debug code
11686 2002-07-26  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
11688         * fvwm/menus.c:
11689         added tons of crash debug code
11691         * fvwm/add_window.c:
11692         made a lot of internal functions static
11694         * fvwm/add_window.c (setup_button_windows):
11695         (destroy_title_window):
11696         (destroy_button_windows):
11697         (destroy_resize_handle_windows):
11698         (destroy_auxiliary_windows):
11699         (destroy_icon):
11700         (destroy_window):
11701         * fvwm/icons.c (CreateIconWindow):
11702         safety patches w/ XDeleteContext
11704         * fvwm/menus.c (DestroyMenu):
11705         fixed a crash w/ accessing already deleted menus
11707 2002-07-25  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
11709         * fvwm/menus.c (get_menu_options):
11710         fixed menu context rectangle "icon" if the icon was not just a pixmap
11712 2002-07-24  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
11714         * fvwm/events.c (HandleMapNotify):
11715         (HandleMapRequestKeepRaised):
11716         (HandleUnmapNotify):
11717         * fvwm/ewmh_events.c (ewmh_WMStateModal):
11718         * fvwm/ewmh.c (ewmh_HandleDesktop):
11719         * fvwm/style.c (parse_and_set_window_style):
11720         removed old do_grab_focus_when_created and *_when_transient_* flags
11722 2002-07-23  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
11724         * fvwm/conditional.c (MatchesConditionMask):
11725         * fvwm/focus.c (DoSetFocus):
11726         * fvwm/session.c (MatchWinToSM):
11727         * fvwm/module_interface.c (SETOLDFLAGS):
11728         removed old is_lenient flag
11730         * fvwm/bindings.c:
11731         * fvwm/style.c (__simplify_style_list):
11732         (simplify_style_list):
11733         reformatted
11735         * fvwm/window_flags.h:
11736         * fvwm/style.h:
11737         access macros for focus policy flags structures
11738         reformatted
11740         * fvwm/focus_policy.c:
11741         * fvwm/focus_policy.h:
11742         new files, begin great focus policy rewrite aka GFPR
11744 2002-07-22  Bob Woodside  <dumbledore@woodsway.com>
11746         * fvwm/placement.c (PlaceWindow):
11747         Fixed interaction between CascadePlacement and StartsOnPage
11749 2002-07-22  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
11751         * libs/fvwmsignal.c (fvwmSelect):
11752         call alloca(0) in fvwmSelect to make sure the memory is not leaked in
11753         modules
11755 2002-07-21  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
11757         * fvwm/add_window.c (CaptureOneWindow):
11758         fixed a core dump w/ windows being destroyed during a recapture
11759         (AddWindow):
11760         removed duplicate check if new windows still exist
11762         * fvwm/placement.c (CMD_PlaceAgain):
11763         * fvwm/move_resize.c (move_window_doit):
11764         (__move_icon):
11765         * fvwm/virtual.c (MapDesk):
11766         (MoveViewport):
11767         (do_move_window_to_desk):
11768         * fvwm/icons.c (AutoPlaceIcon):
11769         (ChangeIconPixmap):
11770         (Iconify):
11771         some cleanup in movement code
11772         new option "Icon" to PlaceAgain command
11773         adapted documentation accordingly
11775         * fvwm/move_resize.c (move_window_doit):
11776         (__move_window):
11777         renamed function
11779 2002-07-20  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
11781         * libs/Flocale.c (FlocaleRotateDrawString):
11782         create gcs only once
11784         * fvwm/fvwm.1:
11785         removed some references to Recapture
11786         UseDecor, UseStyle, AddToDecor, ChangeDecor, DestroyDecor, UpdateDecor,
11787         ButtonStyle, BorderStyle and TitleStyle are planned to be removed in 3.0
11789         * libs/gravity.c (gravity_parse_multi_dir_argument):
11790         fixed "all" multidir selecting "center" too
11792         * libs/Fft.c (FftDrawString):
11793         * libs/Flocale.c (FlocaleRotateDrawString):
11794         (FlocaleFontStructDrawString):
11795         (FlocaleDrawString):
11796         fixed some text placement bugs w/ shadow text
11797         (FlocaleGetShadowTextPosition):
11798         implemented "center" shadows
11800 2002-07-20  olicha  <olivier.chapuis@free.fr>
11802         * libs/Flocale.c (FlocaleRotateDrawString):
11803         Removed some static declarations
11805 2002-07-19  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
11807         * libs/gravity.c (gravity_multi_dir_to_dir):
11808         * libs/gravity.h (enum):
11809         new function, cleaned up
11810         (enum):
11811         * fvwm/fvwm.h (FvwmWindow):
11812         * libs/Fft.c:
11813         * fvwm/geometry.c:
11814         * fvwm/borders.c:
11815         moved text_rotation_type to gravity.h and renamed to rotation_type
11817         * libs/Flocale.h:
11818         fixed several bugs in the access macros
11820         * libs/Flocale.c:
11821         removed unused static FlocaleSeted
11822         (FlocaleFontStructDrawString):
11823         simplified function
11825         * fvwm/virtual.c (CMD_EdgeCommand):
11826         * fvwm/windowshade.c (CMD_WindowShade):
11827         * fvwm/conditional.c (CMD_Direction):
11828         adapted to changes in ParseDirectionArgument
11830         * libs/gravity.h:
11831         * libs/gravity.c (ParseDirectionArgument):
11832         new direction "Center"
11834         * fvwm/virtual.c (CMD_EdgeCommand):
11835         reformatted
11837 2002-07-18  olicha  <olivier.chapuis@free.fr>
11839         * libs/PictureUtils.c (PictureRGBtoPixel):
11840         (decompose_mask):
11841         Fixed(??) color allocation for some visuals
11843 2002-07-18  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
11845         * libs/Flocale.c (FlocaleFontStructDrawString):
11846         a little code cleanup
11848         * fvwm/events.c (HandleEnterNotify):
11849         removed debug code
11850         anothe click+drag fix
11852         * libs/Pointer.c (GetLocationFromEventOrQuery):
11853         * fvwm/focus.c (SetPointerEventPosition):
11854         * fvwm/functions.c (CheckActionType):
11855         * fvwm/builtins.c (CMD_StrokeFunc):
11856         * fvwm/move_resize.c (moveLoop):
11857         (resize_window):
11858         fixed some bugs w/ pointer on wrong screen
11860 2002-07-17  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
11862         * fvwm/events.c (HandleLeaveNotify):
11863         fixed problem w/ click+drag and mousey focus
11865         * fvwm/menus.c (size_menu_horizontally):
11866         fixed menu style SubmenusLeft w/ icons in menu items
11868 2002-07-14  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
11870         * fvwm/menuitem.c (menuitem_paint):
11871         * fvwm/menus.h:
11872         * fvwm/menus.c (paint_menu_gradient_background):
11873         (get_menu_paint_item_parameters):
11874         removed circular dependency of menus.c and menuitem.c by using callback
11875         functions
11877 2002-07-17  olicha  <olivier.chapuis@free.fr>
11879         * fvwm/menuitem.c:
11880         A -Wall fix
11882         * fvwm/fvwm.c (InitVariables):
11883         (main):
11884         * fvwm/colorset.c (parse_colorset):
11885         (alloc_colorset):
11886         (CMD_ReadWriteColors):
11887         * fvwm/builtins.c (CMD_ColorLimit):
11888         * libs/PictureUtils.h:
11889         * libs/PictureUtils.c (PictureReduceColor):
11890         (PictureReduceRGBColor):
11891         (PictureRGBtoPixel):
11892         (PictureAllocColor):
11893         (PictureFreeColors):
11894         (PictureGetNextColor):
11895         (colors_alloc_fail):
11896         (my_alloc_color):
11897         (AllocColors*):
11898         (AllocColorTable):
11899         (PictureAllocColorTable):
11900         * libs/PictureImageLoader.c (PImageXpmAllocColor):
11901         (PImageXpmFreeColor):
11902         (PImageLoadXpm):
11903         * libs/PictureBase.c (PictureInitCMap):
11904         * libs/Graphics.c (AllocLinearGradient):
11905         * libs/ColorUtils.c (GetShadow):
11906         (GetHilite):
11907         (GetForeShadow):
11908         (GetTintedPixel):
11909         (GetSimpleColor):
11910         (GetColor):
11911         (fvwmlib_clone_color):
11912         * libs/PictureGraphics.c (PGraphicsTintRectangle):
11913         Implemented a new color limit method
11915 2002-07-17  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
11917         * fvwm/move_resize.c (moveLoop):
11918         fixed problem moving the pointer off screen while moving a window
11919         (AnimatedMoveAnyWindow):
11920         fixed pointer warping w/ multiple screens and animated window motion
11922 2002-07-12  olicha  <olivier.chapuis@free.fr>
11924         * fvwm/menus.c (get_menu_paint_item_parameters):
11925         (paint_menu_gradient_background):
11926         * fvwm/menuitem.c (menuitem_paint):
11927         * fvwm/menuitem.h:
11928         * fvwm/menus.h:
11929         Fixed B/DGradient with Xft fonts
11931         * libs/Colorset.h:
11932         * libs/ColorUtils.c (GetTintedColor):
11933         (GetTintedPixel):
11934         * fvwm/colorset.c (parse_simple_tint):
11935         (parse_colorset):
11936         (alloc_colorset):
11937         Implemented fgTint colorset option
11939         * libs/PictureImageLoader.c:
11940         * libs/PictureUtils.c:
11941         * libs/PictureUtils.h:
11942         * libs/Makefile.am:
11943         Moved color limitation and some rgb to pixel functions from
11944         PictureImageLoader to new files PictureUtils.c, PictureUtils.h
11946         * fvwm/colorset.c (parse_colorset):
11947         * libs/PictureGraphics.c (PCreateTintedPixmap):
11948         (PGraphicsTintRectangle):
11949         Implemented tinting for X server without Xrender support and
11950         did color limitation when tinting
11953 2002-07-10  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
11955         * fvwm/events.c (WaitForButtonsUp):
11956         fixed handling of button release events
11958 2002-07-10  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
11960         * fvwm/menus.c (MenuInteraction):
11961         fixed core dump w/ dynamic popdown action destroying a menu
11962         (paint_menu_gradient_background):
11963         fixed hang and/or incorrect drawing of b and d gradients in menus
11965         * fvwm/events.c (HandleEnterNotify):
11966         (HandleLeaveNotify):
11967         improved LEAVE_WINDOW/ENTER_WINDOW handling
11969 2002-07-09  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
11971         * libs/Colorset.c (SetWindowBackground):
11972         (SetWindowBackgroundWithOffset):
11973         (ScrollPixmap):
11974         implemented new functions to allow pixmap backgrounds with an offset
11976 2002-07-07  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
11978         * fvwm/events.c (HandleMapRequestKeepRaised):
11979         send Map/UnmapNotify before iconyfying, not after
11981 2002-07-06  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
11983         * fvwm/events.c (HandleMapRequestKeepRaised):
11984         fake a MapNotify and then an UnmapNotify when a window is created iconic
11986         * fvwm/add_window.c (AddWindow):
11987         workaround for buggy TK menu positioning
11989         * fvwm/module_interface.c (FlushMessageQueue):
11990         (PositiveWrite):
11991         (get_pipe_name):
11992         tried to fix module communication deadlock w/ sync mask and a full write
11993         pipe
11995         * libs/Strings.c:
11996         re-indented file
11998         * libs/defaults.h:
11999 2002-07-06  olicha  <olivier.chapuis@free.fr>
12001         * libs/Flocale.c (FlocaleGetFontSet):
12002         Removed some unwanted code
12004 2002-07-06  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
12006         * fvwm/events.c (HandleLeaveNotify):
12007         (HandleEnterNotify):
12008         reduced the number of MX_LEAVE/ENTER_WINDOW messages
12010         * fvwm/events.c (CMD_XSync):
12011         very experimental patch to cycle through subwindows accepting keyboard
12012         input; call Xsync command repeatedly to test; crashes fvwm if more than
12013         1000 subwindows are used;
12015         * fvwm/focus.c (CMD_WarpToWindow):
12016         fixed a bug in warpttowindow command with subwindows of unmanaged
12017         windows
12019 2002-07-05  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
12021         * fvwm/events.c (HandlePropertyNotify):
12022         * fvwm/events.h:
12023         handle changes in the size_inc and base_size hints during opaque
12024         resizing.
12026         * fvwm/events.c (HandleButtonPress):
12027         ClickToFocus + ClickToFocusPassesClickOff now blocks event handling
12028         until the button is released again; this restores the old behaviour
12029         from 2.3.23 and before with click+drag and rxvt/aterm
12031 2002-06-30  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
12033         * fvwm/update.c (apply_window_updates):
12034         fixed applying neverfocus to currently focused window; decorations
12035         partially drawn hilighted
12037 2002-07-05  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
12039         * fvwm/menucmd.c (menu_func):
12040         another module/menu/context window fix
12041         do not use global Fw anymore
12043 2002-07-05  olicha  <olivier.chapuis@free.fr>
12045         * libs/Flocale.c (FlocaleStringToString2b):
12046         Fixed crash with big5-0 FontStruct
12048 2002-07-04  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
12050         * fvwm/menucmd.c (menu_func):
12051         fixed context window of menus invoked by a module
12052         (menu_func):
12053         fixed context menus on windows
12055         * libs/vpacket.h (ConfigWinPacket):
12056         * fvwm/module_interface.c (CONFIGARGSNEW):
12057         * fvwm/fvwm.h (FvwmWindow):
12058         fixed bugs in type conversions for transmitting certain information to
12059         modules
12061         * fvwm/functions.c (CheckActionType):
12062         fixed window selection problem w/ menus invoked from modules
12064 2002-07-03  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
12066         * fvwm/gnome.c (GNOME_HandlePropRequest):
12067         -Wall fixes
12069         * fvwm/module_interface.c (ExecuteCommandQueue):
12070         fixed compile bug w/ --enable-debug-msgs
12072 2002-06-30  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
12074         * fvwm/events.c (HandleButtonPress):
12075         (HandleKeyPress):
12076         * fvwm/menus.c (MenuInteraction):
12077         (do_menu):
12078         * fvwm/windowlist.c (CMD_WindowList):
12079         * fvwm/menucmd.c (menu_func):
12080         * fvwm/module_interface.c (ExecuteModuleCommand):
12081         * fvwm/add_window.c (adjust_fvwm_internal_windows):
12082         go away, evil globals! [removed the useless global variable
12083         "ButtonWindow"]
12085         * fvwm/events.c (HandleUnmapNotify):
12086         (HandleMapNotify):
12087         * fvwm/icons.c (Iconify):
12088         * fvwm/window_flags.h (IS_ICONIFY_PENDING):
12089         * fvwm/fvwm.h (struct):
12090         renamed is_deiconify_pending to is_iconify_pending
12091         some re-indenting
12093 2002-06-29  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
12095         * fvwm/menus.c (MenuInteraction):
12096         (pop_menu_down):
12097         (menu_enter_tear_off_menu):
12098         (do_menu):
12099         * fvwm/events.c (HandleButtonPress):
12100         (HandleButtonRelease):
12101         (HandleKeyPress):
12102         (GetContext):
12103         * fvwm/menucmd.c (menu_func):
12104         (menu_func):
12105         * fvwm/module_interface.c (ExecuteModuleCommand):
12106         go away, evil globals! [removed the useless global variable "Context"]
12107         removed is_menu_from_frame_or_window_or_titlebar flag
12109         * fvwm/module_interface.c:
12110         * fvwm/windowlist.c:
12111         re-indented files
12113 2002-06-28  Mikhael Goikhman  <migo@homemail.com>
12115         * fvwm/menuitem.c (menuitem_paint):
12116         fixed fg color of the inactive disabled menu item
12118         * NEWS:
12119         old typo
12120         * fvwm/fvwm.1:
12121         removed a mention of RedHat (I don't think it is correct),
12122         reworded a mention of fvwm95
12124 2002-06-26  Mikhael Goikhman  <migo@homemail.com>
12126         * **/*.c:
12127         tabify only the leading spaces, untabify the middle of line
12129 2002-06-25  David Fries  <dfries@mail.win.org>
12131         * fvwm/fvwm.1:
12132         * fvwm/windowlist.c:
12133         Added code to sort based on the class name of a window for
12134         the WindowList function.
12136 2002-06-25  olicha  <olivier.chapuis@free.fr>
12138         * acinclude.m4:
12139         A minor fix
12141 2002-06-25  Mikhael Goikhman  <migo@homemail.com>
12143         * AUTHORS:
12144         add Anders Andersson (spelling fixes in all man pages) and Steve Talley
12146 2002-06-24  Steve Talley  <stephen.talley@sun.com>
12148         * fvwm/add_window.c:
12149         * fvwm/add_window.h:
12150         * fvwm/fvwm.1:
12151         * fvwm/fvwm.h:
12152         * fvwm/icons.c:
12153         * fvwm/icons.h:
12154         * fvwm/style.c:
12155         * fvwm/style.h:
12156         * libs/defaults.h:
12157         New Style option IconSize
12159 2002-06-24  Mikhael Goikhman  <migo@homemail.com>
12161         * NEWS, configure.in:
12162         changed version to 2.5.3
12164 2002-06-24  Mikhael Goikhman  <migo@homemail.com>
12166         * INSTALL.fvwm:
12167         removed C++ section
12169         * fvwm/fvwm.1:
12170         * libs/FlocaleCharset.c:
12171         small fixes
12173 2002-06-23  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
12175         * fvwm/events.c (WaitForButtonsUp):
12176         use the wait cursot only after the 20th pass through the loop
12178 2002-06-21  Dan Espen  <dane@mk.telcordia.com>
12180         * fvwm/fvwm.1 (Examples): Language check.
12181         PipeRead as synchronous Exec.
12182         Better example for PipeRead.
12184 2002-06-21  olicha  <olivier.chapuis@free.fr>
12186         * fvwm/fvwm.1:
12187         * NEWS:
12188         Documented StringEncoding= in font name
12190         * INSTALL.fvwm
12191         Removed --disable-compound-text doc
12193 2002-06-20  olicha  <olivier.chapuis@free.fr>
12195         * libs/FBidi.h (FBidiConvert):
12196         Fixed compile if !HAVE_BIDI
12198 2002-06-19  olicha  <olivier.chapuis@free.fr>
12200         * fvwm/fvwm.c (InitVariables):
12201         (StartupStuff):
12202         Allocate colorset 0 in InitVariable in the place of StartupStuff.
12203         This fix a "null expression" at init in menustyle.c (menustyle_update)
12205 2002-06-19  Mikhael Goikhman  <migo@homemail.com>
12207         * configure.in:
12208         reworded supported feature listing, fixed the default xft detection
12209         * INSTALL.fvwm:
12210         added the "Supported Features" section
12212 2002-06-19  olicha  <olivier.chapuis@free.fr>
12214         * fvwm/colorset.h:
12215         Removed not useful #define/#undef FVWM_COLORSET_PRIVATE
12217         * INSTALL.fvwm:
12218         Removed --enable-mulibyte and --disable-compound-text config option
12219         documentation. s/enable-xft/disable-xft/ and document --disable-xrender
12221         * configure.in:
12222         Xft is on by default no
12224         * libs/FlocaleCharset.c (*):
12225         * libs/FlocaleCharset.h:
12226         * libs/Ficonv.c (*):
12227         * libs/Ficonv.h:
12228         * libs/Flocale.c (*):
12229         * libs/Flocale.h:
12230         * libs/Fft.c (*):
12231         * libs/FftInterface.h:
12232         * libs/FBidi.c:
12233         * libs/FBidi.h:
12234         * fvwm/ewmh_names.c ():
12235         Some cleanup. Implemented StringEncoding= in font names. Fixed
12236         string encoding for xft fonts. Try to be more cleaver about defaults
12237         charsets. Improvement in the locale charset table.
12239         * fvwm/fvwm.1:
12240         Some documentation cleanup regarding Xft
12242 2002-06-19  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
12244         * fvwm/functions.c (find_func_type):
12245         fixed bug i introduced w/ last commit
12247         * fvwm/fvwm.c (Done):
12248         (StartupStuff):
12249         * fvwm/functions.c (functions_is_complex_function):
12250         * fvwm/builtins.c (CMD_DestroyFunc):
12251         (CMD_AddToFunc):
12252         (CMD_Plus):
12253         moved functions to functions.c
12254         general cleanup
12256         * fvwm/functable.c:
12257         * fvwm/functable.h:
12258         * fvwm/functions.h:
12259         * fvwm/commands.h:
12260         * fvwm/functions.c:
12261         moved some types and functions to other/new files
12263         * fvwm/functions.c:
12264         * fvwm/expand.c (expand_vars_extended):
12265         (expand_vars):
12266         functions moved to new file
12268         * fvwm/functions.c:
12269         reindented file
12271 2002-06-18  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
12273         * fvwm/events.c (CoerceEnterNotifyOnCurrentWindow):
12274         fixed colourmap focus problem
12276         * **/*.[ch]:
12277         tabified all files and removed all trailing spaces
12279         * fvwm/move_resize.c (move_window_doit):
12280         * fvwm/virtual.c (CMD_MoveToDesk):
12281         MoveToPage and MoveToDesk no longer unstick windows
12283 2002-06-17  Mikhael Goikhman  <migo@homemail.com>
12285         * INSTALL.fvwm:
12286         small improvements
12288         * configure.in:
12289         reworded some names of supported features
12291 2002-06-17  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
12293         * fvwm/update.c (apply_window_updates):
12294         * fvwm/session.c (MatchWinToSM):
12295         * fvwm/add_window.c (setup_window_structure):
12296         * fvwm/windowshade.c (CMD_WindowShade):
12297         * fvwm/window_flags.h:
12298         fixed a problem w/ shaded windows changind the title direction
12300         * fvwm/geometry.c (get_shaded_geometry):
12301         fixed shading window to 0 width or height
12303         * fvwm/add_window.c (AddWindow):
12304         fixed a memory leak and an initial window placement bug
12306 2002-06-15  Mikhael Goikhman  <migo@homemail.com>
12308         * configure.in:
12309         minor improvements in output, added bin/fvwm-perllib
12311 2002-06-12  Mikhael Goikhman  <migo@homemail.com>
12313         * fvwm/menustyle.c (CMD_CopyMenuStyle):
12314         fixed copying PopupOffset values in CopyMenuStyle
12316         * NEWS:
12317         Copied 2.4.8 NEWS
12319 2002-06-10  Mikhael Goikhman  <migo@homemail.com>
12321         * libs/Strings.c:
12322         * libs/Strings.h:
12323         added CopyStringWithQuotes, not perfect, but works for now
12325 2002-06-08  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
12327         * fvwm/functions.h:
12328         * fvwm/commands.h:
12329         * fvwm/functions.c (func_config):
12330         * libs/FScreen.c (FScreenConfigureSLSScreens):
12331         (FScreenConfigureModule):
12332         * fvwm/virtual.c (CMD_XineramaSlsScreens):
12333         new command XineramaSLSScreens
12335         * libs/FScreen.c:
12336         cleaned up Xinerama ifdefs
12338 2002-06-07  Dan Espen  <dane@mk.telcordia.com>
12340         * NEWS:
12341         * fvwm/fvwm.1 (FONT SHADOW EFFECTS): Reword.
12343 2002-06-07  olicha  <olivier.chapuis@free.fr>
12345         * libs/Flocale.h:
12346         * libs/Flocale.c (FlocaleGetShadowTextPosition):
12347         Some shadow text position fixes
12349 2002-06-06  olicha  <olivier.chapuis@free.fr>
12351         * fvwm/update.c (apply_window_updates):
12352         Fixed the position of shaded windows after certain style update
12354         * acinclude.m4:
12355         Fixed some options names
12357 2002-06-06  Mikhael Goikhman  <migo@homemail.com>
12359         * fvwm/module_interface.c (CMD_SendToModule):
12360         fixed SendToModule when the first parameter contains quotes
12362 2002-06-06  olicha  <olivier.chapuis@free.fr>
12364         * fvwm/fvwm.c (main):
12365         * fvwm/ewmh.c (EWMH_Init):
12366         Init the EWMH before reading the config. Always setup the working
12367         area.
12369 2002-06-05  olicha  <olivier.chapuis@free.fr>
12371         * fvwm/update.c (apply_window_updates):
12372         Fixed the position of a shaded window during a style update
12373         (do_redecorate)
12375         * libs/Flocale.c (FlocaleRotateDrawString):
12376         (FlocaleGetShadowTextPosition):
12377         Fixed side title text position if the font has no shadow
12379         * acconfig.h:
12380         * libs/Ficonv.c (FiconvInit):
12381         * libs/FlocaleCharset.c (FlocaleInit_X_Charset):
12382         * libs/Flocale.c (FlocaleInit):
12383         (FlocaleRotateDrawString):
12384         (FlocaleGetFontSet):
12385         (FlocaleGetFontOrFontSet):
12386         (FlocaleLoadFont):
12387         (FlocaleDrawString):
12388         (FlocaleTextWidth):
12389         (FlocaleFreeNameProperty):
12390         (FlocaleGetNameProperty):
12391         (FlocaleTextListToTextProperty):
12392         Finish to remove the multibyte patch. This gives a more clean code
12393         and can only prevent bugs
12395 2002-06-05  Mikhael Goikhman  <migo@homemail.com>
12397         * fvwm/placement.c (PlaceWindow):
12398         fixed CascadePlacement with huge windows (xterm -g 240x100),
12399         that were aligned to bottom-right instead of top-left;
12400         small adjustments (removed border_width from calculations,
12401         don't place normal windows at 0, commented out some strange code)
12403 2002-06-04  Mikhael Goikhman  <migo@homemail.com>
12405         * NEWS:
12406         document CascadePlacement and FvwmIconMan improvements
12408         * fvwm/fvwm.1:
12409         typo
12411 2002-06-03  Mikhael Goikhman  <migo@homemail.com>
12413         * fvwm/add_window.c (adjust_fvwm_internal_windows):
12414         * fvwm/fvwm.c (InitVariables):
12415         * fvwm/placement.c (PlaceWindow):
12416         * fvwm/screen.h (struct ScreenInfo):
12417         improved *CascadePlacement, if the last placed window does not exist
12418         any more, reuse the last used position instead of adding a new cascade
12420 2002-06-03  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
12422         * fvwm/events.c (HandleEnterNotify):
12423         * fvwm/fvwm.c (InitVariables):
12424         * fvwm/events.h:
12425         Fixed colormap handling over decorative parts of a window
12427 2002-06-03  olicha  <olivier.chapuis@free.fr>
12429         * fvwm/module_interface.c (make_named_packet):
12430         Fixed an write out of memory bug. This complete Mikhail Kruk patch
12431         related to named module packet
12433 2002-06-03  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
12435         * fvwm/focus.c (focus_grab_buttons):
12436         * fvwm/events.c (HandleButtonPress):
12437         fixed a problem w/ ClickToFocus + ClickToFocusRaisesOff
12439 2002-06-03  Mikhael Goikhman  <migo@homemail.com>
12441         * fvwm/bindings.c (ParseBinding):
12442         replaced an error "Illegal mouse button" with a descriptive warning
12443         when a button number is greater than NUMBER_OF_MOUSE_BUTTONS
12445 2002-05-31  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
12447         * fvwm/events.c (GetContext):
12448         fixed key bindings on decorations
12450         * fvwm/events.h:
12451         removed XEVMASK_DECORW
12453 2002-05-31  olicha  <olivier.chapuis@free.fr>
12455         * NEWS:
12456         * fvwm/fvwm.1:
12457         Documented shadow effect in a new section FONT EFFECTS
12459 2002-05-31  olicha  <olivier.chapuis@free.fr>
12461         * libs/Fft.c (FftDrawString):
12462         * libs/Colorset.c (DumpColorset):
12463         (LoadColorset):
12464         * libs/Colorset.h:
12465         * fvwm/colorset.c (parse_colorset):
12466         New colorset option fg_alpha which defines an alpha for rendering
12467         text with Xft
12469 2002-05-29  olicha  <olivier.chapuis@free.fr>
12471         * libs/Fft.c (FftSetupEncoding):
12472         * libs/Fft.h:
12473         * libs/FRender.h:
12474         Added Xft2 support
12476         * acinclude.m4:
12477         * configure.in:
12478         Added detection for fontconfig and Xft2. Added FT2 CFLAGS and LIBS
12479         to Xft FLAGS and LIBS
12481         * fvwm/Makefile.am:
12482         * libs/Makefile.am:
12483         Put $(Xft_CFLAGS) before $(X_CFLAGS) to be able to use an independent
12484         Xft2 library. Removed FT2 CFLAGS and LIBS
12486 2002-05-27  olicha  <olivier.chapuis@free.fr>
12488         * acinclude.m4:
12489         * acconfig.h:
12490         * configure.in:
12491         Some Xft2 and fontconfig preparation
12493         * libs/Flocale.h:
12494         * libs/Flocale.c (FlocaleParseShadow):
12495         (FlocaleLoadFont):
12496         (FlocaleGetShadowTextPosition):
12497         Added offset to shadow text
12499         * libs/Flocale.h:
12500         Fixed the position of ne shadow text and remove some unused #define
12502 2002-05-27  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
12504         * fvwm/colorset.c (parse_colorset):
12505         fixed integer overflow in average colour calculation
12507 2002-05-27  olicha  <olivier.chapuis@free.fr>
12509         * libs/gravity.c (GetNextMultiDirection):
12510         (ParseMultiDirectionArgument):
12511         * libs/gravity.h:
12512         Added a multi direction type which is a "<<" version of direction
12513         type. Added a parse and a next functions
12515         * libs/Flocale.h:
12516         * libs/Flocale.c (FlocaleParseShadow):
12517         (FlocaleGetNextShadowDirection):
12518         (FlocaleGetShadowTextPosition):
12519         Used gravity multi direction type and functions. Removed
12520         FlocaleGetNextShadowDirection
12522 2002-05-27  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
12524         * fvwm/focus.c (restore_focus_after_unmap):
12525         fixed a problem w/ colormap transition when transient window died
12527         * fvwm/add_window.c (AddWindow):
12528         clean up
12530         * fvwm/session.c (getUniqueStateFilename):
12531         applied security patch by Jan Echternach
12533         * fvwm/fvwm.c (InitVariables):
12534         Properly initialise Scr.flags.is_pointer_on_this_screen
12536         * libs/fvwmlib.h (FvwmFont):
12537         * fvwm/fvwm.c (setVersionInfo):
12538         * configure.in:
12539         * config.h.in:
12540         * acconfig.h (MULTIBYTE):
12541         removed MULTIBYTE option (unconditionally on)
12543 2002-05-26  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
12545         * libs/gravity.c (ParseDirectionArgument):
12546         allow "t", "u", ... shortcuts as direction arguments
12548         * fvwm/style.c (check_window_style_change):
12549         (parse_and_set_window_style):
12550         * fvwm/frame.c (frame_setup_border):
12551         (frame_get_shading_laziness):
12552         (frame_get_sidebar_geometry):
12553         * fvwm/decorations.c (SelectDecor):
12554         * fvwm/add_window.c (setup_style_and_decor):
12555         (setup_resize_handle_cursors):
12556         (setup_resize_handle_windows):
12557         (change_resize_handle_windows):
12558         (destroy_auxiliary_windows):
12559         * fvwm/borders.c (border_get_border_gcs):
12560         (border_draw_border_parts):
12561         * fvwm/style.h (SCSET_HAS_BORDER):
12562         * fvwm/fvwm.h (FvwmWindow):
12563         * fvwm/window_flags.h (SET_HAS_BORDER):
12564         new styles NoBorder/Border
12566 2002-05-26  olicha  <olivier.chapuis@free.fr>
12568         * libs/Flocale.h:
12569         * libs/Flocale.c (FlocaleParseShadow):
12570         (FlocaleGetNextShadowDirection):
12571         (FlocaleGetShadowTextPosition):
12572         (FlocaleLoadFont):
12573         Implemented multidirectional shadow text rendering
12575         * libs/Flocale.h:
12576         * libs/Flocale.c
12577         (FlocaleFontStructDrawString):
12578         (FlocaleRotateDrawString):
12579         (FlocaleLoadFont):
12580         (FlocaleDrawString):
12581         (FlocaleTextWidth):
12582         * libs/FlocaleCharset.c (FlocaleCharsetSetFlocaleCharset):
12583         * libs/Fft.c (FftDrawString):
12584         Cleanup the FlocaleFont structure by addings some flags
12586 2002-05-26  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
12588         * fvwm/events.c (HandleFocusIn):
12589         * fvwm/add_window.c (adjust_fvwm_internal_windows):
12590         * fvwm/screen.h (ScreenInfo):
12591         * fvwm/focus.c (FocusOn):
12592         ignore EnterNotify events while a window is waiting to receive focus
12593         from the Focus or FlipFocus commands; should prevent plenty of race
12594         contidions caused by executing complex functions by a key press, button
12595         press or from a menu; fixes Alt-Tab problem
12597         * fvwm/events.c (HandleMapNotify):
12598         immediately draw window decorations when window is mapped; the new frame
12599         drawing code takes care of suppressing unnecessary redraws
12600         (HandleLeaveNotify):
12601         fixed a bug w/ LeaveNotify event with NotifyGrab
12603 2002-05-22  olicha  <olivier.chapuis@free.fr>
12605         * libs/Flocale.h:
12606         * libs/Fft.c (FftDrawString):
12607         * libs/Flocale.c (FlocaleFontStructDrawString):
12608         (FlocaleRotateDrawString):
12609         (FlocaleLoadFont):
12610         (FlocaleGetShadowTextPosition):
12611         (FlocaleDrawString):
12612         (FlocaleDrawUnderline):
12613         (FlocaleTextWidth):
12614         Implemented negative shadow text
12616 2002-05-22  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
12618         * fvwm/menucmd.c (CMD_AddToMenu):
12619         * fvwm/windowlist.c (CMD_WindowList):
12620         * fvwm/menus.h:
12621         * fvwm/menus.c
12622         changed signature of AddToMenu
12624         * fvwm/menus.c (clone_menu_root_static):
12625         fixed problem w/ menu style usage count and tear off menus
12626         fixed core dump w/ not copying the missing sub menu function in tear
12627         off menus
12628         (clone_menu_item_list):
12629         (AddToMenu):
12630         (add_another_menu_item):
12631         (size_menu_vertically):
12632         fixed additional "More..." items in sub menus of torn off menus
12634 2002-05-22  Mikhael Goikhman  <migo@homemail.com>
12636         * libs/colorset.h:
12637         fixed #endif warning
12638         * fvwm/ConfigFvwmDefaults:
12639         added CirculateSkip to tear off menus
12640         * fvwm.1:
12641         fixed ShadeAgain quoting
12643 2002-05-21  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
12645         * fvwm/events.c (HandleButtonPress):
12646         allow to pass the focus click to applications and have a function bound
12647         to it at the same time
12649         * fvwm/fvwm.c:
12650         * fvwm/colorset.h:
12651         fixed compilation problem
12653 2002-05-20  olicha  <olivier.chapuis@free.fr>
12655         * libs/PictureImageLoader.c (PImageRGBtoPixel):
12656         Fixed blue colour in png image and ewmh icons
12658         * libs/Flocale.c (FlocaleLoadFont):
12659         Removed some debug code
12661         * fvwm/colorset.c (parse_colorset):
12662         * libs/fvwmlib.h:
12663         * libs/ColorUtils.c (GetForeShadowColor):
12664         Added Mikhael algo to compute the default fgsh
12666 2002-05-18  Mikhael Goikhman  <migo@homemail.com>
12668         * fvwm/functions.c (expand_extended_var):
12669         expand $[fgsh.csN], use constants instead of numbers
12671 2002-05-17  olicha  <olivier.chapuis@free.fr>
12673         * libs/Flocale.c (FlocaleDrawString):
12674         (FlocaleDrawUnderline):
12675         * libs/Flocale.h:
12676         Removed some unused and debug code
12678 2002-05-17  olicha  <olivier.chapuis@free.fr>
12680         * fvwm/menuitem.c (draw_underline):
12681         * libs/Flocale.h:
12682         * libs/Flocale.c (FlocaleDrawUnderline):
12683         Move draw_underline into Flocale.c and fix underline position with
12684         shadow rendering
12686 2002-05-17  olicha  <olivier.chapuis@free.fr>
12688         * fvwm/style.c (update_window_color_style):
12689         (update_window_color_hi_style):
12690         * fvwm/move_resize.c (DisplayPosition):
12691         (DisplaySize):
12692         * fvwm/menuitem.c (menuitem_paint):
12693         * fvwm/borders.c (get_common_decorations):
12694         (border_get_titlebar_draw_descr):
12695         * fvwm/fvwm.h:
12696         * fvwm/icons.c (DrawIconWindow):
12697         Pass the colorset to text drawing via the FlocaleWinString structure
12699         * libs/fvwmlib.h:
12700         * libs/ColorUtils.c (GetForeShadowColor):
12701         (GetForeShadow):
12702         * fvwm/colorset.c (parse_colorset):
12703         * libs/Colorset.h:
12704         * libs/Colorset.c (DumpColorset):
12705         (LoadColorset):
12706         Added fgsh colorset and two new functions GetForeShadowColor and
12707         GetForeShadow which should be modified
12709         * libs/Makefile.am:
12710         * libs/Fft.h:
12711         * libs/FftInterface.h (new file):
12712         * libs/Fft.c (FftDrawString):
12713         * libs/Flocale.h:
12714         * libs/Flocale.c (FlocaleFontStructDrawString):
12715         (FlocaleRotateDrawString):
12716         (FlocaleDrawString):
12717         (FlocaleTextWidth):
12718         (FlocaleLoadFont):
12719         Implemented text shadow rendering
12721 2002-05-11  olicha  <olivier.chapuis@free.fr>
12723         * fvwm/builtins.h:
12724         * fvwm/builtins.c (refresh_window):
12725         * fvwm/update.c (apply_window_updates):
12726         * fvwm/update.h:
12727         * fvwm/style.c (check_window_style_change):
12728         ParentalRelativity style is now dynamic
12730 2002-05-10  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
12732         * fvwm/menuitem.c (menuitem_paint):
12733         fixed menu item hilight area
12735 2002-05-09  olicha  <olivier.chapuis@free.fr>
12737         * libs/Makefile.am:
12738         * libs/XError.c (request_name):
12739         * libs/PictureImageLoader.c (PImageLoadPng):
12740         (PImageCreatePixmapFromArgbData):
12741         * libs/PictureGraphics.c (PGraphicsTintRectangle):
12742         (PGraphicsTileRectangle):
12743         (PGraphicsCopyFvwmPicture):
12744         * libs/FRenderInit.c (new file):
12745         * libs/FRenderInit.h (new file):
12746         * libs/FRenderInterface.h:
12747         * libs/FRender.c (*):
12748         * fvwm/colorset.c (parse_tint):
12749         (parse_colorset):
12750         * fvwm/fvwm.c (main):
12751         * fvwm/events.c (HandlePropertyNotify):
12752         Change the design of the previous commit. Now a module should call
12753         FRenderInit when it wants to use a function which depends on XRender.
12755 2002-05-09  olicha  <olivier.chapuis@free.fr>
12757         * fvwm/colorset.c:
12758         A -Wall fix
12760         * libs/Flocale.h:
12761         * libs/Fft.h:
12762         Fixed Compilation
12763         Include Fft.h include FRender.h as Xft.h include Xrender.h
12765         * libs/FRenderInterface.h:
12766         * libs/FRender.h:
12767         * libs/FRender.c (FRenderInit):
12768         (FRenderGetErrorCodeBase):
12769         (FRenderGetMajorOpCode):
12770         (FRenderGetExtensionSupported):
12771         (FRenderGetErrorText):
12772         Improve XRender initialization, check if the XRender extension is
12773         enabled and get the error code base and the major op code.
12774         Add error functions for the X error handler.
12776         * libs/XError.c (PrintXErrorAndCoredump):
12777         (request_name):
12778         Really enable USE_GET_ERROR_TEXT and take in account XRender error code
12779         and major op code
12781         * fvwm/ewmh_icons.c (EWMH_SetIconFromWMIcon):
12782         * fvwm/events.c (HandlePropertyNotify):
12783         * fvwm/colorset.c (parse_tint):
12784         (parse_colorset):
12785         * libs/PictureImageLoader.c (PImageLoadPng):
12786         (PImageCreatePixmapFromArgbData):
12787         * libs/PictureGraphics.c (PGraphicsCopyPixmaps):
12788         (PGraphicsCopyFvwmPicture):
12789         (PGraphicsTileRectangle):
12790         * libs/FRender.c (FRenderCopyArea):
12791         (FRenderTintRectangle):
12792         Check if the XRender extension is enabled on the display before
12793         performing XRender operations
12795 2002-05-09  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
12797         * fvwm/menuitem.c (menuitem_paint):
12798         fixed item hilighting problems
12800 2002-05-07  olicha  <olivier.chapuis@free.fr>
12802         * fvwm/colorset.c (parse_colorset):
12803         More coloset fixes
12805 2002-05-07  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
12807         * fvwm/events.c (HandlePropertyNotify):
12808         workaround for xterm resize problem
12810         * fvwm/colorset.c (parse_colorset):
12811         (free_colorset_background):
12812         (parse_pixmap):
12813         (parse_tint):
12814         fixed various bugs and core dumps w/ the cs->picture structure;
12815         note: it's a pointer, so compare with NULL, not with None
12817         * fvwm/frame.c (frame_setup_window):
12818         (frame_setup_window_app_request):
12819         (frame_force_setup_window):
12820         (frame_setup_window_internal):
12821         (frame_create_move_resize_args):
12822         (frame_free_move_resize_args):
12823         * fvwm/add_window.c (setup_window_attr):
12824         * fvwm/events.c (HandleConfigureRequest):
12825         (HandlePropertyNotify):
12826         fixed [?] bit_gravity/resize problem
12828         * fvwm/events.c (HandleEnterNotify):
12829         reformatted EdgeCommand code
12831 2002-05-06  olicha  <olivier.chapuis@free.fr>
12833         * fvwm/ewmh_icons.c (EWMH_SetIconFromWMIcon):
12834         Resize an ewmh icon to the wanted size if it is to big
12836         * fvwm/ewmh.c (EWMH_WindowDestroyed):
12837         Set also the stacking list when a window is destroyed
12839 2002-05-03  Dan Espen  <dane@mk.telcordia.com>
12841         * fvwm/fvwm.1: Finish language check.
12842         Fix typo in Mouse section, context should be on new line.
12844 2002-05-02  Dan Espen  <dane@mk.telcordia.com>
12846         * fvwm/fvwm.1 (file): Restore icons and images text with some
12847         improvement.
12848         Started on lang check, not done yet.
12850 2002-05-02  Mikhail Kruk  <meshko@cs.brandeis.edu>
12852         * fvwm/module_interface.c (make_named_packet):
12853         Applied Mikhail Kruk patch
12855 2002-05-02  olicha  <olivier.chapuis@free.fr>
12857         * libs/FlocaleCharset.h:
12858         * libs/Ficonv.c (FiconvSetupConversion):
12859         * libs/FlocaleCharset.c (FlocaleCharsetSetFlocaleCharset):
12860         * libs/Flocale.h:
12861         * libs/Flocale.c (FlocaleGetFftFont):
12862         (FlocaleGetFontSet):
12863         (FlocaleGetFont):
12864         (FlocaleLoadFont):
12865         (FlocaleUnloadFont):
12866         * fvwm/fvwm.1:
12867         Implemented charset/iconv hints in font name
12869 2002-04-29  Stian Sletner  <stian@sletner.com>
12871         * fvwm/windowlist.c (CMD_WindowList):
12872         Added new Windowlist option IconifiedAtEnd
12874 2002-04-30  Mikhael Goikhman  <migo@homemail.com>
12876         * fvwm/module_interface.c:
12877         * libs/Module.c:
12878         * libs/Module.h:
12879         moved two constant strings to Module.h, so they may be used by perllib
12881 2002-04-29  olicha  <olivier.chapuis@free.fr>
12883         * libs/FlocaleCharset.c (FlocaleCharsetSetFlocaleCharset):
12884         Fixed a core dump if the charset is not found
12886         * libs/Flocale.c (FlocaleStringToString2b):
12887         Removed some debug code
12889 2002-04-29  olicha  <olivier.chapuis@free.fr>
12891         * libs/Fft.c (FftGetFontWidths):
12892         (FftGetFontWidths):
12893         * libs/Fft.h
12894         * libs/Flocale.h:
12895         * libs/Flocale.c (FlocaleGetFont):
12896         (FlocaleGetFontSet):
12897         (FlocaleGetFftFont):
12898         Removed min_char_offset member of the FlocaleFont as it is not use
12899         since we rotate string for side title
12901         * libs/Ficonv.c (FiconvSetupConversion):
12902         * libs/FlocaleCharset.c (FlocaleGetBidiCharset):
12903         (FlocaleCharsetSetFlocaleCharset):
12904         * libs/Flocale.h:
12905         * libs/Flocale.c (FlocaleTextWidth):
12906         (FlocaleDrawString):
12907         (FlocaleUtf8ToUnicodeStr2b):
12908         (FlocaleLoadFont):
12909         (FlocaleStringToString2b):
12910         (FlocaleRotateDrawString):
12911         (FlocaleFontStructDrawString):
12912         Added support for drawing string with 10646-1 fonts without an utf8
12913         locale. Also, drawing strings with a multibyte font now work not so
12914         bad even if the locale have nothing to do with the font.
12916         * libs/Fft.c (FftUtf8ToFftString16):
12917         (FftDrawString):
12918         (FftTextWidth):
12919         Added utf8 rendering with iso10646-1 fonts on system without
12920         Xft Utf8 functions
12922         * fvwm/colorset.c (reset_cs_pixmap):
12923         (parse_pixmap):
12924         (parse_shape):
12925         (parse_tint):
12926         (parse_colorset):
12927         Colorset now accept bitmaps. Split a bit parse_colorset for readability
12929 2002-04-28  Mikhael Goikhman  <migo@homemail.com>
12931         * fvwm/menus.c:
12932         fixed core dump on default Alt-Tab (Alt released when mouse is outside)
12934 2002-04-27  Mikhael Goikhman  <migo@homemail.com>
12936         * fvwm/move_resize.c:
12937         don't start Move with snap disabled if Alt is initially pressed
12939 2002-04-26  Mikhael Goikhman  <migo@homemail.com>
12941         * NEWS, configure.in:
12942         changed version to 2.5.2
12944 2002-04-25  Mikhael Goikhman  <migo@homemail.com>
12946         * fvwm/fvwm.1:
12947         improved main headers, added new COLORSETS section;
12948         documented State condition
12950         * NEWS:
12951         documented Tint in colorsets and utility renaming
12953         * libs/Flocale.c:
12954         corrected several error reporting problems
12956 2002-04-25  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
12958         * fvwm/events.h:
12959         fixed leaving tear off menus
12961 2002-04-24  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
12963         * fvwm/borders.c (border_draw_part_relief):
12964         (border_set_button_pixmap):
12965         (border_draw_title_stick_lines):
12966         (border_draw_title_mono):
12967         (border_draw_title_relief):
12968         * libs/fvwmlib.h (RelieveRectangle2):
12969         (RelieveRectangle):
12970         replaced functions by macros
12972         * libs/Graphics.c (do_relieve_rectangle):
12973         applied performance patch by Dave Trollope
12975 2002-04-24  Mikhael Goikhman  <migo@homemail.com>
12977         * libs/FBidi.c:
12978         * libs/FBidi.h:
12979         * libs/Flocale.c:
12980         * libs/Flocale.h:
12981         * libs/FlocaleCharset.c:
12982         FBidi is now independent from Flocale* again;
12983         iso8859-6.8x fonts recognized now as bidi-enabled
12985 2002-04-23  Mikhael Goikhman  <migo@homemail.com>
12987         * libs/Flocale.c:
12988         fixed --disable-multibyte
12990 2002-04-23  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
12992         * fvwm/borders.c (border_draw_title_deep):
12993         (border_set_title_pixmap):
12994         (border_set_button_pixmap):
12995         fixed SolidButton title and button style
12997 2002-04-23  Mikhael Goikhman  <migo@homemail.com>
12999         * fvwm/fvwm.1:
13000         * NEWS:
13001         * AUTHORS:
13002         added new entry about CurrentAtEnd
13004         * colorset.c:
13005         minor reformatting and spell checking
13007 2002-04-23  Jochen Klenner  <jochen.klenner@gmx.net>
13009         * fvwm/windowlist.c (CMD_WindowList):
13010         Added new Windowlist option CurrentAtEnd
13012 2002-04-22  olicha  <olivier.chapuis@free.fr>
13014         * fvwm/colorset.c (parse_colorset):
13015         * libs/Colorset.h:
13016         Fixed an enormous core dump which comes from a cvs merging problem
13018         * fvwm/Makefile.am:
13019         * acconfig.h:
13020         * configure.in:
13021         Added Xrender detection and link fvwm if needed
13023         * libs/PictureGraphics.c:
13024         * libs/PictureGraphics.h:
13025         * libs/FRender.c:
13026         * libs/FRender.h:
13027         * libs/FRenderInterface.h:
13028         * libs/PictureGrpahics.c (*):
13029         * libs/PictureGrpahics.h:
13030         New libs files to acheive alpha-blend rendering and better XBM
13031         support. PictureGraphics contains elaborated version and also
13032         simplified version of XFillRectangle, XCopyPlan and XCopyArea
13033         Xlib functions.
13035         * fvwm/fvwm.h:
13036         * fvwm/icons.c (clear_icon):
13037         (GetIconPicture):
13038         (DrawIconWindow):
13039         (GetIconFromFile):
13040         * fvwm/events.c (HandlePropertyNotify):
13041         * fvwm/borders.c (border_fill_pixmap_background):
13042         (border_get_border_background):
13043         (border_draw_decor_to_pixmap):
13044         * fvwm/menuitem.c (menuitem_paint):
13045         * fvwm/add_window.c (destroy_icon):
13046         * fvwm/ewmh_icons.c (EWMH_SetIconFromWMIcon):
13047         * fvwm/geometry.c (move_icon_to_position):
13048         * fvwm/colorset.c (free_colorset_background):
13049         (parse_colorset):
13050         * libs/Colorset.h:
13051         Implemented alpha-blend rendering with the new libs function
13053         * fvwm/colorset.c (free_colorset_background):
13054         (parse_colorset):
13055         * libs/Colorset.h:
13056         Implemented tinting of a Pixmap background colorset
13058         * fvwm/colorset.c (parse_colorset):
13059         Use the Scr.NoFocusWin as main window in the place of the
13060         Scr.SizeWindow, this fix a lot of X errors in my machine.
13062         * fvwm/ewmh_icons.c (ewmh_SetWmIconFromPixmap):
13063         Donated our alpha channel
13065         * libs/vpacket.h:
13066         * fvwm/module_interface.h:
13067         * fvwm/module_interface.c (SendFvwmPicture):
13068         (BroadcastMiniIcon):
13069         (SendMiniIcon):
13070         (BroadcastFvwmPicture):
13071         (CMD_Send_WindowList):
13072         * fvwm/add_window.c (change_mini_icon):
13073         (broadcast_mini_icon):
13074         * fvwm/ewmh_icons.c:
13075         Replace BroadcastMiniIcon and SendMiniIcon by BroadcastFvwmPicture and
13076         SendFvwmPicture which send the alpha. Add a MiniIconPacket structure
13078         * libs/Makefile.am:
13079         * libs/PictureBase.c (*):
13080         * libs/PictureBase.h:
13081         * libs/Picture.c (*):
13082         * libs/Picture.h:
13083         * libs/PictureImageLoader.c (*):
13084         * libs/PictureImageLoader.h:
13085         * fvwm/*:
13086         Rename some libs file InitPicture -> PictureBase, FImageLoader ->
13087         PictureImageLoader.
13088         Rename some libs function: InitPictureCMap -> PictureInitCMap,
13089         UseDefaultVisual -> PictureUseDefaultVisual, UseFvwmVisual ->
13090         PictureUseFvwmVisual, PictureSaveFvwmVisual -> SaveFvwmVisual,
13091         SetImagePath -> PictureSetImagePath, findImageFile ->
13092         PictureFindImageFile, PictureList -> FvwmPictureList,
13093         LoadFvwmPicture removed now  PImageLoadFvwmPictureFromFile replace it,
13094         GetPicture -> PGetFvwmPicture, CachePicture -> PCacheFvwmPicture,
13095         DestroyPicture -> PDestroyFvwmPicture, LoadPictureFromPixmap ->
13096         PLoadFvwmPictureFromPixmap, CachePictureFromPixmap ->
13097         PCacheFvwmPictureFromPixmap, fvwm_clone_picture -> PCloneFvwmPicture.
13098         Also renamed more recent functions in PictureImageLoader.
13100         * fvwm/borders.c (border_draw_one_border_part):
13101         (border_draw_decor_to_pixmap):
13102         Fixed drawing of a TiledPixmap borded and fixed position of buttons
13103         pixmap
13105         * fvwm/menus.c (pop_menu_up):
13106         (animated_move_back):
13107         (ParentalMenuRePaint):
13108         * fvwm/move_resize.h (resize_geometry_window):
13109         * fvwm/move_resize.c (move_window_doit):
13110         (AnimatedMoveAnyWindow):
13111         (AnimatedMoveOfWindow):
13112         (AnimatedMoveFvwmWindow):
13113         Fixed transparent animated menu
13115 2002-04-21  Mikhael Goikhman  <migo@homemail.com>
13117         * fvwm/fvwm.1:
13118         fixed two places
13120 2002-04-19  Hippo
13122         * fvwm/colorset.c:
13123         * libs/Colorset.c:
13124         fixed running out of colors on 8bpp with ReadWriteColors;
13125         simulate colorsets on monochrome displays using three 1-bit pixmaps
13127 2002-04-19  Mikhael Goikhman  <migo@homemail.com>
13129         * configure.in:
13130         fixed $PERL detection again
13132 2002-04-18  Hippo
13134         * configure.in:
13135         added -Wno-implicit-int to -Wall in case of gcc
13137         * fvwm/colorset.c:
13138         * fvwm/fvwm.c:
13139         fixed ReadWriteColors on a PseudoColor display
13141 2002-04-18  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
13143         * fvwm/move_resize.c (move_window_doit):
13144         set the is_icon_moved too flag if the icon was moved non-interactively
13146 2002-04-16  Hippo
13148         * fvwm/*.[ch]:
13149         * NEWS:
13150         Moved FvwmTheme functionality into fvwm.
13151         Added new commands Colorset, ReadWriteColors, CleanupColorsets.
13153 2002-04-17  Mikhael Goikhman  <migo@homemail.com>
13155         * configure.in:
13156         fixed $PERL detection
13158         * fvwm/fvwm.1:
13159         * fvwm/ConfigFvwmDefaults:
13160         several fixes and spelling
13162 2002-04-15  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
13164         * libs/Bindings.c (CheckBinding):
13165         (MatchBinding):
13166         (GrabWindowKey):
13167         (GrabWindowButton):
13168         (MatchBindingExactly):
13169         patch by yeti@physics.muni.cz to help with a weird problem w/ czech
13170         keyboards
13172 2002-04-12  Mikhael Goikhman  <migo@homemail.com>
13174         * configure.in:
13175         configure now uses $PERL if set
13177         * **:
13178         all programs installed into ${bindir} have now fvwm- prefix;
13179         documentation updated
13181 2002-04-11  Mikhael Goikhman  <migo@homemail.com>
13183         * **:
13184         renamed fvwm2 executable to fvwm, fvwm2 man page to fvwm;
13185         documentation updated
13187 2002-04-11  Mikhael Goikhman  <migo@homemail.com>
13189         * NEWS:
13190         added 2.4.7 entries
13192 2002-04-10  Dan Espen  <dane@mk.telcordia.com>
13194         * AUTHORS: New author.
13196         * NEWS: Edge Command.
13198 2002-04-09  Uwe Pross  <uwe.pross@gmx.net>
13200         * fvwm/fvwm2.1:
13201         Added EdgeCommand paragraph.
13203         * fvwm/events.c (HandleEnterNotify):
13204         Added execution of Scr.PanFrame*.command if set
13206         * fvwm/fvwm.c (InitVariables):
13207         Added init strings for pan frame commands.
13209         * fvwm/virtual.c:
13210         * fvwm/virtual.h:
13211         (checkPanFrames):
13212         Avoid hiding of pan frames if pan frame command is set.
13213         (CMD_EdgeCommand):
13214         Implementation of the buildin command EdgeCommand. First
13215         implementation of this function.
13217         * fvwm/screen.h (struct):
13218         added char * command in structure Panframe to store the pan frame
13219         command.
13221         * fvwm/functions.c:
13222         added declaration of CMD_ENTRY("edgecommand")
13224         * fvwm/functions.h:
13225         added definition of Flag F_EDGE_COMMAND
13227         * fvwm/commands.h:
13228         added definition of CMD_EdgeCommand(F_CMD_ARGS)
13230 2002-04-10  Mikhael Goikhman  <migo@homemail.com>
13232         * fvwm/fvwm2.1:
13233         added "BI-DIRECTIONAL TEXTS" section
13235         * libs/System.c:
13236         added #include <sys/select.h> to fix endless loop on QNX
13238 2002-04-10  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
13240         * fvwm/fvwm2.1:
13241         changed description of focus models
13243 2002-04-09  olicha  <olivier.chapuis@free.fr>
13245         * configure.in:
13246         Check for libpng libpng 1.0.4a or better
13248 2002-04-08  Mikhael Goikhman  <migo@homemail.com>
13250         * fvwm/add_window.c (setup_title_geometry):
13251         * fvwm/fvwm.h:
13252         * fvwm/fvwm2.1:
13253         * fvwm/geometry.c (get_title_font_size_and_offset):
13254         * fvwm/geometry.h:
13255         * fvwm/style.c (parse_and_set_window_style, check_window_style_change):
13256         * fvwm/style.h:
13257         * fvwm/window_flags.h:
13258         * libs/Fft.c (FftGetRotatedFont, FftGetFont, FftDrawString):
13259         * libs/Fft.h:
13260         * libs/Flocale.c (FlocaleRotateDrawString, FlocaleDrawString):
13261         * libs/Flocale.h:
13262         new Style options TopTitleRotated / TopTitleNotRotated,
13263         BottomTitleRotated / BottomTitleNotRotated
13265 2002-04-08  olicha  <olivier.chapuis@free.fr>
13267         * libs/Makefile.am:
13268         Fixed make dist again
13270 2002-04-07  Dan Espen  <dane@mk.telcordia.com>
13272         * fvwm/fvwm2.1 (ICONS AND IMAGES): Language fix, then rewrite.
13274 2002-04-07  Mikhael Goikhman  <migo@homemail.com>
13276         * INSTALL.fvwm:
13277         minor wording fixes
13279         * NEWS:
13280         mention a new FvwmIconMan syntax
13282         * sample.fvwmrc/new-features:
13283         * sample.fvwmrc/system.fvwm2rc:
13284         * sample.fvwmrc/system.fvwm2rc-sample-95:
13285         use a new module syntax
13287 2002-04-06  olicha  <olivier.chapuis@free.fr>
13289         * fvwm/fvwm2.1:
13290         * INSTALL.fvwm:
13291         Forget to save some file
13293         * libs/FImageLoader.c (c100_init_base_table):
13294         Allows init even if !XPM
13296         * libs/Makefile.am:
13297         Remove a F
13299         * configure.in:
13300         Fixed png detection
13302         * libs/FImageLoader.c (FImageCreatePixmapFromArgbData):
13303         Fixed a GC memory leaks.
13305         * fvwm/fvwm.c (setVersionInfo):
13306         * fvwm/fvwm2.1:
13307         Updated -version for png, bidi and xft
13309         * fvwm/fvwm2.1:
13310         Modified the ICONS section. Rename it ICONS AND IMAGES and
13311         document PNG file format. Replace "xpm or bitmap file" by
13312         "image file" in a few place.
13314         * INSTALL.fvwm:
13315         * NEWS:
13316         PNG news and documented libpng in the "Optional libraries used by FVWM"
13317         section
13319 2002-04-05  olicha  <olivier.chapuis@free.fr>
13321         * libs/FImageLoader.c (c100_init_base_table):
13322         (FImageReduceRGBColor):
13323         (FImageCreatePixmapFromArgbData):
13324         Speed up color limitation for png image and ewmh icons
13325         Respect color limit even with DirectColor and TrueColor
13327         * configure.in:
13328         * acconfig.h (HAVE_PNG):
13329         Added test for libpng. Enable FvwmBanner, FvwmScript and xpmroot
13330         even without XPM support
13332         * libs/Makefile.am
13333         * libs/InitPicture.c (new file):
13334         * libs/InitPicture.h (new file):
13335         * libs/Picture.c:
13336         * libs/Picture.h:
13337         * libs/FImageLoader.c (new file):
13338         * libs/FImageLoader.h (new file):
13339         * libs/Fxpm.h (new file):
13340         * libs/Fpng.h (new file):
13341         Images are loaded in FImageLoader. PNG image can be loaded, the loader
13342         come from Imlib2 and the argb loader from fvwm/ewmh_icons.c.
13343         ColorLimit stuff is applied to PNG image.
13344         Split Picture.c, Picture.h into InitPicture.c, InitPicture.h,
13345         Picture.c and Picture.h.
13346         InitPicture contains the Picture structure, initialize the visual,
13347         depth and color map and contains image path stuff as Picture contains
13348         Picture manipulations.
13350         * libs/ColorUtils.c:
13351         * libs/Picture.h:
13352         Moved the Picture color utils func to ColorUtils
13354         * fvwm/Makefile.am:
13355         links against libpng
13357         * fvwm/icons.c (GetIconPicture):
13358         (GetXPMFile):
13359         (GetBitmapFile):
13360         (GetIconFromFile):
13361         Replace GetXPMFile and GetBitmapFile by GetIconFromFile which use
13362         the libs image loader
13364         * fvwm/cursor.c (CMD_CursorStyle):
13365         Use FImageLoadCursorPixmapFromFile (no PNG support here)
13367         * fvwm/ewmh_icons.c (create_pixmap_from_ewmh_icon):
13368         (EWMH_SetIconFromWMIcon):
13369         Use the argb loader of the libs. ColorLimit are now applied to ewmh
13370         icons
13372         * fvwm/modconf.c:
13373         Send the ColorLimit to module in any case
13375         * libs/fvwmlib.h:
13376         * libs/Graphics.c:
13377         * libs/Flocale.c
13378         * libs/Fft.c:
13379         * libs/Colorset.c:
13380         * fvwm/add_window.c:
13381         * fvwm/builtins.c:
13382         * fvwm/fvwm.h:
13383         * fvwm/menus.c:
13384         * fvwm/menustyle.c:
13385         * fvwm/move_resize.c:
13386         include cleanup
13388 2002-04-02  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
13390         * fvwm/events.c (test_map_request):
13391         (test_resizing_event):
13392         fixed endless loop in HandleConfigureRequest
13394 2002-03-31  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
13396         * fvwm/add_window.c (setup_style_and_decor):
13397         fixed borderless transients
13399         * fvwm/events.c (test_resizing_event):
13400         (HandleConfigureRequest):
13401         * fvwm/frame.c (frame_create_move_resize_args):
13402         * fvwm/add_window.c (AddWindow):
13403         * fvwm/fvwm.h:
13404         * fvwm/window_flags.h:
13405         tried to improve ConfigureRequest handling
13407         * fvwm/events.c (HandlePropertyNotify):
13408         recalculate window size when the base_width or base_height hint
13409         changes; fixes some problems with xemacs
13411         * fvwm/virtual.c (map_window):
13412         redraw decorations
13414         * fvwm/borders.c (border_draw_decorations):
13415         don't redraw windows on a different desk
13416         keep track of Scr.Hilite
13418 2002-03-31  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
13420         * fvwm/virtual.c (unmap_window):
13421         * fvwm/move_resize.c (resize_window):
13422         * fvwm/icons.c (Iconify):
13423         * fvwm/add_window.c (CaptureOneWindow):
13424         * fvwm/borders.c (border_undraw_decorations):
13425         mark window decorations as not drawn whenever the frame is unmapped
13427 2002-03-30  Dan Espen  <dane@mk.telcordia.com>
13429         * fvwm/fvwm2.1: Fixup IconBox geometry examples.
13431 2002-03-29  Mikhael Goikhman  <migo@homemail.com>
13433         * libs/FBidi.c:
13434         use safemalloc and alloca instead of malloc
13436 2002-03-29  olicha  <olivier.chapuis@free.fr>
13438         * libs/FlocaleCharset.c (FlocaleCharsetSetFlocaleCharset):
13439         Set the X locale charset on system without XOpenOM
13441 2002-03-27  Mikhael Goikhman  <migo@homemail.com>
13443         * configure.in:
13444         fixed multibyte support reporting
13446 2002-03-27  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
13448         * libs/fvwmlib.h:
13449         * fvwm/fvwm.h:
13450         * config.h.in:
13451         moved gcc extension __attribute__ handling to config.h
13453         * fvwm/fvwm.c (main):
13454         * fvwm/stack.c (add_window_to_stack_ring_after):
13455         * fvwm/icons.c (GetIconWindow):
13456         (GetIconBitmap):
13457         * fvwm/add_window.c:
13458         fixed core dumps and other bugs in debug messages
13460 2002-03-27  olicha  <olivier.chapuis@free.fr>
13462         * libs/FlocaleCharset.c (FlocaleInit_X_Charset):
13463         (FlocaleCharsetSetFlocaleCharset):
13464         * acconfig.h:
13465         * configure.in (problem_multibyte):
13466         Fixed compilation for system without XOpenOM in Xlib.h
13468         * libs/FlocaleCharset.c (FlocaleInit_X_Charset):
13469         * libs/Ficonv.c (FiconvInit):
13470         Be more safe
13472         * fvwm/fvwm.c:
13473         include only libs/Flocale.h
13475 2002-03-26  Mikhael Goikhman  <migo@homemail.com>
13477         * configure.in:
13478         fixed detection of fribidi-0.9.0, it is incompatible (not good for us)
13480         * libs/FBidi.c:
13481         * libs/FBidi.h:
13482         * libs/Flocale.c:
13483         * libs/FlocaleCharset.c:
13484         minor modifications, like removed #include;
13485         fixed core dump with bidi and utf-8
13487 2002-03-25  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
13489         * fvwm/frame.c (frame_update_hidden_window_pos):
13490         fixed shade/maximize/unshade
13492         * fvwm/builtins.c (FreeDecorFace):
13493         fixed memory leak
13495         * fvwm/borders.c (get_common_decorations):
13496         (border_get_border_style):
13497         * fvwm/style.c (parse_and_set_window_style):
13498         * fvwm/style.h:
13499         * fvwm/window_flags.h:
13500         * fvwm/fvwm.h (struct):
13501         * fvwm/frame.c (frame_mrs_setup_draw_decorations):
13502         (frame_create_move_resize_args):
13503         (frame_move_resize_step):
13504         (frame_next_move_resize_args):
13505         new styles WindowShadeLazy [default], WindowShadeBusy and
13506         WindowShadeAlwaysLazy
13508         * fvwm/frame.c (frame_set_decor_gravities):
13509         fixed window bit gravities
13510         split into smaller functions
13511         (frame_move_resize_step):
13512         fixed a bug w/ the parent gravity
13513         (frame_hide_changing_window_parts):
13514         fixed flickering in one of the corners during shade animation
13515         (frame_mrs_hide_changing_parts):
13516         renamed function
13517         (frame_mrs_prepare_vars):
13518         (frame_mrs_hide_unhide_parent):
13519         (frame_mrs_setup_draw_decorations):
13520         (frame_mrs_resize_move_windows):
13521         new functions
13523 2002-03-25  olicha  <olivier.chapuis@free.fr>
13525         * libs/Fft.c (FftSetupEncoding):
13526         Fixed compilation
13528         * libs/Flocale.c (FlocaleDrawString):
13529         * libs/FBidi.c (FBidiConvert):
13530         * libs/FBidi.h:
13531         Pass the font to FBidiConvert
13533         * acconfig.h (HAVE_LIBCHARSET):
13534         * acinclude.m4 (CHECK_LIBCHARSET):
13535         * configure.in:
13536         If libiconv is used check for libcharset
13538         * libs/Makefile.am:
13539         * libs/FlocaleCharset.h:
13540         * libs/FlocaleCharset.c:
13541         * libs/Flocale.h:
13542         * libs/Flocale.c (*):
13543         * libs/Fft.c (FftSetupEncoding):
13544         * libs/Fft.h:
13545         New structure FlocaleCharset to handle font, iconv and fribidi charsets.
13546         FlocaleFont has such a member which is set when charset info are needed.
13547         FlocaleCharset.c contains a big table which associates to an X charset
13548         various possible locale charsets and the fribidi charset.
13549         If libiconv is used, libcharset is used to compute the locale charset.
13550         Various Flocale clean up.
13552         * fvwm/fvwm.c (main):
13553         Removed the call to FlocaleInitCharset, it is now done automatically
13554         when needed
13556         * libs/Makefile.am:
13557         * libs/Ficon.h:
13558         * libs/Ficonv.c:
13559         * fvwm/ewmh.c (ewmh_atom_property_notify[]):
13560         * fvwm/ewmh.h:
13561         * fvwm/ewmh_names.c (EWMH_SetVisibleName):
13562         (EWMH_WMIconName):
13563         (EWMH_WMName):
13564         (EWMH_SetDesktopNames):
13565         Moved iconv conversions into the library. Try to found the good iconv
13566         charset with the help of the font and of the FlocaleCharset table.
13568 2002-03-25  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
13570         * libs/Module.c (SendFvwmPipe):
13571         * libs/Graphics.c (do_relieve_rectangle):
13572         * fvwm/menustyle.c (menustyle_parse_old_style):
13573         * fvwm/add_window.c (setup_window_structure):
13574         memory management patches by Dave Trollope
13576         * fvwm/frame.c (frame_get_sidebar_geometry):
13577         hide the handles when using the NoHandles style
13579         * fvwm/borders.c (border_redraw_decorations):
13580         change in title rotation is applied immediately, don't use the value "2"
13581         to force redrawing
13583         * fvwm/style.c (parse_and_set_window_style):
13584         removed "TitleLeft" and "TitleRight" styles; only the "TitleAt..."
13585         styles can be used
13586         documented the new title directions
13587         (parse_and_set_window_style):
13588         removed the ...TitleRotated[Counter]ClockWise use ...CW and ...CCW
13589         instead
13590         documented these styles
13592         * fvwm/add_window.c (CaptureOneWindow):
13593         (CaptureAllWindows):
13594         (AddWindow):
13595         cleaned up
13597         * fvwm/icons.c (DeIconify):
13598         fiexd fucoused window not hilighting after deiconification
13600 2002-03-24  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
13602         * fvwm/update.c (apply_window_updates):
13603         windows are not unshaded when the decoration layout changes
13605         * fvwm/frame.c (frame_create_move_resize_args):
13606         fixed excessive redrawing
13607         (frame_get_hidden_pos):
13608         fixed parent geometry when window is hidden
13610         * fvwm/add_window.c (setup_frame_stacking):
13611         fixed stacking of right buttons
13613         * fvwm/frame.c (frame_set_decor_gravities):
13614         fixed title and button bit gravities
13616         * fvwm/add_window.c (setup_frame_stacking):
13617         (change_auxiliary_windows):
13618         fixed "button" style
13620         * fvwm/geometry.c (get_title_button_geometry):
13621         * fvwm/menus.c (pop_menu_up):
13622         fixed menu placement relative to window titles
13624         * libs/Flocale.c (FlocaleDrawString):
13625         fixed compiler warning w/o fribidi
13627         * fvwm/virtual.c (MoveViewport):
13628         (MapDesk):
13629         (do_move_window_to_desk):
13630         * fvwm/update.c (apply_window_updates):
13631         * fvwm/icons.c (Iconify):
13632         (CMD_Iconify):
13633         * fvwm/module_interface.c (SETOLDFLAGS):
13634         * fvwm/ewmh_events.c (ewmh_WMStateHidden):
13635         * fvwm/style.c (parse_and_set_window_style):
13636         * fvwm/window_flags.h:
13637         * fvwm/session.c (MatchWinToSM):
13638         * fvwm/placement.c (PlaceWindow):
13639         * fvwm/add_window.c (CaptureAllWindows):
13640         (setup_window_placement):
13641         (CaptureOneWindow):
13642         (AddWindow):
13643         (destroy_window):
13644         * fvwm/menus.c (menu_tear_off):
13645         * fvwm/events.c (HandleMapRequestKeepRaised):
13646         (HandleMapNotify):
13647         * fvwm/fvwm.h:
13648         removed some of those pesky globals: PPosOverride, isIconicState and
13649         isIconifiedByParent; pass round a structure instead
13650         removed the do_start_iconic window flag
13651         removed do_delete_icon_moved flag
13653 2002-03-24  Mikhael Goikhman  <migo@homemail.com>
13655         * acconfig.h:
13656         * configure.in:
13657         renamed HAVE_FRIBIDI to HAVE_BIDI
13659         * libs/FBidi.c:
13660         * libs/FBidi.h:
13661         added more comments
13663         * fvwm/Makefile.am:
13664         * libs/Flocale.c:
13665         * libs/Makefile.am:
13666         added a dummy call to FBidi to test linking against bidi libs
13668 2002-03-24  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
13670         * fvwm/windowshade.c (CMD_WindowShade):
13671         changed syntax of windowshade with direction
13672         (CMD_WindowShade):
13673         update button state after unshading
13675         * fvwm/add_window.c (AddWindow):
13676         fixed mini icon update
13678         * fvwm/events.c (HandleEnterNotify):
13679         fixed icon picture redrawing
13680         icon titles are no longer raised and expanded if the icon has only a
13681         title
13683         * fvwm/move_resize.c (resize_window):
13684         fixed core dump
13686         * libs/gravity.c (gravity_move_resize_parent_child):
13687         * fvwm/frame.c (frame_get_titlebar_dimensions):
13688         (frame_prepare_animation_shape):
13689         (frame_move_resize_step):
13690         (frame_get_titlebar_dimensions_only):
13691         (frame_get_hidden_pos):
13692         (frame_update_hidden_window_pos):
13693         (frame_free_move_resize_args):
13694         (frame_create_move_resize_args):
13695         fixed shading of shaped windows
13697         * fvwm/borders.c:
13698         clean up
13700         * fvwm/fvwm.c (main):
13701         * fvwm/misc.c (GrabEm):
13702         fixed a problem with the cursor shape during window shading
13704         * fvwm/update.c (apply_window_updates):
13705         fixed drawing of hilighted window after a decoration change
13707         * fvwm/update.c (apply_window_updates):
13708         * fvwm/ewmh_icons.c (EWMH_SetIconFromWMIcon):
13709         * fvwm/borders.c (RedrawDecorations):
13710         renamed RedrawDecorations()
13712         * fvwm/move_resize.c (move_window_doit):
13713         * libs/fvwmrect.c:
13714         * fvwm/misc.c (move_into_rectangle):
13715         (intersect_xrectangles):
13716         functions renamed and moved to fvwmrect.c
13718         * fvwm/borders.c (border_get_changed_border_parts):
13719         (frame_get_changed_border_parts):
13720         reduced border redrawing
13721         moved fucntion to borders.c
13723         * fvwm/events.c (HandleButtonPress):
13724         (DispatchEvent):
13725         suppress button events on frame windows
13727         * fvwm/frame.c (frame_setup_border):
13728         fixed a problem with the border setup
13730         * fvwm/borders.c (border_draw_decorations):
13731         * fvwm/events.c (HandleEnterNotify):
13732         fixed icon title drawing
13734         * fvwm/misc.c (GrabEm):
13735         fixed a pointer grab hang with xmag?
13737         * fvwm/move_resize.c (resize_window):
13738         use frame_move_resize function to improve performance
13740         * fvwm/add_window.c (AddWindow):
13741         fixed recaturing shaded windows
13743         * fvwm/borders.c:
13744         suppress unnecessary title redraws
13746         * fvwm/frame.c:
13747         window shading works again; there are still some problems with
13748         recapture, restart, border drawing and shaped windows
13750 2002-03-23  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
13752         * fvwm/geometry.c (get_shaded_geometry_with_dir):
13753         new function
13755         * fvwm/frame.c (frame_get_title_bar_dimensions):
13756         fixed minor button layout bug
13757         (frame_update_hidden_window_pos):
13759         * fvwm/ewmh_names.c (EWMH_WMName):
13760         * fvwm/gnome.c (GNOME_HandlePropRequest):
13761         * fvwm/focus.c (DoSetFocus):
13762         * fvwm/stack.c (new_layer):
13763         * fvwm/icons.c (DeIconify):
13764         (Iconify):
13765         * fvwm/events.c (HandleFocusIn):
13766         (HandlePropertyNotify):
13767         (HandleExpose):
13768         (HandleMapNotify):
13769         (HandleButtonPress):
13770         (HandleLeaveNotify):
13771         * fvwm/builtins.c (CMD_ChangeDecor):
13772         (CMD_UpdateDecor):
13773         * fvwm/move_resize.c (resize_move_window):
13774         (resize_window):
13775         (resize_window):
13776         (maximize_fvwm_window):
13777         (handle_stick):
13778         * fvwm/borders.c (DrawDecorations):
13779         (RedrawDecorations):
13780         removed function DrawDecorations()
13781         (border_draw_decorations):
13782         renamed draw_decorations_with_geom() to border_draw_decorations()
13784         * fvwm/events.c (HandleExpose):
13785         fixed drawing icon titles
13787         * fvwm/add_window.c (adjust_fvwm_internal_windows):
13788         * fvwm/events.c (HandleFocusIn):
13789         (HandleFocusOut):
13790         * fvwm/screen.h (ScreenInfo):
13791         return the focus to the window that had the focus before an or window
13792         stole it and then died.
13794         * fvwm/menus.c (scanForColor):
13795         removed duplicate call of strlen
13796         use alloca instead of safemalloc
13798         * fvwm/menustyle.c (menustyle_parse_style):
13799         don't call memset right before memcpy
13801         * fvwm/module_interface.c (AddToMessageQueue):
13802         (DeleteMessageQueueBuff):
13803         removed one safemalloc and inline'd the function
13804         merged AddToMessageQueue into PositiveWrite
13806         * fvwm/borders.c (border_draw_decor_to_pixmap):
13807         fixed pixmap and mini icon buttons
13808         (border_fill_pixmap_background):
13809         fixed an X error
13810         (border_get_tb_parts_to_draw):
13811         buttons and title background using the border style is updated when the
13812         buttons moves
13814         * fvwm/events.c (WaitForButtonsUp):
13815         don't grab the whole server but merely the pointer to allow applications
13816         redrawing themselves
13818         * fvwm/borders.c:
13819         finished writing title drawing code
13821         * fvwm/move_resize.c (resize_window):
13822         (resize_move_window):
13823         (unmaximize_fvwm_window):
13824         removed now unnecessary calls to DrawDecorations()
13826         * fvwm/frame.c (frame_hide_changing_window_parts):
13827         fixed hiding bottom/right titles
13829         * fvwm/add_window.c (AddWindow):
13830         fixed recapturing shaded windows
13832         * fvwm/misc.c (GrabEm):
13833         fixed the cursor over the title window while resizing
13835 2002-03-22  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
13837         * libs/Graphics.c (CreateTiledPixmap):
13838         improved efficience: let the X server tile a pixmap via the GC settings
13840         * fvwm/fvwm.c (CreateGCs):
13841         * fvwm/screen.h (ScreenInfo):
13842         added new global GC Scr.TileGC
13844         * fvwm/borders.c (border_fill_pixmap_background):
13845         * fvwm/ewmh_icons.c (create_pixmap_from_ewmh_icon):
13846         use already created gcs
13848         * fvwm/ewmh_icons.c (create_pixmap_from_ewmh_icon):
13849         * fvwm/menus.c (paint_menu_gradient_background):
13850         fixed using a randow members in gcs
13852 2002-03-22  Mikhael Goikhman  <migo@homemail.com>
13854         * configure.in:
13855         added compilation test for fribidi
13857 2002-03-22  Dan Espen  <dane@mk.telcordia.com>
13859         * NEWS: Document FvwmForm timeout.
13861 2002-03-22  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
13863         * fvwm/session.c (MatchWinToSM):
13864         * fvwm/add_window.c (AddWindow):
13865         preserve user states over a restart
13867         * fvwm/add_window.c (setup_window_structure):
13868         preserve user states over a recapture
13870         * fvwm/functions.c (execute_function):
13871         "Silent" suppresses the "No such command ..." message
13873         * fvwm/frame.c (frame_move_resize):
13874         * fvwm/misc.c (GrabEm):
13875         fixed the cursor shape during resizing
13876         fixed button looks in small windows
13878 2002-03-22  Mikhael Goikhman  <migo@homemail.com>
13880         * libs/FBidi.c:
13881         * libs/FBidi.h:
13882         new files
13884 2002-03-22  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
13886         * fvwm/fvwm.c (LoadDefaultLeftButton):
13887         (LoadDefaultRightButton):
13888         * fvwm/borders.c (border_draw_vector_to_pixmap):
13889         * fvwm/screen.h (DecorFace):
13890         * fvwm/builtins.c (ReadDecorFace):
13891         fixed transparent vector line support
13893         * libs/Graphics.c (CreateGradientPixmap):
13894         fixed potential core dump with illegal gradients
13896 2002-03-21  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
13898         * fvwm/fvwm.h (FvwmWindow):
13899         removed button_background_pixmap member
13901         * fvwm/update.c (apply_window_updates):
13902         fixed changing the decoration size
13904         * fvwm/windowshade.c (CMD_WindowShade):
13905         * fvwm/frame.c (frame_setup_border):
13906         * fvwm/functions.c (execute_complex_function):
13907         removed debug code
13909         * fvwm/move_resize.c (resize_window):
13910         fixed aboting of a opaque resize w/ maximized windows
13911         (ParseOneResizeArgument):
13912         resize arguments don't take the border into account
13913         (GetResizeArguments):
13914         implemented new option "Frame" to the Resize and ResizeMove commands
13916 2002-03-20  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
13918         * fvwm/fvwm2.1:
13919         * fvwm/builtins.c (ReadDecorFace):
13920         * fvwm/borders.c (DrawLinePattern):
13921         implemented transparent drawing color in vector buttons: C == 4
13923         * libs/defaults.h (MAX_TITLE_BUTTON_VECTOR_LINES):
13924         * fvwm/builtins.c (ReadDecorFace):
13925         increased allowed number of lines in a vector button to 10000 and moved
13926         the definition to defaults.h
13928         * fvwm/virtual.c (MoveViewport):
13929         don't send useless M_NEW_PAGE packets
13931         * fvwm/frame.c:
13932         * fvwm/borders.c:
13933         started work on new button/title drawing code
13935         * fvwm/events.c (HandleExpose):
13936         don't handle expose on the title bar
13938         * fvwm/borders.c:
13939         * fvwm/frame.c (frame_get_sidebar_geometry):
13940         * fvwm/fvwm.h (FvwmWindow):
13941         replaced border_state with decor_state
13943         * libs/defaults.h (NR_RIGHT_BUTTONS):
13944         added a comment
13946         * fvwm/events.h:
13947         * fvwm/events.c (HandleExpose):
13949         * fvwm/frame.c (frame_setup_border):
13950         hide sidebars if they are too small, i.e. 0 pixels
13952 2002-03-20  olicha  <olivier.chapuis@free.fr>
13954         * libs/Flocale.c (FlocaleFreeNameProperty):
13955         Fixed random core dump
13957 2002-03-19  olicha  <olivier.chapuis@free.fr>
13959         * fvwm/ConfigFvwmDefaults:
13960         RightTitleRotatedCW is a default
13962 2002-03-19  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
13964         * fvwm/frame.c (frame_get_sidebar_geometry):
13965         window corners are always at least the border width thick
13967         * fvwm/geometry.c (update_absolute_geometry):
13968         fixed south/east shading
13970         * fvwm/frame.c (frame_move_resize_step):
13971         did the best I could to prevent rxvt from flashing in the background
13972         colour
13974         * fvwm/add_window.c (get_default_window_attributes):
13975         (get_default_window_attributes):
13976         (setup_resize_handle_windows):
13977         * fvwm/borders.c (border_get_border_gcs):
13978         applied -visual fix by Hippo
13980         * fvwm/cursor.c (CMD_CursorStyle):
13981         fixed endless loop
13983         * fvwm/frame.c (frame_get_title_bar_dimensions):
13984         fixed order of right buttons
13985         (frame_move_resize_step):
13986         reduced flashing when maximizing
13988         * fvwm/geometry.c (update_absolute_geometry):
13989         adapted for horizontal shading
13991 2002-03-19  Mikhael Goikhman  <migo@homemail.com>
13993         * fvwm/borders.c:
13994         * fvwm/builtins.c:
13995         * fvwm/fvwm.h:
13996         * fvwm/geometry.c:
13997         * libs/Fft.c:
13998         * libs/Flocale.c:
13999         * libs/Flocale.h:
14000         several renamings of text_direction to text_rotation
14002 2002-03-19  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
14004         * fvwm/windowshade.c (CMD_WindowShade):
14005         * fvwm/frame.c (frame_create_move_resize_args):
14006         (frame_move_resize_step):
14007         hack to enable non-animated window shading for the time being
14009         * fvwm/style.c (parse_and_set_window_style):
14010         (parse_and_set_window_style):
14011         allow to abbreviate [Counter]ClockWise with [C]CW
14013         * fvwm/frame.c (frame_move_resize_step):
14014         fixed
14016         * fvwm/geometry.c (gravity_constrain_size):
14017         removed useless code
14019         * fvwm/update.c (apply_window_updates):
14020         * fvwm/add_window.c (AddWindow):
14021         * fvwm/move_resize.c (unmaximize_fvwm_window):
14022         (resize_window):
14023         do not write into frame_g. only frame.c should do this
14025         * libs/defaults.h (MIN_WINDOW_TITLEBUTTON_LENGTH):
14026         (MIN_WINDOW_TITLE_LENGTH):
14027         new default values
14028         * fvwm/frame.c (frame_setup_title_bar):
14029         (get_resize_decor_gravities_one_axis):
14030         (frame_setup_window_internal):
14031         (frame_move_resize_step):
14032         (frame_create_move_resize_args):
14033         rewrote frame_setup_title_bar function
14035         * fvwm/add_window.c (setup_frame_stacking):
14036         fixed title bar stacking order
14038         * fvwm/frame.c (frame_setup_title_bar):
14039         removed yesterday's 'fix'
14041         * fvwm/add_window.c (hide_screen):
14042         (setup_title_window):
14043         (setup_resize_handle_windows):
14044         (setup_button_windows):
14045         fixed visual and depth of decoration windows
14047 2002-03-18  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
14049         * fvwm/frame.c (frame_setup_title_bar):
14050         fixed title layout bug
14052         * fvwm/move_resize.c (MaximizeHeight):
14053         fixed bug in "grow" option of the Maximize command
14055         * fvwm/geometry.h:
14056         fixed broken prototype for get_title_font_size_and_offset
14058         * fvwm/geometry.c (get_title_font_size_and_offset):
14059         simplified code a bit
14061 2002-03-18  olicha  <olivier.chapuis@free.fr>
14063         * fvwm/geometry.h:
14064         * fvwm/geometry.c (get_title_font_size_and_offset):
14065         * fvwm/add_window.c (setup_title_geometry):
14066         * fvwm/style.h:
14067         * fvwm/style.c (parse_and_set_window_style):
14068         (check_window_style_change):
14069         * fvwm/update.c (apply_window_updates):
14070         * fvwm/window_flags.h:
14071         * fvwm/fvwm.h:
14072         Reworte side title direction styles and use LeftTitleRotatedClockWise /
14073         LeftTitleRotatedCounterClockWise, RightTitleRotatedClockWise /
14074         RightTitleRotatedCounterClockWise
14076 2002-03-18  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
14078         * acconfig.h:
14079         * vms/config.h (FMiniIconsSupported):
14080         removed last traces of MINI_ICONS ifdef
14082         * fvwm/windowlist.c (CMD_WindowList):
14083         * fvwm/update.c (apply_window_updates):
14084         * fvwm/style.h:
14085         * fvwm/style.c (merge_styles):
14086         (parse_and_set_window_style):
14087         (check_window_style_change):
14088         * fvwm/screen.h:
14089         * fvwm/module_interface.c (SendMiniIcon):
14090         (BroadcastMiniIcon):
14091         (CMD_Send_WindowList):
14092         * fvwm/fvwm.h (FvwmWindow):
14093         * fvwm/ewmh_icons.c (ewmh_WMIcon):
14094         (EWMH_DoUpdateWmIcon):
14095         (ewmh_SetWmIconFromPixmap):
14096         (EWMH_DeleteWmIcon):
14097         (EWMH_SetIconFromWMIcon):
14098         * fvwm/builtins.c (ReadDecorFace):
14099         * fvwm/borders.c (DrawButton):
14100         (CMD_BorderStyle):
14101         (CMD_BorderStyle):
14102         * fvwm/add_window.c (setup_window_structure):
14103         (setup_mini_icon):
14104         (destroy_mini_icon):
14105         (change_mini_icon):
14106         (AddWindow):
14107         * acconfig.h (FMiniIconsSupported):
14108         replaced all MINI_ICONS ifdefs with FMiniIconsSupported to enable
14109         compiler checks
14111         * fvwm/screen.h:
14112         removed an FANCY_TITLEBARS ifdef
14114         * fvwm/borders.c (border_draw_one_part):
14115         (border_draw_border_parts):
14116         (border_draw_all_parts):
14117         (draw_clipped_decorations_with_geom):
14118         performance enhancement
14120 2002-03-17  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
14122         * fvwm/frame.c (frame_move_resize_step):
14123         force setting up the border when function is called with FRAME_MR_SETUP
14124         (frame_setup_window_internal):
14125         removed duplicate frame setup
14127         * fvwm/borders.c (border_get_parts_and_pos_to_draw):
14128         fixed logic bug
14129         (draw_clipped_decorations_with_geom):
14130         do not flush the X queue after drawing; let the caller do it
14132         * fvwm/frame.c (frame_get_sidebar_geometry):
14133         fixed layout of windows with a small height
14134         (frame_hide_changing_window_parts):
14135         fixed flickering
14137         * fvwm/borders.c:
14138         * fvwm/frame.c:
14139         made good progress with frame layout rewrite. I think it is already
14140         considerably faster.
14141         some general clean up
14143         * fvwm/add_window.c (setup_decor_window):
14144         function removed
14146         * fvwm/windowshade.c (CMD_WindowShade):
14147         * fvwm/stack.c (verify_stack_ring_consistency):
14148         (RaiseOrLowerWindow):
14149         * fvwm/move_resize.c (resize_move_window):
14150         (move_window_doit):
14151         (draw_move_resize_grid):
14152         * fvwm/icons.c (DrawIconWindow):
14153         * fvwm/icccm2.c (CloseICCCM2):
14154         (convertProperty):
14155         (HandleSelectionRequest):
14156         * fvwm/fvwm.c (main):
14157         (SaveDesktopState):
14158         * fvwm/focus.c (DoSetFocus):
14159         * fvwm/ewmh.c (EWMH_ManageKdeSysTray):
14160         * fvwm/events.c (HandlePropertyNotify):
14161         (HandleButtonPress):
14162         (HandleConfigureRequest):
14163         * fvwm/add_window.c (RestoreWithdrawnLocation):
14164         (Reborder):
14165         * fvwm/builtins.c (CMD_Delete):
14166         (CMD_Destroy):
14167         (CMD_Close):
14168         (CMD_FakeClick):
14169         * fvwm/menus.c (paint_menu):
14170         (DestroyMenu):
14171         * fvwm/misc.c (UngrabEm):
14172         (GrabEm):
14173         * fvwm/schedule.c (execute_obj_func):
14174         * fvwm/add_window.c (hide_screen):
14175         (destroy_window):
14176         use XFlush instead of XSync when the latter is not necessary
14178         * libs/fvwmrect.c (fvwmrect_rectangles_equal):
14179         new function
14181         * fvwm/add_window.c (adjust_fvwm_internal_windows):
14182         inform frame module if the window with the hide windows dies
14184         * fvwm/placement.c (PlaceWindow):
14185         (CMD_PlaceAgain):
14186         * fvwm/add_window.c (setup_window_attr):
14187         (setup_frame_attributes):
14188         (AddWindow):
14189         (RestoreWithdrawnLocation):
14190         (setup_window_placement):
14191         * fvwm/geometry.c (gravity_translate_to_northwest_geometry):
14192         (get_title_geometry):
14193         * fvwm/fvwm.c (InitVariables):
14194         * fvwm/frame.c (frame_setup_frame):
14195         * fvwm/colormaps.c (HandleColormapNotify):
14196         (InstallWindowColormaps):
14197         * fvwm/events.c (HandleConfigureRequest):
14198         (HandleUnmapNotify):
14199         * fvwm/fvwm.h (FvwmWindow):
14200         removed attr member of FvwmWindow and replaced by a structure defined
14201         ourselves that is much smaller
14203         * fvwm/add_window.c (hide_screen):
14204         don't use save_unders and backing_store for the window used in recapture
14206         * fvwm/frame.c (frame_init):
14207         * fvwm/fvwm.c (main):
14208         new function to initialise frame module
14210         * libs/fvwmrect.c (fvwmrect_subtract_rectangles):
14211         new function
14213 2002-03-16  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
14215         * fvwm/frame.c:
14216         clean up
14218         * fvwm/borders.h (enum):
14219         * fvwm/borders.c (draw_clipped_decorations_with_geom):
14220         (border_get_parts_and_pos_to_draw):
14221         * fvwm/fvwm.h (struct):
14222         some clean up
14223         fixed calculations of which border parts to draw
14225         * fvwm/fvwm2.1:
14226         corrected some typos
14227         * fvwm/frame.c:
14228         * fvwm/borders.c:
14229         handle marks work again
14231 2002-03-16  Dan Espen  <dane@mk.telcordia.com>
14233         * AUTHORS: New author added.
14235 2002-03-16  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
14237         * fvwm/frame.c:
14238         * fvwm/borders.c:
14239         * fvwm/add_window.c (setup_frame_stacking):
14240         * fvwm/cursor.c (CMD_CursorStyle):
14241         * fvwm/events.c (HandleExpose):
14242         (HandleMapNotify):
14243         (HandleEnterNotify):
14244         (HandleLeaveNotify):
14245         (GetContext):
14246         * fvwm/geometry.c (get_title_button_geometry):
14247         * fvwm/virtual.c (map_window):
14248         * fvwm/add_window.c (setup_parent_window):
14249         (setup_resize_handle_cursors):
14250         (setup_resize_handle_windows):
14251         (resize_resize_handle_windows):
14252         (change_resize_handle_windows):
14253         some progress with new frame layout
14255         * fvwm/add_window.c (setup_visible_name):
14256         fixed off-by-one bug in setup_visible_name
14257         maximum window number can be set in defaults.h
14259 2002-03-15  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
14261         * fvwm/windowlist.h:
14262         * fvwm/virtual.h:
14263         * fvwm/update.h:
14264         * fvwm/style.h:
14265         * fvwm/read.h:
14266         * fvwm/placement.h:
14267         * fvwm/menus.h:
14268         * fvwm/move_resize.h:
14269         * fvwm/icons.h:
14270         * fvwm/geometry.h:
14271         * fvwm/frame.h:
14272         * fvwm/focus.h:
14273         * fvwm/events.h:
14274         * fvwm/borders.h:
14275         * fvwm/add_window.h:
14276         * fvwm/ewmh_names.c:
14277         * fvwm/ewmh_icons.c:
14278         * fvwm/ewmh_events.c:
14279         * fvwm/ewmh.c:
14280         * fvwm/frame.c:
14281         * fvwm/menucmd.c:
14282         * fvwm/schedule.c:
14283         * fvwm/geometry.c:
14284         * fvwm/gnome.c:
14285         * fvwm/windowlist.c:
14286         * fvwm/cursor.c:
14287         * fvwm/update.c:
14288         * fvwm/bindings.c:
14289         * fvwm/colormaps.c:
14290         * fvwm/decorations.c:
14291         * fvwm/conditional.c:
14292         * fvwm/misc.c:
14293         * fvwm/read.c:
14294         * fvwm/placement.c:
14295         * fvwm/fvwm.c:
14296         * fvwm/virtual.c:
14297         * fvwm/session.c:
14298         * fvwm/functions.c:
14299         * fvwm/stack.c:
14300         * fvwm/icons.c:
14301         * fvwm/module_interface.c:
14302         * fvwm/style.c:
14303         * fvwm/add_window.c:
14304         * fvwm/events.c:
14305         * fvwm/builtins.c:
14306         * fvwm/move_resize.c:
14307         * fvwm/borders.c:
14308         * fvwm/menus.c:
14309         * fvwm/fvwm.h (FvwmWindow):
14310         moved all windows into a separate sub structure and wrote access macros
14311         renamed FvwmWindow argument to builtin commands to "fw"
14312         renamed tmp_win to fw everywhere
14314         * fvwm/borders.c (RedrawBorder):
14315         * fvwm/decorations.c (SelectDecor):
14316         * fvwm/add_window.c (setup_style_and_decor):
14317         (setup_resize_handle_cursors):
14318         * fvwm/window_flags.h:
14319         * fvwm/fvwm.h (struct):
14320         added new member has_handles and new macro HAS_HANDLES
14322         * fvwm/decorations.c (SelectDecor):
14323         fixed the NoHandles style
14325         * fvwm/decorations.c (SelectDecor):
14326         * fvwm/style.c (check_window_style_change):
14327         (parse_and_set_window_style):
14328         * fvwm/style.h:
14329         * fvwm/fvwm.h (struct):
14330         renamed has_no_handles to has_no_border
14332 2002-03-15  olicha  <olivier.chapuis@free.fr>
14334         * libs/Flocale.h:
14335         * libs/Fft.c (is_utf8_encoding):
14336         Compilation fixes
14338         * libs/Flocale.h:
14339         s/COMPUND_TEXT/COMPOUND_TEXT
14341         * fvwm/fvwm2.1:
14342         Removed matrix xft specification doc as now it is use internally by
14343         fvwm
14345         * libs/Flocale.c (FlocaleRotateDrawString):
14346         (FlocaleUnloadFont):
14347         (FlocaleDrawString):
14348         (FlocaleTextWidth):
14349         * libs/Fft.h:
14350         * libs/Fft.c (FftGetRotatedFont):
14351         (FftGetFont):
14352         (FftDrawString):
14353         (FftTextWidth):
14354         * fvwm/borders.c (DrawMultiPixmapTitlebar):
14355         (RedrawTitle):
14356         * fvwm/geometry.c (get_title_font_size_and_offset):
14357         * fvwm/style.c (parse_and_set_window_style):
14358         (check_window_style_change):
14359         * fvwm/update.c (apply_window_updates):
14360         * fvwm/update.h:
14361         * fvwm/style.h:
14362         * fvwm/fvwm.h:
14363         * fvwm/window_flags.h:
14364         Implemented vertical text rendering, new style SideTitleTextDefault,
14365         SideTitleTextTopToBottom, SideTitleTextBottomToTop
14367 2002-03-13  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
14369         * fvwm/fvwm.h:
14370         removed inclusion of fvwmdebug.h
14372         * libs/gravity.c (ParseDirectionArgument):
14373         fixed direction parsing
14375         * fvwm/menus.c (get_menu_options):
14376         fixed a compiler warning
14378 2002-03-12  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
14380         * fvwm/bindings.c (ParseBinding):
14381         fixed compiler warning
14383         * fvwm/ewmh_events.c (EWMH_GetIconGeometry):
14384         * fvwm/ewmh.h:
14385         fixed compilation w/ --disable-ewmh
14387         * fvwm/windowlist.c (CMD_WindowList):
14388         fixed parsing of conditions versus position of window list broken with
14389         a recent "fix"
14391 2002-03-11  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
14393         * libs/Fft.h:
14394         * libs/Fft.c (FftTextWidth):
14395         (is_utf8_encoding):
14396         (FftGetFontWidths):
14397         (FftDrawString):
14398         removed the HAVE_XFT_UTF8 ifdefs and fixed not setting FftUtf8Support
14399         if HAVE_XFT was not set.
14401         * fvwm/events.h (XEVMASK_DECORW):
14402         select EnterNotify and LeaveNotify on frame instead of decor_w
14404         * fvwm/add_window.c (setup_title_window):
14405         (setup_button_windows):
14406         (setup_resize_handle_windows):
14407         frame window is the new parent of the title, button and handle windows
14408         (setup_frame_stacking):
14409         new stacking order of decoration windows
14411         * fvwm/menuitem.c (menuitem_paint):
14412         * fvwm/events.c (HandleExpose):
14413         xft fixes
14415         * fvwm/move_resize.c (unmaximize_fvwm_window):
14416         don't force to redraw the frame
14418         * libs/gravity.c (gravity_get_offsets):
14419         (gravity_move):
14420         (gravity_resize):
14421         functions moved to gravity.c
14423 2002-03-10  olicha  <olivier.chapuis@free.fr>
14425         * acconfig.h (HAVE_XFT_UTF8):
14426         * configure.in:
14427         * libs/Fft.c (is_utf8_encoding):
14428         (FftGetFontWidths):
14429         (FftDrawString):
14430         (FftTextWidth):
14431         Detected if Xft can handle utf8 string
14433         * libs/Fft.h:
14434         * fvwm/menuitem.c (menuitem_paint):
14435         * fvwm/events.c (HandleExpose):
14436         Fixed Xft related compilation failure and warning
14438 2002-03-10  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
14440         * fvwm/virtual.c:
14441         * fvwm/update.c:
14442         * fvwm/move_resize.c:
14443         * fvwm/icons.c:
14444         * fvwm/focus.c:
14445         * fvwm/events.c:
14446         * fvwm/builtins.c:
14447         * fvwm/add_window.c:
14448         * fvwm/frame.c (frame_setup_window):
14449         (frame_force_setup_window):
14450         (frame_setup_shape):
14451         SetupFrame renamed to frame_setup_window
14452         ForceSetupFrame renamed to frame_force_setup_window
14453         SetShape renamed to frame_setup_shape
14455         * fvwm/windowshade.c:
14456         moved most code to frame.c
14458         * fvwm/frame.c (SetShape):
14459         (SetupTitleBar):
14460         (set_decor_gravity):
14461         (ForceSetupFrame):
14462         (SetupFrame):
14463         functions moved to new file
14465         (SetupTitleBar):
14466         (frame_setup_title_bar):
14467         renamed function
14469         * libs/Parse.h:
14470         direction code moved to gravity.c and gravity.h
14472         * fvwm/windowshade.c (CMD_WindowShade):
14473         * fvwm/geometry.c (get_shaded_geometry):
14475         * libs/FScreen.c (FScreenInit):
14476         (FScreenUpdateEmulationMapState):
14477         changed Xinerame emulation layout
14479         * fvwm/fvwm2.1:
14480         Corrected the description of the XineramaPrimaryScreen command that was
14481         essentially lying.
14483 2002-03-09  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
14485         * fvwm/menus.c (menu_tear_off):
14486         (unlink_item_from_menu):
14487         (menu_strip_tear_off_title):
14488         use the text from a title item as the tear off menu title if the menu
14489         begins with a title; skip separators and tear off bars at the front of
14490         the menu
14492         * **/*.[ch]:
14493         implemented titleatleft and titleatright styles; titles are not drawn
14494         vertically yet
14496         * fvwm/style.c (check_window_style_change):
14497         * fvwm/update.c (apply_window_updates):
14498         * fvwm/ewmh_names.c (EWMH_WMIconName):
14499         (EWMH_WMName):
14500         (charset_to_utf8):
14501         * fvwm/ewmh.c (ksmserver_workarround):
14502         * fvwm/update.c (apply_window_updates):
14503         * fvwm/conditional.c (MatchesConditionMask):
14504         * fvwm/fvwm.c (main):
14505         * fvwm/session.c (SaveWindowStates):
14506         (matchWin):
14507         (MatchWinToSM):
14508         * fvwm/functions.c (expand):
14509         * fvwm/stack.c (dump_stack_ring):
14510         (verify_stack_ring_consistency):
14511         * fvwm/module_interface.c (BroadcastWindowIconNames):
14512         (CMD_Send_WindowList):
14513         * fvwm/add_window.c (free_window_names):
14514         (free_window_names):
14515         * fvwm/events.c (HandlePropertyNotify):
14516         * fvwm/builtins.c (CMD_Wait):
14517         * fvwm/style.c (CMD_DestroyStyle):
14518         (lookup_style):
14519         Adapted to changes of Flocale.h
14521         * acconfig.h:
14522         removed COMPUND_TEXT ifdef
14524         * configure.in:
14525         mutibyte defaults to on
14527         * acconfig.h:
14528         * libs/Flocale.c:
14529         * libs/Flocale.h:
14530         * fvwm/fvwm.h (FvwmWindow):
14531         cleaned up Flocale stuff for better information hiding
14533         * libs/Flocale.c (get_FlocaleFontSet):
14534         (get_FlocaleFont):
14535         added a new font strucht member min_char_offset for vertical text
14537         * libs/Flocale.c (get_FlocaleFontSet):
14538         fixed a bug in descent calculation
14540         * fvwm/fvwm.h (FvwmWindow):
14541         removed title_g
14543         * fvwm/borders.c (RedrawButtons):
14544         (SetupTitleBar):
14545         (RedrawBorder):
14546         (SetupFrame):
14547         (RedrawTitle):
14548         (DrawMultiPixmapTitlebar):
14549         don't use title_g or boundary_width
14551         * libs/Flocale.c (FlocaleTextWidth):
14552         * libs/Flocale.c (FlocaleDrawString):
14553         added interface for vertical strings
14554         * libs/Flocale.h (FlocaleWinString):
14555         added flags structure w/ is_vertical_string flag
14557         * fvwm/borders.c (RedrawTitle):
14558         (DrawMultiPixmapTitlebar):
14559         * fvwm/screen.h (ScreenInfo):
14560         * fvwm/icons.c (DrawIconWindow):
14561         * fvwm/move_resize.c (DisplayPosition):
14562         (DisplaySize):
14563         * fvwm/screen.h (ScreenInfo):
14564         removed ScratchStr and TitleStr; *please* don't use global variables
14565         without need
14567         * fvwm/move_resize.c (ParseOneResizeArgument):
14568         (GetResizeArguments):
14569         (GetResizeMoveArguments):
14570         (resize_window):
14571         (resize_move_window):
14572         * fvwm/module_interface.c (CONFIGARGS):
14573         (OLDCONFIGARGS):
14574         (CONFIGARGSNEW):
14575         * fvwm/placement.c (PlaceWindow):
14576         * fvwm/add_window.c (setup_title_window):
14577         (setup_button_windows):
14578         (setup_parent_window):
14579         (resize_resize_handle_windows):
14580         (change_resize_handle_windows):
14581         (AddWindow):
14582         * fvwm/geometry.c (get_window_borders):
14583         (gravity_get_naked_geometry):
14584         (gravity_add_decoration):
14585         (constrain_size):
14586         don't use title_g.width and title_g.height anymore
14588         * libs/defaults.h (EXTRA_TITLE_FONT_WIDTH):
14589         new macro
14591         * fvwm/borders.c (SetupTitleBar):
14592         * fvwm/add_window.c (setup_title_window):
14593         don't use title_g.x and title_g.y anymore
14594         (setup_title_geometry):
14595         new function
14597         * fvwm/fvwm.h (FvwmWindow):
14598         replaced title_g by title_length and title_thickness
14599         renamed title_text_y to title_text_offset
14601         * fvwm/add_window.c (setup_style_and_decor):
14602         (setup_parent_window):
14603         * fvwm/decorations.c (SelectDecor):
14604         * fvwm/placement.c (PlaceWindow):
14605         * fvwm/windowlist.c (CMD_WindowList):
14606         * fvwm/events.c (SendConfigureNotify):
14607         (HandlePropertyNotify):
14608         (HandleMapNotify):
14609         * fvwm/move_resize.c (DisplaySize):
14610         (ParseOneResizeArgument):
14611         (GetResizeArguments):
14612         (GetResizeMoveArguments):
14613         (resize_window):
14614         (resize_move_window):
14615         * fvwm/geometry.c (gravity_get_naked_geometry):
14616         (gravity_add_decoration):
14617         (constrain_size):
14618         don't use boundary_width anymore
14620         * fvwm/borders.c (SetupTitleBar):
14621         made static
14623         * fvwm/fvwmdebug.c:
14624         removed outdated file that was never used
14626         * fvwm/move_resize.c (move_window_doit):
14627         fixed GNOME and EWMH hints when unsticking a window
14629         * fvwm/virtual.c (CMD_MoveToDesk):
14630         unstick windows when MoveToDesk is used
14632         * fvwm/builtins.c:
14633         * fvwm/windowshade.c (CMD_WindowShade):
14634         (CMD_WindowShadeAnimate):
14635         functions moved to windowshade.c
14637         * fvwm/window_flags.h:
14638         * fvwm/menus.c (pop_menu_up):
14639         * fvwm/builtins.c (CMD_WindowShade):
14640         * fvwm/move_resize.c (resize_window):
14641         * fvwm/icons.c (AutoPlaceIcon):
14642         * fvwm/borders.c (SetupFrame):
14643         don't use HAS_BOTTOM_TITLE any more
14644         (ButtonPosition):
14645         function removed
14647         * fvwm/geometry.c (get_title_font_width_and_offset):
14648         * fvwm/geometry.c (set_window_border_size):
14649         * fvwm/geometry.c (is_window_border_minimal):
14650         * fvwm/geometry.c (get_window_borders_no_title):
14651         * fvwm/geometry.c (get_shaded_client_window_pos):
14652         * fvwm/geometry.c (get_icon_corner):
14653         * fvwm/geometry.c (get_title_gravity):
14654         * fvwm/geometry.c (get_title_geometry):
14655         * fvwm/borders.c (get_button_number):
14656         new functions
14658         * fvwm/borders.c (SetupFrame):
14659         (SetShape):
14660         * fvwm/events.c (HandleShapeNotify):
14661         * fvwm/borders.c (SetupTitleBar):
14662         * fvwm/update.c (apply_window_updates):
14663         * fvwm/add_window.c (setup_window_font):
14664         removed title_top_height
14666         * libs/defaults.h (WINDOW_FREAKED_OUT_SIZE):
14667         renamed
14669         * fvwm/events.c (SendConfigureNotify):
14670         * fvwm/events.c (HandleConfigureRequest):
14671         preparations for W/E titles
14672         don't use title_top_height any more
14674         * fvwm/ewmh_events.c (ewmh_WMStateShaded):
14675         use title_dir flags
14677         * fvwm/geometry.c (get_window_borders):
14678         * fvwm/style.c (parse_and_set_window_style):
14679         (check_window_style_change):
14680         * fvwm/style.h (SCSET_TITLE_DIR):
14681         * fvwm/window_flags.h (GET_TITLE_DIR):
14682         * fvwm/fvwm.h (struct):
14683         replaced has_bottom_title flag with title_dir that can be DIR_N, DIR_S,
14684         DIR_W or DIR_E
14686         * libs/Parse.c (ParseDirectionArgument):
14687         * libs/Parse.h:
14688         use new type direction_type
14690 2002-03-06  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
14692         * fvwm/ewmh.c (EWMH_SetFrameStrut):
14693         use function from geometry.c to get the border size
14695         * fvwm/geometry.c (get_shaded_geometry):
14696         added code for shading in all directions
14698 2002-03-07  Dan Espen  <dane@mk.telcordia.com>
14700         * fvwm/bindings.c (ParseBinding): Handle key_string lengths up to 30.
14702 2002-03-07  olicha  <olivier.chapuis@free.fr>
14704         * libs/Flocale.c (FInitLocale):
14705         * fvwm/fvwm.c (main):
14706         Set the locale using "" as locale argument
14708 2002-03-07  Mikhael Goikhman  <migo@homemail.com>
14710         * fvwm/fvwm2.1:
14711         fixed some typos and indentation of several new variable entries
14713 2002-03-06  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
14715         * fvwm/functions.h (enum):
14716         * fvwm/functions.c (func_config):
14717         * fvwm/commands.h:
14718         * fvwm/conditional.c (CMD_ThisWindow):
14719         renamed command "This" to "ThisWindow"
14721         * fvwm/conditional.c (Circulate):
14722         "Current" no longer selects a random window when no window is focused
14724         * fvwm/icccm2.c (SetupICCCM2):
14725         removed debug fprintf
14727         * fvwm/functions.c (expand_extended_var):
14728         implemented new extended variables pointer.x, pointer.x, pointer.wx,
14729         pointer.wy, pointer.cx and pointer.cy.
14731         * libs/Parse.c (ParseDirectionArgument):
14732         allow N, S, W, E, NW, SW, SE, NE for direction arguments
14734         * fvwm/builtins.c (CMD_WindowShade):
14735         fixes for animated shading w/ titleatbottom+north and titleattop+south
14737 2002-03-06  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
14739         * fvwm/move_resize.c (moveLoop):
14740         (resize_window):
14741         * fvwm/virtual.c (HandlePaging):
14742         moving/resizing windows opaque is much faster
14744 2002-03-05  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
14746         * fvwm/add_window.c (resize_resize_handle_windows):
14747         (change_resize_handle_windows):
14748         (setup_window_font):
14749         fixed changing the handlewidth style
14751         * fvwm/update.c (apply_window_updates):
14752         * fvwm/geometry.c (update_absolute_geometry):
14753         * fvwm/builtins.c (CMD_WindowShade):
14754         * fvwm/ewmh_events.c (ewmh_WMStateShaded):
14755         * fvwm/conditional.c (CreateConditionMask):
14756         * fvwm/geometry.c (get_shaded_geometry):
14757         * fvwm/session.c (MatchWinToSM):
14758         * fvwm/add_window.c (setup_window_structure):
14759         (AddWindow):
14760         * fvwm/window_flags.h (SHADED_DIR):
14761         * fvwm/fvwm.h (struct):
14762         implemented new WindowShade options "North" and "South" to allow shading
14763         a window in either direction, regardless of if the title is at the top
14764         or bottom.
14766         * libs/Module.c (module_expand_action):
14767         new convenience function for modules
14769 2002-03-03  Dan Espen  <dane@mk.telcordia.com>
14771         * fvwm/fvwm2.1: Fixes to the font section.
14773 2002-03-03  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
14775         * fvwm/conditional.c (CMD_WindowId):
14776         set the correct context window for unmanaged windows
14778         * fvwm/icons.c (DrawIconWindow):
14779         raise the icon title even if it's too small to be expanded
14781         * fvwm/conditional.c (CMD_Cond):
14782         Fixed it the right way this time
14783         (CMD_Any):
14784         same fix for the 'Any' command
14785         (circulate_cmd):
14786         (CMD_Prev):
14787         (CMD_Next):
14788         (CMD_None):
14789         (CMD_Any):
14790         (CMD_Current):
14791         unified circulating functions into a single one
14792         (CMD_Pick):
14793         Pick allows to pick functions that have CirculateSkip set
14794         fixed a memory leak
14795         (select_cmd):
14796         (CMD_This):
14797         (CMD_Pick):
14798         (CMD_PointerWindow):
14799         unified selecting functions into a single one
14800         (CMD_PointerKey):
14801         (CMD_All):
14802         Allow user to override the default CirculateHit of these functions
14804         * fvwm/conditional.c (CMD_Cond):
14805         Fixed a problem w/ the window selection
14807         * fvwm/menus.h:
14808         * fvwm/menus.c:
14809         * fvwm/menudim.h:
14810         * fvwm/menudim.c:
14811         * fvwm/menustyle.h:
14812         * fvwm/menustyle.c:
14813         * fvwm/menucmd.c:
14814         * fvwm/menuitem.c:
14815         * fvwm/menuitem.h:
14816         moved some of the menu code into separate files
14817         more work on tear off menus; windowlist can now be torn off without a
14818         memory leak
14820         * fvwm/template.c:
14821         * fvwm/template.h:
14822         added templates for new source files
14824         * libs/Picture.c (fvwmlib_clone_color):
14825         new function
14827         * fvwm/menus.c (make_menu):
14828         (update_menu):
14829         removed unused parameter from make_menu()
14831         * fvwm/fvwm2.1 (Example):
14832         corrected statement about CaptureHonorsStartsOnPage being the default
14834 2002-03-03  Mikhael Goikhman  <migo@homemail.com>
14836         * INSTALL.fvwm:
14837         * Makefile.am:
14838         * configure.in:
14839         added and documented --disable-bidi and --disable-perllib
14841 2002-03-01  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
14843         * fvwm/geometry.c (get_window_borders):
14844         fixed calculation of $[cw.y] and $[cw.height]
14846         * fvwm/move_resize.c (resize_move_window):
14847         windows are mo longer hilighted after ResizeMove or ResizeMoveMaximize
14849 2002-03-01  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
14851         * fvwm/move_resize.c (resize_move_window):
14853 2002-02-28  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
14855         * configure.in:
14856         re-added --enable-xinerama-emulation option that was removed recently
14858 2002-02-28  Mikhael Goikhman  <migo@homemail.com>
14860         * INSTALL.fvwm:
14861         * NEWS:
14862         * fvwm/fvwm2.1:
14863         several corrections and rewording
14865 2002-02-28  olicha  <olivier.chapuis@free.fr>
14867         * fvwm/fvwm2.1:
14868         New section FONT NAMES AND FONT LOADING
14870         * INSTALL.fvwm:
14871         * NEWS:
14872         Document --enable-xft
14874         * libs/Fft.c (get_FlocaleXftFont):
14875         Used the xft font height in the place of ascent+descent
14877         * fvwm/icons.c (DrawIconWindow):
14878         Fixed the fg colors of the icon title
14880 2002-02-27  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
14882         * fvwm/conditional.c (CMD_CondCase):
14883         fixed CondCase command
14884         (CMD_Cond):
14885         fixed numeric return codes
14887         * fvwm/add_window.c (CMD_Recapture):
14888         fixed focus loss w/ SloppyFocus and MouseFocus after RecaptureWindow
14890         * acinclude.m4 (smr_CHECK_LIB):
14891         disabled a destructing gnome_prefix logic again
14893         * fvwm/events.c (GetContext):
14894         * libs/Bindings.c (win_contexts):
14895         * libs/fvwmlib.h:
14896         new contexts for individual parts of the window border
14898 2002-02-26  Mikhael Goikhman  <migo@homemail.com>
14900         * acinclude.m4:
14901         disabled a destructing gnome_prefix logic
14903         * configure.in:
14904         replaced fribidi detection mechanism, now fribidi-config is used
14906 2002-02-26  olicha  <olivier.chapuis@free.fr>
14908         * acconfig.h (HAVE_XFT):
14909         * acinclude.m4:
14910         * configure.in:
14911         * libs/Fft.c (new file):
14912         * libs/Flocale.c (FlocaleLoadFont):
14913         (FlocaleUnloadFont):
14914         (FlocaleDrawString):
14915         (FlocaleTextWidth):
14916         (get_FlocaleFontSet):
14917         (get_FlocaleFont):
14918         (get_FlocaleFontOrFontSet):
14919         * libs/Flocale.h:
14920         * fvwm/Makefile.am:
14921         Added anti-alised font rendering using Xft. This is off by default.
14922         A font can now be given as a ";" separated list of either ","
14923         separated list of XFLD font name or Xft font name with "xft:" as
14924         prefix, e.g.:
14925           xft:Verdana:Regular:size=12:rgba=rgb;-adobe-*-medium-r-*--12-*,fixed
14926         See Flocale.h for details
14928         * fvwm/events.c (HandleExpose):
14929         * fvwm/menus.c (paint_item):
14930         Always clear the text area before drawing text with an Xft font
14932 2002-02-26  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
14934         * acinclude.m4 (smr_CHECK_LIB):
14935         fixed a bug with variable expansion and autoconf cache values
14937 2002-02-24  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
14939         * fvwm/menus.c (seek_submenu_instance):
14940         (FindPopup):
14941         * fvwm/fvwm.c (InitVariables):
14942         some general menu clean up
14944         * fvwm/move_resize.c (AnimatedMoveAnyWindow):
14945         * fvwm/move_resize.h (resize_geometry_window):
14946         * fvwm/menus.c (animated_move_back):
14947         (pop_menu_up):
14948         (ParentalMenuRePaint):
14949         Removed the global variables for parental relativity.  Please *do not*
14950         use globals in menus.c or anywhere else.  I'm trying to remove most
14951         globals in the long run.
14953         * libs/Graphics.c (do_relieve_rectangle):
14954         removed debug code
14956         * fvwm/menus.c (MenuInteraction):
14957         fixed tearing off menus by selecting a tear off item with the keyboard
14959         * fvwm/menus.c (MenuInteraction):
14960         fixed menus not popping down sometimes
14962         * fvwm/functions.c (CMD_TearMenuOff):
14963         * fvwm/menus.c (AddToMenu):
14964         (MenuInteraction):
14965         (warp_pointer_to_item):
14966         (get_selectable_item_index):
14967         (get_selectable_item_from_index):
14968         (get_selectable_item_from_section):
14969         (menuShortcuts):
14970         (paint_item):
14971         (draw_tear_off_bar):
14972         * fvwm/menus.h (MI_IS_TEAR_OFF_BAR):
14973         New command "TearMenuOff" in menus.  In a normal item, this tears off
14974         the menu when selected.  If the item has no title, it is drawn as a
14975         dashed line too.  Pressing button 2 over a title tears out the menu too.
14976         some clean up
14978         * fvwm/menus.c (make_menu_window):
14979         fixed problem w/ mapping menus, performance enhancement
14981         * fvwm/builtins.c (CMD_Destroy):
14982         (CMD_Close):
14983         fixed core dump
14985         * fvwm/functions.c (execute_function):
14986         (expand_extended_var):
14987         (expand):
14988         new variable cond.rc that returns the last return code of a conditinal
14989         command
14991 2002-02-23  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
14993         * fvwm/conditional.c (CMD_Cond):
14994         (CMD_CondCase):
14995         (CMD_Break):
14996         * fvwm/commands.h:
14997         * fvwm/functions.h:
14998         * fvwm/functions.c:
14999         new conditional commands Cond, CondCase and Break
15001         * fvwm/ewmh_events.c (ewmh_WMStateSticky):
15002         (ewmh_WMStateShaded):
15003         (ewmh_WMState):
15004         (ewmh_MoveResize):
15005         (ewmh_WMStateHidden):
15006         (ewmh_WMDesktop):
15007         (ewmh_CloseWindow):
15008         (ewmh_ActiveWindow):
15009         (ewmh_DesktopGeometry):
15010         * fvwm/gnome.c (GNOME_HandlePropRequest):
15011         * fvwm/windowlist.c (CMD_WindowList):
15012         * fvwm/update.c (apply_window_updates):
15013         * fvwm/conditional.c (CMD_Pick):
15014         (CMD_Prev):
15015         (CMD_Next):
15016         (CMD_None):
15017         (CMD_Any):
15018         (CMD_Current):
15019         (CMD_PointerWindow):
15020         (CMD_This):
15021         (CMD_All):
15022         (CMD_Direction):
15023         (CMD_WindowId):
15024         * fvwm/read.c (run_command_stream):
15025         * fvwm/fvwm.c (Done):
15026         (SetRCDefaults):
15027         (StartupStuff):
15028         (main):
15029         * fvwm/module_interface.c (ExecuteModuleCommand):
15030         * fvwm/move_resize.c (handle_stick):
15031         * fvwm/add_window.c (AddWindow):
15032         * fvwm/events.c (HandleKeyPress):
15033         (HandleButtonPress):
15034         (HandleClientMessage):
15035         (HandleButtonRelease):
15036         (HandlePropertyNotify):
15037         * fvwm/builtins.c (CMD_DestroyDecor):
15038         (AddToDecor):
15039         (CMD_StrokeFunc):
15040         * fvwm/functions.h (func_type):
15041         * fvwm/functions.c (old_execute_function):
15042         (execute_function):
15043         (execute_complex_function):
15045         * fvwm/fvwm.h (fvwm_cond_func_rc):
15046         inplemented return codes OK, NO_MATCH and ERROR for conditional commands
15048         * fvwm/ConfigFvwmDefaults:
15049         set some default styles for tear off menu windows
15051         * fvwm/menus.c (menuShortcuts):
15052         ignore actions that would normally close a menu if it's a tear off menu
15053         <Backspace> creates a tear off menu
15054         <Escape> closes a tear off menu
15056         * fvwm/builtins.c (CMD_Delete):
15057         (CMD_Destroy):
15058         (CMD_Close):
15059         * fvwm/menus.c (DestroyMenu):
15060         (make_menu_window):
15061         (MenuInteraction):
15062         * fvwm/menus.h (MenuRootDynamic):
15063         Each menu window is created with a unique display to prevent fvwm from
15064         being killed when a tear off menu is destroyed.  Of course this is
15065         inefficient, but still better than writing a menu module.
15067 2002-02-23  Mikhael Goikhman  <migo@homemail.com>
15069         * configure.in:
15070         autogenerate perllib/FVWM/Module/Makefile
15072 2002-02-23  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
15074         * fvwm/move_resize.c (moveLoop):
15075         fixed a problem with keyboard movement vs. EdgeResistance
15077 2002-02-22  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
15079         * fvwm/events.c:
15080         fixed problem with root bindings and xfishtank
15082         * fvwm/windowlist.c (CMD_WindowList):
15083         applied patch by to Darren Marshall to fix placement of window list on
15084         wrong xinerama screen
15086         * libs/Parse.c (GetSuffixedIntegerArguments):
15087         integer arguments that must not have a suffix but have one are ignored
15089         * fvwm/icons.c (DeIconify):
15090         (Iconify):
15091         applied patch by Markus Schwarzenberg to fix a rare problem with the
15092         is_map_pending flag, iconified icons and restart
15094 2002-02-22  Mikhael Goikhman  <migo@homemail.com>
15096         * fvwm/commands.h:
15097         * fvwm/conditional.c (CMD_This):
15098         * fvwm/functions.c:
15099         * fvwm/functions.h:
15100         * fvwm/fvwm2.1:
15101         * NEWS:
15102         added new conditional command This
15104 2002-02-21  Mikhael Goikhman  <migo@homemail.com>
15106         * acconfig.h:
15107         * configure.in:
15108         added fribidi library detection
15110 2002-02-12  olicha  <olivier.chapuis@free.fr>
15112         * libs/Flocale.h (FlocaleFont):
15113         * libs/Flocale.c (get_FlocaleFont):
15114         (get_FlocaleFontSet):
15115         Compute the ascent and descent of the FlocaleFont structure directly
15116         from the XFontSetExtents data in the case of a fontset
15117         Added max_char_width to the FlocaleFont structure
15119         * libs/Makefile.am (libfvwm_a_SOURCES):
15120         * libs/GetFont.c:
15121         Removed libs/GetFont.c
15123         * fvwm/menus.c (FreeMenuStyle):
15124         (UpdateMenuStyle):
15125         (NewMenuStyle):
15126         (CMD_CopyMenuStyle):
15127         * fvwm/menus.h (MenuLook):
15128         Fixed default font handling font by using a new MenuLook flags
15129         USING_DEFAULT_FONT
15131         * fvwm/menus.c (UpdateMenuStyle):
15132         Fixed default font update
15134         * fvwm/fvwm.c (SetRCDefaults):
15135         (InitVariables):
15136         Load the real default font FALLBACK_FONT or MB_FALLBACK_FONT at
15137         fvwm initialization
15139 2002-02-11  Mikhael Goikhman  <migo@homemail.com>
15141         * configure.in:
15142         added FvwmPerl/* file generation
15144 2002-02-11  olicha  <olivier.chapuis@free.fr>
15146         * INSTALL.fvwm:
15147         * NEWS:
15148         Multibyte news. Document --disable-compound-text and --disable-ewmh.
15150         * libs/Flocale.h:
15151         Added more documentation and change the MB_FALLBACK_FONT to
15152         "-*-fixed-medium-r-semicondensed-*-13-*,-*-fixed-medium-r-normal-*-14-*,
15153         -*-medium-r-normal-*-16-*" (with XFree) this should gives something
15154         more consistent with the none multibyte case.
15156 2002-02-10  olicha  <olivier.chapuis@free.fr>
15158         * fvwm/ewmh.c (EWMH_RestoreInitialStates):
15159         (EWMH_ExitStuff):
15160         * fvwm/events.c (HandleUnmapNotify):
15161         (HandleReparentNotify):
15162         * fvwm/ewmh_events.c (ewmh_WMStateShaded):
15163         (ewmh_WMStateSticky):
15164         (ewmh_WMStateHidden):
15165         Restore various ewmh initial states when a window is  unmapped or
15166         reparented
15168 2002-02-10  Mikhael Goikhman  <migo@homemail.com>
15170         * Makefile.am:
15171         * configure.in:
15172         added support for new perllib directory
15174 2002-02-09  olicha  <olivier.chapuis@free.fr>
15176         * libs/fvwmlib.h:
15177         * libs/Flocale.c:
15178         * libs/Flocale.h:
15179         * acconfig.h:
15180         * configure.in:
15181         Rename I18N_MB to MULTIBYTE
15182         Added --disable-compound-text (COMPOUND_TEXT), so this is on by default
15184         * libs/Flocale.c (*):
15185         * libs/Flocale.h:
15186         New Font and Text API. A cache is used for fonts information. Font
15187         loading is more powerfull as both font or fontset can be loaded.
15188         See Flocale.h for details, more comments will be added soon.
15189         Fortunately, it seems that there are no more memory problems with
15190         --enable-multibyte!
15191         If COMPOUND_TEXT, then non XA_STRING text properties are converted
15192         with XmbTextPropertyToTextList
15194         * fvwm/events.c (HandlePropertyNotify):
15195         * fvwm/misc.c (NewFontAndColor):
15196         * fvwm/icons.h:
15197         * fvwm/misc.h:
15198         * fvwm/menus.c (FreeMenuStyle):
15199         (NewMenuStyle):
15200         (CMD_CopyMenuStyle):
15201         (draw_underline):
15202         (calculate_item_sizes):
15203         (size_menu_horizontally):
15204         (paint_item):
15205         * fvwm/builtins.c (CMD_DefaultFont):
15206         (ApplyDefaultFontAndColors):
15207         * fvwm/add_window.c (destroy_icon_font):
15208         (setup_icon_font):
15209         (destroy_window_font):
15210         (setup_window_font):
15211         (free_window_names):
15212         (setup_window_name):
15213         (setup_icon):
15214         * fvwm/fvwm.h (FvwmWindow):
15215         * fvwm/move_resize.c (DisplayPosition):
15216         (resize_geometry_window):
15217         (DisplaySize):
15218         * fvwm/fvwm.c (InitVariables):
15219         * fvwm/icons.c (DrawIconWindow):
15220         (setup_icon_title_size):
15221         * fvwm/borders.c (RedrawTitle):
15222         (DrawMultiPixmapTitlebar):
15223         * fvwm/screen.h (ScreenInfo):
15224         Use the new Text and Font API
15226 2002-02-07  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
15228         * fvwm/module_interface.c (PositiveWrite):
15229         fixed core dump when a module died in the select of PositiveWrite()
15231         * fvwm/module_interface.c (initModules):
15232         (ClosePipes):
15233         (do_execute_module):
15234         (KillModule):
15235         (KillModuleByName):
15236         (CMD_SendToModule):
15237         (PositiveWrite):
15238         * fvwm/modconf.c (ModuleConfig):
15239         removed WITHOUT_KILLMODULE_ALIAS_SUPPORT ifdef; always off now
15241         * fvwm/icons.c (GetXPMFile):
15242         suppress unnecessary error message for xmb icons
15244         * fvwm/misc.c (fvwm_msg):
15245         * fvwm/misc.h (enum):
15246         added new fvwm_msg type "OLD" for deprecated commands
15248 2002-02-07  Mikhael Goikhman  <migo@homemail.com>
15250         * configure.in:
15251         generate fvwmbug, not fvwmbug.sh; prepare LOCAL_BUGADDR for it
15253         * INSTALL.fvwm:
15254         New section "Bug Reports".
15256 2002-02-06  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
15258         * fvwm/update.c (apply_window_updates):
15259         fixed propagation of window border and title colours to the modules
15261 2002-02-05  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
15263         * fvwm/menus.c (do_menu):
15264         fixed leaving tear off menus when something is selected with the mouse
15266 2002-02-03  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
15268         * fvwm/events.c (HandleEnterNotify):
15269         * fvwm/menus.c:
15270         more work on tear off menus
15272 2002-02-02  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
15274         * fvwm/events.h (XEVMASK_TEAR_OFF_MENU):
15275         * fvwm/menus.c (menu_enter_tear_off_menu):
15276         (find_entry):
15277         (menuShortcuts):
15278         (MenuInteraction):
15279         (pop_menu_up):
15280         properly calculate pointer position in tear off menus
15281         (MenuInteraction):
15282         fixed active wait w/ poopup/popdown delays
15284         * fvwm/windowlist.c (CMD_WindowList):
15285         don't initialise some variables twice
15287 2002-01-31  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
15289         * fvwm/add_window.c (CaptureOneWindow):
15290         properly recapture tear off menus
15292         (IS_MESSAGE_IN_MASK):
15293         (is_message_selected):
15294         (PositiveWrite):
15295         (PositiveWrite):
15296         * fvwm/schedule.c (deschedule):
15297         (squeue_execute):
15298         * fvwm/events.c (My_XNextEvent):
15299         * libs/queue.h:
15300         * fvwm/module_interface.c (ClosePipes):
15301         (CMD_ModuleSynchronous):
15302         (KillModule):
15303         performance enhancements; made macros out of simple functions
15305         * fvwm/builtins.c (CMD_WindowShade):
15306         don't redraw the decorations if window was not shaded or unshaded
15308         * fvwm/schedule.c (deschedule_obj_func):
15309         (execute_obj_func):
15310         fixed core dump when a scheduled command deschedules itself
15312 2002-01-31  olicha  <olivier.chapuis@free.fr>
15314         * NEWS:
15315         FvwmButtons news
15317 2002-01-31  Mikhael Goikhman  <migo@homemail.com>
15319         * NEWS:
15320         * fvwm/move.c (moveLoop):
15321         while moving if Mod1 (Alt/Meta) is pressed ignore snap attraction
15323         * fvwm/session.c (get_version_string):
15324         switch from static to date-based version string
15326         * configure.in:
15327         remove --enable-kanji compatibility option
15329         * fvwm/schedule.h:
15330         * libs/queue.h:
15331         fix warnings, gcc compains on having something after #endif
15333 2002-01-31  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
15335         * fvwm/builtins.c (CMD_Delete):
15336         (CMD_Close):
15337         (CMD_Destroy):
15338         don't crash fvwm when trying to close a tear off menu
15340         * fvwm/decorations.c (is_function_allowed):
15341         * fvwm/menus.c (menu_expose):
15342         (do_menu):
15343         * fvwm/events.c (HandleReparentNotify):
15344         (HandleUnmapNotify):
15345         * fvwm/add_window.c (AddWindow):
15346         (AddWindow):
15347         * fvwm/fvwm.h (struct):
15348         * fvwm/add_window.c (CaptureAllWindows):
15349         (CaptureOneWindow):
15350         * fvwm/events.h (flush_property_notify):
15351         * fvwm/events.c (HandleMapRequestKeepRaised):
15352         started work on tear off menus
15354         * fvwm/fvwm.c (main):
15355         * fvwm/events.c (CMD_Sync):
15356         (CMD_Synchronize):
15357         * fvwm/commands.h (CMD_Synchronize):
15358         * fvwm/functions.h (enum):
15359         * fvwm/functions.c (func_config):
15360         new commands XSync and XSynchronize for debugging
15362         * fvwm/conditional.c (CreateConditionMask):
15363         (MatchesConditionMask):
15364         * fvwm/builtins.c (CMD_State):
15365         * fvwm/fvwm.h (struct):
15366         * fvwm/functions.h:
15367         * fvwm/commands.h:
15368         * fvwm/functions.c (func_config):
15369         new command "State"
15370         new condition "State"
15372         * libs/queue.c:
15373         fixed core dump
15375 2002-01-30  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
15377         * fvwm/module_interface.c (AddToMessageQueue):
15378         (initModules):
15379         (DeleteMessageQueueBuff):
15380         (FlushMessageQueue):
15381         * fvwm/events.c (My_XNextEvent):
15382         * fvwm/module_interface.c (AddToCommandQueue):
15383         (ExecuteCommandQueue):
15384         use code from queue.c
15386         * fvwm/schedule.c:
15387         * fvwm/queue.c:
15388         * fvwm/queue.h:
15389         * fvwm/events.c (My_XNextEvent):
15390         "Schedule 0" commands are executed before event handling
15391         moved some of the chedule code into a new queue library
15393 2002-01-30  olicha  <olivier.chapuis@free.fr>
15395         * libs/Flocale.c (FInitLocale): Fixed a miss print in an error msg
15397 2002-01-30  olicha  <olivier.chapuis@free.fr>
15399         * libs/Flocale.c:
15400         * libs/Flocale.h:
15401         * libs/Makefile.am:
15402         * fvwm/fvwm.c (main):
15403         New libs files Flocale.c and Flocale.h with a function to set the
15404         locale as the Xlib prog man says to do it. Use it in fvwm.c. There is
15405         also a function to get the charset (from ewmh_name.c) and which
15406         setlocale if this has not been done with the above function. This
15407         function is also called at fvwm2 startup
15409         * fvwm/ewmh_names.c (charset_to_utf8):
15410         (utf8_to_charset):
15411         Use the Fcharset variable and remove get_charset
15413         * fvwm/ewmh_names.c (EWMH_SetVisibleName):
15414         A minor fix
15416         * libs/GetFont.c (GetFontSetOrFixed):
15417         Free the missing charset list as suggested by Alexander Kotelnikov.
15418         Report problems with missing charset only 5 times. Remove the
15419         STRICTLY_FIXED code
15421 2002-01-30  Mikhael Goikhman  <migo@homemail.com>
15423         * configure.in:
15424         a patch to config.status to generate scripts executable, may be handy;
15425         added generation of utils/fvwm24_convert
15427 2002-01-30  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
15429         * fvwm/schedule.c:
15430         * fvwm/functions.c (expand_extended_var):
15431         implemented $[schedule.last] and $[schedule.next] variables
15432         implemented new command "Deschedule"
15434         * fvwm/misc.c (get_server_time):
15435         fixed MouseFocus
15437 2002-01-29  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
15439         * fvwm/misc.c (get_server_time):
15440         * fvwm/events.c (My_XNextEvent):
15441         * fvwm/icccm2.c (SetupICCCM2):
15442         * fvwm/functions.h:
15443         * fvwm/commands.h:
15444         * fvwm/functions.c (func_config):
15445         * fvwm/schedule.c:
15446         implemented new command "Schedule"
15448         * fvwm/builtins.c (CMD_Exec):
15449         applied job control patch by Alexander Kotelnikov using the portable
15450         version of setpgrp()
15452         * libs/setpgrp.c (fvwm_setpgrp):
15453         * libs/setpgrp.h (fvwm_setpgrp):
15454         * libs/Makefile.am:
15455         * configure.in:
15456         added checks for setpgrp and setpgid
15458 2002-01-29  olicha  <olivier.chapuis@free.fr>
15460         * acinclude.m4:
15461         Better test for iconv second argumeny
15463         * configure.in:
15464         Use gnu libiconv in priority against the system iconv
15466 2002-01-29  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
15468         * fvwm/stack.c (RaiseOrLowerWindow):
15469         (restack_windows):
15470         (collect_transients_recursive):
15471         * fvwm/icons.c (get_visible_icon_window_count):
15472         fixed stack ring corruption with icons that have either no picture or
15473         no title
15475 2002-01-28  olicha  <olivier.chapuis@free.fr>
15477         * fvwm/ewmh_names.c (charset_to_utf8):
15478         (utf8_to_charset):
15479         (EWMH_SetVisibleName):
15480         (get_charset):
15481         Better message errors in get_charset, use UTF-8 in the place of UTF8,
15482         set the ewmh visible (icon) name only if the fvwm visible name is
15483         different from the ICCCM (icon) window name, limit the number of
15484         conversions error messages to 10
15486 2002-01-28  olicha  <olivier.chapuis@free.fr>
15488         * fvwm/functions.c (func_config):
15489         * fvwm/commands.h:
15490         * fvwm/builtins.c (CMD_PropertyChange):
15491         New undocumented command PropertyChange to send MX_PROPERTY_CHANGE
15492         messages
15494         * fvwm/module_interface.h:
15495         * fvwm/module_interface.c (BroadcastPropertyChange):
15496         * libs/Module.h (MX_PROPERTY_CHANGE):
15497         New module message MX_PROPERTY_CHANGE for all propose messages.
15499         * fvwm/events.c (HandlePropertyNotify):
15500         * libs/defaults.h:
15501         Send a MX_PROPERTY_CHANGE message with MX_PROPERTY_CHANGE_BACKGROUND
15502         as argument when fvwm2 detects that the root background change
15503         Removed the ROOT_BG_CHANGE_STRING stuff
15505 2002-01-27  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
15507         * NEWS, configure.in:
15508         changed version to 2.5.1
15510         * fvwm/misc.c (get_pointer_fvwm_window):
15511         * fvwm/commands.h:
15512         * fvwm/functions.c (func_config):
15513         * fvwm/conditional.c (CreateConditionMask):
15514         (MatchesConditionMask):
15515         (CMD_PointerWindow):
15516         (CreateConditionMask):
15517         (CMD_Any):
15518         * fvwm/fvwm.h (WindowConditionMask):
15519         new conditions focused, !focused, haspointer, !haspointer
15520         new command PointerWindow that works like Current but on the window
15521         that currently contains the pointer
15522         new command Any which works like None but inverts the condition
15523         fixed parsing of conditions with more than one comma
15525         * fvwm/module_interface.h:
15526         * fvwm/module_interface.c (do_execute_module):
15527         (initModules):
15528         * libs/Module.h (MAX_XMSG_MASK):
15529         fixed default message mask for modules
15531         * fvwm/update.c (flush_window_updates):
15532         * fvwm/virtual.c (UnmapDesk):
15533         (MapDesk):
15534         (do_move_window_to_desk):
15535         * fvwm/icons.c (DeIconify):
15536         (DeIconify):
15537         * fvwm/events.c (HandlePropertyNotify):
15538         (HandleMapRequestKeepRaised):
15539         (HandleMapNotify):
15540         (HandleButtonPress):
15541         (HandleEnterNotify):
15542         (HandleLeaveNotify):
15543         * fvwm/focus.c (DoSetFocus):
15544         (MoveFocus):
15545         (SetFocusWindow):
15546         (ReturnFocusWindow):
15547         (DeleteFocus):
15548         (ForceDeleteFocus):
15549         (FocusOn):
15550         (restore_focus_after_unmap):
15551         Fixed a race condition with M_FOCUS_CHANGE events and window updates by
15552         suppressing the M_FOCUS_CHANGE message if the focus does not change in
15553         the flush_window_updates() function.
15555 2002-01-24  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
15557         * fvwm/placement.c (PlaceWindow):
15558         minor performance enhancement
15560 2002-01-23  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
15562         * libs/defaults.h:
15563         * fvwm/menus.c (MenuInteraction):
15564         (pointer_in_active_item_area):
15565         (pointer_in_passive_item_area):
15566         new menu style PopupActiveArea
15568 2002-01-22  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
15570         * fvwm/move_resize.c (CMD_ResizeMaximize):
15571         (CMD_ResizeMoveMaximize):
15572         fixed ResizeMaximize and ResizeMoveMaximize on pages other than 0 0
15574 2002-01-21  olicha  <olivier.chapuis@free.fr>
15576         * fvwm/fvwm2.1:
15577         s/Penalities/Penalties/g
15579 2002-01-19  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
15581         * fvwm/events.c (HandleLeaveNotify):
15582         (HandleEnterNotify):
15583         * fvwm/modconf.c (ModuleConfig):
15584         * fvwm/update.c (apply_window_updates):
15585         * fvwm/module_interface.c (BroadcastWindowIconNames):
15586         (CMD_Send_WindowList):
15587         (initModules):
15588         (do_execute_module):
15589         (PositiveWrite):
15590         (CMD_set_nograb_mask):
15591         (CMD_set_sync_mask):
15592         (CMD_set_mask):
15593         (set_mseggage_mask):
15594         (is_message_in_mask):
15595         (is_message_selected):
15596         * libs/Module.h:
15597         rewrote message interface to allow more than 32 messages with minimal
15598         changes in the existing interfaces.
15599         new module messages MX_ENTER_WINDOW and MX_LEAVE_WINDOW
15601         * fvwm/style.h:
15602         * fvwm/style.c (parse_and_set_window_style):
15603         * fvwm/fvwm.h (struct):
15604         * fvwm/events.c (HandleButtonPress):
15605         implemented new styles MouseFocusClickIgnoreMotion and
15606         MouseFocusClickIgnoreMotionOff
15608         * fvwm/focus.c (focus_grab_buttons):
15609         fixed button mask for > 5 buttons
15611 2002-01-19  olicha  <olivier.chapuis@free.fr>
15613         * fvwm/ewmh_icons.c (ewmh_SetWmIconFromPixmap):
15614         Save and restore the icon_pixmap_w and add comments
15616 2002-01-19  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
15618         * fvwm/events.c (HandleEnterNotify):
15619         fixed EnterNotify events for icons
15621 2002-01-18  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
15623         * fvwm/*.c:
15624         * fvwm/stack.c (overlap_box):
15625         (overlap):
15626         * fvwm/icons.c (clear_icon):
15627         * fvwm/add_window.c (destroy_icon):
15628         * fvwm/fvwm.h (FvwmWindow):
15629         * fvwm/geometry.c (get_window_borders):
15630         (get_client_geometry):
15631         * libs/fvwmrect.h (struct):
15632         * fvwm/functions.c (expand_extended_var):
15633         implemented new extended variables cw.x, cw.y, cw.width, cw.height that
15634         return the geometry of the client window
15635         implemented new extended variables it.x, it.y, it.width, it.height that
15636         return the geometry of the icon title
15637         implemented new extended variables ip.x, ip.y, ip.width, ip.height that
15638         return the geometry of the icon picture
15639         implemented new extended variables i.x, i.y, i.width, i.height that
15640         return the geometry of the whole icon
15641         fixed $[w.height] when the window is shaded
15642         cleaned up icon geometry code
15644 2002-01-17  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
15646         * fvwm/commands.h:
15647         * fvwm/functions.c:
15648         * fvwm/functions.h:
15649         * fvwm/move_resize.c (unmaximize_fvwm_window):
15650         (maximize_fvwm_window):
15651         (CMD_Maximize):
15652         (CMD_ResizeMaximize):
15653         (CMD_Resize):
15654         (resize_window):
15655         (CMD_ResizeMove):
15656         (resize_move_window):
15657         (CMD_ResizeMoveMaximize):
15658         New command ResizeMaximize.  Works like Resize, but modifies the
15659         maximized size of the window, not the normal size.
15660         New command ResizeMoveMaximize that works similarly.
15661         (resize_move_window):
15662         fixed ResizeMove command
15664         * fvwm/functions.c (expand):
15665         fixed core dump when using something like $[$v] in a command
15667 2002-01-17  olicha  <olivier.chapuis@free.fr>
15669         * libs/defaults.h (ROOT_BG_CHANGE_STRING):
15670         * fvwm/events.c (HandlePropertyNotify):
15671         * fvwm/fvwm.c (InternUsefulAtoms):
15672         * fvwm/extern.h:
15673         Send the ROOT_BG_CHANGE_STRING to modules when fvwm2 detects
15674         that the root background has changed. This uses the _XSETROOT_ID
15675         and XROOTPMAP_ID properties
15677         * fvwm/ewmh.c (atom_get):
15678         Be paranoid
15680 2002-01-17  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
15682         * fvwm/update.c (flush_window_updates):
15683         fixed unnecessary window style updates
15685         * fvwm/style.c (parse_and_set_window_style):
15686         * fvwm/add_window.c (RestoreWithdrawnLocation):
15687         (AddWindow):
15688         (setup_frame_attributes):
15689         * fvwm/fvwm.h (FvwmWindow):
15690         Fvwm does no longer disable backing store on all of its windows. This
15691         cause too many problems with some applications, e.g. rdist.  Introduced
15692         the new style BackingStoreWindowDefault that tells fvwm not to modify
15693         the backing store attribute on the client window - which now is the
15694         default.
15696 2002-01-16  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
15698         * fvwm/commands.h:
15699         * fvwm/functions.c (func_config):
15700         * libs/Module.c (SetMessageMask2):
15701         (SetNoGrabMask2):
15702         * libs/Module.h:
15704         * configure.in:
15705         fixed building with libstroke-0.5.1 on Solaris8
15707         * fvwm/stack.c (new_layer):
15708         * fvwm/borders.c (DrawButton):
15709         (RedrawButtons):
15710         (RedrawTitle):
15711         * fvwm/builtins.c (SetLayerButtonFlag):
15712         (do_button_style):
15713         * fvwm/screen.h (struct):
15714         Applied the layer button patch by Richard Curnow with a few
15715         modifications
15717         * fvwm/icons.c (GetIconBitmap):
15718         (GetIconWindow):
15719         Ignore client icons that have the wrong depth
15721         * fvwm/events.c (HandleEnterNotify):
15722         Tried to fix focusing problem w/ unclutter.
15724 2002-01-15  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
15726         * fvwm/functions.c (CheckActionType):
15727         remove debug code
15729         * fvwm/menus.c (paint_item):
15730         * fvwm/misc.c (is_function_allowed):
15731         * fvwm/move_resize.c (is_move_allowed):
15732         (is_resize_allowed):
15733         (is_maximize_allowed):
15734         * fvwm/decorations.c (check_if_function_allowed):
15735         combined all these functions into a new one
15736         use this function everywhere
15737         use the Fixed... styles to decide if a menu item is greyed or not
15739 2002-01-10  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
15741         * fvwm/events.c (HandleExpose):
15742         eat up expose events even if the server claims that the expose count is
15743         zero; fixes a problem with many redraws of windows that are uncovered
15744         by shading a window above them
15746 2002-01-10  olicha  <olivier.chapuis@free.fr>
15748         * fvwm/focus.c (DoSetFocus):
15749         * fvwm/move_resize.c (CMD_Maximize):
15750         (CMD_Maximize):
15751         (handle_stick):
15752         (CMD_ResizeMove):
15753         (CMD_Resize):
15754         * fvwm/icons.c (DeIconify):
15755         (DeIconify):
15756         (Iconify):
15757         * fvwm/gnome.c (GNOME_HandlePropRequest):
15758         * fvwm/ewmh_names.c (EWMH_WMName):
15759         * fvwm/events.c (HandleFocusIn):
15760         (HandlePropertyNotify):
15761         (HandleMapNotify):
15762         (HandleButtonPress):
15763         (HandleLeaveNotify):
15764         (HandleExpose):
15765         * fvwm/builtins.c (CMD_UpdateDecor):
15766         (CMD_WindowShade):
15767         * fvwm/borders.c (draw_clipped_decorations):
15768         (DrawDecorations):
15769         (RedrawDecorations):
15770         * fvwm/borders.h:
15771         Added a new argument to DrawDecoration similar to draw_window_parts,
15772         which indicate which part of the decor should be cleared. At present
15773         time only CLEAR_FRAME is taken in account and this is used in
15774         ShadeWindow to draw the decoration without flickering. This argument
15775         may be used in the future to reduce opaque resizing flickering
15777         * fvwm/builtins.c (CMD_WindowShade):
15778         Draw the decoration during unshading a window
15780         * fvwm/menus.c (ParentalMenuRePaint):
15781         Fixed transparent animated menu again
15783         * NEWS:
15784         Some update
15786 2002-01-09  olicha  <olivier.chapuis@free.fr>
15788         * fvwm/style.c (CMD_Style):
15789         free all the elements of the ptmpstyle before freeing it
15791         * fvwm/menus.c (ParentalMenuRePaint):
15792         Fixed transparent animated menu with HilightBackOff
15794 2002-01-09  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
15796         * fvwm/style.c (merge_styles):
15797         fixed core dump w/ multiple use of the UseStyle style and HilightBack
15798         in the copied style
15800 2002-01-07  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
15802         * fvwm/modconf.c (send_ignore_modifiers):
15803         (send_move_threshold):
15804         (send_click_time):
15805         (send_colorsets):
15806         (send_color_limit):
15807         (send_image_path):
15808         (send_desktop_geometry):
15809         (CMD_Send_ConfigInfo):
15810         moved code into new functions
15812         * libs/defaults.h (DEFAULT_MODS_UNUSED):
15813         moved to defaults.h
15815         * fvwm/bindings.c (CMD_IgnoreModifiers):
15816         * fvwm/module_interface.c (broadcast_xinerama_state):
15817         * fvwm/modconf.c (send_ignore_modifiers):
15818         broadcast IgnoreModifiers to modules
15820         * fvwm/bindings.c (CMD_IgnoreModifiers):
15821         fixed IgnoreModifiers command without arguments
15822         * fvwm/fvwm2.1:
15823         corrected documentation of IgnoreModifiers command
15825 2002-01-06  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
15827         * fvwm/add_window.c:
15828         * fvwm/cursor.c:
15829         * fvwm/virtual.c:
15830         * fvwm/builtins.c:
15831         * fvwm/bindings.c:
15832         * fvwm/move_resize.c:
15833         * fvwm/events.c:
15834         * fvwm/stack.c:
15835         * fvwm/module_interface.c:
15836         * fvwm/focus.c:
15837         * fvwm/placement.c:
15838         * fvwm/menus.c:
15839         * fvwm/icons.c:
15840         * fvwm/fvwm.h (FvwmWindow):
15841         remnamed icon_w member to icon_title_w
15843 2002-01-05  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
15845         * fvwm/icons.c (RedoIconName):
15846         fixed sizing of icon title for icons without a pixmap
15847         (RedoIconName):
15848         (CreateIconWindow):
15849         (Iconify):
15850         (CreateIconWindow):
15851         rewrote icon title layout and moved the constants to defaults.h
15853         * fvwm/menus.c (menuShortcuts):
15854         (handle_emacs_bindings):
15855         implemented emacs style bindings in menus [ctrl-a/b/e/f/g/left/right]
15857 2002-01-04  Dan Espen  <dane@mk.telcordia.com>
15859         * fvwm/fvwm2.1: Language checks done.
15860         .IR command not in column 1 fixed.
15862 2002-01-04  olicha  <olivier.chapuis@free.fr>
15864         * fvwm/move_resize.c (AnimatedMoveAnyWindow):
15865         (AnimatedMoveOfWindow):
15866         (AnimatedMoveFvwmWindow):
15867         (move_window_doit):
15868         * fvwm/menus.c (ParentalMenuRePaint):
15869         (animated_move_back):
15870         (pop_menu_up):
15871         Fixed transparent animated menu
15873 2002-01-03  olicha  <olivier.chapuis@free.fr>
15875         * fvwm/move_resize.c (is_resize_allowed):
15876         (is_move_allowed):
15877         Do not check if moveing/resizeing is MWM allowed for a no user request
15878         This fix for example FvwmWinList with MwmFunctions & NoOverride
15880         * fvwm/move_resize.c (AnimatedMoveAnyWindow):
15881         * fvwm/move_resize.c (is_move_allowed):
15882         Allowed moving if tmp_win is null and check if move is allowed and
15883         not resize in AnimatedMoveAnyWindow. This fix animated menu
15885         * fvwm/ewmh.c (ewmh_AllowsMaximize):
15886         (ewmh_AllowsMove):
15887         (ewmh_AllowsResize):
15888         Check as a user request
15890         * fvwm/fvwm2.1:
15891         * fvwm/move_resize.c (CMD_Maximize):
15892         (MaximizeWidth):
15893         (MaximizeHeight):
15894         New global flags "layer" and "ewmiwa". layer causes the grow* methods
15895         to ignore the windows with a layer less or equal to the layer of
15896         the maximized window. ewmhiwa causes to ignore the ewmh working area.
15897         Reorder a bit the Maximize documentation
15899         * fvwm/fvwm2.1:
15900         * fvwm/functions.c (expand_extended_var):
15901         New variables $[desk.name<n>] to get the desktop names
15903 2002-01-01  Dan Espen  <dane@mk.telcordia.com>
15905         * fvwm/read.c (CMD_Read): Correct message on missing file when using
15906         Read with full path.
15908 2002-01-01  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
15910         * libs/defaults.h:
15911         * fvwm/misc.c (GrabEm):
15912         reduced number of grab attempts from 500 to 50 @ 10 ms = 0.5 seconds */
15914         * fvwm/events.c (HandleUnmapNotify):
15915         (HandleMapRequestKeepRaised):
15916         (check_map_request):
15917         fixed unmanaged window when window was mapped/unmapped/mapped too fast
15919         * fvwm/add_window.c (FetchWmProtocols):
15920         (setup_wm_hints):
15921         * fvwm/fvwm.h (FvwmWindow):
15922         * fvwm/events.c (HandleEnterNotify):
15923         (HandlePropertyNotify):
15924         * fvwm/focus.c (refresh_focus):
15925         (set_focus_model):
15926         fixed focus problems with netscape and ddd
15928 2001-12-31  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
15930         * libs/Target.c (fvwmlib_keyboard_shortcuts):
15931         * libs/Pointer.c (GetLocationFromEventOrQuery):
15932         * fvwm/virtual.c (HandlePaging):
15933         * fvwm/move_resize.c (GetOnePositionArgument):
15934         (InteractiveMove):
15935         (AnimatedMoveAnyWindow):
15936         (moveLoop):
15937         (CMD_Resize):
15938         * fvwm/module_interface.c (ExecuteModuleCommand):
15939         * fvwm/menus.c (do_menu):
15940         (menuShortcuts):
15941         (MenuInteraction):
15942         (get_menu_options):
15943         * fvwm/functions.c (execute_complex_function):
15944         * fvwm/events.c (HandleClientMessage):
15945         (WaitForButtonsUp):
15946         * fvwm/conditional.c (CMD_Direction):
15947         * fvwm/builtins.c (CMD_CursorMove):
15948         (CMD_FakeClick):
15949         (CMD_StrokeFunc):
15950         handle return code of XQueryPointer everywhere; necessary for dual head
15952         * fvwm/misc.c (GrabEm):
15953         Pointer was warped to other screen with a dual head setup
15955 2001-12-31  olicha  <olivier.chapuis@free.fr>
15957         * fvwm/ewmh_events.c (ewmh_WMStateModal):
15958         Removed some code which try to raise ewmh modal window over
15959         its transientfor window; this seems not possible without a new style
15960         or a bad hack in stack.c
15962 2001-12-30  Dan Espen  <dane@mk.telcordia.com>
15964         * libs/GetFont.c (GetFontSetOrFixed): Cleanup the message about the
15965         fallback to fixed font so it shows the right font for I18N.
15967 2001-12-30  olicha  <olivier.chapuis@free.fr>
15969         * fvwm/window_flags.h:
15970         * fvwm/session.c (MatchWinToSM):
15971         (LoadWindowStates):
15972         (SaveWindowStates):
15973         (get_version_string):
15974         * fvwm/move_resize.c (CMD_Maximize):
15975         (handle_stick):
15976         * fvwm/icons.c (CMD_Iconify):
15977         * fvwm/ewmh.c (EWMH_SetWMState):
15978         (EWMH_WindowInit):
15979         (EWMH_ExitStuff):
15980         (EWMH_SetAllowedActions):
15981         (EWMH_WindowInit):
15982         * fvwm/ewmh.h:
15983         * fvwm/ewmh_intern.h:
15984         * fvwm/ewmh_events.c (ewmh_WMState*):
15985         * fvwm/builtins.c (CMD_WindowShade):
15986         * fvwm/stack.c (new_layer):
15987         * fvwm/update.c (apply_window_updates):
15988         * fvwm/update.h (struct):
15989         * fvwm/add_window.c (setup_window_structure):
15990         (setup_window_name):
15991         (setup_icon):
15992         * fvwm/style.c (check_window_style_change):
15993         The skip list and modal ewmh window states are now updated after
15994         an use/ignore ewmh state style changes. The other ewmh states are
15995         starting state only. All the initial ewmh states are keep in memory
15996         for FvwmIdent.
15998         * fvwm/ewmh.c (EWMH_Handle*):
15999         * fvwm/fvwm.h:
16000         Set the ewmh_window_type to an int (and not the corresponding atom)
16001         accordingly to the window type
16003         * fvwm/ewmh_events.c (ewmh_WMStateModal):
16004         ewmh modal transient windows have RaiseTransient and GrabFocusTransient
16005         style
16007         * fvwm/ewmh.c (EWMH_GetStyle):
16008         * fvwm/ewmh_events.c (ewmh_WMDesktop):
16009         Respect the _NET_WM_DESKTOP hints at window mapping as a StartsOnDesk
16010         hints
16012         * libs/vpacket.h (ConfigWinPacket):
16013         * fvwm/module_interface.c (CONFIGARGSNEW):
16014         (OLDCONFIGARGS):
16015         (CONFIGARGS):
16016         Added ewmh_hint_layer, ewmh_hint_desktop and ewmh_window_type to the
16017         cfgpacket for FvwmIdent
16019 2001-12-20  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
16021         * fvwm/move_resize.c (resize_geometry_window):
16022         fixed wrong size calculation of geometry window
16024 2001-12-19  olicha  <olivier.chapuis@free.fr>
16026         * fvwm/ewmh_names.c (convert_charsets):
16027         More precise error messages
16029         * fvwm/fvwm2.1:
16030         A few formatting fixes
16032 2001-12-18  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
16034         * fvwm/gnome.c (GNOME_SetHints):
16035         fixed window getting frozen into position upon a recapture or restart
16037 2001-12-17  Dan Espen  <dane@mk.telcordia.com>
16039         * fvwm/fvwm2.1: Fixup wording in EWMHIconicStateWorkaround.
16041 2001-12-17  olicha  <olivier.chapuis@free.fr>
16043         * fvwm/fvwm2.1:
16044         Tried to clarify the EWMHIconicStateWorkaround BugOpts
16046         * fvwm/ewmh.c (delete_kst_item):
16047         (set_kde_sys_tray):
16048         (EWMH_IsKdeSysTrayWindow):
16049         (EWMH_ManageKdeSysTray):
16050         * fvwm/events.c (HandleReparentNotify):
16051         Fixed reparenting management of kde system tray windows and
16052         added some off debugging code
16054         * fvwm/virtual.c (CMD_DesktopName):
16055         Removed some debugging code
16057 2001-12-16  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
16059         * fvwm/fvwm.h (struct):
16060         * fvwm/window_flags.h (IS_FIXED_PPOS):
16061         * fvwm/style.h (SCSET_IS_FIXED_PPOS):
16062         * fvwm/style.c (parse_and_set_window_style):
16063         (check_window_style_change):
16064         implemented new styles FixedPPosition, FixedUSPosition, FixedSize,
16065         FixedUSSize, FixedPSize and Variable PPosition, ...
16067         * fvwm/events.c (HandleConfigureRequest):
16068         * fvwm/ewmh.c (ewmh_AllowsResize):
16069         (is_resize_allowed):
16070         (ewmh_AllowsMove):
16071         (ewmh_AllowsMove):
16072         * fvwm/gnome.c (GNOME_SetHints):
16073         (AnimatedMoveAnyWindow):
16074         (CMD_ResizeMove):
16075         use new functions
16076         * fvwm/move_resize.c (is_move_allowed):
16077         (is_resize_allowed):
16078         (is_maximize_allowed):
16079         new functions to clean up some code
16081 2001-12-15  Dan Espen  <dane@mk.telcordia.com>
16083         * fvwm/fvwm2.1: Doc fixups.
16085 2001-12-15  olicha  <olivier.chapuis@free.fr>
16087         * fvwm/builtins (CMD_BugOpts):
16088         * fvwm/ewmh.c:
16089         * fvwm/ewmh_conf.c (EWMH_BugOpts):
16090         * fvwm/ewmh_events.c (ewmh_StateHidden):
16091         * fvwm/fvwm.c (InitVariables):
16092         * fvwm/fvwm2.1:
16093         * fvwm/icons.c (CMD_Iconify):
16094         * fvwm/screen.h:
16095         * fvwm/virtual.c (unmap_window):
16096         (map_window):
16097         Implemented the new _NET_WM_STATE_HIDDEN ewmh state that allows
16098         to fix the IconicState problems in vitrual.c. New BugOpts
16099         EWMHIconicStateWorkaround for supporting current KDE versions
16101         * fvwm/events.c (HandlePropertyNotify):
16102         * fvwm/ewmh.c (ewmh_AllowsYes):
16103         * fvwm/ewmh.h:
16104         (ewmh_AllowsClose):
16105         (ewmh_AllowsMaximize):
16106         (ewmh_AllowsMove):
16107         (ewmh_AllowsResize):
16108         (EWMH_SetAllowedActions):
16109         (EWMH_WindowInit):
16110         * fvwm/style.c (check_window_style_change):
16111         * fvwm/update.c (apply_window_updates):
16112         * fvwm/update.h:
16113         Implemented _NET_WM_ALLOWED_ACTIONS from version 1.2 of the wm-spec
16115 2001-12-13  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
16117         * fvwm/borders.c (RedrawTitle):
16118         * libs/defaults.h (WINDOW_TITLE_OFFSET):
16119         fixed 'stick' lines with long titles
16121 2001-12-11  olicha  <olivier.chapuis@free.fr>
16123         * NEWS:
16124         * fvwm/commands.h:
16125         * fvwm/ewmh.c (ewmh_SetWorkArea):
16126         * fvwm/ewmh.h:
16127         (ewmh_ComputeAndSetWorkArea):
16128         (ewmh_HandleDynamicWorkArea):
16129         (EWMH_GetWorkAreaIntersection):
16130         (EWMH_GetStrutIntersection):
16131         (get_intersection):
16132         * fvwm/ewmh_name.c (EWMH_SetDeskNames):
16133         * fvwm/function.c:
16134         * fvwm/function.h:
16135         * fvwm/fvwm.c (InitVariables):
16136         * fvwm/fvwm2.1:
16137         * fvwm/modconf.c (send_desktop_names):
16138         (CMD_Send_ConfigInfo):
16139         * fvwm/placement.c (get_next_x):
16140         (get_next_y):
16141         * fvwm/screen.h:
16142         * fvwm/virtual.c (CMD_DesktopName):
16143         * fvwm/virtual.h:
16144         (GetDesktopName):
16145         New command "DesktopName desk name" to define desktops names for
16146         the FvwmPager, the WindowList and ewmh compliant pagers.
16147         Desktops information (desk, desk name, working areas) is stored in a
16148         new list sub structure of Scr, DesktopsInfo. The head of the list
16149         contains generic information for desks that are not in the list.
16151         * fvwm/windowlist.c (get_desk_title):
16152         (CMD_WindowList):
16153         * fvwm/fvwm2.1:
16154         * NEWS:
16155         New window list options NoDeskNum, NoCurrentDeskTitle,
16156         TitleForAllDesks, NoNumInDeskTitle. Document these options and also
16157         the NoGeometry and NoGeometryInfo options.
16159         * fvwm/ewmh.c:
16160         * fvwm/ewmh_names.c:
16161         * fvwm/ewmh_icons.c:
16162         Added some static declarations
16164         * fvwm/ewmh_names.c (EWMH_SetVisibleName):
16165         It seems that UTF8 names should not be terminated by a 0
16167         * fvwm/ewmh.c (EWMH_SetClientListStacking):
16168         Set the stacking list in the good orders
16170 2001-12-10  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
16172         * vms/config.h:
16173         * fvwm/functions.c:
16174         * fvwm/commands.h:
16175         * fvwm/builtins.c:
16176         * fvwm/borders.c:
16177         removed all MULTISTYLE ifdefs
16179         * fvwm/borders.c (RedrawTitle):
16180         fixed title drawing into relief
16182 2001-12-08  olicha  <olivier.chapuis@free.fr>
16184         * fvwm/style.c:
16185         * fvwm/style.h:
16186         * fvwm/fvwm.h:
16187         * fvwm/update.c:
16188         * fvwm/update.h:
16189         * fvwm/window_flags.h:
16190         * fvwm/fvwm2.1:
16191         s/extended_window_name/indexed_window_name/i
16192         s/extended_icon_name/indexed_icon_name/i
16193         s/do_update_window_name/do_update_visible_window_name/
16194         s/do_update_icon_name/do_update_visible_icon_name/
16196         * fvwm/style.c (CMD_Style):
16197         * fvwm/style.h:
16198         (parse_and_set_window_style):
16199         Split CMD_Style into CMD_Style and parse_and_set_window_style
16201 2001-12-06  olicha  <olivier.chapuis@free.fr>
16203         * fvwm/add_window.c (setup_window_name_count):
16204         (setup_icon_name_count):
16205         Better determination of the window and icon names index
16207         * fvwm/add_window.c (AddWindow):
16208         (setup_icon):
16209         * fvwm/events.c (HandlePropertyNotify):
16210         * fvwm/ewmh_names.c (EWMH_WMName):
16211         (EWMH_WMIconName):
16212         * fvwm/module_interface.c (BroadcastWindowIconNames):
16213         * fvwm/module_interface.h:
16214         (CMD_Send_WindowList):
16215         (CMD_set_mask):
16216         (CMD_set_sync_mask):
16217         (CMD_set_nograb_mask):
16218         * fvwm/update.c (apply_window_updates):
16219         * libs/Module.h:
16220         New module messages type M_VISIBLE_NAME and M_VISIBLE_ICON_NAME
16221         which are send to modules with BroadcastWindowIconNames.
16222         The set mask cmds use unsigned long mask and not int mask!
16224 2001-12-05  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
16226         * fvwm/ewmh.h:
16227         * fvwm/ewmh.c:
16228         EWMH without iconv compile fix by Hippo
16230 2001-12-05  olicha  <olivier.chapuis@free.fr>
16232         * fvwm/add_window.c:
16233         * fvwm/ewmh.c (*):
16234         * fvwm/ewmh.h:
16235         * fvwm/ewmh_conf.c (EWMH_CMD_Styles):
16236         * fvwm/ewmh_events.c:
16237         * fvwm/fvwm.h:
16238         * fvwm/fvwm2.1:
16239         * fvwm/move_resize.c (CMD_Maximize):
16240         * fvwm/placement.c (test_fit):
16241         (PlaceWindow):
16242         * fvwm/session.c (SaveWindowStates):
16243         * fvwm/style.c (merge_styles):
16244         * fvwm/style.h:
16245         (check_window_style_change):
16246         * fvwm/update.c (apply_window_updates):
16247         * fvwm/update.h:
16248         * fvwm/window_flags.h:
16249         New ewmh styles:
16250         EWMHMaximizeIgnoreWorkingArea / EWMHMaximizeUseWorkingArea /
16251         EWMHMaximizeUseDynamicWorkingArea,
16252         EWMHPlacementIgnoreWorkingArea / EWMHPlacementUseWorkingArea
16253         EWMHPlacementUseDynamicWorkingArea,
16254         EWMHUseStackingOrderHints / EWMHIgnoreStackingOrderHints,
16255         EWMHIgnoreStateHints / EWMHUseStateHints,
16256         EWMHIgnoreStrutHints / EWMHUseStrutHints
16258         * fvwm/ConfigFvwmDefaults:
16259         Use EWMHPlacementUseDynamicWorkingArea,
16260         EWMHMaximizeUseDynamicWorkingArea as default placement styles
16262         * NEWS:
16263         * fvwm/add_window.c (setup_placement_penalty):
16264         * fvwm/add_window.h:
16265         (setup_placement_penalty):
16266         (AddWindow):
16267         * fvwm/fvwm.h:
16268         * fvwm/placement.c (get_next_x):
16269         * fvwm/placement.h:
16270         (get_next_y):
16271         (test_fit):
16272         * fvwm/style.c (CMD_Style):
16273         * fvwm/style.h:
16274         (check_window_style_change):
16275         * fvwm/update.c (apply_window_updates):
16276         * fvwm/update.h:
16277         * fvwm/window_flags.h:
16278         * libs/default.h:
16279         New styles PlacementOverlapPenalties and
16280         PlacementOverlapPercentPenalties
16282         * NEWS:
16283         * fvwm/add_window.c (setup_window_name_count):
16284         * fvwm/add_window.h:
16285         (setup_icon_name_count):
16286         (setup_visible_name):
16287         (setup_window_name):
16288         (free_window_names):
16289         (setup_icon):
16290         * fvwm/borders.c (DrawMultiPixmapTitlebar):
16291         (RedrawTitle):
16292         * fvwm/events.c (HandlePropertyNotify):
16293         * fvwm/ewmh_names.c (EWMH_*):
16294         * fvwm/fvwm.h:
16295         * fvwm/icons.c (CreateIconWindow):
16296         (DrawIconWindow):
16297         (RedoIconName):
16298         (AutoPlaceIcon):
16299         (Iconify):
16300         * fvwm/session.c (MatchWinToSM):
16301         * fvwm/style.c (CMD_Style):
16302         * fvwm/style.h:
16303         (check_window_style_change):
16304         * fvwm/update.c (apply_window_updates):
16305         * fvwm/update.h:
16306         * fvwm/window_flags.h:
16307         New styles ExtendedWindowName / SimpleWindowName and
16308         ExtendedIconName / SimpleIconName. TODO: the modules implementation
16310         * fvwm/builtins.c (ReadMultiPixmapDecor):
16311         A -Wall fix
16313         * configure.in:
16314         Fixed gcc test
16316         * session.c (get_version_string):
16317         now is 2.5-3
16319         * fvwm/stack.c (new_layer):
16320         (CMD_Layer):
16321         Fixed ewmh wm state
16323         * fvwm/ewmh_icons.c (ewmh_SetWmIconFromPixmap):
16324         Fixed creation of the ewmh icon in the case of the window is iconified
16326 2001-11-28  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
16328         * fvwm/placement.c (PlaceWindow):
16329         fixed manual placement on Xinerama screens other than the one with the
16330         top left corner of the total screen
16332 2001-11-27  olicha  <olivier.chapuis@free.fr>
16334         * configure.in:
16335         * acinclude.m4:
16336         * acconfig.h:
16337         * fvwm/ewmh_name.c
16338         Check for the second argument of iconv
16340         * configure.in:
16341         Added -Wall to CFLAGS if cc is gcc
16343 2001-11-26  Mikhael Goikhman  <migo@homemail.com>
16345         * configure.in:
16346         * acconfig.h:
16347         s/extanded/extended/
16349 2001-11-26  olicha  <olivier.chapuis@free.fr>
16351         * fvwm/Makefile.am:
16352         Fixed (?) iconv_LIBS
16354 2001-11-26  olicha  <olivier.chapuis@free.fr>
16356         * fvwm/functions.c (expand):
16357         Fixed n, c, r expansion
16359 2001-11-25  Dan Espen  <dane@mk.telcordia.com>
16361         * fvwm/fvwm2.1: Clean up ewmh stuff.
16363 2001-11-24  olicha  <olivier.chapuis@free.fr>
16365         * fvwm/ewmh_internal.h:
16366         * fvwM/ewmh.c:
16367         Removed a non standard macro
16369 2001-11-24  olicha  <olivier.chapuis@free.fr>
16371         * fvwm/fvwm2.1:
16372         Documented the previous ewmh style in a new Style subsection
16374         * fvwm/functions.c (expand):
16375         Clean up, removed 5 tmp_win and IS_EWMH_DESKTOP
16377 2001-11-24  olicha  <olivier.chapuis@free.fr>
16379         * fvwm/add_window (setup_icon):
16380         (setup_window_structure):
16381         * fvwm/events.c (HandlePropertyNotify):
16382         * fvwm/ewmh.h:
16383         * fvwm/ewmh_conf.c (EWMH_CMD_Style):
16384         * fvwm/ewmh_icons.c (ewmh_WMIcon):
16385         (EWMH_DoUpdateWmIcon):
16386         (ewmh_SetWmIconFromPixmap):
16387         (EWMH_DeleteWmIcon):
16388         (EWMH_SetIconFromWMIcon):
16389         * fvwm/ewmh_intern.h:
16390         * fvwm/fvwm.h:
16391         * fvwm/icons.c (GetIcon):
16392         * fvwm/session.c (get_version_string):
16393         * fvwm/style.c (CMD_Style):
16394         * fvwm/style.h:
16395         (check_window_style_change)
16396         * fvwm/update.c (apply_window_updates):
16397         * fvwm/update.h:
16398         * fvwm/window_flags.h:
16399         New style EWMHMiniIconOverride / EWMHNoMiniIconOverride,
16400         EWMHDonateMiniIcon / EWMHDontDonateMiniIcon,
16401         EWMHDonateIcon / EWMHDontDonateIcon,
16402         Some ewmh icon code simplification.
16403         Ewmh icons priority: just after icon window.
16405         * fvwm/ewmh.c (EWMH_ExitStuff):
16406         * fvwm/ewmh.h:
16407         * fvwm/session.c (SaveWindowStates):
16408         (LoadWindowStates):
16409         (MatchWinToSM):
16410         * fvwm/fvwm.c (Done):
16411         Delete the ewmh icons we set ourself. Some ewmh session states do not
16412         need to be saved/restored anymore
16414 2001-11-23  olicha  <olivier.chapuis@free.fr>
16416         * fvwm/ewmh_names.c (convert_charsets):
16417         Fixed infinite loop
16419 2001-11-23  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
16421         * fvwm/ewmh_names.c (convert_charsets):
16422         -Wall fix: 2nd parameter of iconv is char **, not const char ** as the
16423         man page states on Linux
16424         replaced goto with a loop
16426 2001-11-22  olicha  <olivier.chapuis@free.fr>
16428         * fvwm/ewmh_icons.c (EWMH_SetWmIconFromPixmap):
16429         a -Wall fix
16431         * fvwm/ewmh_events.c:
16432         Fixed some styles update
16434         * fvwm/ewmh_conf.c:
16435         * fvwm/function.c (func_config):
16436         * fvwm/function.h:
16437         * fvwm/ewmh.c:
16438         * fvwm/ewmh.h:
16439         * fvwm/ewmh_events.c:
16440         * fvwm/ewmh_intern.h:
16441         * fvwm/Makefile.am:
16442         * fvwm/fvwm2.1:
16443         New file for ewmh styles and commands. New commands EWMHBaseStrut and
16444         EWMHNumberOfDesktops. More documentation in ewmh man page section.
16446         * fvwm/add_window.c:
16447         * fvwm/bindings.c:
16448         * fvwm/events.c:
16449         * fvwm/functions.c:
16450         * fvwm/ewmh.c (EWMH_Init):
16451         * fvwm/fvwm.h:
16452         * fvwm/fvwm.c (InitVariables):
16453         * fvwm/placement.c
16454         * fvwm/sceen.h:
16455         * fvwm/session.c:
16456         * fvwm/styles.c:
16457         * fvwm/update.c:
16458         * fvwm/update.h:
16459         * fvwm/window_flags.c:
16460         * libs/Bindings.c:
16461         * libs/Picture.c:
16462         * libs/Picture.h:
16463         * libs/fvwmlib.h:
16464         * configure.in:
16465         * acconfig.h:
16466         Remove all the HAVE_EWMH ifdef but the two in virtual.c (which
16467         are maybe problematic) and those in the ewmh* files to allow
16468         to disbale the ewmh code: with --disable-ewmh all the ewmh code
16469         should be dummy. --enable-ewmh is now the default.
16471 2001-11-20  olicha  <olivier.chapuis@free.fr>
16473         * fvwm/icons.c (GetIcon):
16474         * fvwm/add_window.c (setup_icon):
16475         Fixed icons order choice and other minor bugs
16477         * fvwm/ewmh_icons.c (EWMH_SetWmIconFromPixmap):
16478         Fixed a core dump if there is no MiniIcon
16480 2001-11-18  olicha  <olivier.chapuis@free.fr>
16482         * fvwm/ewmh.c (add_kst_item):
16483         * fvwm/ewmh.h:
16484         (ewmh_AddToKdeSysTray):
16485         (EWMH_IsKdeSysTrayWindow):
16486         (EWMH_ManageKdeSysTray):
16487         (EWMH_WindowInit):
16488         fvwm/ewmh_intern.h:
16489         * fvwm/events.c (HandleDestroyNotify):
16490         (HandleMapRequest):
16491         (HandleUnmapNotify):
16492         Fixed the KDE system tray implementation
16494 2001-11-16  olicha  <olivier.chapuis@free.fr>
16496         * fvwm/ewmh.h:
16497         * fvwm/ewmh.c:
16498         fixed EWMH_WindowDestroyed and EWMH_DestroyWindow macros
16500 2001-11-15  olicha  <olivier.chapuis@free.fr>
16502         * fvwm/ewmh.c (EWMH_DestroyWindow):
16503         * fvwm/ewmh.h:
16504         (EWMH_WindowDestroyed):
16505         * fvwm/events.c (HandleReparentNotify):
16506         (HandleDestroyNotify):
16507         (HandleUnmapNotify):
16508         * fvwm/add_window.c (destroy_window):
16509         Fixed the ewmh windows lists
16511 2001-11-15  olicha  <olivier.chapuis@free.fr>
16513         * fvwm/Makefile.am:
16514         * fvwm/ewmh.c:
16515         * fvwm/ewmh.h:
16516         * fvwm/ewmh_intern.h:
16517         * fvwm/ewmh_events.c:
16518         * fvwm/ewmh_icons.c:
16519         * fvwm/ewmh_names.c:
16520         * fvwm/fvwm2.1:
16521         * NEWS:
16522         New files to achieve the extended WM hints support, off by
16523         default. This code is ifdefed a la gnome.c.
16524         This is work in progess (need to do so that every things are
16525         configurable).
16527         * configure.in:
16528         * acconfig.h (HAVE_EWMH, HAVE_ICONV, USE_LIBICONV, HAVE_CODSET):
16529         New configure option --enable-ewmh. Added tests for iconv and
16530         nl_langinfo for UTF8 conversions.
16532         * fvwm/add_window.c (AddWindow):
16533         (CaptureOneWindow):
16534         (destroy_window):
16535         (setup_window_name):
16536         (setup_icon):
16537         EWMH_SetWMState, EWMH_SetWMDesktop, EWMH_SetFrameStrut,
16538         EWMH_WindowDestroyed, EWMH_WMName, EWMH_SetVisibleName,
16539         SET_HAS_EWMH_ICON, EWMH_WMIconName
16541         * fvwm/add_window.c (setup_window_structure):
16542         * fvwm/fvwm.h (FvwmWindow):
16543         (window_flags):
16544         * fvwm/window_flags.h:
16545         * fvwm/session.c (get_version_string):
16546         (SaveWindowStates):
16547         (LoadWindowStates):
16548         Added some entries in FvwmWindow and some flags (more will be
16549         added). Some of these states need to be saved at restart and
16550         at recapture. This code is ifdefed, may be it should not: I was
16551         forced to ifdef the version string in get_version_string.
16553         * libs/Bindings.c (win_contexts):
16554         * libs/fvwmlib.h:
16555         * fvwm/events.c (GetContext):
16556         * fvwm/bindings.c (ParseBinding):
16557         (activate_binding):
16558         * fvwm/functions.c (expand_extended_var):
16559         (expand):
16560         (execute_function):
16561         (DeferExecution):
16562         * fvwm/screen.h (Scr):
16563         new context C_EWMH_DESKTOP named "D" for an ewmh desktop
16564         (kdesktop or Nautilus desktop). This context is something between
16565         C_ROOT and C_WINDOW. Added Scr.EwmhDesktop.
16567         * fvwm/bindings.c (activate_binding):
16568         Fixed immediate application of mouse/stroke bindings
16570         * fvwm/borders.h
16571         * fvwm/borders.c (RedrawDecorations):
16572         * fvwm/update.c (apply_window_updates):
16573         New function  RedrawDecorations taken from apply_window_updates
16574         and called in ewmh_icons.c and update.c
16576         * fvwm/bultins.c (CMD_WindowShade):
16577         EWMH_SetWMState
16579         * fvwm/events.c (HandleFocusIn):
16580         (HandlePropertyNotify):
16581         (HandleClientMessage):
16582         (HandleMapRequestKeepRaised):
16583         (HandleUnmapNotify):
16584         EWMH_SetActiveWindow. Test for utf8 window and icon name, set the ewmh
16585         icon state. EWMH_ProcessPropertyNotify, EWMH_ProcessClientMessage,
16586         EWMH_SetClientList
16588         * fvwm/icons.c (GetIcon):
16589         * fvwm/icons.h:
16590         (CreateIconWindow):
16591         (ChangeIconPixmap):
16592         * fvwm/events.c (HandlePropertyNotify):
16593         New function GetIcon taken from CreateIconWindow which choose
16594         the icon, there is a new case for EWMH icons. New function
16595         ChangeIconPixmap taken from events.c.
16596         The two new functions are called from ewmh_icon.c (and icons.c).
16598         * fvwm/move_resize.c (handle_stick):
16599         (CMD_Maximize):
16600         (handle_stick):
16601         EWMH_SetWMState, EWMH_GetWorkAreaIntersection, EWMH_SetWMDesktop
16603         * libs/Picture.h:
16604         * libs/Picture.c (LoadPictureFromPixmap):
16605         (CachePictureFromPixmap):
16606         New functions for loading a picture from a pixmap. Nothing is cached
16607         but this simplify the MiniIcon code.
16609         * fvwm/placement.c (PlaceWindow):
16610         EWMH_GetWorkAreaIntersection
16612         * fvwm/screen.h (Scr):
16613         Added the working area, the dynamic working area and the ewmh
16614         Desktop window.
16616         * fvwm/stack.c (restack_windows):
16617         (CMD_Layer):
16618         EWMH_SetClientListStacking, EWMH_SetWMState
16620         * fvwm/style.c (check_window_style_change):
16621         * fvwm/update.c (apply_window_updates):
16622         * fvwm/update.h:
16623         Added do_update_list_skip to the update_win flags for EWMH_SetWMState.
16624         This code is ifdefed.
16626         * fvwm/style.c (lookup_style):
16627         EWMH_GetStyle
16629         * fvwm/virctual.c (goto_desk):
16630         (CMD_GotoDeskAndPage):
16631         (do_move_window_to_desk):
16632         EWMH_SetCurrentDesk, EWMH_SetWMDesktop
16634 2001-11-10  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
16636         * fvwm/update.c (apply_window_updates):
16637         * fvwm/gnome.c (GNOME_GetStyle):
16638         * fvwm/style.c (lookup_style):
16639         (check_window_style_change):
16640         * fvwm/add_window.c (setup_style_and_decor):
16641         fixed GnomeIgnoreHints style for some of the gnome hints
16643         * fvwm/fvwm.c (StartupStuff):
16644         Tried to fix font size problem
16646         * fvwm/placement.c (PlaceWindow):
16647         suppress an X error
16649         * fvwm/move_resize.c (moveLoop):
16650         * libs/Target.c (fvwmlib_keyboard_shortcuts):
16651         * fvwm/misc.c (Keyboard_shortcuts):
16652         modified keyboard shortcut functions so that it is possible to move
16653         windows with the keyboard even if the border is hit.  does not work
16654         very nicely with paging
16656         * libs/Target.c (fvwmlib_keyboard_shortcuts):
16657         performance enhancement
16659         * fvwm/events.c (HandleButtonPress):
16660         fixed (?) some problem with passing the raise click in ctf to the app
16662         * fvwm/add_window.c (Reborder):
16663         * fvwm/virtual.c (MoveViewport):
16664         (MapDesk):
16665         (UnmapDesk):
16666         * fvwm/session.c (SaveWindowStates):
16667         * fvwm/fvwmdebug.c (DB_WI_WINDOWS):
16668         don't access stack_next and stack_prev directly but use the access
16669         functions from stack.h
16671         * fvwm/stack.c (remove_window_from_stack_ring):
16672         (add_window_to_stack_ring_after):
16673         safety patch
16675         * fvwm/add_window.c (adjust_fvwm_internal_windows):
16676         (destroy_window):
16677         when a window becomes scheduled for destruction, remove all traces of it
16678         from the fvwm internal variable so its not accessed accidentally when
16679         its fields are no longer valid
16681 2001-11-05  Mikhael Goikhman  <migo@homemail.com>
16683         * fvwm/borders.c:
16684         fixed compilation of I18N_MB
16686 2001-10-30  Mikhael Goikhman  <migo@homemail.com>
16688         * AUTHORS:
16689         * NEWS:
16690         * acconfig.h:
16691         * configure.in:
16692         * fvwm/borders.c:
16693         * fvwm/builtins.c:
16694         * fvwm/fvwm2.1:
16695         * fvwm/screen.h:
16696         exclude the TitleStyle MultiPixmap feature (only) before forking
16697         ...
16698         and restore it after that
16700         * NEWS:
16701         * configure.in:
16702         change version string to 2.5.0
16704         * NEWS:
16705         added a missing entry for the stable release 2.4.0 (03-Jul-2001);
16706         added a link to the stable version 2.4.4 (not released yet)
16708 2001-10-30  Mikhael Goikhman  <migo@homemail.com>
16710         * NEWS:
16711         * configure.in:
16712         change version string to 2.4.4 before forking
16714         * make_fvwmdist.sh:
16715         strip end of line from date (adjust for a new length)
16717 2001-10-29  olicha  <olivier.chapuis@free.fr>
16719         * fvwm/screen.h (DecorFaceStyle):
16720         Fixed the "lenght" of face_type if FANCY_TITLEBARS is defined,
16721         so that Solid colors work again
16723 2001-10-28  olicha  <olivier.chapuis@free.fr>
16725         * fvwm/module_interface.c (skipModuleAliasToken):
16726         Allows '/' as alias character
16728         * NEWS
16729         Script news
16731 2001-10-27  Mikhael Goikhman  <migo@homemail.com>
16733         * configure.in:
16734         * acconfig.h:
16735         * NEWS:
16736         added --disable-multipixmap-titles for the Suzanne's patch,
16737         the default is enable
16739         * fvwm/fvwm2.1:
16740         some formatting fixes in TitleStyle entry
16742 2001-10-27  Suzanne Britton  <tril@igs.net>
16744         * config.h.in: Added FANCY_TITLEBARS option, off by default
16746         * fvwm/fvwm2.1:
16747         Added info on TitleStyle MultiPixmap
16749         * fvwm/screen.h:
16750         [All changes #ifdeffed FANCY_TITLEBARS]
16751         Added TITLE_PADDING define for fancy titlebar rendering
16752         Added tb_pixmap_enum
16753         Added MultiPixmap to DecorFaceType enum
16754         Added Picture **multi_pixmaps and short multi_stretch_flags
16755         to DecorFace structure
16757         * fvwm/borders.c:
16758         [All changes #ifdeffed FANCY_TITLEBARS except the fix to RedrawButtons]
16759         (DrawButton): Handle UseTitleStyle where TitleStyle is MultiPixmap
16760         (RenderIntoWindow): [new]
16761         (DrawMultiPixmapTitlebar): [new]
16762         (RedrawButtons): Pass the left1right0 parameter properly to DrawButton,
16763         instead of always sending 1
16764         (RedrawTitle):
16765         Call DrawFancyTitlebar for MultiPixmap style
16766         Skip DrawString calls for MultiPixmap style (title is drawn inside
16767         DrawMultiPixmapTitlebar)
16769         * fvwm/builtins.c:
16770         [All changes #ifdeffed FANCY_TITLEBARS]
16771         (FreeDecorFace): Free up multi_pixmaps array for a MultiPixmap decor
16772         (ReadDecorFace): Call ReadMultiPixmapDecor for a MultiPixmap TitleStyle
16773         (ReadMultiPixmapDecor): [new]
16775 2001-10-26  Dan Espen  <dane@mk.telcordia.com>
16777         * NEWS: FvwmForm: Customize pointers, support ISO_Tab key,
16778         buttons can activate on press or release, special pointer during grab,
16779         arrow key command recall.
16781 2001-10-24  Mikhael Goikhman  <migo@homemail.com>
16783         * fvwm/bindings.c (ParseBinding):
16784         * fvwm/bindings.h:
16785         * fvwm/fvwm2.1:
16786         binding commands now do not print error messages with Silent
16788         * fvwm/ConfigFvwmDefaults:
16789         * NEWS:
16790         don't use ReverseOrder in the default Alt-Tab like it was in 2.4.0;
16791         use Silent before Key Help
16793         * fvwm/add_window.c:
16794         changed the broken size hints message to notify the owner
16796         * docs/fvwm.lsm.in:
16797         small changes
16799 2001-10-19  olicha  <olivier.chapuis@free.fr>
16801         * NEWS:
16802         Some FvwmScript news
16804 2001-10-16  olicha  <olivier.chapuis@free.fr>
16806         * NEWS:
16807         Some FvwmScript news
16809 2001-10-15  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
16811         * fvwm/bindings.c (activate_binding):
16812         * libs/Bindings.c (GrabWindowKeyOrButton):
16813         activate mouse/stroke bindings immediately
16815         * fvwm/events.c (HandleButtonPress):
16816         it is possible to bind actions to the 'ClickToFocus' click
16818 2001-10-14  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
16820         * fvwm/virtual.c (HandlePaging):
16821         allow paging during move/resize when pressing keys
16823         * libs/XResource.c (MergeCmdLineResources):
16824         possible core dump fix
16826         * fvwm/add_window.c (setup_window_placement):
16827         fixed core dump
16829         * libs/Bindings.c (AddBinding):
16830         another attempt at cleaning up bindings with "Shift"
16832 2001-10-13  olicha  <olivier.chapuis@free.fr>
16834         * NEWS
16835         FvwmScript news
16837 2001-10-10  Mikhael Goikhman  <migo@homemail.com>
16839         * move_resize.c:
16840         * fvwm/fvwm2.1:
16841         OpaqueMoveSize now accepts "unlimited" or negative argument.
16843 2001-10-09  Mikhael Goikhman  <migo@homemail.com>
16845         * fvwm/fvwm2.1:
16846         added missing "!"
16848 2001-10-08  Dan Espen  <dane@mk.telcordia.com>
16850         * libs/Makefile.am (libfvwm_a_SOURCES): Add new file.
16852         * libs/fvwmlib.h:
16853         * libs/Cursor.c: Create new libs function fvwmCursorNameToIndex.
16855         * fvwm/cursor.c: Extract cursor validation routine to become a libs
16856         routine.
16858 2001-10-08  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
16860         * NEWS, configure.in:
16861         changed version to 2.5.0
16863 2001-10-08  olicha  <olivier.chapuis@free.fr>
16865         * fvwm/borders.c (RedrawTitle):
16866         Fixed drawing of leftJustified stippled title and suppress warnings
16867         in RelieveRectangle w/ RightJustified stippled title
16869 2001-10-05  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
16871         * fvwm/virtual.c (CMD_XineramaSlsSize):
16872         fixed ABR
16874 2001-10-03  olicha  <olivier.chapuis@free.fr>
16876         * fvwm/style.c (CMD_Style):
16877         * fvwm/fvwm2.1
16878         Added the possibility to add an Xinerama screen to the 4 numerics
16879         Iconbox format
16881 2001-10-03  olicha  <olivier.chapuis@free.fr>
16883         * fvwm/icons.c (AutoPlaceIcon):
16884         Fixed a core dump with @c and fixed icon placement if the icon should
16885         not be on the current page
16887 2001-10-02  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
16889         * fvwm/icons.c (AutoPlaceIcon):
16890         * libs/FScreen.c (FScreenParseScreenBit):
16891         added 'w' screen specifier for icon boxes
16893         * fvwm/icons.c (AutoPlaceIcon):
16894         fixed placement of icons in icon boxes on different screen
16896         * fvwm/menus.c (get_menu_options):
16897         reduced code duplication
16899 2001-10-02  olicha  <olivier.chapuis@free.fr>
16901         * fvwm/menus.c (get_menu_options):
16902         fixed Xinerama placement of menu with empty but not null position hints
16904 2001-10-02  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
16906         * fvwm/borders.c (RedrawTitle):
16907         * libs/defaults.h (WINDOW_TITLE_STICKY_GAP):
16908         suppress a warning in RelieveRectangle w/ small sticky windows
16910 2001-09-30  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
16912         * fvwm/menus.c (get_menu_options):
16913         A 'rectangle' context rectangle for menus honours the '@screen' bit
16915         * fvwm/move_resize.c (DisplayPosition):
16916         coordinates of a window are show in relation to the screen, not the page
16918         * libs/FScreen.c (FScreenTranslateCoordinates):
16919         * fvwm/placement.c (PlaceWindow):
16920         * fvwm/add_window.c (setup_window_placement):
16921         Applied patches by Sidik Isani that adds the "fvwmscreen" X resource;
16922         rewrote the library functionality to better match the rest of the
16923         interface
16925         * fvwm/builtins.c (DestroyFvwmDecor):
16926         removed useless code
16928         * fvwm/icons.c (DrawIconWindow):
16929         fixed race condition w/ expanding/collapsing icon titles
16931         * fvwm/windowlist.c (CMD_WindowList):
16932         fixed Xinerama placement of window list when called without options
16934 2001-09-19  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
16936         * libs/FScreen.c (FScreenSLSOnOff):
16937         fixed core dump when calling XineramaSls before XineramaSlsSize
16939         * configure.in:
16940         changed to 2.4.3
16942         * libs/FShape.h (FHaveShapeExtension):
16943         set macro to 1 when compiling w/ shape extension
16945 2001-09-17  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
16947         * libs/Bindings.c (AddBinding):
16948         * fvwm/bindings.c (ParseBinding):
16949         print a warning if a key with the given name does not exist
16950         if there is an upper and a lower case version of the same key name,
16951         always bind to the lower case version; this is problematic if the upper
16952         case version is tied to a key without a modifier and the lower case
16953         version is tied to the same key, but with a modifier (or both are tied
16954         to different keys). I hope this good enough.
16956         * libs/Bindings.c (FreeBindingList):
16957         (MatchBindingExactly):
16958         (CollectBindingList):
16959         fixed some problems overriding keys
16960         reduced duplication of logic
16962 2001-09-16  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
16964         * NEWS, configure.in:
16965         changed version to 2.5.0
16967 2001-09-16  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
16969         * configure.in:
16970         changed version to 2.4.2
16972 2001-09-16  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
16974         * libs/Colorset.c:
16975         (SetWindowBackground):
16976         (SetRectangleBackground):
16977         * fvwm/builtins.c (CMD_WindowShade):
16978         * fvwm/add_window.c:
16979         (setup_style_and_decor):
16980         * fvwm/icons.c:
16981         (CreateIconWindow):
16982         (GetXPMFile):
16983         (GetIconWindow):
16984         (GetIconBitmap):
16985         * fvwm/events.c:
16986         (HandleConfigureRequest):
16987         (HandleShapeNotify):
16988         (InitEventHandlerJumpTable):
16989         * fvwm/borders.c (struct):
16990         (SetupFrame):
16991         (SetShape):
16992         * fvwm/decorations.c (SelectDecor):
16993         * fvwm/fvwm.c:
16994         (main):
16995         (setVersionInfo):
16996         * fvwm/externs.h:
16997         * fvwm/fvwm.h (FvwmWindow):
16998         * libs/FShape.h:
16999         * libs/FShape.c:
17000         moved shape support to library; its no longer necessary to
17001         '#ifdef SHAPE' any code
17003         * fvwm/borders.c (RedrawButtons):
17004         (RedrawTitle):
17005         fixed top border hilight drawing of title buttons
17007         * libs/Graphics.c (do_relieve_rectangle):
17008         (RelieveRectangle):
17009         (RelieveRectangle2):
17010         allow alternate shading for title buttons
17012 2001-09-15  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
17014         **/*.1:
17015         Applied man page patch by Dmitry Yu. Bolkhovityanov:
17016         Add a formal description of how fvwm maintains module's configs
17017         Change manpages of individual modules to refer to fvwm2(1) for
17018         details about specifying configuration
17020         * fvwm/add_window.c (setup_window_placement):
17021         desk and page can now really be given as X resources a la
17022           xterm.desk: 1
17024         * libs/XResource.c (GetResourceString):
17025         resource -> lower case, class -> upper case
17026         changed signature
17028         * configure.in:
17029         changed version to 2.5.0
17031         * Makefile.am (distcheck2):
17032         build distcheck before dist2; save a few seconds if the build fails
17034         * libs/alloca.c:
17035         * libs/ClientMsg.c:
17036         * libs/envvar.c:
17037         * libs/Event.c:
17038         * libs/fvwmrect.c:
17039         * libs/gethostname.c:
17040         * libs/Grab.c:
17041         * libs/Pointer.c:
17042         * libs/safemalloc.c:
17043         * libs/strcasecmp.c:
17044         * libs/strdup.c:
17045         * libs/strerror.c:
17046         * libs/strncasecmp.c:
17047         * libs/usleep.c:
17048         * libs/wild.c:
17049         * libs/WinMagic.c:
17050         * libs/XError.c:
17051         * libs/Graphics.c:
17052         include config.h
17054         * configure.in:
17055         changed version to 2.4.1 again
17057 2001-09-14  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
17059         * libs/Bindings.c (FvwmStringToKeysym):
17060         try both cases of the first letter of a key name
17062         * fvwm/ConfigFvwmDefaults:
17063         * fvwm/windowlist.c (winCompareReverse):
17064         (CMD_WindowList):
17065         new WindowList option ReverseOrder; use the new option in the default
17066         Alt-Tab binding. This makes it possible to hit Alt-Tab repeatedly to
17067         cycle through the whole window list. The old behaviour only toggled
17068         between two windows. Also, a simple Alt-Tab can be used to switch to
17069         the next window instead of Alt-Tab-Tab.
17071         * libs/FScreen.c (FScreenInit):
17072         fixed a Xinerama crash
17074         * configure.in:
17075         print a verbose error message and exit if X11 headers and libraries
17076         are not found
17078 2001-09-13  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
17080         * fvwm/fvwm.c (main):
17081         * libs/FShape.c:
17082         * libs/FShape.h:
17083         new library for X shape encapsulation
17085         * fvwm/builtins.c (CMD_WindowShade):
17086         * fvwm/borders.c (SetupFrame):
17087         fixed shading of windows without title and border
17088         fixed shading of shaped windows; fixes bug #732
17090         * fvwm/builtins.c (CMD_SetEnv):
17091         calling SetEnv without a value is the same as UnsetEnv
17093 2001-09-10  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
17095         * fvwm/events.c (HandleReparentNotify):
17096         fixed vanishing windows in rapid map/unmap cycles; bug #770
17098         * fvwm/add_window.c (hide_screen):
17099         fixed possible BadWindow error
17101 2001-09-09  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
17103         * fvwm/virtual.c (MoveViewport):
17104         (goto_desk):
17105         (CMD_GotoDeskAndPage):
17106         (CMD_GotoPage):
17107         GotoDeskAndPage records its own history of last visited desk/page
17109         * libs/FScreen.c (FScreenInit):
17110         fixed a memory allocation bug pointed out by Giuseppe Della Ricca
17112 2001-09-05  olicha  <olivier.chapuis@free.fr>
17114         * fvwm/session.c (MatchWinToSM):
17115         * fvwm/add_window.c (setup_window_structure):
17116         * fvwm/move_resize.c (moveLoop):
17117         Fixed PlacedByButton3 condition
17119 2001-09-05  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
17121         * libs/FScreen.c:
17122         * fvwm/functions.c (func_config):
17123         * fvwm/module_interface.c (broadcast_xinerama_state):
17124         * fvwm/virtual.c (CMD_Xinerama):
17125         (CMD_XineramaPrimaryScreen):
17126         (CMD_XineramaSls):
17127         (CMD_XineramaSlsSize):
17128         added sls support
17129         split Xinerama command into Xinerama, XineramaPrimaryScreen,
17130         XineramaSls and XineramaSlsSize
17131         restructured parts of the FScreen code
17133         * fvwm/functions.c (func_config):
17134         new commands XineramaPrimaryScreen, XineramaSls and XineramaSlsSize
17136         * libs/Graphics.c (RelieveRectangle):
17137         allow calling the function with w == 0 or h == 0 without a message
17139         * fvwm/window_flags.h (SET_STYLE_DELETED):
17140         * fvwm/style.c (CMD_DestroyStyle):
17141         (check_window_style_change):
17142         * fvwm/fvwm.h (window_style):
17143         update windows when a style is deleted
17145         * configure.in:
17146         fixed xpm detection problem caused by wrong library order
17148 2001-09-05  olicha  <olivier.chapuis@free.fr>
17150         * NEWS: PlacedByFvwm
17152 2001-09-04  Dan Espen  <dane@mk.telcordia.com>
17154         * fvwm/fvwm2.1 (PlacedByFvwm): Grammar.
17156 2001-09-04  olicha  <olivier.chapuis@free.fr>
17158         * fvwm/fvwm.h:
17159         * fvwm/windows_flags.h:
17160         * fvwm/placement.c (PlaceWindow):
17161         * fvwm/add_window.c (setup_window_structure):
17162         * fvwm/conditional.c (CreateConditionMask):
17163         * fvwm/session.c (get_version_string):
17164         (MatchWinToSM):
17165         * fvwm/fvwm2.1:
17166         Added a new windows_flags is_placed_by_fvwm and a new condition
17167         PlacedByFvwm
17169 2001-09-03  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
17171         * fvwm/focus.c (focus_grab_buttons):
17172         (MoveFocus):
17173         disabled xt/double click patch for now
17175 2001-09-01  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
17177         * libs/Graphics.c (RelieveRectangle):
17178         print a warning if one of the dimensions is <= 0
17180         * fvwm/placement.c (PlaceWindow):
17181         take care of windows that have both, PPosition and USPosition set
17182         take care of transient windows that have neither PPosition nor
17183         USPosition set
17185 2001-09-01  olicha  <olivier.chapuis@free.fr>
17187         * libs/FScreen.c (FScreenInit):
17188         Fixed the position of the xinerama emulation delimiters
17190 2001-08-31  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
17192         * fvwm/fvwm2.1:
17193         Xinerama introduction
17195         * fvwm/icons.c (AutoPlaceIcon):
17196         try to place icons of screen with the window center, and if that fails
17197         on any screen
17199         * libs/FScreen.c (FScreenGetScrRect):
17200         performance improvement for non-xinerama systems
17202         * fvwm/update.c (apply_window_updates):
17203         (flush_window_updates):
17204         update icon boxes and icon position when xinerama layout changes
17206         * fvwm/icons.c (AutoPlaceIcon):
17207         limit placement of icons using no icon box to screen boundaries
17208         adapt icon boxes to xinerama layout whenever used
17210         * fvwm/placement.c (PlaceWindow):
17211         * fvwm/style.c (CMD_Style):
17212         (check_window_style_change):
17213         * fvwm/style.h (SUSE_NO_USPOSITION):
17214         (SUSE_NO_TRANSIENT_PPOSITION):
17215         (SUSE_NO_TRANSIENT_USPOSITION):
17216         * fvwm/fvwm.h (struct):
17217         implemented new styles NoUSPosition/UseUSPosition,
17218         NoTransientPPosition/UseTransientPPosition,
17219         NoTransientUSPosition/UseTransientUSPosition.
17220         These work exactly like NoPPosition/UsePPosition.
17221         Transient windows ignore the window position if neither the PPosition
17222         nor the USPosition hint is set.
17224 2001-08-28  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
17226         * fvwm/focus.c (restore_focus_after_unmap):
17227         fixed a bug transfering the focus when a window was iconified
17229 2001-08-26  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
17231         * fvwm/conditional.c (MatchesConditionMask):
17232         * fvwm/move_resize.c (position_geometry_window):
17233         * fvwm/placement.c (PlaceWindow):
17234         * fvwm/menus.c (pop_menu_up):
17235         * fvwm/move_resize.c (move_window_doit):
17236         * fvwm/icons.c (do_all_iconboxes):
17237         * fvwm/placement.c (PlaceWindow):
17238         * fvwm/menus.c (update_menu):
17239         adapted to new FScreen... signatures
17241         * libs/FScreen.c (FScreenClipToScreen):
17242         (FScreenGetScrCenterCenter):
17243         (FScreenCenterCurrent):
17244         (FScreenCenterPrimary):
17245         (FScreenGetCurrent00):
17246         (FScreenGetGlobalScrRect):
17247         (FScreenGetPrimaryScrRect):
17248         (FScreenGetScrRect):
17249         (FScreenIsRectangleOnScreen):
17250         unified all the FSCreen... functions using a common signature, removed
17251         most old functions
17253         * fvwm/style.c (CMD_Style):
17254         init icon box screen
17256         * fvwm/move_resize.c (move_window_doit):
17257         (CMD_Maximize):
17258         * libs/Makefile.am:
17259         * libs/XineramaSupport.c:
17260         * libs/XineramaSupport.h:
17261         * libs/FScreen.c:
17262         exported and renamed screen defines
17264         * libs/FScreen.h:
17265         renamed files
17267         * fvwm/virtual.c:
17268         * fvwm/style.c:
17269         * fvwm/placement.c:
17270         * fvwm/move_resize.c:
17271         * fvwm/module_interface.c:
17272         * fvwm/modconf.c:
17273         * fvwm/menus.c:
17274         * fvwm/icons.c:
17275         * fvwm/fvwm.c:
17276         * fvwm/conditional.c:
17277         * libs/XineramaSupport.c:
17278         renamed all XineramaSupport...() functions to FScreen...()
17280         * fvwm/style.c (CMD_Style):
17281         -Wall fix
17283 2001-08-25  Dan Espen  <dane@mk.telcordia.com>
17285         * fvwm/style.c (CMD_Style):
17286         * fvwm/fvwm.h (icon_boxes_struct): Add screen to iconbox struct when
17287         using geometry spec.
17289 2001-08-25  Mikhael Goikhman  <migo@homemail.com>
17291         * libs/Strings.c:
17292         * libs/Strings.h:
17293         new function QuoteString() to add and escape single quotes to strings
17295         * fvwm/menus.c (MenuInteraction):
17296         quote both missing function name and menu name for
17297         MissingSubmenuFunction
17299         * fvwm/functions.c (expand):
17300         use QuoteString()
17302 2001-08-25  Dan Espen  <dane@mk.telcordia.com>
17304         * fvwm/style.c (CMD_Style): Fix up iconboxes using negative geom specs.
17306 2001-08-25  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
17308         * fvwm/cursor.c (CMD_CursorStyle):
17309         * fvwm/icons.c (GetXPMFile):
17310         * libs/Colorset.c (SetWindowBackground):
17311         -Wall fixes
17313         * libs/Bindings.c (AddBinding):
17314         tired to help with problem binding keys that have a keycode with no
17315         modifiers and another keycode with some modifiers pressed, e.g.
17316         kc 95 = F11, kc 67 = F1, kc 67 + shift = F11, which caused pressing
17317         F1 generating the actioon bound to F11 sometimes
17319         * fvwm/focus.c (focus_grab_buttons):
17320         -Wall fix
17322 2001-08-23  Dan Espen  <dane@mk.telcordia.com>
17324         * libs/Bindings.c (MatchBinding): Unify XDisplayKeycodes avoidance.
17326 2001-08-20  Bob Woodside  <proteus@pcnet.com>
17328         * fvwm/focus.c (MoveFocus, focus_grab_buttons): Fixed passive button
17329         grab synchronization so apps using XtTranslations to catch double-
17330         clicks don't get confused by extraneous Leave/EnterNotify events.
17331         This fixes the "xfm/moxfm don't see double-clicks" problem.
17333 2001-08-20  Dan Espen  <dane@mk.telcordia.com>
17335         * fvwm/icons.c (AutoPlaceIcon): Fix bug.
17337 2001-08-19  Dan Espen  <dane@mk.telcordia.com>
17339         * fvwm/icons.c (AutoPlaceIcon): Apply screen dimensions as icon is
17340         placed.
17342         * fvwm/style.c (CMD_Style): Don't apply screen dimensions to iconbox
17343         until later when the window is actually placed.
17345         * fvwm/fvwm.h (icon_boxes_struct):  Save  sign  for later  screen
17346         position calculation.
17348 2001-08-19  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
17350         * fvwm/update.c (flush_window_updates):
17351         * fvwm/screen.h (ScreenInfo):
17352         * fvwm/virtual.c (CMD_Xinerama):
17354         * fvwm/move_resize.c (CMD_Maximize):
17355         * fvwm/placement.c (PlaceWindow):
17356         * libs/XineramaSupport.c (XineramaSupportGetNumberedScrRect):
17357         renamed function
17359         * fvwm/fvwm2.1:
17360         describe new maximize options
17362         * fvwm/move_resize.c (MaximizeWidth):
17363         (MaximizeHeight):
17364         (CMD_Maximize):
17365         applied Dmitry's Xinerama patch for Maximize command
17366         replaced "global" and "absolute" with "screen" which is more flexible
17368 2001-08-16  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
17370         * libs/Parse.c (SkipQuote):
17371         fixed a bug in handling of caller specified quote pairs
17373         * fvwm/move_resize.c (CMD_Maximize):
17374         keep window on correct page when viewport does not start on a page
17375         boundary
17377         * libs/XError.c (error_name):
17378         (request_name):
17379         fixed core dump in error handling
17381 2001-08-15  Mikhael Goikhman  <migo@homemail.com>
17383         * configure.in:
17384         * acinclude.m4:
17385         * INSTALL:
17386         * INSTALL.fvwm:
17387         renamed --disable-gnome to --disable-gnome-hints;
17388         documented configure options --with-gnome*;
17389         small improvements in documentation;
17390         use underscore in version instead of dash that causes rpm problems
17392 2001-08-14  Mikhael Goikhman  <migo@homemail.com>
17394         * libs/Makefile.am:
17395         added fvwmrect.h to dist
17397 2001-08-14  Dan Espen  <dane@mk.telcordia.com>
17399         * libs/XineramaSupport.c: Disable debug printing.
17401 2001-08-13  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
17403         * libs/defaults.h (DEFAULT_MENU_STYLE):
17404         reset colour sets in default menu style too
17406 2001-08-13  Mikhael Goikhman  <migo@homemail.com>
17408         * builtins.c:
17409         * events.c:
17410         completed the libstroke-0.5 compatibility fix
17412 2001-08-10  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
17414         * fvwm/move_resize.c (draw_move_resize_grid):
17415         fixed drawing of resize grid when invoked from button or key press
17417         * fvwm/placement.c (PlaceWindow):
17418         rewrote a condition to improve readability
17419         fixed StartsOn... w/ SkipMapping
17421 2001-08-09  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
17423         * fvwm/session.c (MatchWinToSM):
17424         (LoadWindowStates):
17425         (SaveWindowStates):
17426         * fvwm/move_resize.c (CMD_Resize):
17427         * fvwm/events.c (HandlePropertyNotify):
17428         (HandleConfigureRequest):
17429         * fvwm/move_resize.c (CMD_ResizeMove):
17430         (CMD_Maximize):
17431         (CMD_Resize):
17432         * fvwm/update.c (apply_window_updates):
17433         * fvwm/add_window.c (AddWindow):
17434         * fvwm/geometry.c (constrain_size):
17435         (gravity_constrain_size):
17436         the Resize command honors the window gravity
17437         changing the size increment of maximized windows no longer shrinks the
17438         window
17440         * fvwm/icons.c:
17441         keep expanded icon titles on screen
17443 2001-08-08  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
17445         * fvwm/icons.c (do_all_iconboxes):
17446         default icon box fills the primary screen
17448         * libs/XineramaSupport.c (XineramaSupportParseScreenBit):
17449         fixed default_screen argument
17451         * fvwm/style.c (merge_styles):
17452         * fvwm/fvwm.h (window_style):
17453         * fvwm/style.h (SSET_START_SCREEN):
17454         * fvwm/add_window.c (setup_window_placement):
17455         * fvwm/placement.c (PlaceWindow):
17456         (CMD_PlaceAgain):
17457         implemented StartsOnScreen style
17459         * fvwm/placement.c (PlaceWindow):
17460         (test_fit):
17461         (get_next_x):
17462         (get_next_y):
17463         (CleverPlacement):
17464         (SmartPlacement):
17465         Place new windows on xinerama screens
17467         * libs/XineramaSupport.c (XineramaSupportParseGeometryWithScreen):
17468         fixed core dump in debug output
17470 2001-08-07  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
17472         * fvwm/placement.c:
17473         removed unused variable
17475 2001-08-07  olicha  <olivier.chapuis@free.fr>
17477         * NEWS:
17478         FvwmIconBox, FvwmTaskBar and FvwmWinList support aliases
17480 2001-08-06  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
17482         * fvwm/virtual.c (CMD_Xinerama):
17483         replaced XineramaEnable and ...Disable with XineramaCommand
17485         * libs/XineramaSupport.c (XineramaSupportParseScreenBit):
17486         (XineramaSupportGetScreenArgument):
17487         new functions
17489         * fvwm/functions.c (func_config):
17490         * fvwm/move_resize.c (move_window_doit):
17491         (CMD_Move):
17492         (CMD_AnimatedMove):
17493         (CMD_MoveToPage):
17494         (CMD_MoveToScreen):
17495         (handle_stick):
17496         added new command MoveToScreen
17498 2001-08-05  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
17500         * libs/fvwmrect.c:
17501         * libs/fvwmrect.h:
17502         new library files
17504         * libs/XineramaSupport.c (XineramaSupportParseGeometry):
17505         fixed parsing of negative geometries
17506         (XineramaSupportParseGeometryWithScreen):
17507         made global
17508         (XineramaSupportGetNumberedScreenRect):
17509         new function
17511         * sample.fvwmrc/system.fvwm2rc:
17512         * sample.fvwmrc/new-features:
17513         * sample.fvwmrc/system.fvwm2rc-sample-95:
17514         * sample.fvwmrc/system.fvwm2rc-sample-2:
17515         * sample.fvwmrc/system.fvwm2rc-sample-1:
17516         * fvwm/fvwm2.1:
17517         updated for new condition
17519         * fvwm/conditional.c (CreateConditionMask):
17520         (MatchesConditionMask):
17521         * fvwm/fvwm.h (WindowConditionMask):
17522         implemented new condition AcceptsFocus to cope with applications like
17523         xclock that have circulatehit but don't take focus
17525 2001-08-02  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
17527         * libs/XineramaSupport.c (XineramaSupportParseGeometry):
17528         handle Xinerama screens
17530         * fvwm/style.c (CMD_Style):
17531         * fvwm/menus.c (get_menu_options):
17532         cope with Xinerama like geometries with screen info
17534         * fvwm/virtual.c (CMD_XineramaEnable):
17535         XineramaEnable optionally takes the number of the primary screen as its
17536         argument
17538         * fvwm/events.c (GetContext):
17539         reindented code
17541         * fvwm/virtual.c (HandlePaging):
17542         * fvwm/events.c (HandleButtonPress):
17543         * fvwm/events.h (XEVMASK_PANFW):
17544         fixed button and key event handling over pan frames; fixes bug #752
17546         * fvwm/menus.c (get_menu_options):
17547         fixed Xinerama placement of menus without options
17549 2001-08-01  Mikhael Goikhman  <migo@homemail.com>
17551         * NEWS:
17552         * fvwm/borders.c:
17553         * fvwm/builtins.c:
17554         * fvwm/fvwm.c:
17555         * fvwm/screen.h:
17556         Color enhancements in button vectors: @2 is bg color, @3 is fg color.
17557         In addition to the existing: @0 is shadow color, @1 is hilight color.
17559         * fvwm/fvwm2.1:
17560         Added the formal description of Vector that was absent.
17562 2001-08-01  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
17564         * fvwm/fvwm2.1:
17565         some man page corrections
17567 2001-07-30  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
17569         * fvwm/move_resize.c (handle_stick):
17570         also redraw buttons when a window becomes sticky/slippery to make sure
17571         that MWMDecorStick buttons are updated too; fixes bug #749
17573 2001-07-30  Mikhael Goikhman  <migo@homemail.com>
17575         * NEWS:
17576         documented previous changes
17578         * configure.in:
17579         improved output spacing
17581         * fvwm/fvwm2.1:
17582         minor typo
17584 2001-07-29  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
17586         * libs/XineramaSupport.c (XineramaSupportConfigureModule):
17587         * fvwm/modconf.c (send_xinerama_state):
17588         * fvwm/module_interface.c (broadcast_xinerama_state):
17589         * libs/defaults.h:
17590         revised module support for Xinerama
17592         * libs/XineramaSupport.c (XineramaSupportParseGeometryWithScreen):
17593         (XineramaSupportParseGeometry):
17594         (XineramaSupportGetGeometry):
17595         make interface compatible with XineramaSupportParseGeometry().
17596         (XineramaSupportGetPrimaryScreen):
17597         new function
17599         * fvwm/stack.c (raise_over_unmanaged):
17600         fixed restacking of windows with RaiseOverUnmanaged - windows were
17601         raised in reverse order so that the top window became the bottom
17602         window of the ones that were raised
17603         also, ignore Scr.NoFocusWin and all InputOnly windows for raising since
17604         these are invisible
17606 2001-07-28  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
17608         * sample.fvwmrc/system.fvwm2rc-sample-95:
17609         fixed syntax of BugOpts command
17611         * fvwm/ConfigFvwmDefaults:
17612         resize window when clicking on the sides of the window by default
17613         instead of moving it
17615         * fvwm/events.c (HandleEnterNotify):
17616         do not delete MouseFocus when pointer moves from one particular sub
17617         window of a frame to another one.  Helps with xv/xmms vs unclutter
17618         interaction and also with MouseFocus vs. Open Look applications
17620         * fvwm/move_resize.c (DoSnapAttract):
17621         * libs/XineramaSupport.c (XineramaSupportGetResistanceRect):
17622         fixed snapping to Xinerama screen edges
17623         (XineramaSupportIsEnabled):
17624         return False is the X server provides only a single screen
17626         * fvwm/fvwm2.1:
17627         Added descriptions of conditions CurrentDesk, CurrentPage,
17628         CurrentScreen, CurrentGlobalPage, CurrentPageAnyDesk and
17629         CurrentGlobalPageAnyDesk
17631         * fvwm/fvwm.h (rectangle):
17632         (position):
17633         typedefs moved to libs/fvwmlib.h
17635         * fvwm/conditional.c (MatchesConditionMask):
17636         * fvwm/fvwm.h (WindowConditionMask):
17637         * fvwm/conditional.c:
17638         introduced new conditions CurrentGlobalPage and CurrentGlobalPageAnyDesk
17639         for Xinerama support
17641         * fvwm/modconf.c (CMD_Send_ConfigInfo):
17642         (send_xinerama_state):
17643         * fvwm/module_interface.c (broadcast_xinerama_state):
17644         * libs/XineramaSupport.c (XineramaSUpportIsEnabled):
17645         * libs/defaults.h (DEFAULT_XINERAMA_DISABLED):
17646         communicate xinerama state at module startup
17648 2001-07-27  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
17650         * libs/XineramaSupport.c:
17651         next Xinerama patch
17653 2001-07-25  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
17655         * fvwm/move_resize.c (moveLoop):
17656         windows were lost off screen w/ non opaque interactive move when motion
17657         was aborted with Escape on a different page that it was started
17659         * fvwm/move_resize.c (position_geometry_window):
17660         (DisplayPosition):
17661         (DisplaySize):
17662         (InteractiveMove):
17663         (CMD_Resize):
17664         (moveLoop):
17665         (CMD_Resize):
17666         (DoResize):
17667         * libs/XineramaSupport.c (GetMouseXY):
17668         (XineramaSupportCenterCurrent):
17669         (XineramaSupportGetCurrent00):
17670         (XineramaSupportGetCurrentScrRect):
17671         allow to pass in an event with the pointer position
17672         minimize number of XQueryPointer calls in interactive move/resize
17674         * libs/defaults.h:
17675         * fvwm/move_resize.c (resize_geometry_window):
17676         (DisplayPosition):
17677         (DisplaySize):
17678         border width of geometry window moved to defaults.h
17679         moved strings for size window formatting to defaults.h
17680         reworked calculations of geometry window dimensions
17682         * fvwm/move_resize.c (resize_geometry_window):
17683         (position_geometry_window):
17684         (DisplaySize):
17685         (InteractiveMove):
17686         (CMD_Resize):
17687         * fvwm/builtins.c (ApplyDefaultFontAndColors):
17688         * fvwm/fvwm.c (main):
17689         funtions ResizeSizeWindow and PositionSizeWindow renamed to
17690         resize_geometry_window and position_geometry_window
17692         * fvwm/fvwm.c (main):
17693         fixed resizing geometry window before creating it
17695         * fvwm/move_resize.c (switch_move_resize_grid):
17696         (MoveOutline):
17697         * fvwm/virtual.c (HandlePaging):
17698         renamed MoveOutline to draw_move_resize_grid and made static
17699         new function switch_move_resize_grid for external calls
17700         delete grid before moving the geometry window to get rid of arifacts of
17701         the grid
17703 2001-07-24  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
17705         * libs/XineramaSupport.c (XineramaSupportInit):
17706         make the blank area in Xinerama emulation usable again
17708 2001-07-23  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
17710         * fvwm/menus.c (update_menu):
17711         (pop_menu_up):
17712         (make_menu):
17713         (calculate_item_sizes):
17714         (size_menu_horizontally):
17715         (size_menu_vertically):
17716         menus are resized to fit their Xinerama screen every time they are
17717         popped up and the screen size has changed
17719 2001-07-23  olicha  <olivier.chapuis@free.fr>
17721         * libs/XineramaSupport.c (XineramaSupportInit):
17722         Draw the xinerama simulation screens with orr windows
17724 2001-07-23  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
17726         * fvwm/windowlist.c (CMD_WindowList):
17727         fixed windowlist placement w/ Xinerama
17729 2001-07-22  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
17731         * fvwm/menus.c (pop_menu_up):
17732         fixed calculations that force a menu on screen w/ Xinerama
17734         * fvwm/move_resize.c (DoSnapAttract):
17735         removed some code that slipped in with xinerama patch and broke
17736         vertical SnapAttraction
17738         * fvwm/virtual.c (CMD_EdgeResistance):
17739         removed debug code
17741         * libs/XineramaSupport.c (XineramaSupportClipToScreen):
17742         take reference position src_x/src_y to determine screen
17744         * fvwm/windowlist.c (CMD_WindowList):
17745         * fvwm/menus.c (get_menu_options):
17746         (get_popup_options):
17747         (MenuInteraction):
17748         (pop_menu_up):
17749         handle Xinerama screens for positioning menus w/ posthints
17751         * fvwm/menus.c (get_menu_options):
17752         renamed function
17753         fix for icon/window context rectangle when window is in wrong state
17755 2001-07-22  Mikhael Goikhman  <migo@homemail.com>
17757         * configure.in:
17758         s/XINERAMA/HAVE_XINERAMA/, now #ifdef'd xinerama code is finally ever
17759         compiled in; fixed linking by adding -lXinerama; small corrections
17761 2001-07-22  Dan Espen  <dane@mk.telcordia.com>
17763         * fvwm/fvwm2.1: Remove some test code, fix remaining .IP commands.
17765 2001-07-22  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
17767         * libs/XineramaSupport.c (XineramaSupportInit):
17768         added xinerama emulation for developers
17770         * fvwm/virtual.c (CMD_XineramaEnable):
17771         (CMD_XineramaDisable):
17772         * fvwm/module_interface.c (BroadcastConfigInfoString):
17773         added function to communicate Xinerama on/off to modules
17775         * fvwm/module_interface.c:
17776         include time.h to fix warning
17777         * libs/XineramaSupport.c:
17778         * fvwm/fvwm.c (setVersionInfo):
17779         * fvwm/Makefile.am:
17780         * configure.in:
17781         * acconfig.h:
17782         cleanded up xinerama detection
17783         added shape detection
17785 2001-07-21  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
17787         * fvwm/fvwm2.1:
17788         Added Xinerama introduction
17790         * fvwm/fvwm.c (setVersionInfo):
17791         print xinerama support
17793         * fvwm/conditional.c (CreateConditionMask):
17794         added CirculateHitShaded option for conditional commands that was
17795         described in the man page but not implemented
17797         * fvwm/fvwm.h (WindowConditionMask):
17798         removed unused flags
17800         * fvwm/conditional.c (MatchesConditionMask):
17801         fixed CirculateHitIcon option in conditional commands
17803         * fvwm/fvwm2.1:
17804         reformatted man page source to improve readability
17805         fixed some source formatting bugs
17807         * libs/XineramaSupport.c (GetMouseXY):
17808         don't poll the pointer if there is only one screen or if xinerama is
17809         turned off
17811         * fvwm/fvwm2.1:
17812         * fvwm/fvwm.c (main):
17813         removed -noxinerama option
17815         * fvwm/fvwm.c (main):
17816         size window is positioned and sized in move_resize.c
17818         * libs/XineramaSupport.c:
17819         reindented file
17821         * configure.in:
17822         print Xinerama support in configure summary
17824         * **/*:
17825         applied Xinerama patch by Dmitry Yu. Bolkhovityanov
17827 2001-07-17  Mikhael Goikhman  <migo@homemail.com>
17829         * acconfig.h:
17830         * acinclude.m4:
17831         * configure.in:
17832         implemented a new convenient autoconf macro mg_DEFINE_IF_NOT;
17833         define missing macros needed for old AIX keysymdef and old stroke.h
17835         * fvwm/bindings.c:
17836         * fvwm/menus.c:
17837         remove the previous compilation fixes, now handled by configure
17839 2001-07-15  Dan Espen  <dane@mk.telcordia.com>
17841         * fvwm/fvwm2.1: Remove .BI with more than 6 args.
17843 2001-07-15  Mikhael Goikhman  <migo@homemail.com>
17845         * bindings.c:
17846         use libstroke-0.5 constant names while still supporting 0.3/0.4
17848         * menus.c:
17849         compiling fix for old AIX, which does not define XK_Page_Up/Down
17851         * module_interface.c:
17852         minor compiling fix for some proprietary preprocessors
17854 2001-07-10  Mikhael Goikhman  <migo@homemail.com>
17856         * fvwm/fvwm2.1:
17857         use more compatible and structured syntax in SYNOPSIS
17859 2001-07-06  Mikhael Goikhman  <migo@homemail.com>
17861         * acinclude.m4:
17862         Replaced forgotten instances of IMLIB_CFLAGS and IMLIB_LIBS to
17863         GDK_IMLIB_*.  This fixes "make FvwmGtk" on systems with bogus
17864         imlib-config.
17866 2001-07-05  Mikhael Goikhman  <migo@homemail.com>
17868         * configure.in:
17869         changed version to 2.4.1
17871         * acinclude.m4:
17872         small fix that should solve the problem with running autoconf
17873         (autoreconf is ok) from autoconf-2.50;
17874         applied a patch that adds gtk include dirs to gnome include dirs
17876 2001-07-03  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
17878         * NEWS, configure.in:
17879         changed version to 2.4.0.1
17881         * *: fvwm 2.4 has been released :-))