FvwmIconMan Transient mode to accept explicit module alias.
[fvwm.git] / ChangeLog
blob31d40ac75928bbdabffa08825dd93e56a39e492a
1 2010-10-09  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
3         * fvwm/events.c (__handle_cr_on_client):
4         fix resize of shaded windows with a shade direction that does not match
5         the window gravity
7         * libs/gravity.h:
8         * libs/gravity.c (__gravity_override_one_axis):
9         (gravity_override_dir):
10         new helper functions
12         * libs/gravity.c (gravity_combine_xy_dir):
13         fixed calculation with only one axis set
15 2010-09-16  Sergey Vlasov <vsu@altlinux.ru>
16         * fvwm/move_resize.c (GetOnePositionArgument):
17         Fix parsing of commands like 'Move 50-50w 50-50w'.
19 2010-08-31  Gerard Vermeulen <gav451@gmail.org>
20         * fvwm/move_resize.c (GetOnePositionArgument):
21         Parse commands like 'Move w+-5p w+-2p'.
23 2010-08-09  Thomas Adam <thomas@xteddy.org>
24         * NEWS:
25         * configure.ac:
26         Updated for the FVWM 2.5.31 release.
28 2010-08-09  Thomas Adam <thomas@xteddy.org>
29         * NEWS:
30         * configure.ac:
31         Updated for the FVWM 2.5.31 release.
33 2010-08-07  Thomas Adam <thomas@xteddy.org>
34         * fvwm/builtins.c (CMD_Exec):
35         Remove extraneous whitespace.
37 2010-07-28  Thomas Adam <thomas@xteddy.org>
38         * fvwm/builtins.c (CMD_Exec):
39         Close fd if it's not opened successfully.
41 2010-07-28  Thomas Adam <thomas@xteddy.org>
42         * fvwm/update.c (apply_window_updates):
43         * NEWS:
44         Copy over State settings on WindowStyle command.
46         When merging/updating style hints for recaptured windows, ensure we
47         preserve any State hints set on the window.
49 2010-05-22  Thomas Adam <thomas@xteddy.org>
50         * fvwm/windowlist.c (CMD_WindowList):
51         * NEWS:
52         When reporting on a window's width and height ensure we use the
53         orig_hints XSizeHints struct for calculating resize increment
54         geometries.
56 2010-05-09  Thomas Adam <thomas@xteddy.org>
57         * NEWS:
58         * configure.ac:
59         Update CVS to use 2.5.31
61 2010-05-09  Thomas Adam <thomas@xteddy.org>
62         * NEWS:
63         * configure.ac:
64         * docs/ANNOUNCE:
65         Updated for the FVWM 2.5.30 release.
67 2010-05-09  Thomas Adam <thomas@xteddy.org>
68         * NEWS:
69         Cosmetic clean up for NEWS.
71 2010-04-28  Dan Espen  <dane@mk.telcordia.com>
72         * fvwm/colorset.c (parse_colorset): Remove bogus error message.
74 2010-04-24  Thomas Adam <thomas@xteddy.org>
75         * libs/Fpng.h:
76         Define version checks for conditional macros.
78         libpng 1.4.0 has different macros for previous version of the same
79         macros in libong 1.2.0, so check for them here.
81 2010-04-18  Thomas Adam <thomas@xteddy.org>
82         * libs/charmap.c (charmap_table_to_string):
83         Don't allow incremental matching of C_ALL for contexts.
85         When printing out bindings, ensure we allow "A" for any/all
86         contexts/modifiers to be matched exactly, so that the context column for
87         bindings matches with what the user put in their config file.
89 2010-04-03  Thomas Adam <thomas@xteddy.org>
90         * NEWS:
91         * configure.ac:
92         Updated for the FVWM 2.5.29 release.
94 2010-04-03  Thomas Adam <thomas@xteddy.org>
95         * libs/Fplay.h:
96         Cull unused functions when compiling against librplay.
98         When compiling with -Werror, ensure we're not trying to use unneeded
99         librplay static functions we ourselves declare.
101 2010-04-03  Thomas Adam <thomas@xteddy.org>
102         * fvwm/placement.c (__pl_minoverlap_get_pos_penalty):
103         Tweak placement calculation for over-zealous windows.
105         Don't adjust a window's position unless it's actually greater than the
106         screen's dimension (i.e., potentially placed off screen.)
108         2010-03-30  Christoph Fritz <chf.fritz@googlemail.com>
109         * fvwm/windowlist.c (CMD_WindowList):
110         Free allocated memory.
112 2010-02-28  Thomas Adam <thomas@xteddy.org>
113         * fvwm/move_resize.c (__resize_step):
114         Don't explicitly send MotionNotify event during Resize (GeometryWindow)
116         When calling DisplaySize() from a resize event performed on a window,
117         ensure we use the window's last event (which will be MotionNotify
118         anyway) otherwise this completely confuses the GeometryWindow as it has
119         to then update itself each time.
121         When using Xinerama/TwinView, the effect is that the GeometryWindow
122         flickers and/or displays itself on the opposite screen to where the
123         pointer is, because the x/y positions don't take into account the
124         location of the pointer from the original hand-crafted event, but are
125         correct from the execute context the window being resized is called in.
127 2010-02-06  Thomas Adam <thomas.adam22@gmail.com>
128         * fvwm/style.c (check_window_style_change):
129         * fvwm/update.c (apply_window_updates):
130         * fvwm/update.h:
131         Propagate Layer changes via Style command on-the-fly.
133         Until there's a distinction between initially-mapped styles and runtime
134         commands, and that currently, Style commands take effect immediately,
135         ensure that for any Layer requests received via Style commands, these
136         too are applied immediately.
138         The previous assumption was that this was only applicable when mapping a
139         new window, but goes against expectations from the user.
141 2010-01-07  Thomas Adam <thomas.adam22@gmail.com>
142         * fvwm/read.c (run_command_file):
143         Restructure how we look for Read files slightly.
145         When searching for files with the Read command, check to see if the file
146         first of all has an absolute path and if so open it.  If it's relative
147         then search for it in either FVWM_USERDIR or FVWM_DATADIR as before.  If
148         the file still can't be found, try and open it outright.  This will
149         allow therefore:
151         ../../some_file
153         as a valid filename -- of course this really only makes sense when
154         invoking fvwm with "-f" on the command-line, as relative paths to config
155         files in this way should be built up using "$."
157 2010-01-05  Thomas Adam <thomas.adam22@gmail.com>
158         * fvwm/menustyle.c (menustyle_copy_face):
159         Fix segfault setting MenuFace pixmap style for menus.
161         As with the tearoff bug from 2010-01-03, ensure we don't try and free a
162         non-existent pixmap from an invalid pointer.
164 2010-01-05  Thomas Adam <thomas.adam22@gmail.com>
165         * fvwm/read.c (run_command_file):
166         Fix opening of files to Read/PipeRead to accept absolute paths.
168         Don't just assume "/" is a valid identifier for opening files.  "./" is
169         just as likely.  Fixes use-case of:
171         fvwm -f ./some_fvwm2rc
173 2010-01-04  Thomas Adam <thomas.adam22@gmail.com>
174         * fvwm/events.c (flush_property_notify):
175         Add atom to struct so it is checked for by test_typed_window_event().
177 2010-01-04  David Fries <David@Fries.net>
178         * fvwm/events.c (test_typed_window_event):
179         * fvwm/events.c (flush_property_notify):
180         Efficiently handle flushing property events of the same type.
182         * fvwm/events.h (test_typed_window_event_args):
183         Add XAtom type to struct.
185 2010-01-04  David Fries <David@Fries.net>
186         * fvwm/virtual.c (HandlePaging):
187         Move no page detect check, it wasn't being hit.
188         * fvwm/move_resize.c (__move_loop):
189         Transform window position to pointer position and back when calling
190         HandlePaging.
192 2010-01-03  Thomas Adam <thomas.adam22@gmail.com>
193         * fvwm/menustyle.c (menustyle_copy_face):
194         Fix segfault when creating a tearoff menu using a Pixmap background.
196         When we copy the original menustyle to the new torn-off menu which
197         contains a background image, don't then update the menu's pixel
198         background color, as this is already free()d for us by an earlier copy
199         call.
201 2009-12-31  Thomas Adam <thomas.adam22@gmail.com>
202         * fvwm/builtins.c (CMD_BugOpts):
203         Remove debug line.
205 2009-12-31  Thomas Adam <thomas.adam22@gmail.com>
206         * fvwm/builtins.c (CMD_BugOpts):
207         * fvwm/fvwm.c (InitVariables):
208         * fvwm/events.c (HandleClientMessage):
209         * fvwm/screen.h:
210         Add new BugOpts QtDragnDropWorkaround option to handle an oddity in how
211         Qt windows handle having ClientMessage events sent to them.
213 2009-12-30  Thomas Adam <thomas.adam22@gmail.com>
214         * fvwm/placement.c (__pl_minoverlap_get_pos_penalty):
215         Fix y-axis offset calculations when using MinOverlapPlacement, by
216         forcing the window on-screen when over-zealous penality calculations
217         don't take into account the size of the window borders.
219 2009-12-26  Thomas Adam <thomas.adam22@gmail.com>
220         * bin/fvwm-convert-2.6.1.in:
221         Add in BUGS section a note that converting over FvwmTheme lines is
222         likely buggy.
224 2009-12-26  Thomas Adam <thomas.adam22@gmail.com>
225         * NEWS:
226         * AUTHORS:
227         * bin/fvwm-convert-2.6.in:
228         * bin/fvwm-convert-2.6.1.in:
229         First pass at a fvwm-convert-2.6 script to convert fvwm-2.4 syntax
230         files.
232 2009-12-19  Thomas Adam <thomas.adam22@gmail.com>
233         * libs/Flocale.c (FlocaleEncodeString):
234         Pre-initialise "len2" to zero, to avoid GCC warning during compilation.
236 2009-12-12  Thomas Adam <thomas.adam22@gmail.com>
237         * fvwm/fvwm.c (StartupStuff):
238         Reset the state of the "Restarting" flag to False when restarting FVWM.
240         * fvwm/events.c (HandleMapRequestKeepRaised):
241         Only run InitialMapCommand when FVWM isn't restarting and all windows
242         have been recaptured.  The window is already mapped by the time FVWM is
243         restarting, and running the InitialMapCommand again only serves to
244         "toggle" the window state (c.f. InitialMapCommand Iconic, etc.)
246 2009-09-20  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
248         * NEWS:
249         * configure.ac:
250         increased version number to 2.5.29
252         * NEWS:
253         updated for 2.5.28 release
255 2009-08-28  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
257         * NEWS:
258         * fvwm/ewmh.c (ewmh_ChangeProperty):
259         only convert _NET_WM_ICON hint to long before storing
261 2009-08-26  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
263         * fvwm/builtins.c (CMD_BugOpts):
264         remove unused variables
266         * NEWS:
267         * fvwm/ewmh.c (ewmh_ChangeProperty):
268         fix storing of CARD32 arrays on 64 bit machines
270         * fvwm/ewmh_icons.c (ewmh_SetWmIconFromPixmap):
271         prevent segmentation fault when reading a bad _NET_WM_ICON hint
273 2009-08-22      Thomas Adam <thomas.adam22@gmail.com>
274         * fvwm/geometry.c (__cs_handle_aspect_ratio):
275         Workaround gcc -O3, by declaring local vars as volatile.  This fixes an
276         otherwise continual loop when resizing windows when keeping aspect
277         ratio (c.f. mplayer.)
279 2009-08-20  Christoph Fritz <chris_honschu(at)gmx.de>
280         * configure.ac:
281         Fix typo in AS_HELP_STRING referring to enable-htmldoc
283 2009-08-19  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
285         * NEWS:
286         * fvwm/builtins.c (CMD_BugOpts):
287         Fix parsing of BugOpts options lists separated by ',', and
288         restoring to default value when the boolean option is omitted if
289         not inside a list.
291         * NEWS:
292         Change QT to Qt.
294         * NEWS:
295         * libs/Flocale.h:
296         * libs/Ficonv.h (FiconvSetTransliterateUtf8):
297         * libs/Ficonv.c (FiconvSetTransliterateUtf8, translit_csname)
298         (is_translit_supported, set_default_iconv_charsets)
299         (set_iconv_charset_index, FiconvUtf8ToCharset):
300         * fvwm/builtins.c (CMD_BugOpts):
301         Add TransliterateUtf8 bug opt for working around clients
302         which don't care about the WM_NAME value.
304 2009-08-09  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
306         * NEWS:
307         * fvwm/stack.c (BroadcastRestack):
308         Fix splitting or M_RESTACK packages causing weird window stacking
309         in modules when more than 83 windows are broadcast.
311 2009-08-04  Thomas Adam <thomas.adam22@gmail.com>
312         * configure.ac:
313         Remove dnl comments from configure.ac regarding malloc.h -- it's
314         self-explanatory anyway.
316 2009-08-03  Thomas Adam <thomas.adam22@gmail.com>
317         * configure.ac:
318         Most *BSD platforms are deprecating malloc.h in favout of stdlib.h
319         -- this never used to produce compiler warnings, but things are
320         starting to become more vocal, so don't use this in our
321         ./configure script if we're compiling FVWM on a *BSD system.
323 2009-07-31  Christoph Fritz <chris_honschu(at)gmx.de>
325         * fvwm/style.h:
326         * fvwm/fvwm.h:
327         * fvwm/add_window.c (setup_numeric_vals):
328         add "typedef struct snap_attraction_t"
329         * fvwm/style.c (style_parse_one_style_option):
330         add new SnapAttraction options "None", "ScreenWindows",
331         "ScreenIcons" and "ScreenAll"
332         * fvwm/move_resize.c (DoSnapAttract):
333         Bugfix, option SameType/Icons/Windows did falsely not affect
334         conditions of option "Screen" and option "SameType" snapped
335         falsely icons and windows together. Implement options
336         None/ScreenWindows/ScreenIcons/ScreenAll for differentiated
337         screen edge snapping.
339 2009-07-10  Thomas Adam  <thomas.adam22@gmail.com>
340         * fvwm/add_window.c (setup_window_name_count):
341         * fvwm/add_window.c (setup_icon_name_count):
342         Deprecate these in favour of setup_name_count()
344         * fvwm/add_window.c (setup_name_count):
345         Amalgamate setup_window_name_count and setup_icon_name_count to just
346         one function (very similar code between them.)  Used with
347         IndexedWindowName and IndexedIconName.
349 2009-07-10  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
351         * NEWS:
352         Fix the options RPlayVolume and RPlayPriority in FvwmEvent.
354         * libs/Fplay.h (Fplay_set, Fplay_get, Frptp_putline)
355         (Frptp_async_putline):
356         Fix ANSI C compatibility.
358         * NEWS:
359         * fvwm/ewmh_names.c (EWMH_WMName):
360         set the HAS_EWMH_WM_NAME flag even if the window name on display
361         isn't changing.
362         (EWMH_WMIconName):
363         same for HAS_EWMH_WM_ICON_NAME
365 2009-07-08  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
367         * NEWS:
368         fix for segfault with RPlatHost directive in FvwmEvent
369         * libs/Makefile.am (libfvwm_a_SOURCES):
370         * libs/Fplay.h:
371         add Fplay.h wrapper header for rplay.h
373         * NEWS:
374         fix debian bug #438132
376 2009-07-06  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
378         * NEWS:
379         * fvwm/style.c (fw_match_style_id):
380         Fix fvwmstyle resource
382 2009-07-05  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
384         * NEWS:
385         * fvwm/events.c (HandleMapRequestKeepRaised):
386         Make sure that a PropertyNotify on the WM_STATE property is always
387         sent out when a window is requested to be moved to the withdrawn
388         state. (Needed by QT)
390 2009-07-01  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
392         * sample.fvwmrc/DecorMwm:
393         * sample.fvwmrc/DecorWin95:
394         * sample.fvwmrc/new-features:
395         * sample.fvwmrc/system.fvwm2rc:
396         * sample.fvwmrc/system.fvwm2rc-sample-1:
397         * sample.fvwmrc/system.fvwm2rc-sample-2:
398         * sample.fvwmrc/system.fvwm2rc-sample-95:
399         Use !-negation for styles instead of No...
401         * NEWS:
402         fix a typo
404         * sample.fvwmrc/system.fvwm2rc-sample-95:
405         sed -i '/^#*\(+\|AddToMenu\) "[^%"]*%[^%"]*"/s/%\([^"]*\)/%\1%/'
406         sed -i 's/StayOnTop/StaysOnTop/'
407         According to patches by Manoj Srivastava
409 2009-03-17  Mikhael Goikhman  <migo@homemail.com>
411         * fvwm/externs.h:
412         * fvwm/fvwm.c:
413         * fvwm/session.c:
414         convert my old code to use var_name and function_name coding style
416 2009-02-23  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
418         * NEWS:
419         * configure.ac:
420         increased version to 2.5.28
422         * ANNOUNCE:
423         * NEWS:
424         * configure.ac:
425         updated for 2.5.27 release
427 2009-02-23  Thomas Adam <thomas.adam22@gmail.com>
428         * fvwm/bindings.c (print_bindings):
429         Fixed compilation of not having libstroke installed by using ifdefs
430         around stroke code.
432 2009-02-22  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
434         * fvwm/bindings.c (print_bindings):
435         slight cleanup
437         * libs/charmap.c (charmap_table_to_string):
438         several memory menagement fixes.
440 2009-02-22  Thomas Adam <thomas.adam22@gmail.com>
442         * libs/charmap.c (charmap_table_to_string):
443         Reduce memory management on the stack, by making only those variables
444         to be accessed outside of the function charmap_table_to_string()
445         allocated on the heap instead.
447         * fvwm/bindings.c (print_bindings):
448         b->Action was previously checked whether it was NULL or not before
449         printing its value to STDERR -- however, this caused a segfault when
450         trying to perform strlen() operations internally -- hence don't bother
451         checking if it's NULL.  This avoids segfaulting.
453 2009-02-05  Thomas Adam <thomas.adam22@gmail.com>
455         * libs/charmap.c (charmap_table_to_string):
456         * libs/charmap.h:
457         Introduce charmap_to_string function which is used to build up a
458         binding string, for use with PrintInfo.
460         * fvwm/bindings.c (print_bindings):
461         Introduce print_bindings to print all bindings known to fvwm.
463         * fvwm/builtins.c (CMD_PrintInfo):
464         * fvwm/builtins.h:
465         Add support for "binding" as an option to PrintInfo.
467 2009-02-19  Thomas Adam  <thomas.adam22@gmail.com>
469         * fvwm/placement.c (__pl_position_get_pos_simple):
470         Force the window on-screen if using PositionPlacement UnderMouse.
472 2009-02-07  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
474         * fvwm/events.c (HandleMapRequestKeepRaised):
475         * fvwm/add_window.c (AddWindow):
476         * fvwm/style.h:
477         * fvwm/style.c (style_parse_one_style_option):
478         add new style InitialMapCommand
480 2008-02-08  Thomas Adam <thomas.adam22@gmail.com>
482         * bin/fvwm-menu-desktop.in:
483         Fix the location prefix for GNOME application files.
485 2008-12-29  Alexandre Julliard  <julliard@winehq.org>
487         * fvwm/ewmh_events.c (ewmh_WMStateMaxHoriz):
488         Having either _NET_WM_STATE_MAXIMIZED_HORIZ or
489         _NET_WM_STATE_MAXIMIZED_HORZ should be enough to make the window
490         horizontally maximized.
492 2008-11-29  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
494         * fvwm/fvwm.h:
495         * fvwm/module_list.c (do_execute_module):
496         * fvwm/fvwm.c (fvmm_deinstall_signals):
497         restore default signal handlers before execl()/execvp()
499 2008-10-05  Thomas Adam <thomas.adam22@gmail.com>
501         * fvwm/style.c (fw_match_style_id):
502         Allow for the window's visible name to be considered when matching a
503         style line.  It is possible to use $[w.visiblename] as the style name.
504         Whilst the normal name and the visible name are usually the same, in
505         the case of having IndxedWindowName, if a style line matches this as a
506         visible name, apply it first of all.
508 2008-10-03  Thomas Adam  <thomas.adam22@gmail.com>
509         * AUTHORS:
510         * fvwm/expand.c:
511         Add $[w.visiblename] as an expansion parameter.
513 2008-08-12  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
515         * fvwm/placement.c (__pl_position_get_pos_simple):
516         position placement honours StartsOnPage
518 2008-08-09  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
520         * fvwm/session.c (MatchWinToSM):
521         fixed keeping fullscreen state of windows over a restart; the old code
522         tried to do this through session management and effectively overwrote
523         the responsible ewmh hint; eventually, fvwm thought that the window
524         was fullscreen without actually making it fullscreen
526 2008-08-08  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
528         * fvwm/ewmh_events.c (ewmh_MoveResizeWindow):
529         fixed compiler warning caused by a logic error in previous patch
531         * configure.ac:
532         applied png detection fix by Yuri Bushmelev for cross compiliation
534         * fvwm/events.c (__handle_cr_on_client):
535         fixed event merging with auto motion detection
537 2008-08-07  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
539         * NEWS:
540         * fvwm/ewmh_events.c (ewmh_MoveResizeWindow):
541         * fvwm/events.h (events_handle_configure_request):
542         * fvwm/events.c (events_handle_configure_request):
543         (__handle_cr_on_client):
544         (__handle_configure_request):
545         fix handling of _NET_MOVERESIZE_WINDOW
546         (__cr_detect_icccm_move):
547         remove douplicate code
549 2008-08-06  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
551         * NEWS:
552         * fvwm/add_window.c (setup_frame_window):
553         fix compilation without XRender
555 2008-05-22  Adam Goode  <adam(at)spicenitz(dot)org>
557         * AUTHORS:
558         * ChangeLog-pre-2.4:
559         * rpm/fvwm.spec.in:
560         * vms/fvwmrc.dat:
561         Convert Latin-1 encodings to UTF-8
563 2008-05-07  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
565         * NEWS:
566         * configure.ac:
567         increased version to 2.5.27
569         * ANNOUNCE:
570         * NEWS:
571         * configure.ac:
572         updated for 2.5.26 release
574 2008-04-05  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
576         * fvwm/ewmh_events.c (ewmh_WMDesktop):
577         (ewmh_WMState):
578         * fvwm/ewmh.c (ewmh_AddToKdeSysTray):
579         (ewmh_HandleWindowType):
580         (ewmh_AddToKdeSysTray):
581         (ewmh_HandleWindowType):
582         (ewmh_check_wm_pid):
583         64-bit fix by Alexandre Julliard
585 2008-03-30  Mikhael Goikhman  <migo@homemail.com>
587         * configure.ac:
588         fix fribidi detection when it uses pkg-config and not fribidi-config
590         * libs/FBidi.c:
591         fix compilation with newer fribidi-0.19.1 (or also called fribidi2),
592         it now uses fribidi-types.h and not fribidi_types.h
594 2008-03-21  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
596         * fvwm/events.c (dispatch_event):
597         Fix handling of Shape events.
599 2008-03-18  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
601         * fvwm/menus.c (calc_normal_item_height):
602         (calc_more_item_height):
603         (size_menu_vertically):
604         fix calculations so the menu fit on the screen height
606 2008-03-12  Jes~s Guerrero  <i92guboj(at)terra(dot)es>
608         * fvwm/menus.c (size_menu_vertically):
609         added paddings at the top and bottom of the menus
611         * fvwm/menustyle.c (parse_vertical_margins_line):
612         new function to parse the VerticalMargins new MenuStyle
613         command
615         * fvwm/menustyle.c (menustyle_get_styleopt_index):
616         added the VerticalMargins option to the list
618         * fvwm/menustyle.c (menustyle_parse_style):
619         added default values for the padding, and a case clause
620         for the specific case when you invoke the VerticalMargins
621         MenuStyle
623         * fvwm/menustyle.c (menustyle_copy):
624         added two lines to copy the menu styles from origin to destiny
626         * fvwm/menustyle.h:
627         added macros for the vertical padding stuff
629         * fvwm/menustyle.h (struct MenuLook):
630         added sub-structure to hold the VerticalMargins
632         * fvwm/libs/defaults.h:
633         added one define for MAX_MENU_MARGIN
635 2008-03-09  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
637         * fvwm/menuitem.c (draw_highlight_background):
638         fixed drawing of background pictures in menu items
640 2008-02-29  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
642         * fvwm/add_window.c (setup_frame_window):
643         fix core dump with ARGB detection code
644         fix compilation without XRender
646 2008-02-26  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
648         * NEWS:
649         * configure.ac:
650         increased version to 2.5.26
652         * ANNOUNCE:
653         * NEWS:
654         * configure.ac:
655         updated for 2.5.25 release
657 2008-02-12  Renato Caldas  <seventhguardian@gmail.com>
659         * fvwm/fvwm.c (main):
660         further condense the X visual selection code
662 2008-02-10  Renato Caldas  <seventhguardian@gmail.com>
664         * fvwm/fvwm.c (main):
665         condense the X visual selection code
667 2008-02-09  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
669         * fvwm/events.c (register_event_group)
670         (InitEventHandlerJumpTable, dispatch_event):
671         use separate jump tables for events defined by X-extensions
672         to eliminate the need to ovverride the LASTEvent value.
674         * fvwm/module_list.c (module_list_remove):
675         include the case where the module is first in the list in
676         the loop, fixing a segmentaion fault when the list was empty.
678 2008-02-07  Renato Caldas  <seventhguardian@gmail.com>
680         * fvwm/add_window.c (setup_frame_window):
681         add CWCursor to window's valuemask (from Marc Lehmann's argb patch)
682         add preliminary support for ARGB windows in fvwm (based on
683         Marc Lehman's argb patch)
685 2008-02-06  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
687         * libs/PictureUtils.c (XPM_COLOR_CLOSENESS):
688         fixed compile error
690 2008-02-05  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
692         * libs/Colorset.c (CreateOffsetBackgroundPixmap):
693         catch BadGC when updating root transparent window background
695         * libs/XError.c (do_coredump):
696         (ferror_set_temp_error_handler):
697         (ferror_reset_error_handler)
698         (ferror_call_next_error_handler):
700         new helper functions
701         * libs/XError.c (PrintXErrorAndCoredump):
702         try to dump core the hard way
704 2008-02-04  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
706         * fvwm/colorset.c (parse_colorset):
707         check for image != None before calling XDestroyImage
709         * fvwm/ewmh_events.c (ewmh_WMStateMaxVert):
710         (ewmh_WMStateMaxHoriz):
711         (ewmh_WMStateModal):
712         (ewmh_WMStateShaded):
713         (ewmh_WMStateStaysOnTop):
714         (ewmh_WMStateStaysOnBottom):
715         handle the STATE_ADD command of the EWMH _NET_WM_STATE message from
716         version 1.3
717         also ignore the EWMH staysontop and staysonbottom hints if the
718         EWMHIgnoreStackingOrderHints style is used
720         * fvwm/colorset.c (parse_colorset):
721         Fixed a sporadic crash when the root background set by gnome,
722         fvwm-root, esetroot etc. changes and a root transparent colour set
723         is used.
725         * fvwm/colorset.c (parse_colorset):
726         * libs/PictureUtils.c (alloc_color_dynamic_no_limit):
727         * libs/Colorset.c (CreateOffsetBackgroundPixmap):
728         * libs/PictureGraphics.c (PGrabXImage)
729         (PGraphicsCreateTranslucent):
730         use MyXGrabserver and MyXUngrabServer instead of doing the X calls
731         directly!
733 2008-01-31  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
735         * libs/PictureGraphics.c (PGrabXImage):
736         fixed XImage memory leak
737         (PCreateRenderPixmap):
738         (PCreateDitherPixmap):
739         Properly handle return code of FgetFImage()
741 2008-01-30  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
743         * fvwm/events.c (HandleConfigureRequest):
744         (events_handle_configure_request):
745         cleanup
747         * fvwm/ewmh_events.c (ewmh_RestackWindow):
748         (ewmh_MoveResizeWindow):
749         fixed crash when moving/resizing/restacking unmanaged windows through
750         an ewmh message
752 2008-01-30  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
754         * fvwm/events.c (HandleMapRequestKeepRaised):
755         fixed compiler warning
757 2008-01-26  Olivier  <chapuis(at)lri(dot)fr>
759         * libs/FlocaleCharset.c: (FlocaleInit_X_Charset),
760         (FlocaleCharsetInit), (FlocaleCharsetGetDefaultCharset):
761         * NEWS:
762         Fixed the determination of the X charset on UTF-8 system
764 2008-01-09  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
766         * fvwm/placement.c (__pl_minoverlap_get_next_x):
767         do not add screen offset to window position
769         * libs/FlocaleCharset.c (FlocaleInit_X_Charset):
770         fixed a memory leak
772 2008-01-07  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
774         * NEWS:
775         Some html documentation files were not installed.
777 2008-01-07  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
779         * fvwm/style.c (style_parse_one_style_option):
780         fixed parsing of screen argument of the SnapAttraction Style
782 2007-12-07  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
784         * fvwm/move_resize.c (DoSnapAttract):
785         Use edge move resistance, and not delay for top edge when moving
786         windows.
788 2007-12-03  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
790         * NEWS:
791         * fvwm/events.c (HandleMapRequestKeepRaised)
792         (test_withdraw_request):
793         Don't map windows that request to be moved back to WithdrawnState
794         by the ICCCM2 method before they have been mapped. (Fixes bug with
795         disappearing windows.)
797 2007-11-24  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
799         * NEWS:
800         * configure.ac:
801         increased version to 2.5.25
803         * NEWS:
804         * configure.ac:
805         updated for 2.5.24 release
807 2007-11-23  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
809         * fvwm/menus.c (__mloop_exit):
810         * fvwm/menubindings.c (parse_menu_action):
811         * fvwm/bindings.c:
812         reindented and cleaned up some code
814 2007-11-16  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
816         * fvwm/update.c (apply_window_updates):
817         * fvwm/add_window.c (setup_style_and_decor):
818         (setup_numeric_vals):
819         * fvwm/add_window.h:
820         * fvwm/style.h:
821         * libs/defaults.h:
822         * fvwm/events.c (HandleEnterNotify):
823         * fvwm/fvwm.c (InitVariables):
824         * fvwm/screen.h:
825         * fvwm/session.c (SaveGlobalState):
826         (LoadGlobalState):
827         * fvwm/move_resize.c (DoSnapAttract):
828         (CMD_SnapGrid)
829         (DoSnapAttract):
830         The commands EdgeResistance, SnapGrid and SnapAttraction are obsolete
831         They have been replaced by the styles EdgeMoveResistance,
832         EdgeMoveDelay, EdgeResizeDelay, SnapGrid and SnapAttraction
834 2007-10-21  Renato Caldas  <seventhguardian@gmail.com>
836         * acinclude.m4:
837         * configure.ac:
838         use AS_HELP_STRING to format the configure options help strings
840 2007-10-06  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
842         * fvwm/conditional.c:
843         some reformatting
845 2007-10-05  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
847         * fvwm/ConfigFvwmDefaults:
848         restore default action of closing menus for menu titles
850 2007-10-02  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
852         * libs/FScreen.c (FindScreenOfXY):
853         * fvwm/move_resize.c (GetMoveArguments):
854         fixed the "screen w" argument of the Move and other commands
856 2007-09-11  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
858         * fvwm/virtual.c (HandlePaging):
859         don't modify *xl and *yt unless we we really page
861 2007-09-04  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
863         * fvwm/module_list.h:
864         * fvwm/module_list.c:
865         a little cleanup
867 2007-09-01  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
869         * NEWS:
870         * configure.ac:
871         increased version to 2.5.24
873         * NEWS:
874         * configure.ac:
875         updated for 2.5.23 release
877         * libs/Flocale.c (FlocaleEncodeString):
878         removed previous warning fix
880 2007-08-30 Thomas Adam <thomas@edulinux.homeunix.org>
882         * fvwm/style.c:
883         * fvwm/add_window.c:
884         Added new style option:  StartShaded.
886 2007-08-30  Renato Caldas  <seventhguardian@gmail.com>
888         * libs/Flocale.c (FlocaleEncodeString):
889         fix compile warning
891 2007-08-30  Viktor Griph  <griph(at)student(dot)chalmers(dot)se>
893         * configure.ac:
894         * fvwm/fvwm.1.in
895         * fvwm/Makefile.am:
896         removed old fvwm manpage
898 2007-08-29  Renato Caldas  <seventhguardian@gmail.com>
900         * NEWS:
901         * configure.ac:
902         increased version to 2.5.23
904         * NEWS:
905         * configure.ac:
906         fix the date for 2.5.22 release
908 2007-08-28  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
910         * fvwm/windowlist.c (CMD_WindowList):
911         fixed crash when using CurrentAtEnd and IconifiedAtEnd with only
912         iconified windows.
914 2007-08-28  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
916         * configure.ac:
917         fixed perl check
918         use "test ! ... = ..." instead of "test ... != ..."
920         * fvwm/builtins.c (CMD_PropertyChange):
921         fixed completely broken parsing of PropertyChange arguments
923 2007-08-28  Renato Caldas  <seventhguardian@gmail.com>
925         * NEWS:
926         * configure.ac:
927         updated for 2.5.22 release
929         * fvwm/builtins.c (CMD_PropertyChange):
930         * libs/Flocale.c (FlocaleGetFftFont):
931         (FlocaleGetFontSet):
932         (FlocaleGetFont):
933         (FlocaleGetFontOrFontSet):
934         (FlocaleLoadFont):
935         (FlocaleUnloadFont):
936         fix compiler warnings
938 2007-08-23  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
940         * fvwm/functable.c:
941         fixed command table parsing
943 2007-08-21  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
945         * fvwm/module_list.c (module_kill):
946         (executeModuleDesperate):
947         (module_list_itr_init):
948         re-indented
950         * fvwm/events.c (My_XNextEvent):
951         * fvwm/module_list.c (module_alloc):
952         (do_execute_module):
953         * fvwm/module_list.h (fmodule):
954         (MOD_IS_CMDLINE):
955         (MOD_SET_CMDLINE):
956         restored *not* useless is_cmdline_module stuff
958         * fvwm/functions.h:
959         add constants for command group tagging
961 2007-08-19  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
963         * configure.ac:
964         don't check for tbl
966 2007-08-17  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
968         * configure.ac:
969         check for sed, perl and tbl, needed to build documentation
971 2007-08-16  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
973         * libs/System.c (fvwm_mkstemp):
974         use constants from libs/fvwm_sys_stat.h
976 2007-08-15  Renato Caldas  <seventhguardian@gmail.com>
978         * fvwm/module_list.c (do_execute_module):
979         fixed possible crash when fork fails
981         * fvwm/module_list.c (module_list_remove):
982         now returns the removed fmodule*, or NULL if unsuccessful
983         removed error message when removing a not listed module (it's normal)
985         * fvwm/module_list.c (module_kill):
986         module is inserted in death_row only if it is successfuly removed from
987         module_list (fixes crash when module is killed more than once)
989 2007-08-08  Renato Caldas  <seventhguardian@gmail.com>
991         * fvwm/events.c (My_XNextEvent):
992         fixed hang with startup modules
994 2007-08-07  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
996         * fvwm/conditional.c (FreeConditionMask):
997         fixed crash with inverted name condition
999         * NEWS:
1000         fixed typo
1002 2007-08-07  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
1004         * configure.ac:
1005         * README:
1006         * NEWS:
1007         * INSTALL.fvwm:
1008         * sample.fvwmrc/system.fvwm2rc-sample-95:
1009         * sample.fvwmrc/system.fvwm2rc:
1010         * sample.fvwmrc/system.fvwm2rc-sample-2:
1011         * libs/Picture.c (PicturePrintImageCache):
1012         * libs/Module.c:
1013         * libs/FGettext.c (FGettextPrintLocalePath):
1014         * libs/fvwmsignal.c:
1015         * libs/Module.h:
1016         * libs/PictureUtils.c (PictureAllocColorTable)
1017         (PicturePrintColorInfo):
1018         * libs/FScreen.h:
1019         * libs/fvwmsignal.h:
1020         * libs/Bindings.c:
1021         * libs/FScreen.c:
1022         * libs/Ficonv.c (convert_charsets):
1023         (FiconvSetupConversion):
1024         * fvwm/decorations.c:
1025         * fvwm/gnome.h:
1026         * fvwm/events.c:
1027         * fvwm/add_window.c (setup_window_font):
1028         (setup_icon_font):
1029         * fvwm/fvwm.1.in:
1030         * fvwm/session.h:
1031         * fvwm/conditional.c:
1032         * fvwm/fvwm.c (SetRCDefaults):
1033         (main):
1034         * fvwm/ewmh_events.c:
1035         * fvwm/stack.c:
1036         * fvwm/gnome.c:
1037         * fvwm/menustyle.c (menustyle_parse_style):
1038         (menustyle_copy):
1039         * fvwm/ewmh.c (EWMH_Init):
1040         * libs/Flocale.c (FlocaleParseShadow):
1041         (FlocaleGetFontSet):
1042         (FlocaleLoadFont):
1043         (FlocalePrintLocaleInfo):
1044         * fvwm/misc.c (fvwm_msg):
1045         * vms/README:
1046         * vms/vms.c:
1047         write fvwm in lower case
1049         * configure.ac:
1050         fixed build without GNU make
1052 2007-08-06  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
1054         * libs/Flocale.c (FlocaleChar2bOneCharToUtf8):
1055         fixed buffer overflow
1057 2007-08-06  Renato Caldas  <seventhguardian@gmail.com>
1059         * fvwm/module_list.h (fmodule_list_itr):
1060         * fvwm/module_list.c (module_list_itr_init, module_list_itr_next):
1061         replace iterator struct by typedef
1063         * fvwm/module_list.c (module_list_destroy):
1064         (module_kill_all):
1065         (module_cleanup):
1066         new function to remove dup code
1068         * fvwm/module_list.c (module_kill):
1069         changed to move the module to the deathrow list
1071         * fvwm/module_list.h (fmodule):
1072         * fvwm/module_list.c (module_alloc):
1073         (module_list_remove):
1074         (FlushMessageQueue):
1075         removed is_removed logic
1077         * fvwm/module_list.c (module_safefree):
1078         removed function
1080         * fvwm/events.c (My_XNextEvent):
1081         remove old "#if 0" code
1083         * fvwm/module_list.c (module_kill):
1084         removed debug code
1086 2007-08-06  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
1088         * fvwm/module_list.h (fmodule_list_itr):
1089         * fvwm/module_list.c (module_list_itr_init, module_list_itr_next):
1090         don't store current pointer in module list iterators.
1091         fix C89-compilance
1093 2007-08-06  Renato Caldas  <seventhguardian@gmail.com>
1095         * fvwm/events.c (My_XNextEvent):
1096         * fvwm/module_list.c (KillModuleByName):
1097         (FlushAllMessageQueues):
1098         * fvwm/module_interface.c (BroadcastPacket):
1099         (BroadcastNewPacket):
1100         (BroadcastName):
1101         (BroadcastFvwmPicture):
1102         (BroadcastColorset):
1103         (BroadcastProperyChange):
1104         (BroadcastConfigInfoString):
1105         (CMD_SendToModule):
1106         * fvwm/modconf.c (ModuleConfig):
1107         * fvwm/stack.c (BroadcastRestack):
1108         replaced module_get_next by module list iterator mechanism
1110         * fvwm/module_list.h:
1111         * fvwm/module_list.c (module_get_next):
1112         removed function
1114 2007-08-05  Renato Caldas  <seventhguardian@gmail.com>
1116         * fvwm/module_list.h:
1117         * fvwm/module_list.c (fmodule):
1118         (fmodule_store):
1119         (module_insert):
1120         (module_remove):
1121         (module_count):
1122         (module_get_next):
1123         (FlushAllMessageQueues):
1124         (KillModuleByName):
1125         * fvwm/module_interface.c (BroadcastPacket):
1126         (BroadcastNewPacket):
1127         (BroadcastName):
1128         (BroadcastFvwmPicture):
1129         (BroadcastColorset):
1130         (BroadcastProperyChange):
1131         (BroadcastConfigInfoString):
1132         (CMD_SendToModule):
1133         * fvwm/event.c (My_XNextEvent):
1134         * fvwm/stack.c (BroadcastRestack):
1135         * fvwm/modconf.c (ModuleConfig):
1136         changed to work with generic list container
1138         * fvwm/module_list.c (module_insert):
1139         (module_list_insert):
1140         (module_remove):
1141         (module_list_remove):
1142         (module_count):
1143         (module_list_len):
1144         renamed as list handling functions
1146         * fvwm/events.c (My_XNextEvent):
1147         * fvwm/module_list.h:
1148         * fvwm/module_list.c (module_alloc):
1149         (do_execute_module):
1150         removed useless is_cmdline_module stuff
1152         * fvwm/module_list.h:
1153         * fvwm/module_list.c (module_list_insert):
1154         (module_list_remove):
1155         (module_list_len):
1156         new fmodule_list object representing a module list.
1157         changed the module lists to the new object.
1158         changed list functions to use the list object instead of the
1159         fmodule_store pointer.
1161         * fvwm/events.c (My_XNextEvent):
1162         moved module_cleanup to after ExecuteCommandQueue to avoid segfaults
1164         * fvwm/module_list.h (fmodule_list_itr):
1165         * fvwm/module_list.c (fmodule_list_itr_init):
1166         (fmodule_list_itr_next):
1167         created a smart (safe) iterator mechanism to replace the
1168         module_get_next function
1170 2007-08-05  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
1172         * fvwm/functions.c:
1173         * fvwm/functable.c:
1174         added empty functions to replace CMD_Dummy
1176         * configure.ac:
1177         use subordinate Makefile.ams instead of iuncluding files from other
1178         dirs
1180         * configure.ac:
1181         removed FVWMNAMEUCASE
1183         * configure.ac:
1184         make distcheck fix
1186         * Makefile.am (DISTCHECK_CONFIGURE_FLAGS):
1187         force --enable-htmldoc on "make distcheck"
1189         * fvwm/events.c (HandleEnterNotify):
1190         (HandleLeaveNotify):
1191         properly generate enter_window and leave_window events for FvwmEvent
1193 2007-08-01  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
1195         * fvwm/move_resize.c (GetOnePositionArgument):
1196         (__get_shift)
1197         (ParsePositionArgumentSuffix):
1198         code cleanup
1200 2007-07-31  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
1202         * fvwm/move_resize.c (GetOnePositionArgument):
1203         fixed position calculation with the "w" prefix (move w-1 w-1).
1204         (GetOnePositionArgument):
1205         code cleanup
1207 2007-07-26  Viktor Griph  <griph@dd.chalmers.se>
1209         * fvwm/menus.c (__copy_down, __check_for_delimiter)
1210         (scanForStrings):
1211         reduce indentation level
1212         add comment to explain why suppressing the warning is right
1214 2007-07-26  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
1216         * fvwm/ewmh_events.c (ewmh_MoveResizeWindow):
1217         fixed using uninitialized variable
1219         * fvwm/menus.c (scanForStrings):
1220         suppress compiler warning for now
1222         * fvwm/move_resize.c (resize_move_window):
1223         (AnimatedMoveAnyWindow):
1224         (__move_window):
1225         (__resize_window):
1226         (CMD_Maximize):
1227         * fvwm/module_interface.c (__get_allowed_actions):
1228         * fvwm/menuitem.c (menuitem_paint):
1229         * fvwm/icons.c (CMD_Iconify):
1230         * fvwm/gnome.c (GNOME_SetHints):
1231         * fvwm/ewmh.c (ewmh_AllowsClose):
1232         (ewmh_AllowsClose)
1233         (ewmh_AllowsFullScreen):
1234         (ewmh_AllowsMinimize)
1235         (ewmh_AllowsMaximize):
1236         (ewmh_AllowsMove):
1237         (ewmh_AllowsResize)
1238         (EWMH_fullscreen):
1239         * fvwm/ewmh_events.c (ewmh_CloseWindow):
1240         (ewmh_MoveResizeWindow):
1241         (ewmh_MoveResize):
1242         (ewmh_WMState):
1243         (ewmh_WMStateHidden):
1244         * fvwm/events.c (__handle_cr_on_client):
1245         * fvwm/decorations.c (__is_resize_allowed):
1246         (is_function_allowed):
1247         * fvwm/conditional.c (MatchesConditionMask):
1248         * fvwm/builtins.c (CMD_Delete):
1249         * fvwm/add_window.c (AddWindow):
1250         is_function allowed now differentiates between US program actions and
1251         actions initiated by interaction between fvwm and the user
1253 2007-07-25  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
1255         * fvwm/menus.c (__scan_for_pixmap):
1256         fixed compiler warning
1258         * fvwm/ewmh_events.c (ewmh_MoveResizeWindow):
1259         (ewmh_RestackWindow):
1260         honor FixedSize/FixedPosition styles in EWMH messages too
1262 2007-07-24  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
1264         * fvwm/fvwm.c (setVersionInfo):
1265         add XCursor support to version output
1267         * fvwm/menus.c (SCTX_SET_MI, SCTX_GET_MI, SCTX_SET_MR)
1268         (SCTX_GET_MR, string_context_type_t, string_context_t)
1269         (string_def_t, scanForColor, scanForPixmap, scanForStrings)
1270         (__scan_for_color, __scan_for_pixmap, AddToMenu, NewMenuRoot):
1271         reimplement pixmap and color scanning for menus to better handle
1272         escaped delimiters.
1274 2007-07-22  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
1276         * fvwm/Makefile.am:
1277         don't install fvwm.1
1279         * fvwm/events.c (My_XNextEvent):
1280         remove unused varaible
1282         * fvwm/events.c (My_XNextEvent):
1283         * fvwm/module_list.h:
1284         * fvwm/module_list.c (module_store, module_alloc)
1285         (module_kill_all, module_safefree, module_remove)
1286         (do_execute_module, module_kill, module_cleanup, module_get_next)
1287         (FlushMessageQueue):
1288         Don't free module stuctures during module I/O. (Fixes segfault.)
1290 2007-07-20  Simon Griph  <simon(at)griph(dot)se>
1292         Committed by Scott.
1294         * libs/PictureImageLoader.c (PImageLoadCursorFromFile):
1295         Someone missed to add extra conditions when changing from
1296         unsigned to signed.
1298 2007-07-19  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
1300         * configure.ac:
1301         fixed liXcursor detection
1303 2007-07-16  Simon Griph  <simon(at)griph(dot)se>
1305         Committed by Scott.
1307         * fvwm/menus.c (scanForPixmap):
1308         made it possible to escape '*' '%' '@' in filenames
1310         * libs/PictureImageLoader.c (PImageLoadSvg):
1311         added transposing and none uniform scaling to svg options
1313 2007-07-16  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
1315         * libs/PictureImageLoader.c:
1316         cleanup
1317         (PImageLoadCursorFromFile):
1318         fixed compilation without xpm library
1319         (PImageLoadPng):
1320         fixed compiler warning without png library
1322 2007-07-16  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
1324         * libs/Fxpm.h:
1325         * libs/PictureImageLoader.c (PImageLoadCursorFromFile):
1326         fix compilation without xpm library
1328 2007-07-16  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
1330         * libs/Fxpm.h:
1331         fixed compile error
1333         * libs/PictureImageLoader.c:
1334         cleanup
1335         (PImageLoadCursorFromFile):
1336         fixed compilation without xpm library
1337         (PImageLoadPng):
1338         fixed compiler warning without png library
1340 2007-07-16  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
1342         * libs/PictureImageLoader.c (PImageLoadCursorFromFile):
1343         * fvwm/cursor.c (CMD_CursorStyle):
1344         fixed compiler warning
1346 2007-07-15  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
1348         * fvwm/cursor.c (CMD_CursorStyle):
1349         fix CursorStyle command parsing
1351 2007-06-22  Simon Griph  <simon(at)griph(dot)se>
1353         * fvwm/ewmh_icons.c (EWMH_SetIconFromWMIcon):
1354         * libs/PictureImageLoader.h (PImageCreatePixmapFromArgbData):
1355         * libs/PictureImageLoader.c (PImageLoadSvg):
1356         (PImageLoadPng):
1357         (PImageCreatePixmapFromArgbData):
1358         moved XCreatePixmap() calls into PImageCreatePixmapFromArgbData()
1359         (PImageCreatePixmapFromFImage):
1360         new local function
1362 2007-06-22  Simon Griph  <simon(at)griph(dot)se>
1364         * fvwm/ewmh_icons.c (EWMH_SetIconFromWMIcon):
1365         * libs/PictureImageLoader.h (PImageCreatePixmapFromArgbData):
1366         * libs/PictureImageLoader.c (PImageLoadSvg):
1367         (PImageLoadPng):
1368         (PImageCreatePixmapFromArgbData):
1369         moved XCreatePixmap() calls into PImageCreatePixmapFromArgbData()
1370         (PImageCreatePixmapFromFImage):
1371         new local function
1373 2007-06-22  Simon Griph  <simon(at)griph(dot)se>
1375         * AUTHORS:
1376         * NEWS:
1377         updated
1379         * configure.ac:
1380         added libXcursor detection
1382         * fvwm/Makefile.am (LDADD):
1383         added Xcursor_LIBS
1385         * INSTALL.fvwm:
1387         * libs/Fcursor.h:
1388         new file
1390         * libs/Makefile.am (libfvwm_a_SOURCES):
1391         added Fcursor.h
1393         * libs/PictureImageLoader.c (PImageLoadCursorFromFile):
1394         added Xcursor support
1396 2007-06-22  Simon Griph  <simon(at)griph(dot)se>
1398         * NEWS:
1399         updated
1401         * libs/Fxpm.h:
1402         added defs for FxpmInfo and FxpmFreeXpmInfo
1404         * libs/PictureBase.h (FvwmPictureAttributes):
1405         * libs/PictureImageLoader.c
1406         (PImageCreatePixmapFromArgbData):
1407         (PImageLoadPixmapFromFile):
1408         added FPAM_MONOCHROME option to FvwmPictureAttributes bitmask
1409         (PImageLoadCursorPixmapFromFile):
1410         (PImageLoadCursorFromFile):
1411         * libs/PictureImageLoader.h:
1412         removed the xpm-specific PImageLoadCursorPixmapFromFile(),
1413         replaced by the new general PImageLoadCursorFromFile()
1415         * fvwm/cursor.c (CMD_CursorStyle):
1416         handle new hot-spot arguments, use PImageLoadCursorFromFile()
1417         instead of PImageLoadCursorPixmapFromFile(), less code duplication
1419 2007-06-22  Simon Griph  <simon(at)griph(dot)se>
1421         * libs/PictureImageLoader.c
1422         (PImageLoadSvg):
1423         (PImageLoadPng):
1424         (PImageLoadXpm):
1425         now returns argb data instead of pixmaps
1426         (PImageLoadPixmapFromFile):
1427         (PImageLoadArgbDataFromFile):
1428         moved first half of PImageLoadPixmapFromFile() into
1429         the new local function PImageLoadArgbDataFromFile()
1430         (PImageLoadBitmap):
1431         removed function, code moved into PImageLoadPixmapFromFile()
1433 2007-06-22  Simon Griph  <simon(at)griph(dot)se>
1435         * libs/PictureImageLoader.c (PImageLoadXpm):
1436         revised to make use of PImageCreatePixmapFromArgbData()
1438 2007-06-22  Simon Griph  <simon(at)griph(dot)se>
1440         * fvwm/colorset.c (parse_shape):
1441         * fvwm/ewmh_icons.c (EWMH_SetIconFromWMIcon):
1442         * libs/PictureImageLoader.h (PImageCreatePixmapFromArgbData):
1443         * libs/PictureImageLoader.c
1444         (PImageLoadSvg):
1445         (PImageLoadPng):
1446         (PImageCreatePixmapFromArgbData):
1447         don't create a mask pixmap for fully opaque (all alpha == 0xff)
1448         or translucent (0 < any alpha < 0xff) images.
1450 2007-06-22  Simon Griph  <simon(at)griph(dot)se>
1452         * fvwm/ewmh_icons.c (EWMH_SetIconFromWMIcon):
1453         * libs/PictureImageLoader.h (PImageCreatePixmapFromArgbData):
1454         * libs/PictureImageLoader.c (PImageLoadSvg):
1455         (PImageLoadPng):
1456         (PImageCreatePixmapFromArgbData):
1457         moved XCreatePixmap() calls into PImageCreatePixmapFromArgbData()
1458         (PImageCreatePixmapFromFImage):
1459         new local function
1461 2007-07-12  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
1463         * fvwm/functions.c (CMD_EchoFuncDefinition):
1464         * fvwm/functable.c (func_table):
1465         * fvwm/commands.h:
1466         new command EchoFuncDefinition
1468 2007-07-07  Simon Griph  <simon(at)griph(dot)se>
1470         * NEWS:
1471         * fvwm/conditional.c (CreateConditionMask):
1472         bugfix: Condition separation previously failed when a
1473         single comma (no whitespace padding) was used directly
1474         after a multi-worded condition.
1476 2007-06-21  Renato Caldas  <seventhguardian@gmail.com>
1478         * fvwm/module_list.c (module_kill):
1479         fix possible core dump when using startup modules
1481 2007-06-10  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
1483         * NEWS:
1484         * fvwm/builtins.c (CMD_PrintInfo):
1485         * libs/Picture.h (PicturePrintImageCache):
1486         * libs/Picture.c (PicturePrintImageCache):
1487         add ImageCache subject to PrintInfo command
1489 2007-06-07  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
1491         * NEWS:
1492         * fvwm/events.c (My_XNextEvent):
1493         fix crash when a module closes down during input/output.
1495 2007-06-03  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
1497         * fvwm/icons.c (ChangeIconPixmap):
1498         (DeIconify):
1499         (Iconify):
1500         * fvwm/focus.c (warp_to_fvwm_window):
1501         * fvwm/events.c (__handle_cr_restack):
1502         (__handle_bpress_on_managed):
1503         (HandlePropertyNotify):
1504         * fvwm/stack.h:
1505         * fvwm/stack.c (__restack_window):
1506         (__raise_lower_recursion):
1507         (__raise_or_lower_window):
1508         (raise_or_lower_window):
1509         (position_new_window_in_stack_ring):
1510         (RaiseWindow):
1511         (LowerWindow):
1512         (RestackWindow):
1513         (HandleUnusualStackmodes):
1514         (CMD_Raise):
1515         (CMD_Lower):
1516         (CMD_RestackTransients):
1517         (CMD_RaiseLower):
1518         do raise hacks even when the internal stack is intact, unless on a
1519         client request
1521 2007-06-03  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
1523         * fvwm/style.c (check_window_style_change)
1524         (style_parse_one_style_option):
1525         * fvwm/style.h:
1526         * fvwm/fvwm.h (window_style):
1527         * fvwm/add_window.c (setup_frame_size_limits):
1528         * fvwm/geometry.c (constrain_size):
1529         new style MinWindowSize
1531 2007-05-30  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
1533         * libs/System.h:
1534         added missing prototypes
1536         * libs/safemalloc.c:
1537         * libs/fio.c:
1538         * libs/envvar.c:
1539         * libs/XResource.c:
1540         * libs/XError.c:
1541         * libs/WinMagic.c:
1542         * libs/Target.c:
1543         * libs/Event.c (GetSubwindowFromEvent):
1544         * libs/Cursor.c:
1545         * libs/ColorUtils.c:
1546         include corresponding header files
1548         * libs/PictureBase.c:
1549         * libs/FlocaleCharset.c:
1550         * fvwm/ewmh.c:
1551         cleanup prototypes
1553 2007-05-27  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
1555         * configure.ac (HAVE_GNU_READLINE):
1556         detect full GNU readline API (vs BSD libedit readline compatibility
1557         layer)
1559 2007-04-27  Scott Smedley  <ss(at)aao(dot)gov(dot)au>
1561         * fvwm/windowlist.c (CMD_WindowList):
1562         * NEWS:
1564         Deprecated "UseListSkip" & "OnlyListSkip" - replaced with
1565         "UseSkipList" & "OnlySkipList".
1567 2007-04-29  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
1569         * NEWS:
1570         * fvwm/add_window.c (validate_transientfor):
1571         detect and disallow circular transient-for hints
1573 2007-04-27  Scott Smedley  <ss(at)aao(dot)gov(dot)au>
1575         * fvwm/fvwm.1.in:
1576         s/UseListSkip/UseSkipList/g etc.
1578 2007-04-17  Jesus Guerrero  <6thpink(at)terra(dot)es>
1580         * fvwm/menus.c (size_menu_vertically):
1581         added localization of the "More&..." string
1583 2007-03-17  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
1585         * libs/PictureBase.c (PictureFindImageFile):
1586         fix for segfault with svg-support enabled
1588         * INSTALL.fvwm (http):
1589         * configure.ac (png_CFLAGS):
1590         raise librsvg dependeny due to bug with 2.13.91
1592         * fvwm/cursor.c (CMD_CursorStyle):
1593         remove unused static variable nocursor
1595 2007-03-14  Scott Smedley  <ss(at)aao(dot)gov(dot)au>
1597         * AUTHORS:
1598         typo.
1600 2007-03-11  Scott Smedley  <ss(at)aao(dot)gov(dot)au>
1602         * configure.ac:
1603         bugfix: 'make dist' failed cos I moved 'scott.notes' to util/ subdir.
1604         bugfix: out-of-tree builds failed due to broken dependency.
1605         Make man page have same header as old one.
1606         Fix man page indentation.
1607         Make text of top-level man page sections all uppercase.
1608         Added --disable-mandoc option.
1609         HTML doc generation is off by default: use --enable-htmldoc.
1610         Added more info in doc/README about XML commands to use.
1612 2007-03-10  Scott Smedley  <ss(at)aao(dot)gov(dot)au>
1614         * NEWS:
1615         * Everything in the 'doc' subdirectory.
1617         XML source to generate man page & HTML documentation.
1619 2007-02-07  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
1621         * NEWS:
1622         * fvwm/colorset.c (parse_colorset):
1623         don't recompute sh, hi and fgsh if they were supplied in a previous
1624         colorset line. Fixes bug #3359.
1626 2007-02-06  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
1628         * fvwm/move_resize.c (DoSnapAttract):
1629         handle SnapGrid before SnapAttraction so that non-overlapping windows
1630         do not snap edge to edge:
1631                                     +---+
1632                                     |   |
1633                                     +---+---+
1634                                         |   |
1635                                         +---+
1637 2007-02-05  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
1639         * fvwm/style.c (parse_and_set_window_style)
1640         (style_parse_one_style_option):
1641         don't warn about PositionPlacement arguments
1643 2007-02-04  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
1645         * AUTHORS:
1646         * NEWS:
1647         enties for ChangeWindowTitle patch by Julio Teca.
1649 2007-02-04  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
1651         * fvwm/fvwm.c (main):
1652         fixed ROOT CursorStyle context
1654         * fvwm/placement.c (__pl_manual_get_pos_simple):
1655         * fvwm/move_resize.h:
1656         * fvwm/move_resize.c (__move_loop):
1657         (InteractiveMove):
1658         fixed long broken POSITION CursorStyle context
1660 2007-02-04  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
1662         * fvwm/bindings.c (ParseBinding):
1663         fix buffer overrun with >78 character window names.
1665         * fvwm/fvwm.1.in (PositionPlacement):
1666         fix typos
1668         * fvwm/fvwm.1.in (BorderWidth, HandleWidth):
1669         * fvwm/style.c (style_parse_one_style_option):
1670         change BorderWidth and HandleWidth style  to revert to default if no
1671         arguments are given
1673 2007-02-04  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
1675         * fvwm/fvwm.h (style_flags):
1676         * fvwm/placement.c (__pl_under_mouse_get_pos_simple):
1677         (__place_get_wm_pos):
1678         (__place_window, __explain_placement):
1679         * fvwm/style.c (style_parse_one_style_option):
1681         * libs/defaults.h (DEFAULT_PLACEMENT_POS_CENTER_STRING)
1682         (DEFAULT_PLACEMENT_POS_MOUSE_STRING)
1683         (DEFAULT_PLACEMENT_POSITION_STRING):
1684         new default strings
1686         * fvwm/move_resize.c (GetOnePositionArgument):
1687         added 'w' suffix to Move arguments
1688         allow multiple shifts from original position
1690         * fvwm/style.c (style_parse_one_style_option):
1691         (merge_styles)
1692         (free_style):
1693         * fvwm/placement.c (setup_window_placement)
1694         (__place_get_placement_flags):
1695         (__place_get_wm_pos):
1696         (__place_get_nowm_pos):
1697         (__place_window):
1698         (__place_handle_x_resources):
1699         (setup_window_placement):
1700         * fvwm/fvwm.h (PLACE_CENTER):
1701         (PLACE_POSITION):
1702         replaced CenterPlacement with more flexibe PositionPlacement
1704         * fvwm/move_resize.c (GetMoveArguments):
1705         (GetResizeArguments):
1706         (GetResizeMoveArguments):
1707         (__move_window):
1708         * fvwm/move_resize.h:
1709         exported and enhanced function GetMoveArguments for use by placement
1710         algorithm
1712 2007-02-01  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
1714         * fvwm/ConfigFvwmDefaults:
1715         reenable MenuScroll on titles
1717         * fvwm/menubindings.c (menu_shortcuts):
1718         don't scroll menus if scrolling would be in the wrong direction
1720 2007-02-01  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
1722         * fvwm/move_resize.c (__resize_window):
1723         some resizing/gravity fixes
1724         properly handle maximized + shaded state when resizing
1725         non-interactively
1727 2007-01-31  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
1729         * fvwm/move_resize.c (__resize_window):
1730         resizing of shaded windows work better.
1732 2007-01-30  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
1734         * fvwm/fvwm.1.in (COMMAND EXPANSION):
1735         clarified previous patch
1737         * fvwm/fvwm.1.in (COMMAND EXPANSION):
1738         documented '-' command prefix
1740         * fvwm/expand.c (__eae_parse_range):
1741         fix $[n-] and $[*] after unsigned int havoc
1743 2007-01-28  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
1745         * fvwm/Makefile.am:
1746         * fvwm/ConfigFvwmMenuDefaults:
1747         removed file
1748         * fvwm/ConfigFvwmDefaults:
1749         * fvwm/ConfigFvwmMenuDefaults:
1750         moved all settings from ConfigFvwmMenuDefaults to ConfigFvwmDefaults
1752 2007-01-28  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
1754         * fvwm/ConfigFvwmMenuDefaults:
1755         * fvwm/fvwm.c (SetRCDefaults):
1756         make default menu mouse bindings for MenuSelectItem and MenuScroll only
1757         apply to menu item context.
1759 2007-01-28  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
1761         * fvwm/placement.c (placement_loop):
1762         (__pl_minoverlap_get_avoidance_penalty):
1763         (__pl_smart_get_first_pos):
1764         (__pl_smart_get_next_pos):
1765         (__pl_smart_test_window):
1766         (__pl_smart_get_pos_penalty):
1767         rewrote SmartPlacement as a sub-mode of MinOverlapPlacement, i.e. it's
1768         now less than ten lines of code.
1770         * fvwm/add_window.c (setup_placement_penalty):
1771         * fvwm/style.c (style_parse_one_style_option):
1772         allow to reset the placement penalties with !
1774         * fvwm/placement.h:
1775         * fvwm/add_window.c (setup_placement_penalty):
1776         * fvwm/style.h:
1777         * fvwm/fvwm.h:
1778         * fvwm/style.c (style_parse_one_style_option):
1779         put placement penalty array in a struct
1781         * fvwm/placement.c (__place_get_wm_pos):
1782         (__pl_clever_get_next_x):
1783         (__pl_clever_get_next_y):
1784         (__pl_clever_get_first_pos):
1785         (__pl_clever_get_next_pos):
1786         (__pl_clever_get_avoidance_penalty):
1787         (__pl_clever_get_pos_penalty):
1788         (__pl_minoverlap_get_next_x):
1789         (__pl_minoverlap_get_next_y):
1790         (__pl_minoverlap_get_first_pos):
1791         (__pl_minoverlap_get_next_pos):
1792         (__pl_minoverlap_get_avoidance_penalty):
1793         (__pl_minoverlap_get_pos_penalty):
1794         renamed ...clever... functions to ...minoverlap...
1796         * fvwm/bindings.c:
1797         * fvwm/decorations.c:
1798         * fvwm/menubindings.c:
1799         * fvwm/module_interface.c:
1800         * fvwm/module_list.c:
1801         * fvwm/fvwm.c:
1802         * fvwm/module_list.h:
1803         * fvwm/events.c:
1804         * fvwm/module_interface.h:
1805         * fvwm/Makefile.am:
1806         dont include "libs" in include path
1808         * libs/vpacket.h:
1809         #includes from fvwm path with "..." not <...>
1811         * fvwm/stack.c:
1812         #includes from library path with "..." not <...>
1814 2007-01-28  Simon Griph  <simon(at)griph(dot)se>
1816         * NEWS:
1817         * AUTHORS:
1818         * INSTALL.fvwm:
1819         documented new svg support
1821         * configure.ac:
1822         added librsvg detection
1824         * fvwm/Makefile.am (LDADD, INCLUDES):
1825         added rsvg_LIBS, rsvg_CFLAGS
1827         * fvwm/expand.c (expand_vars_extended):
1828         new extended variables
1829         $[w.iconfile.svgopts] and $[w.miniiconfile.svgopts]
1831         * fvwm/fvwm.1.in (OPTIONS):
1832         (ICONS AND IMAGES):
1833         documented new svg support
1834         (COMMAND EXPANSION):
1835         documented new extended variables
1837         * fvwm/fvwm.c (setVersionInfo):
1838         (main):
1839         added Frsvg_init() call
1841         * libs/Fsvg.h:
1842         new file
1844         * libs/Makefile.am (libfvwm_a_SOURCES):
1845         added Fsvg.h
1846         (INCLUDES):
1847         added rsvg_CFLAGS
1849         * libs/Picture.c (PCacheFvwmPicture):
1850         hid svgopts from isFileStampChanged()
1852         * libs/PictureBase.c (PictureFindImageFile):
1853         hid svgopts from searchPath()
1855         * libs/PictureBase.h:
1857         * libs/PictureImageLoader.c (PImageLoadFvwmPictureFromFile):
1858         hid svgopts from setFileStamp()
1859         (PImageLoadSvg):
1860         new svg image loader
1862         * libs/fvwmlib.c (flib_init_graphics):
1863         added Frsvg_init() call
1865 2007-01-28  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
1867         * NEWS:
1868         * fvwm/stack.c (__is_restack_needed)
1869         (is_transient_subtree_straight):
1870         (__restack_window):
1871         fix crash when trying to restack destroyed window
1873 2007-01-27  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
1875         * libs/Makefile.am (libfvwm_a_SOURCES):
1876         add fvwmlib.c
1878         * fvwm/move_resize.c (AnimatedMoveAnyWindow):
1879         * fvwm/menus.c (move_any_menu)
1880         set menu backgrounds before moving. Makes transparent menus move
1881         more seamless.
1883         * fvwm/menus.c (update_transparent_menu_bg, repaint_transparent_menu):
1884         * fvwm/menus.c (update_transparent_menu_bg, repaint_transparent_menu):
1885         add update_transparent_menu_bg to allow set of transparent menu
1886         background before a move, and change repaint_transparent_menu to
1887         allow for not setting the menu background.
1889         * libs/Colorset.c (SetWindowBackgroundWithOffset):
1890         create offset backgrounds with CreateOffsetBackgroundPixmap (works with
1891         transparent colorsets)
1892         (CreateOffsetBackgroundPixmap):
1893         use offset also for non transparent backgrounds.
1895         * fvwm/menubindings.c (menu_shortcuts):
1896         don't move menus on scroll if they don't move
1898 2007-01-27  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
1900         * libs/fvwmlib.h:
1901         * fvwm/bindings.c:
1902         * fvwm/cursor.c:
1903         * fvwm/decorations.c:
1904         * fvwm/ewmh_conf.c:
1905         * fvwm/ewmh_events.c:
1906         * fvwm/ewmh_icons.c:
1907         * fvwm/expand.c:
1908         * fvwm/focus.c:
1909         * fvwm/functions.c:
1910         * fvwm/gnome.c:
1911         * fvwm/menubindings.c:
1912         * fvwm/menucmd.c:
1913         * fvwm/menuitem.c:
1914         * fvwm/misc.c:
1915         * fvwm/modconf.c:
1916         * fvwm/module_interface.c:
1917         * fvwm/module_list.c:
1918         * fvwm/read.c:
1919         * fvwm/update.c:
1920         * fvwm/windowlist.c:
1921         * fvwm/windowshade.c:
1922         * fvwm/colorset.c:
1923         * fvwm/session.c:
1924         * fvwm/stack.c:
1925         * fvwm/ewmh.c:
1926         * fvwm/conditional.c:
1927         * fvwm/menustyle.c:
1928         * fvwm/virtual.c:
1929         * fvwm/placement.c:
1930         * fvwm/frame.c:
1931         * fvwm/fvwm.c:
1932         * fvwm/icons.c:
1933         * fvwm/add_window.c:
1934         * fvwm/builtins.c:
1935         * fvwm/move_resize.c:
1936         * fvwm/borders.c:
1937         * fvwm/style.c:
1938         * fvwm/events.c:
1939         * fvwm/menus.c:
1940         * libs/FTips.c:
1941         * libs/Picture.c:
1942         * libs/Target.c:
1943         * libs/gravity.c:
1944         * fvwm/execcontext.c:
1945         * libs/BidiJoin.c:
1946         * libs/CombineChars.c:
1947         * libs/FBidi.c:
1948         * libs/FEvent.c:
1949         * libs/Fft.c:
1950         * libs/FGettext.c:
1951         * libs/Ficonv.c:
1952         * libs/FImage.c:
1953         * libs/flist.c:
1954         * libs/FlocaleCharset.c:
1955         * libs/fsm.c:
1956         * libs/Parse.c:
1957         * libs/queue.c:
1958         * libs/safemalloc.c:
1959         * libs/strdup.c:
1960         * libs/timeout.c:
1961         * libs/Strings.c:
1962         * libs/FRender.c:
1963         * libs/Module.c:
1964         * libs/ColorUtils.c:
1965         * libs/Colorset.c:
1966         * libs/PictureImageLoader.c:
1967         * libs/PictureGraphics.c:
1968         * libs/Graphics.c:
1969         * libs/FScreen.c:
1970         * libs/PictureUtils.c:
1971         * libs/Flocale.c:
1972         * libs/PictureBase.c:
1973         use new header files
1975         * libs/Graphics.h:
1976         * libs/XResource.h:
1977         * libs/Event.h:
1978         * libs/XError.h:
1979         * libs/ColorUtils.h:
1980         * libs/PictureBase.h:
1981         * libs/System.h:
1982         * libs/defaults.h:
1983         * libs/Cursor.h:
1984         * libs/Target.h:
1985         * libs/WinMagic.h:
1986         * libs/fvwmlib.h:
1987         * libs/Makefile.am (libfvwm_a_SOURCES):
1988         moved declarations from fvwmlib.h to new/appropriate header files
1990         * libs/XError.c:
1991         reformatted
1993         * fvwm/menus.c (paint_side_pic):
1994         fixed previous patch
1995         reindented function
1997 2007-01-27  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
1999         * fvwm/menus.c (paint_side_pic):
2000         fix a core dump
2002         * fvwm/menus.c (paint_side_pic):
2003         use simple expose information to redraw sidepics less.
2005 2007-01-26  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
2007         * fvwm/geometry.c (constrain_size):
2008         silence gcc 4.1.1 warning.
2010         * libs/System.c (searchPath):
2011         search in pwd if no path is given.
2012         return NULL if a file dosn't exist regardless if it's absolute path
2014 2007-01-26  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
2016         * fvwm/placement.c (__place_window)
2017         (__pl_under_mouse_get_pos_simple):
2018         * fvwm/style.h (SUNDERMOUSE_PLACEMENT_HONORS_STARTS_ON_PAGE):
2019         * fvwm/fvwm.1.in:
2020         new style option UnderMousePlacementHonorsStartsOnPage
2022         * fvwm/update.c (init_style):
2023         don't forget stickyness when a window goes fullscreen (or when some
2024         other style is changed)
2026 2007-01-25  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
2028         * fvwm/placement.c (__pl_cascade_get_pos_simple):
2029         properly handle title direction with cascade placement
2031         * libs/defaults.h (PLACEMENT_FALLBACK_CASCADE_STEP):
2032         new default value
2034         * fvwm/placement.c (__pl_center_get_pos_simple):
2035         CenterPlacement properly handles Xinerama screens
2037 2007-01-25  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
2039         * configure.ac:
2040         always substiture datarootdir
2042 2007-01-21  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
2044         * fvwm/add_window.c (GetWindowSizeHints):
2045         * fvwm/geometry.c (constrain_size):
2046         undefine macros after use
2047         (constrain_size):
2048         reindented and cleaned up
2049         do not grow a window because of aspect ratio if this is not explicitly
2050         allowed by the CS_ROUND_UP flag
2051         (constrain_size):
2052         (__cs_handle_aspect_ratio):
2053         broken into separate functions and cleaned up
2055 2007-01-20  Renato Caldas  <seventhguardian@gmail.com>
2057         * fvwm/module_list.c (module_receive):
2058         (module_input_discard):
2059         allocate input data in just one call - better perfomance
2061 2007-01-20  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
2063         * fvwm/placement.c (__place_get_wm_pos):
2064         simplified to a simple loop
2065         (__explain_placement):
2066         added explanation of new placement styles
2068         * fvwm/placement.c (__place_get_wm_pos):
2069         cleanup
2070         (__pl_center_get_pos_simple):
2071         (__pl_under_mouse_get_pos_simple):
2072         (__pl_cascade_get_pos_simple):
2073         (__pl_manual_get_pos_simple):
2074         (__place_get_wm_pos):
2075         use new placement interface for CenterPlacement, UnderMousePlacement,
2076         ManualPlacement, CascadePlacement
2078         * fvwm/placement.c (__sp_get_first_pos):
2079         (__sp_get_next_pos):
2080         (__sp_get_pos_penalty):
2081         (__place_get_wm_pos):
2082         use new placement interface for SmartPlacement
2083         (SmartPlacement):
2084         removed function
2086         * fvwm/placement.c:
2087         don't use inline functions
2088         (CleverPlacement):
2089         (placement_loop):
2090         renamed function and generalized the placement interface to deal with
2091         any algorithm in the same way
2092         (__place_get_wm_pos):
2093         use new placement interface
2095         * NEWS:
2096         * configure.ac:
2097         increased version to 2.5.22
2099         * NEWS:
2100         * configure.ac:
2101         updated for 2.5.21 release
2103 2007-01-19  Dan Espen  <dane@mk.telcordia.com>
2105         * fvwm/read.h: Compile syntax error fix.
2107 2007-01-20  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
2109         * fvwm/placement.c (SmartPlacement):
2110         fixed broken SmartPlacement
2112 2007-01-19  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
2114         * fvwm/expand.c (expand_vars_extended):
2115         free allocated icon path
2117 2007-01-19  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
2119         * fvwm/fvwm.1.in:
2120         some cleanup
2122         * fvwm/virtual.c:
2123         fix compile error
2125 2007-01-19  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
2127         * NEWS:
2128         * fvwm/fvwm.1.in (Scroll):
2129         * fvwm/virtual.c (__drag_viewport, CMD_Scroll):
2130         add interactive scrolling.
2132         * fvwm/stack.c (is_transient_subtree_straight):
2133         check first above the tree root, then beneth it.
2135 2007-01-17  Renato Caldas  <seventhguardian@gmail.com>
2137         * fvwm/module_interface.h
2138         * fvwm/module_interface.c (module_input_enqueue):
2139         (module_input_execute):
2140         new functions based on AddToCommandQueue and ExecuteModuleCommand
2142         * fvwm/module_list.c (CMD_ModuleSynchronous):
2143         (PositiveWrite):
2144         * fvwm/events.c (My_XNextEvent):
2145         * fvwm/module_interface.c (ExecuteCommandQueue):
2146         using the above two new functions instead of AddToCommandQueue and
2147         ExecuteModuleCommand
2149         * fvwm/module_interface.c (cqueue_object_type):
2150         removed typedef
2152         * fvwm/module_interface.h
2153         * fvwm/module_interface.c (AddToCommandQueue):
2154         (ExecuteModuleCommand):
2155         removed functions
2157 2007-01-16  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
2159         * fvwm/fvwm.h (window_style):
2160         * fvwm/style.c (style_parse_one_style_option):
2161         icon background relief and icon title relief changed to sigend char;
2162         should fix problem with ppc and negative values for these.
2164 2007-01-16  Renato Caldas  <seventhguardian@gmail.com>
2166         * fvwm/module_list.h:
2167         * fvwm/module_list.c (module_receive):
2168         (module_input_discard):
2169         (module_input_expect):
2170         new functions to deal with module input
2172         * fvwm/module_list.h:
2173         * fvwm/module_list.c (HandleModuleInput):
2174         replaced by the above three functions
2176         * fvwm/events.c (My_XNextEvent):
2177         * fvwm/module_list.c (CMD_ModuleSynchronous):
2178         (PositiveWrite):
2179         adapted to use the above three functions instead of HandleModuleInput
2181 2007-01-16  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
2183         * configure.ac (HAVE_PNG):
2184         don't mangle png_LIBS, use --with-png-library
2186 2007-01-15  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
2188         * NEWS:
2189         removed news about previous change after move of version-2_5_20 tag
2190         on ChangeLog and fvwm/stack.c to the last revision and rebuilt tar
2191         balls.
2193         * fvwm/stack.c (__restack_window):
2194         fix so new transient windows with StackTransientParent on top layer
2195         don't make all windows raise above the pan frames.
2197         * NEWS:
2198         * configure.ac:
2199         increased version to 2.5.21
2201         * NEWS:
2202         * configure.ac:
2203         updated for 2.5.20 release
2205 2007-01-15  Renato Caldas  <seventhguardian@gmail.com>
2207         * fvwm/fvwm.c (main):
2208         remove the call to module_init_list, the list head is instead set
2209         to NULL upon declaration
2211         * fvwm/module_list.h:
2212         * fvwm/module_list.c (module_init_list):
2213         removed function
2215 2007-01-14  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
2217         * fvwm/stack.c (is_transient_subtree_straight)
2218         (is_transient_subtree_stack_straight):
2219         use <= 32 character function name
2220         (mark_transient_subtree, is_transient_subtree_straight)
2221         (__mark_transient_subtree_test):
2222         move common tests to function to avoid code duplication
2224         * fvwm/fvwm.1.in (IconifyWindowGroups):
2225         Correctly document that windows are iconified together if the are in
2226         the same window group, not if the group leader is iconified.
2228 2007-01-14  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
2230         * fvwm/add_window.c (GetWindowSizeHints):
2231         * libs/vpacket.h (ConfigWinPacket):
2232         * fvwm/module_interface.c (CONFIGARGS):
2233         * fvwm/fvwm.h (FvwmWindow):
2234         add orig_hints_width_inc and orig_hints_height_inc values to store the
2235         original resize inc  for use in FvwmIdent
2237         * fvwm/fvwm.1.in:
2238         * fvwm/style.c (style_parse_one_style_option):
2239         deprecated some "No..." styles
2240         (style_parse_one_style_option):
2241         add a NoResizeHintOverride style
2243         * fvwm/add_window.c (GetWindowSizeHints):
2244         only ignore the min_width/min_height/max_width/max_height with the
2245         ResizeHintOverride style
2247         * fvwm/icons.c (DeIconify):
2248         corrected previous fix
2250         * fvwm/placement.c (CleverPlacement):
2251         (SmartPlacement):
2252         (__place_get_wm_pos):
2253         (__place_get_nowm_pos):
2254         (__place_window):
2255         fixed smart placement
2256         unified placement func interface
2258 2007-01-14  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
2260         * NEWS:
2261         * fvwm/icons.c (DeIconify):
2262         don't loop forever.
2264         * fvwm/stack.c (is_transient_subtree_stacked_straight):
2265         fix detection of non needed lower operations
2266         (__restack_window):
2267         BroadcastRestack to modules even if non is done. (To cancel effect of
2268         already sent M_RAISE/M_LOWER)
2269         don't do raise hacks if no restack was done.
2271         * fvwm/fvwm.h (FvwmWindow):
2272         icon_nalloc_pixels is int instead of unsined int
2274         * libs/PictureUtils.h (PictureCloseImageColorAllocator):
2275         * libs/PictureUtils.c (PictureCloseImageColorAllocator):
2276         use int instead of unsigned int.
2278         * fvwm/menugeometry.c (menu_get_geometry)
2279         (menu_get_outer_geometry):
2280         * fvwm/focus.c (CMD_WarpToWindow):
2281         * fvwm/geometry.c (get_title_button_geometry):
2282         * fvwm/session.c (SaveWindowStates):
2283         * fvwm/conditional.c (CMD_WindowId):
2284         * fvwm/placement.c (__place_get_wm_pos):
2285         * fvwm/frame.c (frame_create_move_resize_args):
2286         * fvwm/icons.c (GetIconBitmap, GetIconWindow):
2287         * fvwm/add_window.c (CaptureOneWindow, AddWindow):
2288         * fvwm/builtins.c (CMD_Destroy, CMD_Close):
2289         * fvwm/style.c (style_parse_icon_box_style):
2290         * fvwm/move_resize.c (resize_move_window, InteractiveMove)
2291         (AnimatedMoveAnyWindow, __move_window, __move_loop)
2292         (__resize_window):
2293         * fvwm/events.c (HandlePropertyNotify)
2294         (__is_bpress_window_handled):
2295         * fvwm/menus.c (paint_menu_gradient_background, pop_menu_up)
2296         (get_menu_options):
2297         fix geometry signed pointer warnings
2299         * libs/Graphics.c (CalculateGradientDimensions):
2300         cast pointer to unsigned int*
2302         * libs/FScreen.h (FScreenGetScrRect, FScreenGetResistanceRect):
2303         * libs/FScreen.c (FScreenGetScrRect, FScreenClipToScreen)
2304         (FScreenCenterOnScreen, FScreenGetResistanceRect, FScreenGetGeometry):
2305         change unsigned int* parameter to int*. It get's info stored in an
2306         unsigned short, so it should be OK.
2308         * fvwm/externs.h:
2309         * fvwm/fvwm.c:
2310         JunkMask is unsigned
2312         * fvwm/stack.c (__mark_group_member)
2313         (is_transient_subtree_stacked_straight, __is_restack_needed)
2314         (__restack_window, mark_transient_subtree):
2315         don't raise or lower windows if they are already at the right place.
2317 2007-01-13  Renato Caldas  <seventhguardian@gmail.com>
2319         * fvwm/module_interface.c (struct cqueue_object_type):
2320         * fvwm/module_list.h (struct fmodule_input):
2321         reused cqueue_object_type as a struct to store module input data
2322         renamed it to fmodule_input and moved it to module_list.h
2323         typedef'ed it to cqueue_object_type in module_interface.c
2325 2007-01-13  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
2327         * fvwm/placement.c (__cp_get_next_x):
2328         (__cp_get_next_y):
2329         (__cp_get_first_pos):
2330         (__cp_get_next_pos):
2331         (__cp_get_avoidance_penalty):
2332         (__cp_test_fit):
2333         (CleverPlacement):
2334         restructured and cleaned up CleverPlacement code
2336         * fvwm/style.c (style_parse_icon_box_style):
2337         * fvwm/virtual.c (HandlePaging):
2338         * fvwm/stack.c (verify_stack_ring_consistency):
2339         (ResyncFvwmStackRing):
2340         * fvwm/repeat.c:
2341         * fvwm/read.c (cursor_control):
2342         * fvwm/placement.c (__place_get_wm_pos):
2343         * fvwm/move_resize.c (GetMoveArguments):
2344         (ParseOneResizeArgument):
2345         (GetResizeArguments):
2346         (GetResizeMoveArguments):
2347         (resize_move_window):
2348         (resize_move_window):
2349         (InteractiveMove):
2350         (__move_window):
2351         (DoSnapAttract):
2352         (DoSnapAttract):
2353         (__resize_step):
2354         (__resize_window):
2355         (__resize_window):
2356         (__resize_window):
2357         (MaximizeHeight):
2358         (MaximizeWidth):
2359         (maximize_fvwm_window):
2360         (CMD_Maximize):
2361         (CMD_Maximize):
2362         * fvwm/misc.c:
2363         * fvwm/menustyle.h (MenuStyle):
2364         * fvwm/menus.c (MenuSizingParameters):
2365         (make_menu_window):
2366         (paint_menu_gradient_background):
2367         (paint_menu_gradient_background):
2368         (select_menu_item):
2369         (do_menus_overlap):
2370         (pop_menu_up):
2371         (pop_menu_down_and_repaint_parent):
2372         (__mloop_handle_action_without_mi):
2373         (do_menu):
2374         (get_menu_options):
2375         (get_menu_options):
2376         * fvwm/menuroot.h (MenuRootStatic):
2377         (MenuRootDynamic):
2378         * fvwm/menuitem.h (MenuPaintItemParameters):
2379         * fvwm/menugeometry.h:
2380         * fvwm/menubindings.c (menu_shortcuts):
2381         * fvwm/icons.c (SetIconPixmapSize):
2382         (GetIconPicture):
2383         (DrawIconTitleWindow):
2384         (AutoPlaceIcon):
2385         (do_all_iconboxes):
2386         (GetIconWindow):
2387         (GetIconBitmap):
2388         * fvwm/gnome.c (GNOME_GetHintIcons):
2389         * fvwm/functions.c (FvwmFunction):
2390         (__execute_function):
2391         (__cf_cleanup):
2392         (execute_complex_function):
2393         * fvwm/fvwm.c (JunkWidth):
2394         (JunkHeight):
2395         (JunkBW):
2396         (JunkDepth):
2397         (JunkMask):
2398         (main):
2399         * fvwm/externs.h (JunkWidth):
2400         (JunkHeight):
2401         (JunkBW):
2402         (JunkDepth):
2403         (JunkMask):
2404         * fvwm/focus.c (CMD_WarpToWindow):
2405         * fvwm/expand.c (__eae_parse_range):
2406         (expand_args_extended):
2407         (expand_vars_extended):
2408         (expand_vars_extended):
2409         * fvwm/ewmh_names.c (EWMH_WMIconName):
2410         (EWMH_WMName):
2411         * fvwm/ewmh_intern.h:
2412         * fvwm/ewmh_icons.c (ewmh_WMIcon):
2413         (EWMH_DoUpdateWmIcon):
2414         (ewmh_SetWmIconFromPixmap):
2415         (ewmh_SetWmIconFromPixmap):
2416         (EWMH_DeleteWmIcon):
2417         (extract_wm_icon):
2418         (extract_wm_icon):
2419         (EWMH_SetIconFromWMIcon):
2420         * fvwm/ewmh_events.c (ewmh_WMDesktop):
2421         (ewmh_WMState):
2422         (ewmh_WMIconGeometry):
2423         (ewmh_WMStrut):
2424         * fvwm/ewmh.h:
2425         * fvwm/ewmh.c (ewmh_ChangeProperty):
2426         (ewmh_ChangeProperty):
2427         (atom_get):
2428         (ewmh_AtomGetByName):
2429         (ewmh_AddToKdeSysTray):
2430         (EWMH_GetWorkAreaIntersection):
2431         (ewmh_HandleWindowType):
2432         (ewmh_check_wm_pid):
2433         * fvwm/geometry.c (constrain_size):
2434         * fvwm/geometry.h:
2435         * fvwm/events.c (__handle_cr_on_client):
2436         (WaitForButtonsUp):
2437         * fvwm/events.h:
2438         * libs/PictureImageLoader.c:
2439         * libs/PictureImageLoader.h:
2440         * libs/WinMagic.c:
2441         * libs/fvwmlib.h:
2442         * libs/Graphics.c (ParseGradient):
2443         (CalculateGradientDimensions):
2444         (CreateGradientPixmap):
2445         (CreateGradientPixmapFromString):
2446         * fvwm/colorset.c (update_root_pixmap):
2447         * fvwm/builtins.c (CMD_Echo):
2448         (CMD_State):
2449         * fvwm/add_window.c (AddWindow):
2450         * fvwm/screen.h (DecorFace):
2451         use int instead of unsigned int
2453         * libs/Flocale.c (FlocaleChar2bOneCharToUtf8):
2454         * fvwm/colormaps.c (EnterSubWindowColormap):
2455         (LeaveSubWindowColormap):
2456         (FetchWmColormapWindows):
2457         * libs/vpacket.h:
2458         * libs/CombineChars.c (char_combclass):
2459         use short instead of short int
2460         use long instead of long int
2462         * libs/PictureBase.h (FvwmPictureAttributes):
2463         (FvwmRenderAttributes):
2464         * libs/Flocale.h (FlocaleFont):
2465         * fvwm/style.c (style_parse_icon_grid_style):
2466         * fvwm/menus.c (size_menu_horizontally):
2467         (size_menu_vertically):
2468         (paint_menu):
2469         (AddToMenu):
2470         * fvwm/menuitem.c (menuitem_paint):
2471         (menuitem_free):
2472         * fvwm/menuitem.h (MenuItem):
2473         * fvwm/geometry.c (set_window_border_size):
2474         * fvwm/decorations.c (SelectDecor):
2475         use int instead of short
2477         * fvwm/screen.h (FvwmAcs):
2478         (DecorFace):
2479         * fvwm/menus.c (MenuSizingParameters):
2480         (size_menu_horizontally):
2481         (update_menu):
2482         (paint_menu_gradient_background):
2483         * fvwm/menuroot.h (MenuRootStatic):
2484         * fvwm/menuitem.h (MenuItem):
2485         (MenuItemPartSizesT):
2486         * fvwm/menuitem.c (menuitem_get_size):
2487         * fvwm/menudim.h (MenuDimensions):
2488         use int instead of unsigned short
2490 2007-01-13  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
2492         * libs/gravity.h:
2493         * libs/gravity.c (gravity_move_resize_parent_child):
2494         * fvwm/frame.h:
2495         * fvwm/frame.c (mr_args_internal):
2496         (frame_setup_border):
2497         (frame_setup_titlebar):
2498         (frame_get_resize_decor_gravities):
2499         (frame_get_titlebar_dimensions):
2500         use rectangle instead of signed_rectangle
2502         * libs/fvwmrect.c (fvwmrect_subtract_rectangles):
2503         * libs/fvwmrect.h (signed_rectangle):
2504         removed type
2505         (rectangle):
2506         (size_rect):
2507         widht and height are now signed values
2509         * fvwm/placement.c (get_next_x):
2510         (__cp_get_next_x):
2511         (get_next_x):
2512         (__cp_get_next_y):
2513         (__test_fit):
2514         (__cp_test_fit):
2515         renamed functions
2517         * fvwm/placement.c (get_next_x):
2518         (get_next_y):
2519         (test_fit):
2520         (CleverPlacement):
2521         cleanup
2523 2007-01-13  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
2525         * NEWS:
2526         NEWS entry for StickyIcon, StickyAcrossPagesIcon and
2527         StickyAcrossDesksIcon.
2529 2007-01-13  Serge Koksharov  <gentoosiast dog yandex dot ru>
2531         * fvwm/conditional.c (CreateConditionMask):
2532         added conditions StickyIcon, StickyAcrossPagesIcon and
2533         StickyAcrossDesksIcon.
2535         * fvwm/fvwm.1.in:
2536         documented new conditional tests.
2537         removed descriptions of styles StickyIconPage & StickyIconDesk which
2538         actually don't exists in fvwm.
2539         moved StickyIcon/SlipperyIcon descriptions immediately after
2540         Sticky/Slippery description.
2542 2007-01-13  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
2544         * fvwm/placement.c (SmartPlacemen):
2545         (__sp_test_window):
2546         cleaned up SmartPlacement code
2548 2007-01-13  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
2550         * fvwm/ConfigFvwmMenuDefaults:
2551         Mouse 0 MS A MenuLeaveSubmenu instead.
2553         * fvwm/ConfigFvwmMenuDefaults:
2554         Mouse 0 MS A MenuClose to make sidepic and border behave as
2555         before menu bindings.
2557         * fvwm/fvwm.1.in:
2558         * libs/wcontext.h (enum):
2559         * fvwm/menubindings.c (menu_binding):
2560         (menu_shortcuts):
2561         Add menu contexts 'I' (for items) 'S' '[', ']', '_', '-'.
2563         * fvwm/menustyle.c (menustyle_parse_old_style):
2564         add a message of deprecation.
2566 2007-01-10  Renato Caldas  <seventhguardian@gmail.com>
2568         * fvwm/module_list.h:
2569         * fvwm/module_list.c:
2570         new files for module handling code.
2572         * fvwm/module_list.h:
2573         * fvwm/module_interface.h:
2574         * fvwm/module_list.c:
2575         * fvwm/module_interface.c:
2576         (struct mqueue_object_type):
2577         (msg_mask_set):
2578         (module_alloc):
2579         (module_insert):
2580         (module_remove):
2581         (module_free):
2582         (module_get_next):
2583         (set_message_mask):
2584         (get_pipe_name):
2585         (initModules):
2586         (ClosePipes):
2587         (do_execute_module):
2588         (executeModuleDesperate):
2589         (CMD_Module):
2590         (CMD_ModuleListenOnly):
2591         (CMD_ModuleSynchronous):
2592         (HandleModuleInput):
2593         (DeadPipe):
2594         (KillModule):
2595         (KillModuleByName):
2596         (CMD_KillModule):
2597         (PositiveWrite):
2598         (DeleteMessageQueueBuff):
2599         (FlushMessageQueue):
2600         (FlushAllMessageQueues):
2601         (CMD_set_mask):
2602         (CMD_set_sync_mask):
2603         (CMD_set_nograb_mask):
2604         (skipModuleAliasToken):
2605         (countModules):
2606         (struct msg_masks_t):
2607         (struct fmodule):
2608         moved from module_interface.c/h to module_list.c/h
2610         * fvwm/module_list.h (do_execute_module):
2611         * fvwm/module_interface.h (AddToCommandQueue):
2612         (ExecuteModuleCommand):
2613         initialy static functions are exposed for now. Should be fixed soon.
2615         * fvwm/Makefile.am:
2616         added module_list.h and module_list.c
2617         reorganized the c files by size
2619         * fvwm/module_list.h:
2620         * fvwm/module_list.c:
2621         * fvwm/events.c:
2622         * fvwm/fvwm.c:
2623         * fvwm/session.c:
2624         * fvwm/stack.c:
2625         (initModules):
2626         (module_init_list):
2627         (ClosePipes):
2628         (module_kill_all):
2629         (KillModule):
2630         (module_kill):
2631         (countModules):
2632         (module_count):
2633         renamed functions to a unified style
2635         * fvwm/module_interface.h:
2636         * fvwm/module_interface.c:
2637         * fvwm/fvwm.c:
2638         * fvwm/events.c:
2639         * fvwm/modconf.c
2640         * fvwm/session.c:
2641         * fvwm/stack.c:
2642         * fvwm/windowshade.c:
2643         * fvwm/functions.c:
2644         * fvwm/move_resize.c:
2645         include file cleanup
2647         * fvwm/module_list.c (do_execute_module):
2648         made absolutely sure the module's read fd is >=0 before inserting
2649         the module on the list
2651         * fvwm/events.c (My_XNextEvent):
2652         * fvwm/module_list.c (PositiveWrite):
2653         (CMD_ModuleSynchronous):
2654         assume module read fd is allways >=0 (remove the tests)
2656         * fvwm/module_list.c (module_free):
2657         no need to test if fd >=0 when closing the pipes.
2659 2007-01-10  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
2661         * fvwm/menuitem.c (draw_higlight_background):
2662         fix x-origin of HGradients
2664 2007-01-10  Renato Caldas  <seventhguardian@gmail.com>
2666         * fvwm/module_interface.c (FlushMessageQueues):
2667         fixed not flushing the first module on the list
2669 2007-01-10  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
2671         * libs/Flocale.c (FlocaleGetFftFont):
2672         add sanity check for NULL fontname.
2674         * NEWS:
2675         * fvwm/fvwm.1.in:
2676         * fvwm/menuitem.c (menuitem_paint):
2677         (draw_hilight_background):
2678         make all kinds of pixmaps work with hilight background
2680         * libs/Colorset.h (CreateOffsetBackgroundPixmap):
2681         * libs/Colorset.c (CreateOffsetBackgroundPixmap)
2682         (CreateBackgroundPixmap):
2683         added CreateOffsetBackgroundPixmap with the ability to create
2684         transparent images at an offset relative to the window.
2686 2007-01-09  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
2688         * fvwm/menus.c (__mloop_exit):
2689         (struct):
2690         (__mloop_get_event)
2691         (__mloop_handle_event):
2692         don't warp to parent item when entering other item with mouse.
2694         * NEWS:
2695         * fvwm/fvwm.1.in:
2696         * fvwm/menustyle.c (menustyle_update):
2697         make use of colorset TiledPixmap option with HiglightBack
2698         and HiglightTitleBack menu styles.
2700 2007-01-09  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
2702         * libs/FScreen.c:
2703         reformatted
2705 2007-01-09  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
2707         * libs/FScreen.c (FScreenParseGeometry):
2708         don't look up screen info if screen is undefined
2710 2007-01-07  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
2712         * ONEWS:
2713         * NEWS:
2714         moved the NEWS of 2.2.x and 2.3.x to ONEWS
2716         * libs/fio.c (fvwm_send):
2717         compile fixes
2719         * libs/defaults.h (FVWMCONSOLE_CONNECTION_TO_SECS):
2720         added macro
2722         * libs/fio.c:
2723         * libs/fio.h:
2724         new utility files to wrap writing/reading standard lib functions that
2725         might be interrupted
2727 2007-01-05  Serge Koksharov  <gentoosiast dog yandex dot ru>
2729         * fvwm/ewmh_intern.h:
2730         compilation fix with EWMH_DEBUG enabled: include <sys/times.h>
2731         instead of <time.h>.
2733         * fvwm/windowlist.h:
2734         removed unneeded file.
2736         * fvwm/Makefile.am:
2737         removed windowlist.h from build list.
2739         * libs/PictureUtils.c:
2740         include "ftime.h" instead of <time.h>.
2741         fvwmlib.h header name should be in double quotes not in angle
2742         brackets.
2744         * libs/System.c:
2745         include "ftime.h" instead of <sys/time.h>.
2747 2007-01-05  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
2749         * ChangeLog:
2750         make my email less spider-friendly
2752         * fvwm/bindings.c (binding_cmd):
2753         (ParseBinding):
2754         fix core
2756 2007-01-05  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
2758         * fvwm/screen.h (ScreenInfo):
2759         made MyDisplayWidth and MyDisplayHeight signed integer values to avoid
2760         casting signed values in calculations to be cast to unsigned
2762         * fvwm/focus.c (__activate_window_by_command):
2763         don't warp the viewport if the center of the window is already in view
2764         fixed a bug in window positioning
2766 2007-01-03  Serge Koksharov  <gentoosiast dog yandex dot ru>
2768         * NEWS:
2769         FvwmIconBox IconColorset's bg wasn't updated immediately.
2771 2007-01-03  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
2773         * fvwm/fvwm.c (main):
2774         close all open fds upon startup
2775         reopen stdin, stdout and stderr if necessary
2776         (reopen_fd):
2777         new function
2779         * fvwm/module_interface.c (do_execute_module):
2780         simplified error handling
2781         check maximum fd when creating modules
2783         * fvwm/events.c (My_XNextEvent):
2784         * fvwm/fvwm.c (main):
2785         replaced fd_width with fvwmlib_max_fd
2787         * libs/fvwmlib.h:
2788         * libs/System.c (fvwmlib_init_max_fd):
2789         added function and fvwmlib_max_fd
2791         * fvwm/events.c (My_XNextEvent):
2792         * fvwm/module_interface.c (CMD_ModuleSynchronous):
2793         switch back to using FD_SET
2795         * fvwm/events.c (My_XNextEvent:
2796         * fvwm/module_interface.h:
2797         * fvwm/module_interface.c:
2798         hide module structure members with access macros and use them
2799         everywhere
2801 2007-01-02  Renato Caldas  <seventhguardian@gmail.com>
2803         * fvwm/module_interface.c (module_add_to_fdsets):
2804         * fvwm/module_interface.h:
2805         created new function that also checks for too many open fds
2807         * fvwm/module_interface.c (CMD_ModuleSynchronous):
2808         * fvwm/events.c (My_XNextEvent):
2809         now using module_add_to_fdset to add pipes to the fdsets
2811 2007-01-01  Renato Caldas  <seventhguardian@gmail.com>
2813         * libs/defaults.h (MAX_NUM_MODULES):
2814         * fvwm/module_interface.c (module_alloc):
2815         (do_execute_module):
2816         removed check for MAX_NUM_MODULES - not needed, done by the O.S.
2818         * fvwm/module_interface.c (do_execute_module):
2819         moved the allocation call to the end of the sanity checks and pipe
2820         creation - better for performance
2822 2007-01-01  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
2824         END MODULE STRUCT PATCHES
2826         * fvwm/module_interface.c (do_execute_module):
2827         fixed another memory leak
2829 2007-01-01  Renato Caldas  <seventhguardian@gmail.com>
2831         * fvwm/module_interface.h:
2832         * fvwm/module_interface.c:
2833         * fvwm/modconf.c:
2834         renamed struct module member "pipeName" and "pipeAlias" to "name"
2835         and "alias"
2837         * fvwm/module_interface.c (do_execute_module):
2838         fixed possible memory leak
2840 2007-01-01  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
2842         * fvwm/events.c (My_XNextEvent):
2843         * fvwm/module_interface.c (module_alloc):
2844         (do_execute_module):
2845         (KillModule):
2846         * fvwm/module_interface.h (fmodule):
2847         replaced int with a flag struct
2849         * fvwm/module_interface.h:
2850         * fvwm/events.c (My_XNextEvent):
2851         * fvwm/module_interface.c (module_alloc):
2852         (module_free):
2853         (module_insert):
2854         (ClosePipes):
2855         add new modules at front of list again
2856         removed global variable init_fdset; use a flag in the module struct
2857         instead
2858         removed the now obsolete module slot count
2860 2007-01-01  Renato Caldas  <seventhguardian@gmail.com>
2862         * fvwm/module_interface.c (module_remove):
2863         (KillModule):
2864         moved module remotion code to module_remove()
2866 2007-01-01  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
2868         * fvwm/events.c (My_XNextEvent):
2869         fixed startup commands
2871         * fvwm/module_interface.c (module_insert):
2872         (module_free):
2873         (KillModule):
2874         (ClosePipes):
2875         append modules at end of list
2877         * fvwm/events.c (My_XNextEvent):
2878         fixed core
2880         * fvwm/module_interface.c (ExecuteModuleCommand):
2881         (PositiveWrite):
2882         (KillModuleByName):
2883         (BroadcastPacket):
2884         (BroadcastNewPacket):
2885         (BroadcastName):
2886         (BroadcastFvwmPicture):
2887         (BroadcastColorset):
2888         (BroadcastPropertyChange):
2889         (BroadcastConfigInfoString):
2890         (CMD_SendToModule):
2891         (FlushAllMessageQueues):
2892         (countModules):
2893         (CMD_set_mask):
2894         (CMD_set_sync_mask):
2895         (CMD_set_nograb_mask):
2896         cleanup
2897         (skipModuleAliasToken):
2898         use MAX_MODULE_ALIAS_LEN
2900         * fvwm/module_interface.c (KillModule):
2901         (do_execute_module):
2902         (module_alloc):
2903         added a "slot" member to the module struct to fix the init_fdset hack
2904         for now
2906         * libs/defaults.h (MAX_NUM_MODULES):
2907         (MAX_MODULE_ALIAS_LEN):
2908         new config values
2910         * fvwm/module_interface.c (do_execute_module):
2911         rewrote module struct initialization
2912         (HandleModuleInput):
2913         use %p to print module address, don't cast it to int
2915         * fvwm/module_interface.c (ClosePipes):
2916         (KillModule):
2917         use module_free
2918         (msg_mask_set):
2919         (module_insert):
2920         (module_alloc):
2921         new functions()
2923         * fvwm/module_interface.c (FreeModule):
2924         (module_free):
2925         renamed function
2927         * fvwm/module_interface.c (KillModule):
2928         (FreeModule):
2929         * fvwm/events.c (My_XNextEvent):
2930         * fvwm/execcontext.h:
2931         * fvwm/modconf.c (CMD_Send_ConfigInfo):
2932         (ModuleConfig):
2933         * fvwm/stack.c (BroadcastRestack):
2934         cleanup
2936         * fvwm/module_interface.c (module_get_next):
2937         * fvwm/module_interface.h:
2938         new function
2940 2007-01-01  Renato Caldas  <seventhguardian@gmail.com>
2942         * fvwm/modconf.c (ModuleConfig):
2943         (SendConfigToModule):
2944         (send_xinerama_state):
2945         (send_desktop_names):
2946         (send_desktop_geometry):
2947         (send_image_path):
2948         (send_color_limit):
2949         (send_colorsets):
2950         (send_click_time):
2951         (send_move_threshold):
2952         (send_ignore_modifiers):
2953         (CMD_Send_ConfigInfo):
2954         * fvwm/functions.c (__execute_function):
2955         * fvwm/events.c (My_XNextEvent):
2956         * fvwm/module_interface.h (msg_masks_t):
2957         (fmodule):
2958         * fvwm/execcontext.c (__exc_change_context):
2959         (exc_create_null_context):
2960         * fvwm/execcontext.h:
2961         Initial module struct patches
2963         BEGIN MODULE STRUCT PATCHES
2965 2006-12-31  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
2967         * fvwm/events.c (HandleFocusOut):
2968         (__refocus_stolen_focus_win):
2969         (HandleEnterNotify):
2970         less disruptive way of restoring focus to the window it was stolen from
2972 2006-12-31  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
2974         * fvwm/events.c (HandleEnterNotify):
2975         restore focus to windows that had it stolen by
2976         unmanaged windows on enter of any unmanaged windows.
2978 2006-12-30  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
2980         * fvwm/menubindings.c:
2981         don't include menus.h
2983         * fvwm/ConfigFvwmMenuDefaults:
2984         all bindings are silent
2986 2006-12-30  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
2988         * fvwm/ConfigFvwmMenuDefaults:
2989         make all numpad keys silent -- not all keyboads have a numpad
2990         add KP_Separator for MenuClose
2992 2006-12-30  Serge Koksharov  <gentoosiast dog yandex dot ru>
2994         * fvwm/fvwm.1.in:
2995         documented missing menu bindings.
2997         * fvwm/ConfigFvwmMenuDefaults:
2998         fixed wrong menu bindings.
3000 2006-12-29  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
3002         * fvwm/menubindings.c:
3003         * fvwm/menubindings.h:
3004         * fvwm/menucmd.c:
3005         * fvwm/menudim.c:
3006         * fvwm/menudim.h:
3007         * fvwm/menugeometry.c:
3008         * fvwm/menugeometry.h:
3009         * fvwm/menuitem.c:
3010         * fvwm/menuitem.h:
3011         * fvwm/menuroot.h:
3012         * fvwm/menus.c:
3013         * fvwm/menus.h:
3014         * fvwm/move_resize.c:
3015         * fvwm/move_resize.h:
3016         * fvwm/windowlist.c:
3017         simplified including header files
3019         * fvwm/menus.c (__mloop_handle_event):
3020         * fvwm/menuparameters.h:
3021         * fvwm/menubindings.c (menu_shortcuts):
3022         do not call find_entry directly but return MENU_NEWITEM_FIND instead
3024         * fvwm/menus.c (__mloop_handle_event):
3025         * fvwm/menuparameters.h:
3026         * fvwm/menubindings.c (menu_shortcuts):
3027         do not call move_any_menu directly but return MENU_NEWITEM_MOVEMENU
3028         instead
3030         * fvwm/menus.h (MenuParameters):
3031         (MenuOptions):
3032         (MenuPosHints):
3033         (MenuRC):
3034         (MenuReturn):
3035         (MenuRepaintTransparentParameters):
3036         * fvwm/menuparameters.h (MenuParameters):
3037         (MenuOptions):
3038         (MenuPosHints):
3039         (MenuRC):
3040         (MenuReturn):
3041         (MenuRepaintTransparentParameters):
3042         moved to menuparameters.h
3044         * fvwm/menus.h (MenuRoot):
3045         (MenuRootDynamic):
3046         (MenuRootStatic):
3047         * fvwm/menutypes.h (MenuRoot):
3048         (MenuRootDynamic):
3049         (MenuRootStatic):
3050         moved to menuroot.h
3052         * fvwm/menus.c (menu_get_geometry):
3053         (menu_get_outer_geometry):
3054         * fvwm/menugeometry.c (menu_get_geometry):
3055         (menu_get_outer_geometry):
3056         moved to menugeometry.c
3058         * fvwm/menuparameters.h:
3059         * fvwm/menutypes.h:
3060         * fvwm/menugeometry.c:
3061         * fvwm/menugeometry.h:
3062         * fvwm/Makefile.am:
3063         new files
3065         * fvwm/menubindings.h (enum):
3066         * fvwm/menus.c (enum):
3067         moved enum menu_shortcut_action to menubindings.h
3068         (get_selectable_item_index):
3069         (get_selectable_item_from_index):
3070         (get_selectable_item_from_section):
3071         (get_selectable_item_count):
3072         (parse_menu_action):
3073         moved to menubindings.c
3075         * fvwm/menus.c (enum):
3076         (parse_menu_action):
3077         (menuShortcuts):
3078         renamed enum shortcut_action to menu_shortcut_action
3080         * fvwm/fvwm.c (SetRCDefaults):
3081         read default config file after all other defaults
3083 2006-12-29  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
3085         * fvwm/ConfigFvwmMenuDefaults:
3086         * fvwm/fvwm.c (SetRCDefaults):
3087         make the hard coded menu bindings load before ConfigFvwmDefaults
3088         move Mouse 0 ... to ConfigFvwmMenuDefaults
3090 2006-12-28  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
3092         * fvwm/ConfigFvwmMenuDefaults:
3093         * fvwm/fvwm.c (SetRCDefaults):
3094         added hard coded default menu bindings
3096 2006-12-29  Serge Koksharov  <gentoosiast dog yandex dot ru>
3098         * fvwm/fvwm.1.in:
3099         documentation fixes.
3101 2006-12-28  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
3103         * fvwm/bindings.c:
3104         * fvwm/menubindings.h:
3105         * fvwm/menubindings.c:
3106         * fvwm/menus.h:
3107         * fvwm/menus.c:
3108         * fvwm/Makefile.am:
3109         moved new menu binding code to menubindings.c, menubindings.h
3110         split binding into a regular list and a fallback list that can not be
3111         modified
3113         * libs/fvwmrect.c (fvwmrect_move_into_rectangle):
3114         fixed calculation of new geometry if x or y is negative
3116         * fvwm/geometry.c (maximize_adjust_offset):
3117         fixed calculations of normal geometry when maximized
3119 2006-12-27  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
3121         * NEWS:
3122         * fvwm/ConfigFvwmMenuDefaults:
3123         * fvwm/fvwm.c (SetRCDefaults):
3124         * fvwm/menus.c (parse_menu_action):
3125         * fvwm/fvwm.1.in:
3126         rename menu action to menu bindings and make menu binding commands
3127         more verbose.  Move "Mouse 0 M A MenuSelectItem" to SetRCDefaults to
3128         ensure basic function with ConfigFvwmMenuDefaults missing.
3130 2006-12-27  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
3132         * fvwm/menus.c (menuShortcuts):
3133         fixed compiler warning.
3135 2006-12-27  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
3137         * fvwm/fvwm.1.in:
3138         corrected mis-spelling
3140         * AUTHORS:
3141         * NEWS:
3142         * fvwm/fvwm.1.in:
3143         * fvwm/menus.h:
3144         * fvwm/menus.c (handle_emacs_bindings):
3145         (parse_menu_action)
3146         (menuShortcuts):
3147         (__mloop_handle_event):
3148         (menu_binding):
3149         * fvwm/bindings.c (ParseBinding):
3150         * fvwm/Makefile.am (config_DATA):
3151         * fvwm/ConfigFvwmDefaults:
3152         * fvwm/ConfigFvwmMenuDefaults:
3153         fully configurable mouse any key bindings for menu navigation.
3155 2006-12-22  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
3157         * fvwm/virtual.c (HandlePaging):
3158         removed bogus comment
3160         * fvwm/move_resize.c (__move_loop):
3161         cleanup
3162         (__resize_window):
3163         allow paging during resize with "EdgeScroll 0 0" as documented in the
3164         man page
3165         fixed disappearing windows with "maximize; resize - abort; unmaximize"
3167         * fvwm/fvwm.h (FvwmWindow):
3168         * fvwm/add_window.c (AddWindow):
3169         * fvwm/add_window.c (setup_frame_window):
3170         * fvwm/add_window.c (setup_parent_window)
3171         * fvwm/borders.c (border_draw_decorations):
3172         * fvwm/borders.c (border_draw_one_border_part):
3173         * fvwm/borders.c (border_get_parts_and_pos_to_draw)
3174         * fvwm/borders.c (border_get_titlebar_descr)
3175         * fvwm/builtins.c (__remove_window_decors):
3176         * fvwm/conditional.c (MatchesConditionMask):
3177         * fvwm/events.c (HandleMapNotify):
3178         * fvwm/events.c (HandleMapRequestKeepRaised)
3179         * fvwm/events.c (HandlePropertyNotify):
3180         * fvwm/events.c (HandleShapeNotify):
3181         * fvwm/events.c (__cr_detect_icccm_move)
3182         * fvwm/events.c (__cr_get_grav_position):
3183         * fvwm/events.c (__cr_get_static_position)
3184         * fvwm/events.c (__handle_configure_request)
3185         * fvwm/events.c (__handle_cr_on_client):
3186         * fvwm/ewmh.c (EWMH_fullscreen):
3187         * fvwm/focus.c (__activate_window_by_command):
3188         * fvwm/focus.c (__set_focus_to_fwin):
3189         * fvwm/focus.c (warp_to_fvwm_window):
3190         * fvwm/frame.c (__frame_setup_window):
3191         * fvwm/frame.c (frame_create_move_resize_args)
3192         * fvwm/frame.c (frame_free_move_resize_args):
3193         * fvwm/frame.c (frame_move_resize_step)
3194         * fvwm/frame.c (frame_reshape_border):
3195         * fvwm/geometry.c (constrain_size):
3196         * fvwm/geometry.c (get_icon_corner)
3197         * fvwm/geometry.c (get_page_offset):
3198         * fvwm/geometry.c (get_page_offset_check_visible):
3199         * fvwm/geometry.c (get_shaded_client_window_pos):
3200         * fvwm/geometry.c (get_title_button_geometry):
3201         * fvwm/geometry.c (get_title_geometry)
3202         * fvwm/geometry.c (get_unshaded_geometry):
3203         * fvwm/geometry.c (get_visible_window_or_icon_geometry)
3204         * fvwm/geometry.c (gravity_constrain_size):
3205         * fvwm/geometry.c (maximize_adjust_offset):
3206         * fvwm/geometry.c (update_absolute_geometry):
3207         * fvwm/geometry.c (update_relative_geometry)
3208         * fvwm/gnome.c (GNOME_SetWinArea):
3209         * fvwm/icons.c (AutoPlaceIcon):
3210         * fvwm/icons.c (DeIconify):
3211         * fvwm/icons.c (Iconify):
3212         * fvwm/module_interface.c (CONFIGARGS):
3213         * fvwm/move_resize.c (AnimatedMoveAnyWindow)
3214         * fvwm/move_resize.c (CMD_Maximize):
3215         * fvwm/move_resize.c (CMD_ResizeMaximize):
3216         * fvwm/move_resize.c (CMD_ResizeMoveMaximize):
3217         * fvwm/move_resize.c (__move_loop):
3218         * fvwm/move_resize.c (__move_window):
3219         * fvwm/move_resize.c (__resize_window):
3220         * fvwm/move_resize.c (maximize_fvwm_window):
3221         * fvwm/move_resize.c (resize_move_window):
3222         * fvwm/move_resize.c (stick_across_pages):
3223         * fvwm/move_resize.c (unmaximize_fvwm_window):
3224         * fvwm/placement.c (__explain_placement):
3225         * fvwm/placement.c (__place_get_wm_pos):
3226         * fvwm/placement.c (get_next_x):
3227         * fvwm/placement.c (get_next_y):
3228         * fvwm/placement.c (test_fit)
3229         * fvwm/session.c (MatchWinToSM):
3230         * fvwm/session.c (SaveWindowStates):
3231         * fvwm/update.c (apply_window_updates):
3232         * fvwm/virtual.c (MoveViewport):
3233         * fvwm/windowlist.c (CMD_WindowList):
3234         * fvwm/windowshade.c (CMD_WindowShade):
3235         put some of the window geometry members into a separate struct window_g
3236         with members frame, normal, max, max_defect, max_offset
3238 2006-12-21  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
3240         * NEWS:
3241         * AUTHORS:
3242         * fvwm/window_flags.h:
3243         * fvwm/style.h:
3244         * fvwm/style.c (style_parse_one_style_option):
3245         * fvwm/icons.c (DrawIconTitleWindow):
3246         * fvwm/fvwm.h (common_flags_t):
3247         * fvwm/fvwm.1.in (Style):
3248         * fvwm/borders.c:
3249         (border_draw_title_stick_lines):
3250         Applied Stippled patch by Thomas Adam with some fixes.
3252 2006-12-10  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
3254         * NEWS:
3255         FvwmWinList button/list syncronization fixed (bug #1393)
3257 2006-12-09  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
3259         * NEWS:
3260         * configure.ac:
3261         updated for 2.5.20.
3263         * NEWS:
3264         * configure.ac:
3265         updated for 2.5.19 release
3267         * NEWS:
3268         updated after 2.4.20 release
3270         * NEWS:
3271         * fvwm/focus.c (focus_get_fpol_context_flag):
3272         * fvwm/events.c (__check_click_to_focus_or_raise)
3273         (__handle_click_to_focus):
3274         Treat EWMH desktop as client window under click to focus. (#1492)
3276 2006-12-08  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
3278         * libs/Module.h (MX_REPLY):
3279         (MAX_EXTENDED_MESSAGES):
3280         (MAX_XMSG_MASK):
3281         * fvwm/module_interface.c (CMD_Send_Reply):
3282         * fvwm/functable.c (func_table):
3283         * fvwm/commands.h:
3284         Added Send_Reply module only command.
3286 2006-11-26  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
3288         * libs/PictureUtils.c (init_static_colors_table):
3289         fix fvwm for < 8 bit depth, bug #1677
3291 2006-11-20  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
3293         * fvwm/misc.c (IsRectangleOnThisPage):
3294         new fix for signedness problems.
3296 2006-10-13  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
3298         * fvwm/misc.c (IsRectangleOnThisPage):
3299         fix signedness problem with test introduced by gcc4 fix below.
3301 2006-09-19  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
3303         * libs/fvwmrect.h (fvwmrect_subtract_rectangles):
3304         (size_rect):
3305         (rectangle)
3306         (signed_rectangle):
3307         * libs/fvwmrect.c (fvwmrect_subtract_rectangles):
3308         * libs/gravity.h (gravity_move_resize_parent_child):
3309         * libs/gravity.c (gravity_move_resize_parent_child):
3310         * fvwm/frame.h (frame_get_titlebar_dimensions)
3311         * fvwm/frame.c (frame_get_titlebar_dimensions_only)
3312         (frame_get_resize_decor_gravities):
3313         (mr_args_internal):
3314         (frame_setup_border):
3315         (frame_setup_titlebar)
3316         (frame_get_resize_decor_gravities):
3317         (frame_get_titlebar_dimensions):
3318         split rectangle into a signed size and an unsigned size type.
3320         * fvwm/screen.h (ScreenInfo):
3321         * libs/FScreen.h (FScreenGetScrRect):
3322         (FScreenGetResistanceRect):
3323         * libs/FScreen.c (XineramaScreenInfo):
3324         (FScreenGetGeometry)
3325         (FScreenGetScrRect):
3326         (FScreenClipToScreen):
3327         (FScreenCenterOnScreen)
3328         (FScreenGetResistanceRect):
3329         (FScreenIsRectangleOnScreen):
3330         * fvwm/fvwm.h (FvwmWindow):
3331         * fvwm/screen.h (DecorFace):
3332         * libs/fvwmlib.h (CreateGradientPixmap):
3333         * libs/Graphics.c (CreateGradientPixmap):
3334         * libs/PictureUtils.h (PictureCloseImageColorAllocator):
3335         * libs/PictureUtils.c (PictureCloseImageColorAllocator):
3336         * libs/PictureImageLoader.h (PImageCreatePixmapFromArgbData)
3337         (PImageLoadPixmapFromFile):
3338         (PImageLoadPixmapFromXpmData):
3339         * libs/PictureImageLoader.c (FIMAGE_CMD_ARGS)
3340         (PImageCreatePixmapFromArgbData):
3341         (PImageLoadPixmapFromFile)
3342         (PImageLoadFvwmPictureFromFile):
3343         (PImageLoadPixmapFromXpmData):
3344         * libs/PictureGraphics.c (PGraphicsRenderPixmaps):
3345         * fvwm/ewmh_icons.c (EWMH_DeleteWmIcon):
3346         (EWMH_SetIconFromWMIcon):
3347         * fvwm/ewmh.h (EWMH_GetWorkAreaIntersection):
3348         * fvwm/ewmh.c (EWMH_GetWorkAreaIntersection):
3349         * fvwm/colorset.c (parse_colorset):
3350         * fvwm/icons.c (DrawIconTitleWindow):
3351         (AutoPlaceIcon)
3352         (do_all_iconboxes):
3353         * fvwm/menus.h (MenuRootDynamic):
3354         * fvwm/menus.c (update_menu):
3355         (pop_menu_up):
3356         (do_menu)
3357         (get_menu_options):
3358         * fvwm/move_resize.c (GetMoveArguments):
3359         (ParseOneResizeArgument)
3360         (GetResizeArguments):
3361         (GetResizeMoveArguments):
3362         (DoSnapAttract)
3363         (__move_loop):
3364         (CMD_Maximize):
3365         change dimensions and allocation counts to unsigned types.
3367         * libs/Flocale.h (FlocaleStringNumberOfBytes)
3368         (FlocaleStringByteToCharOffset):
3369         (FlocaleStringCharToByteOffset)
3370         (FlocaleStringCharLength)
3371         * libs/Flocale.c (FlocaleStringNumberOfBytes)
3372         (FlocaleStringByteToCharOffset):
3373         (FlocaleStringCharToByteOffset)
3374         (FlocaleStringCharLength):
3375         (FlocaleUtf8ToUnicodeStr2b)
3376         (FlocaleStringToString2b):
3377         (FlocaleEncodeString):
3378         * libs/Ficonv.c (convert_charsets):
3379         change most string types to char* from unsigned char* to match
3380         with system headers without casts.
3382         * libs/Flocale.c (FlocaleLoadFont):
3383         init shadow_dir to make gcc 4 happy.
3385         * libs/Colorset.h (CSETS_IS_TRANSPARENT_PR_TINT)
3386         (CSETS_IS_TRANSPARENT_ROOT_TRAN):
3387         (CSETS_IS_TRANSPARENT_ROOT_PURE)
3388         (CSETS_IS_TRANSPARENT_PR_PURE):
3389         (CSETS_IS_TRANSPARENT_ROOT)
3390         (CSETS_IS_TRANSPARENT):
3391         compare pointer with NULL, not >= 0.
3393         * libs/FTips.h (ftips_position_t):
3394         * fvwm/expand.c (partial_extended_vars):
3395         * fvwm/placement.c (preason_screen_t):
3396         remove comma last in enums.
3398         * fvwm/style.c (style_parse_focus_policy_style):
3399         change 0xffffffff to ~0 to silience truncation warning.
3401         * fvwm/session.h (mwtsm_state_args):
3402         make flags unsigned.
3404         * fvwm/schedule.c (sq_object_type):
3405         change // to /* ... */
3407         * libs/Fft.c (FftGetFontWidths):
3408         (FftTextWidth):
3409         * libs/FScreen.c (FScreenConfigureSLSScreens):
3410         * fvwm/ewmh_names.c (EWMH_SetVisibleName):
3411         (EWMH_SetDesktopNames):
3412         * fvwm/fvwm.c (LoadDefaultLeftButton):
3413         (LoadDefaultRightButton):
3414         * fvwm/builtins.c (ReadDecorFace):
3415         (CMD_State):
3416         silence signedness warnings by casts.
3418         * fvwm/borders.c (ROTATE_RECTANGLE):
3419         make sure tr is initialized.
3421         * fvwm/add_window.c (FetchWmProtocols):
3422         use unsigned type for l_protocols.
3424 2006-09-17  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
3426         * fvwm/events.c (HandleFocusIn):
3427         (HandleFocusOut):
3428         * fvwm/focus.c (__set_focus_to_fwin):
3429         fix focus decoration when unmanaged are focused, unless
3430         FlickeringQtDialogsWorkaround is on. Closes bug #758.
3432 2006-09-15  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
3434         * fvwm/geometry.c (constrain_size):
3435         repeat aspect-resizing in a loop to get a stable result that does not
3436         change the next time the frame is set up
3438 2006-09-11  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
3440         * NEWS:
3441         * configure.ac:
3442         increased version to 2.5.19
3443         released 2.5.18
3445         * NEWS:
3446         * configure.ac:
3447         updated for 2.5.18 release
3449 2006-09-04  Renato Caldas  <seventhguardian@gmail.com>
3451         * acinclude.m4:
3452         removed the unused test for imlib
3453         removed the Imlib.h header from gdk_imlib test programs
3455 2006-08-31  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
3457         * fvwm/ewmh.c (atom_get):
3458         fix offset and length args for XGetWindowProperty() (to support 64bit
3459         architectures)
3461 2006-08-30  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
3463         * fvwm/events.c (HandleUnmapNotify):
3464         immediately handle MapRequests after unmapping a window while we still
3465         have the context fvwm window; this is necessary to allow the client to
3466         re-map a window before fvwm can reparent it to the root window
3467         (HandleMapRequestKeepRaised):
3468         cleaned up
3470 2006-08-29  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
3472         * fvwm/ewmh.c (ewmh_HandleDesktop):
3473         fixed handling of ClickToFocusPassesClick with the EWMH desktop
3474         window
3476 2006-08-29  Harald Dunkel  <harald.dunkel@t-online.de>
3478         * fvwm/icccm2.c:
3479         * fvwm/gnome.c:
3480         * fvwm/decorations.c:
3481         fix offset and length args for XGetWindowProperty() (to support 64bit
3482         architectures)
3484 2006-08-26  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
3486         * NEWS:
3487         * fvwm/expand.c (expand_vars_extended):
3488         correctly expand break.
3489         * fvwm/conditional.c (__rc_matches_rcstring_consume):
3490         fix matching break.
3492 2006-08-26  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
3494         * fvwm/decorations.h (is_function_allowed):
3495         * fvwm/decorations.c (__is_resize_allowed):
3496         (is_function_allowed):
3497         work on 'const FvwmWindow *'
3499         * fvwm/fvwm.h (action_flags):
3500         * fvwm/style.c (check_window_style_change):
3501         * fvwm/module_interface.c (__get_allowed_actions)
3502         (CONFIGARGS):
3503         * libs/vpacket.h (ConfigWinPacket):
3504         expose fvwm allowed actions to modules
3506 2006-08-09  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
3508         * fvwm/move_resize.c (__move_icon):
3509         *do* map icon windows for pictured icons on move, but only if they end
3510         up on the current desk
3512 2006-08-09  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
3514         * fvwm/move_resize.c (__move_icon):
3515         don't map icon windows for pictured icons on move
3517 2006-08-09  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
3519         * fvwm/style.c (remove_all_of_style_from_list):
3520         (__simplify_style_list):
3521         (blockor):
3522         (blockand):
3523         (blockunmask)
3524         (blockissubset):
3525         (style_ids_are_equal):
3526         (style_id_equals_id)
3527         (styles_have_same_id):
3528         (fw_match_style_id)
3529         (one_fw_can_match_both_ids):
3530         (check_window_style_change):
3531         use int/0/1 instead of Bool/False/True
3533         * fvwm/move_resize.c (stick_across_pages):
3534         use False instead of FALSE
3536         * fvwm/style.c (fw_match_style_id):
3537         * fvwm/read.c (run_command_file):
3538         (push_read_file):
3539         * fvwm/add_window.c (MappedNotOverride):
3540         * libs/wild.c (matchWildcards):
3541         use 0 and 1 instead of FALSE and TRUE
3543         * fvwm/fvwm.h:
3544         removed TRUE and FALSE
3546 2006-08-07  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
3548         * NEWS:
3549         FvwmPager !IconTitle style bugfix.
3551 2006-07-31  Scott Smedley  <ss(at)aao(dot)gov(dot)au>
3553         * fvwm/fvwm.1.in:
3554         Updated description of Wait command in man page.
3556 2006-07-29  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
3558         * libs/Flocale.c (FlocaleFontStructDrawString)
3559         (FlocaleRotateDrawString):
3560         (FlocaleDrawString):
3561         fixed drawing of forecolor/hilightfore
3563         * fvwm/ewmh_events.c (ewmh_WMStateFullScreen):
3564         always unmaximize and resize window when leaving fullscreen state,
3565         not just if it did not start as fullscreen
3567 2006-07-17  Renato Caldas  <seventhguardian@gmail.com>
3569         * fvwm/fvwm.1.in (MenuStyle):
3570         added a reference to the prefered ! style negation flag,
3571         and listed the other deprecated negative forms in one place.
3572         (ActiveForeOff):
3573         (AnimationOff):
3574         (AutomaticHotkeysOff):
3575         (HilightBackOff):
3576         (TitleWarpOff):
3577         changed to the ! negation form and listed as deprecated.
3578         (ActiveBack):
3579         removed relics from the man page
3581 2006-07-19  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
3583         * NEWS:
3584         * configure.ac:
3585         increased version to 2.5.18
3586         released 2.5.17
3588         * NEWS:
3589         * configure.ac:
3590         updated for 2.5.17 release
3592 2006-07-17  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
3594         * fvwm/move_resize.c (__move_window):
3595         allow moving a window without an icon while it's iconified based on the
3596         frame geometry
3598 2006-07-17  Serge Koksharov  <gentoosiast dog yandex dot ru>
3600         * fvwm/menustyle.c (menustyle_copy):
3601         Now 'TitleColorset' also copied by 'CopyMenuStyle' command.
3603 2006-07-17  Renato Caldas  <seventhguardian@gmail.com>
3605         * fvwm/fvwm.1.in:
3606         NoTitle, StippledTitleOff, NoHandles, NoButton, NoIconTitle styles
3607         changed the manpage to reflect the prefered style negation method,
3608         that is, using the !* negation sign.
3610 2006-07-16  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
3612         * fvwm/fvwm.1.in (COMMAND EXPANSION):
3613         removed documentation of filters.
3615         * NEWS:
3616         * fvwm/expand.c (check_first_filter):
3617         (apply_filters)
3618         (expand_args_extended):
3619         (expand_vars_extended):
3620         (expand_vars):
3621         removed variable filter implementation and backslash-escaping.
3623 2006-07-15  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
3625         * NEWS:
3626         News blurb for variable filters and backslash-escaping.
3627         * fvwm/fvwm.1.in:
3628         documentation of variable filters.
3630 2006-07-14  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
3632         * fvwm/expand.c (chec):
3633         (first_filter):
3634         (apply_filters)
3635         (expand_args_extended):
3636         (expand_vars_extended):
3637         (expand_vars):
3638         implemented variable filters.
3640         * fvwm/expand.c (expand_vars):
3641         made backslash work as escape character within extended variables.
3643         * libs/Strings.h (QuoteEscapeString):
3644         (QuoteEscapeStringLength):
3645         * libs/Strings.c (QuoteEscapeString):
3646         (QuoteEscapeStringLength):
3647         new functions: QuoteEscapeString and QuoteEscapeStringLength for
3648         generic quoting.
3650         * fvwm/expand.c (expand_args_extended):
3651         make upper limit inclusive.
3653         * fvwm/functions.c (__execute_function):
3654         Changed PeekToken to GetNextToken before expand_vars call.
3656         * fvwm/fvwm.1.in:
3657         updated documentation regarding quoting in expand_args_extended
3659 2006-07-14  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
3661         * fvwm/expand.c (__eae_parse_range):
3662         reject everything that does not begin with a digit
3664         * libs/Parse.c (SkipNTokens):
3665         stop skipping tokens at the end of input
3667         * fvwm/expand.c (__eae_parse_range):
3668         bugfixes
3669         (expand_vars):
3670         reformatted
3671         (__eae_parse_range):
3672         fixed parsing of $[n-]
3674 2006-07-13  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
3676         * fvwm/expand.c (expand_args_extended):
3677         fixed core dump
3678         added range check for positional parameters
3679         (expand_args_extended):
3680         (__eae_parse_range):
3681         cleaned up and simplified parsing code
3682         properly unquote arguments when expanding
3683         removed the patch below
3685 2006-07-13  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
3687         * fvwm/expand.c (expand_args_extended):
3688         removed range check for positional parameters
3689         make single arguments not use the 'upper' variable
3690         changed back to PeekToken for single arguemnts.
3691         improved some comments.
3693 2006-07-13  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
3695         * fvwm/expand.c (expand_args_extended):
3696         Fix segfault when called with a tokenless string for single arguments.
3698 2006-07-12  Scott Smedley  <ss(at)aao(dot)gov(dot)au>
3699         * docs/FAQ:
3700         Usage of FvwmAuto module in FAQ 7.17 was incorrect.
3701         Reported by Serge Koksharov.
3703 2006-07-12  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
3705         * fvwm/placement.c (__explain_placement):
3706         print initial size of window too
3708         * libs/Makefile.am (libfvwm_a_SOURCES):
3709         * libs/fvwm_sys_stat.h:
3710         added compat file
3712         * configure.ac:
3713         added O_NOFOLLOW replacement and always include fcntl.h
3715 2006-07-12  Scott Smedley  <ss(at)aao(dot)gov(dot)au>
3716         * libs/Parse.c:
3717         Added DV's mailing-list comments about how PeekToken & GetNextToken
3718         work as comments to the source code. (slightly modified)
3720 2006-07-11  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
3722         * fvwm/schedule.c (CMD_Schedule):
3723         Fixed parsing of "Periodic" option.
3725 2006-07-11  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
3727         * NEWS:
3728         Fix for tempfile vulnerabilities in FvwmCommand.
3729         * configure.ac:
3730         Added check for lstat.
3732 2006-07-12  Scott Smedley  <ss(at)aao(dot)gov(dot)au>
3733         * fvwm/schedule.c:
3734         * NEWS:
3735         * AUTHORS:
3736         * fvwm/fvwm.1.in:
3737         Added "Periodic" option to Schedule command.
3739 2006-07-11  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
3741         * fvwm/module_interface.c (KillModule):
3742         (ClosePipes):
3743         fixed KillModule
3746 2006-07-09  Renato Caldas  <seventhguardian@gmail.com>
3748         * fvwm/fvwm.c (main):
3749         changed the -blackout warning to say it will be removed in 3.0
3751         * fvwm/fvwm.1.in (-blackout):
3752         updated the manual regarding the future remotion of -blackout
3754 2006-07-08  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
3756         * NEWS:
3757         * configure.ac:
3758         added $EXEEXT to FvwmGtk in order to compile on Cygwin (bug #3772).
3760 2006-07-08  Renato Caldas  <seventhguardian@gmail.com>
3762         *libs/alloca.c (DEBUG_I00FUNC)
3763         removed old debug code
3765 2006-07-07  Renato Caldas  <seventhguardian@gmail.com>
3767         * libs/debug.c:
3768         removed the old unused file
3770         * libs/Makefile.am (libfvwm_a_SOURCES):
3771         removed the reference to debug.c
3773         * libs/fvwmlib.h:
3774         removed the code related to libs/debug.c
3776         * fvwm/module_interface.c (make_named_packet)
3777         removed the #if 0'ed debug code related to debug.c
3779         fvwm/focus.h (DEBUG_FOCUS)
3780         removed the #ifdef'ed to 0 debug code related to debug.c
3783 2006-07-06  Renato Caldas  <seventhguardian@gmail.com>
3785         * libs/PictureUtils.c (PICTURE_DEBUG_COLORS_ALLOC_FAILURE):
3786         removed useles definition.
3788         * modules/FvwmPager/FvwmPager.c (main):
3789         (ParseOptions):
3790         removed most of the debug code.
3791         changed termination debug to use 'isTerminated' instead of
3792         'debug_term_signal'.
3793         changed termination debug to compile on FVWM_DEBUG_MSGS instead
3794         of DEBUG.
3796         * libs/fvwmsignal.h (FVWM_DEBUG_MSGS):
3797         * libs/fvwmsignal.c (FVWM_DEBUG_MSGS):
3798         (fvwmSetTerminate):
3799         removed unused debug_term_signal.
3801 2006-07-05  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
3803         * NEWS:
3804         Work around for Cygwin not requiering '_GNU_SOURCE' to use
3805         stdio's getline; news entry.
3807 2006-06-24  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
3809         * fvwm/commands.h:
3810         * fvwm/module_interface.c (CMD_ModuleListenOnly):
3811         (do_execute_module):
3812         (PositiveWrite):
3813         (ClosePipes):
3814         (KillModule):
3815         * fvwm/commands.h (enum):
3816         * fvwm/functable.c (func_table):
3817         new command ModuleListenOnly
3819 2006-06-15  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
3821         * fvwm/move_resize.c (__move_loop):
3822         make sure a window is snapped in __move_loop when a button is released
3823         if it was snapped before
3825 2006-06-04  Mikhael Goikhman  <migo@homemail.com>
3827         * fvwm/expand.c (expand_vars_extended):
3828         convert function to have a single return point; this is good to
3829         implement doc/todo-vars filters in the future;
3830         fix $[w.name], $[w.iconname], $[w.class] and $[w.resource]
3831         to behave like deprecated $n, $c and $r, i.e. quote them
3833 2006-06-03  Mikhael Goikhman  <migo@homemail.com>
3835         * fvwm/expand.c:
3836         multiple minor tweaks: remove trailing spaces and other
3837         re-spacing and re-indenting, remove old "#if 0" code
3839 2006-06-02  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
3841         * fvwm/move_resize.c (ParseOneResizeArgument):
3842         rewrote parsing of resize arguments
3843         new prefix 'w' for resizing
3845 2006-05-29  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
3847         * fvwm/conditional.c (MatchesConditionMask):
3848         fixed handling of some conditions (iconifiable, fixed, ...)
3850 2005-01-28  Scott Smedley  <scottie7@tpg.com.au>
3852         * fvwm/fvwm.1.in:
3853         s/reverted/negated/
3855         * fvwm/conditional.c:
3856         Output an error message if an unrecognised conditional is used
3857         with the Test or TestRc commands.
3859 2006-05-11  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
3861         * fvwm/frame.c (frame_mrs_hide_changing_parts):
3862         do not map hide windows if their width or height is zero
3864 2006-05-09  Serge Koksharov  <gentoosiast dog yandex dot ru>
3866         * fvwm/ewmh_events.c:
3867         * fvwm/fvwm.1.in:
3868         * fvwm/gnome.c:
3869         * libs/FlocaleCharset.c:
3870         corrected typos
3872         * libs/Flocale.c:
3873         corrected typos in warning messages
3875         * libs/Colorset.c:
3876         * libs/PictureGraphics.c:
3877         * libs/PictureGraphics.h:
3878         renamed function PGraphicsCreateTransprency to
3879         PGraphicsCreateTransparency
3881 2006-04-17  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
3883         * fvwm/fvwm.1.in (COMMAND EXPANSION):
3884         * fvwm/expand.c (expand_args_extended):
3885         fixed $[n] to work exactly as $n, i.e. dequote the expansion.
3887 2006-04-16  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
3889         * NEWS:
3890         * fvwm/fvwm.1.in (COMMAND EXPANSION):
3891         * fvwm/expand.c (expand_args_extended):
3892         (expand_vars):
3893         added support for $[n], $[n-m], $[n-] and $[*] variable expansion.
3895         * fvwm/conditional.c (CMD_All):
3896         * fvwm/fvwm.1.in (All):
3897         changed Reverse and UseStack options to have free order.
3899         * NEWS:
3900         * fvwm/fvwm.1.in (WindowShade):
3901         * fvwm/windowshade.c (CMD_WindowShade):
3902         * fvwm/add_window.c (setup_window_structure):
3903         added last direction to WindowShade command.
3905 2006-04-14  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
3907         * fvwm/fvwm.1.in (All):
3908         corrected typo
3910 2006-04-13  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
3912         * NEWS:
3913         * fvwm/fvwm.1.in (All):
3914         * fvwm/conditional.c (CMD_All):
3915         added reverse option to All command to do the action in opposite order
3916         added UseStack option to All command to use the stack ring instead of
3917         the window ring.
3919 2006-04-07  Serge Koksharov  <gentoosiast dog yandex dot ru>
3921         * bin/fvwm-bug.in:
3922         changed fallback editor from `emacs' to `vi' because it much
3923         more widespread on non-Linux systems
3924         fixed errors (because of incorrect syntax fallback entries were
3925         not used)
3926         now script honors `TMPDIR' env. variable and if it's not set it
3927         fallback to `/tmp' directory when creating temporary file
3929 2006-04-06  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
3931         * fvwm/fvwm.1.in:
3932         changed description of the fvwmstyle resource usage
3933         to state that it's used in addition to the other
3934         matches
3935         * fvwm/style.c (fw_match_style_id):
3936         fixed a typo in style_name matching
3938 2006-04-06  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
3940         * fvwm/style.c (fw_match_style_id):
3941         reformatted code and fixed a warning
3943 2006-04-04  Serge Koksharov  <gentoosiast dog yandex dot ru>
3945         * ChangeLog:
3946         * bin/ChangeLog:
3947         * libs/Fft.c (FftGetFont):
3948         * libs/System.c:
3949         corrected typos
3951         * libs/System.c (fvwm_mkstemp):
3952         because of typo in the 'ifdef' pragma underlying OS's 'mkstemp'
3953         function was never used, even if it was considered secure by configure
3954         script.
3956 2006-04-05  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
3958         * AUTHORS:
3959         added some more suff to the list of what I've done.
3960         * NEWS:
3961         * fvwm/fvwm.1.in:
3962         * fvwm/add_window.c (__add_window_handle_x_resources)
3963         (destroy_window):
3964         (AddWindow):
3965         * fvwm/fvwm.h (FvwmWindow):
3966         added fvwmstyle resource to override style name
3968 2006-03-27  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
3970         * fvwm/menus.c (pop_menu_up):
3971         as documented, do not warp to title for root menus with TitleWarp
3973 2006-03-21  Serge Koksharov  <gentoosiast dog yandex dot ru>
3975         * fvwm/fvwm.1.in:
3976         Removed duplicated 'NoIcon' style option description in the end
3977         of the `The Style command...' section.
3978         Removed `Recapture True' option setting in example of BusyCursor
3979         description, because `Recapture' isn't valid option of `BusyCursor'
3980         command anymore.
3981         Updated ewmh specification URL (the old was 404)
3982         Added URL to ICCCM 2.0 manual
3984         * modules/FvwmAnimate/FvwmAnimate.c:
3985         corrected delay for Zoom3D animation effect
3987         * modules/FvwmConsole/FvwmConsoleC.pl.1.in:
3988         * modules/FvwmConsole/FvwmConsole.1.in:
3989         replaced all `Cntl' modificator key mentions with `Ctrl' to be
3990         consistent with rest of the documentation and because it's more
3991         conventional abbreviation.
3993         * modules/FvwmTaskBar/FvwmTaskBar.1.in:
3994         slightly clarified the `StartName' option description
3995         added the undocumented `MailDir' option description. Somebody
3996         violated section `K' of the convention list.
3998         * fvwm/fvwm.1.in:
3999         * fvwm/ConfigFvwmSetup:
4000         * modules/FvwmForm/FvwmForm.1.in:
4001         * modules/FvwmForm/FvwmForm-Rlogin:
4002         * sample.fvwmrc/system.fvwm2rc:
4003         * sample.fvwmrc/system.fvwm2rc-sample-1:
4004         replaced all mentions of `rsh' with `ssh'. rsh is obsolete and
4005         inherently insecure. We shouldn't teach our users bad things,
4006         should we?
4008         * AUTHORS:
4009         * Changelog:
4010         * INSTALL.fvwm:
4011         * NEWS:
4012         * bin/fvwm-config.1.in:
4013         * bin/fvwm-menu-headlines.1:
4014         * bin/fvwm-menu-headlines.in:
4015         * bin/fvwm-perllib.in:
4016         * bin/fvwm-root.1.in:
4017         * docs/CONVENTIONS:
4018         * docs/FAQ:
4019         * fvwm/fvwm.1.in:
4020         * fvwm/fvwm.h:
4021         * fvwm/virtual.c:
4022         * libs/PictureGraphics.c:
4023         * libs/Picture.h:
4024         * modules/FvwmBacker/FvwmBacker.1.in:
4025         * modules/FvwmDebug/FvwmGtkDebug.in:
4026         * modules/FvwmDebug/FvwmGtkDebug.1:
4027         * modules/FvwmEvent/FvwmEvent.1.in:
4028         * modules/FvwmForm/FvwmForm.1.in:
4029         * modules/FvwmIconMan/xmanager.c:
4030         * modules/FvwmIdent/FvwmIdent.c:
4031         * modules/FvwmIdent/FvwmIdent.1.in:
4032         * modules/FvwmPerl/FvwmPerl.in:
4033         * modules/FvwmPerl/FvwmPerl.1:
4034         * modules/FvwmScript/FvwmScript.1.in:
4035         * modules/FvwmScript/Widgets/Menu.c:
4036         * modules/FvwmTabs/ConfigFvwmTabs:
4037         * modules/FvwmTabs/FvwmTabs-DefaultSetup:
4038         * modules/FvwmTaskBar/FvwmTaskBar.1.in:
4039         * modules/FvwmTheme/FvwmTheme.1.in:
4040         * perllib/FVWM/Module/Tk.pm:
4041         * perllib/FVWM/Tracker.pm:
4042         * perllib/FVWM/Module.pm.in:
4043         corrected typos
4045 2006-03-21  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
4047         * fvwm/style.c (style_parse_focus_policy_style):
4048         fix ISO C90 compability with unconsumed styleoption warnings
4050 2006-03-20  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
4052         * fvwm/events.c (HandlePropertyNotify):
4053         fix for bug 1557/3950 (possible free of Untilted constant or
4054         already used name (if app reset the name already given to them))
4056 2006-03-07  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
4058         * fvwm/focus.c (__activate_window_by_command)
4059         (warp_to_fvwm_window):
4060         (CMD_WarpToWindow):
4061         * fvwm/builtins.c (CMD_CursorMove):
4062         set last pointer event position after warping the pointer
4064         * libs/FEvent.h:
4065         * libs/FEvent.c (FWarpPointerUpdateEvpos):
4066         new function
4068 2006-03-02  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
4070         * acinclude.m4 (AM_PATH_GTK):
4071         (AM_PATH_IMLIB):
4072         (AM_PATH_GDK_IMLIB):
4073         (AM_CHECK_FT2):
4074         (AM_CHECK_XFT):
4075         (AM_CHECK_FC):
4076         fixed to cope with 4 digit version numbers
4078 2006-02-15  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
4080         * NEWS:
4081         * fvwm/style.c (parse_and_set_window_style)
4082         (style_parse_one_style_option):
4083         (style_parse_icon_fill_style)
4084         (style_parse_icon_grid_style):
4085         (style_parse_icon_box_style)
4086         (style_parse_icon_size_style):
4087         (style_parse_focus_policy_style)
4088         (style_parse_button_style):
4089         warn if parts of style options are not consumed
4091 2006-02-15  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
4093         * fvwm/menuitem.c (menuitem_paint):
4094         use the MenuColorset in all cases if TitleColorset is not given
4096 2006-02-11  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
4098         * fvwm/style.c (style_parse_one_style_option):
4099         * fvwm/placement.c (__place_get_wm_pos):
4100         (__explain_placement):
4101         new placement style UnderMousePlacement
4103 2006-02-11  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
4105         * NEWS:
4106         * fvwm/fvwm.1.in (EdgeScroll):
4107         * fvwm/virtual.c (CMD_EdgeScroll):
4108         fixed EdgeScroll dividing pixel sizes by 1000 if > 1000 (bug 3162)
4109         added wrap/wrapx/wrapy option to EdgeScroll
4111 2006-02-10  Mikhael Goikhman  <migo@homemail.com>
4113         * fvwm/fvwm.1.in:
4114         spell check the whole file (dozens of typos)
4116 2006-02-10  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
4118         * fvwm/module_interface.c (do_execute_module):
4119         removed accidentally committed FVWM_MODULE_ALIAS patch
4121 2006-02-09  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
4123         * fvwm/module_interface.c (do_execute_module):
4124         unset envvars FVWM_VISUALID and FVWM_COLORMAP if they are not needed
4126         * fvwm/menus.c (size_menu_horizontally):
4127         fix for drawing menus with sidepic on the right
4129         * libs/Flocale.c (FlocaleFontStructDrawString):
4130         (FlocaleDrawString):
4131         set the foreground colour before drawing a string
4133         * fvwm/menustyle.h:
4134         * fvwm/menustyle.c (menustyle_get_styleopt_index):
4135         (menustyle_free):
4136         (menustyle_update):
4137         (menustyle_parse_style):
4138         (menustyle_copy):
4139         * fvwm/menus.c (calculate_item_sizes):
4140         (size_menu_vertically):
4141         (UpdateMenuColorset):
4142         * fvwm/menuitem.c (menuitem_paint):
4143         Applied patch by David Maciver
4144         new menu styles TitleColorset, HilightTitleBack and TitleFont
4146 2006-02-09  Renato Caldas  <seventhguardian@gmail.com>
4148         * libs/Module.h:
4149         * libs/Module.c (ParseModuleArgs):
4150         added variable "namelen" to ModuleArgs struct
4152 2006-02-02  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
4154         * libs/Module.h:
4155         removed duplicate declaration
4157 2006-01-29  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
4159         * fvwm/fvwm.c (main):
4160         replaced previous patch with a better one
4162         * fvwm/virtual.c (unmap_window):
4163         * fvwm/menus.c (do_menu):
4164         * fvwm/events.c (fake_map_unmap_notify):
4165         (HandleMapNotify):
4166         * fvwm/add_window.c (MappedNotOverride):
4167         Added XFlush after XSelectInput
4169 2006-01-28  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
4171         * NEWS:
4172         * fvwm/fvwm.c (main):
4173         fix for fvwm not detecting non ICCCM2 wm (bug #3151)
4175 2006-01-20  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
4177         * NEWS:
4178         * configure.ac:
4179         increased version to 2.5.17
4180         released 2.5.16
4182         * NEWS:
4183         * configure.ac:
4184         updated for 2.5.16 release
4186         * acinclude.m4 (CHECK_LIBCHARSET):
4187         removed debug code
4189 2006-01-19  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
4191         * fvwm/functions.c (execute_complex_function):
4192         print a message to the console instead of ringing the bell when a
4193         grab fails
4195 2006-01-14  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
4197         * NEWS:
4198         fixed typo (NEWS still said 2.5.15)
4200 2006-01-14  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
4202         * NEWS:
4203         * configure.ac:
4204         increased version to 2.5.16
4205         released 2.5.15
4207         * NEWS:
4208         * configure.ac:
4209         updated for 2.5.15 release
4211 2006-01-13  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
4213         * fvwm/move_resize.c (GetOnePositionArgument):
4214         (GetMoveArguments):
4215         new option "screen" to Move type commands
4217 2006-01-08  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
4219         * acinclude.m4 (smr_SWITCH):
4220         updated
4222 2006-01-08  Mikhael Goikhman  <migo@homemail.com>
4224         * Makefile.am
4225         restore requirement of automake-1.4; 1.8 is too new even for my system
4227 2006-01-07  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
4229         * configure.in:
4230         * configure.ac:
4231         renamed configure.in to configure.ac
4233         * acinclude.m4:
4234         some updates for new autoconf/automake versions
4236         * configure.in:
4237         * acconfig.h:
4238         removed acconfig.h
4240         * configure.in:
4241         require autoconf-2.53 or later
4243         * Makefile.am (AUTOMAKE_OPTIONS):
4244         require automake-1.8 or later
4246         * configure.in:
4247         check for X library path before X library checks
4248         removed obsolete C++ compiler check
4249         removed duplicate type size checks
4250         replaced M4 comment ("dnl") with shell comment ("#") in many places
4252         * acinclude.m4:
4253         fixed aclocal warnings
4255 2006-01-01  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
4257         * fvwm/style.c (style_parse_button_style):
4258         corrected typo in error message, and made errorous buttons not apply
4259         (style_parse_one_style_option):
4260         changed NoButton to use style_parse_button_style
4262 2005-12-23  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
4264         * libs/Fft.h:
4265         new fix for incompatible pointer type warning with gcc 3.4.
4267 2005-12-21  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
4269         * NEWS:
4270         * AUTHORS:
4271         * fvwm/menuitem.c:
4272         * fvwm/menustyle.h:
4273         * fvwm/fvwm.1.in:
4274         commited patch by Malcolm Still adding TrianglesUseFore MenuStyle
4275         option.
4277 2005-12-07  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
4279         * fvwm/fvwm.1.in:
4280         corrected typos
4282 2005-11-27  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
4284         * fvwm/frame.c (frame_free_move_resize_args):
4285         fixed drawing of transparent decorations or when using lazy shading
4286         during resize
4288 2005-11-26  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
4290         * configure.in:
4291         * libs/fvwmsignal.c:
4292         * libs/Graphics.c:
4293         c89 fixes
4295         * fvwm/ewmh_names.c:
4296         * libs/CombineChars.c:
4297         * libs/FGettext.c:
4298         * libs/FScreen.c:
4299         * libs/FTips.c:
4300         * libs/Flocale.c:
4301         * libs/Parse.c:
4302         * libs/PictureUtils.c:
4303         * libs/System.c:
4304         * libs/XError.c:
4305         * libs/alloca.c:
4306         * libs/envvar.c:
4307         * libs/safemalloc.c:
4308         * libs/strdup.c:
4309         * libs/usleep.c:
4310         do not #include stdlib.h (comes from config.h)
4312         * libs/Flocale.c:
4313         do not #include string.h (comes from config.h)
4315         * acconfig.h:
4316         fixed detection of string.h/strings.h
4318 2005-11-26  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
4320         * libs/Fft.c (FftGetFont):
4321         fixed compiler warning with gcc 3.4.4
4323 2005-11-25  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
4325         * fvwm/menuitem.c (menuitem_paint):
4326         properly undraw unselected item area
4328 2005-11-25  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
4330         * fvwm/menuitem.c (menuitem_paint):
4331         * fvwm/menus.c (get_menu_paint_item_parameters)
4332         (get_menu_paint_item_parameters):
4333         (make_menu):
4334         fixed text offset of menu items with icons but with an item format that
4335         disables icons
4336         (size_menu_horizontally):
4337         allow sidepic to be placed in the middle of menu items; this is better
4338         than ignoring the item format completely but does not draw the items
4339         properly either
4341         * fvwm/menus.c (__mloop_handle_event):
4342         (menu_expose):
4343         fixed delayed menu drawing issue
4344         (select_menu_item):
4345         do not draw the selected menu item before the menu is drawn for the
4346         first time
4347         (repaint_transparent_menu):
4348         (select_menu_item):
4349         (paint_menu):
4350         don't call get_menu_paint_item_parameters when the result is not used
4351         (get_menu_paint_item_parameters):
4353 2005-11-10  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
4355         * fvwm/ewmh.h (EWMH_CMD_Style):
4356         * fvwm/ewmh_conf.c (EWMH_CMD_Style):
4357         * fvwm/style.c (style_parse_one_style_option):
4358         Added support for inverting boolean EWMH styles with !.
4360         * NEWS:
4361         * fvwm/fvwm.h
4362         * fvwm/style.h:
4363         * fvwm/window_flags.h:
4364         * fvwm/ewmh_conf.c (EWMH_CMD_Style):
4365         * fvwm/ewmh.c (ewmh_HandleWindowType):
4366         * fvwm/fvwm.1.in:
4367         Added style EWMHIgnoreWindowType to make fvwm ignore window types.
4369 2005-10-29  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
4371         * fvwm/icons.c (GetIconWindow):
4372         * fvwm/fvwm.h (FvwmWindow):
4373         * fvwm/events.c (__handle_cr_on_icon):
4374         properly handle icon border width; fixes an xterm active icon loop
4376 2005-10-27  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
4378         * fvwm/borders.c (border_draw_one_border_part):
4379         fix for the TiledPixmap borderstyle fix not to affect RootTransparent
4380         borders.
4382 2005-10-25  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
4384         * fvwm/menustyle.c (menustyle_copy_face):
4385         (menustyle_copy):
4386         (menustyle_free_face):
4387         (menustyle_free):
4388         (menustyle_parse_style):
4389         use new functions and fix a bug
4391         * fvwm/Makefile.am:
4392         * fvwm/colors.c:
4393         * fvwm/colors.h:
4394         removed empty files colors.c and colors.h
4396         * fvwm/colors.c (CopyColor):
4397         (FreeColors):
4398         moved to libs/ColorUtils.c and renamed to fvwmlib_free_colors and
4399         fvwmlib_copy_color
4401         * fvwm/frame.c (frame_reshape_border):
4402         removed unused code
4404 2005-10-23  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
4406         * fvwm/menustyle.c (menustyle_copy_face):
4407         separated from menustyle_copy; color copies are reallocated.
4408         (menustyle_free):
4409         all colors freed
4410         (menustyle_copy):
4411         color copies are reallocated.
4413         * fvwm/colors.c (CopyColor):
4414         * fvwm/colors.h (CopyColor):
4415         added CopyColor
4417 2005-10-20  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
4419         * fvwm/move_resize.c (__resize_window):
4420         fix for not being able to finish resize with mouse when resizing on
4421         click with modifiers active. (intruduced with 'removed duplicate
4422         pointer query' at sep 29)
4424         * NEWS:
4425         * fvwm/fvwm.1.in:
4426         * fvwm/menustyle.c (menustyle_parse_style):
4427         made style pairs negatable with '!' prefix
4428         ActiveForeOff and HilightBackOff frees colors used.
4430         * fvwm/menustyle.c (menustyle_copy):
4431         fix for freeing color from sorce instead of destination.
4433 2005-10-19  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
4435         * fvwm/functions.c (__execute_function):
4436         fixed an error in yesterdays patch to complex fuctions. the commands
4437         pressed window were not retored correctly after running move functions
4438         without it, and functions would be run twice.
4440 2005-10-18  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
4442         * fvwm/fvwm.1.in:
4443         added NoLayer to list of allowed options for WindowList command
4444         fixed grammar of test-conditions list. formatting fixes for
4445         MoveToPage command. Added CirculateSkipIcon / CirculateHitIcon to
4446         style option list.
4448         * NEWS:
4449         * fvwm/functions.c (__execute_function)
4450         (__run_complex_function_items):
4451         (execute_complex_function):
4452         fix for moving/resizing reference window usage with complex functions.
4454 2005-10-16  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
4456         * fvwm/move_resize.c (__move_loop):
4457         reimplemented a fix for the place with keyboard setting a button as
4458         used for place bug; this time without breaking escape key.
4460 2005-10-15  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
4462         * fvwm/move_resize.c (__move_loop):
4463         removed the previous patch as it breaks aborting window motion with the
4464         escape key.
4466 2005-10-03  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
4468         * fvwm/move_resize.c (__move_loop):
4469         fixed bug where finishing movment with keyboard would set a random
4470         button as used for placement.
4472 2005-09-30  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
4474         * NEWS
4475         * fvwm/frame.c (frame_setup_border):
4476         reverted change for move of window parts (reset of PressedW).
4478 2005-09-29  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
4480         * fvwm/frame.c (frame_setup_border):
4481         fixed a Warning
4483 2005-09-29  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
4485         * NEWS:
4486         * fvwm/move_resize.c (__resize_window):
4487         removed duplicate pointer query for enter/leave notify events.
4488         resizing of shaded windows in the shaded direction no longer
4489         results in bogus ref points.
4491         * fvwm/frame.c (frame_setup_border):
4492         reset PressedW if the part has moved. This prevents strange
4493         ref points in resize if called from some complex functions.
4495         * fvwm/frame.c (frame_create_move_resize_args):
4496         shaded windows use get_client_geometry for client geometry.
4498 2005-09-25  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
4500         * NEWS:
4501         * AUTHORS:
4502         * fvwm/fvwm.h (window_flags):
4503         (WindowConditionMask):
4504         (FvwmWindow):
4505         * fvwm/window_flags.h (IS_PLACED_BY_WB3):
4506         (SET_PLACED_WB3)
4507         (SETM_PLACED_WB3):
4508         * fvwm/session.c (_match):
4509         (SaveWindowStates):
4510         (LoadWindowStates):
4511         * fvwm/conditional.c (MatchesConditionMask):
4512         (CreateConditionMask):
4513         * fvwm/add_window.c (setup_window_structure):
4514         * fvwm/move_resize.h (placement_binding):
4515         * fvwm/move_resize.c (__move_loop):
4516         (placement_binding):
4517         * fvwm/bindings.c (ParseBinding):
4518         * libs/wcontext.c (win_contexts):
4519         * libs/wcontext.h (enum):
4520         * fvwm/fvwm.1.in:
4521         Added placement context for simple mouse bindings to allow
4522         specification of buttons to finish/cancel movment. Buttons >3
4523         may now be used to place windows.
4524         Replaced window flag placed_wb3 with placed_by_button
4525         FvwmWindow member. Added window condition PlacedByButton.
4527 2005-09-22  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
4529         * NEWS:
4530         * AUTHORS:
4531         * fvwm/menustyle.h (enum):
4532         (MenuFeel):
4533         (ST_DO_SCROLL):
4534         (MST_DO_SCROLL)
4535         (ST_SCROLL_OFF_PAGE):
4536         (MST_SCROLL_OFF_PAGE):
4537         * fvwm/menustyle.c (menustyle_copy):
4538         (menustyle_get_styleopt_index):
4539         (menustyle_parse_style):
4540         (CMD_MenuStyle):
4541         * fvwm/menus.c (menuShortcuts):
4542         (enum):
4543         (__mloop_handle_event):
4544         (menu_get_outer_geometry):
4545         (move_any_menu):
4546         * fvwm/fvwm.1.in:
4547         added MouseWheel and ScrollOffPage menu styles
4549 2005-09-20  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
4551         * NEWS:
4552         * fvwm/menus.c (append_item_to_menu):
4553         fixed bug #1121: Use of pointer without checking for NULL
4555 2005-09-19  Mikhael Goikhman  <migo@homemail.com>
4557         * NEWS:
4558         * fvwm/expand.c (expand_vars):
4559         warn on usage of obsolete one-letter variables
4561 2005-09-19  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
4563         * NEWS:
4564         * AUTHORS:
4565         * fvwm/expand.c (expand_vars_extended):
4566         (expand_vars):
4567         allow nesting of variables
4569 2005-09-18  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
4571         * fvwm/ewmh.c (EWMH_SetWMDesktop):
4572         * fvwm/ewmh_events.c (ewmh_WMDesktop):
4573         (ewmh_WMDesktop):
4574         64-bit fixes
4576 2005-09-03  Mikhael Goikhman  <migo@homemail.com>
4578         * fvwm/borders.c (border_draw_one_border_part)
4579         (border_draw_all_border_parts):
4580         fix the previous patch to work with title-less windows too
4582 2005-08-30  Mikhael Goikhman  <migo@homemail.com>
4584         * fvwm/borders.c (border_draw_one_border_part)
4585         (border_draw_all_border_parts):
4586         improve offsets when drawing borders for "BorderStyle TiledPixmap"
4587         windows to make the borders look homogeneous (based on the patch of
4588         Evgeny Stambulchik)
4590 2005-08-26  Mikhael Goikhman  <migo@homemail.com>
4592         * NEWS:
4593         * acconfig.h:
4594         * configure.in:
4595         * libs/FBidi.c:
4596         support new spelling FRIBIDI_CHAR_SET_NOT_FOUND introduced in
4597         fribidi-0.10.5; autodetect old spelling FRIBIDI_CHARSET_NOT_FOUND
4599 2005-08-24  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
4601         * NEWS:
4602         * configure.in:
4603         increased version to 2.5.15
4604         released 2.5.14
4606         * NEWS:
4607         * configure.in:
4608         updated for 2.5.14 release
4610         * fvwm/ewmh_events.c (ewmh_WMStateShaded)
4611         (ewmh_WMStateSkipTaskBar):
4612         (ewmh_WMStateSkipPager):
4613         (ewmh_WMStateModal):
4614         fixed several ewmh-hints
4616 2005-08-24  Mikhael Goikhman  <migo@homemail.com>
4618         * fvwm/fvwm.1.in:
4619         fix TestRc example error, s/Any/All/
4621 2005-08-17  Jonathan Kotta  <jpkotta@gmail.com>
4623         * NEWS:
4624         * AUTHORS:
4625         * fvwm/fvwm.1.in:
4626         * fvwm/conditions.c (MatchesConditionMask):
4627         (CreateConditionMask):
4628         added FixedPosition condition
4630 2005-08-15  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
4632         * fvwm/virtual.c (HandlePaging):
4633         use FQueryPointer every time to track the pointer position; this fixes
4634         fvwm hanging in HandlePaging for the given delay once the pointer
4635         touches the pan frames
4637 2005-08-13  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
4639         * fvwm/session.c (SaveWindowStates):
4640         (LoadWindowStates):
4641         (MatchWinToSM):
4642         save and restore the default layer during a restart
4644 2005-08-13  Mikhael Goikhman  <migo@homemail.com>
4646         * fvwm/conditional.c (CMD_Test):
4647         * fvwm/fvwm.1.in:
4648         rename previously added Test conditions to EnvIsSet and EnvMatch,
4649         tweak the logic when the variable is set, but empty
4651 2005-08-13  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
4653         * fvwm/conditional.c (CMD_Test):
4654         * fvwm/fvwm.1.in:
4655         added test conditions EdgeHasPointer and EdgeIsActive
4657 2005-08-12  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
4659         * fvwm/virtual.c (raisePanFrames):
4660         prevent cycling of pan frame window stacking order
4662 2005-08-12  Mikhael Goikhman  <migo@homemail.com>
4664         * fvwm/conditional.c (CMD_Test):
4665         * fvwm/fvwm.1.in:
4666         add Test conditions IsEnvSet and MatchEnv
4668 2005-08-07  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
4670         * fvwm/menus.c (pop_menu_up):
4671         * fvwm/menustyle.c (menustyle_copy):
4672         two fixes by Viktor Griph
4674         * fvwm/events.c (HandleEvents):
4675         simplify the style list if there is nothing else to do
4677         * fvwm/style.c (__simplify_style_list):
4678         (styles_have_same_id):
4679         (style_id_equals_id):
4680         (style_ids_are_equals):
4681         (__style_command):
4682         (remove_all_of_style_from_list):
4683         (one_fw_can_match_both_ids):
4684         pass pointers instead of the whole style structure
4685         (__simplify_style_list):
4686         fixed memory leak and tweaked the code
4688         * libs/Strings.c (CatString3):
4689         fixed a buffer overflow
4691 2005-08-04  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
4693         * configure.in:
4694         detect if Window, Pixel or void * are bigger than long and refuse to
4695         compile
4697         * libs/vpacket.h (ConfigWinPacket):
4698         * fvwm/windowshade.c (CMD_WindowShade):
4699         * fvwm/virtual.c (MoveViewport):
4700         (goto_desk):
4701         (CMD_DesktopSize):
4702         (CMD_GotoDeskAndPage):
4703         * fvwm/update.c (apply_window_updates):
4704         * fvwm/stack.c (BroadcastRestack):
4705         (RaiseWindow):
4706         (LowerWindow):
4707         * fvwm/icons.c (DeIconify):
4708         (Iconify):
4709         * fvwm/geometry.c (broadcast_icon_geometry):
4710         * fvwm/events.c (HandleEnterNotify):
4711         (HandleFocusIn):
4712         (HandleLeaveNotify):
4713         (HandleMapNotify):
4714         (HandleMapRequestKeepRaised):
4715         * fvwm/add_window.c (destroy_window):
4716         * fvwm/module_interface.c (SendFvwmPicture)
4717         (BroadcastFvwmPicture):
4718         (CMD_Send_WindowList):
4719         * fvwm/modconf.c (CMD_Send_ConfigInfo):
4720         * fvwm/ewmh_events.c (ewmh_WMIconGeometry):
4721         64-bit fixes
4723         * fvwm/virtual.c (GetDeskNumber):
4724         fixed bug #1396: applied patch by srivasta@debian.org to fix wrapping
4725         around the given desk range with a relative desk
4727         * fvwm/focus.c (focus_grab_buttons_on_layer):
4728         fixed a hang
4730         * fvwm/gnome.c:
4731         * fvwm/stack.c:
4732         * fvwm/ewmh.c:
4733         reindented some code and renamed some variables
4735 2005-08-03  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
4737         * fvwm/events.c (__check_click_to_focus_or_raise):
4738         small cleanup patch
4740 2005-08-01  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
4742         * FvwmIconMan/xmanager.c (set_win_iconified):
4743         fixed select/focus button state lost when deiconifying a window
4745 2005-07-31  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
4747         * fvwm/ewmh_events.c (ewmh_WMIconGeometry):
4748         fixed bogus warning
4750         * libs/Colorset.c (get_aspect_dimensions):
4751         fixed aspectpixmap size calculations
4753 2005-07-30  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
4755         * fvwm/ewmh_events.c (ewmh_WMIconGeometry):
4756         fixed a core dump
4758         * fvwm/ewmh_events.c (ewmh_WMDesktop):
4759         (ewmh_CurrentDesktop):
4760         (ewmh_DesktopGeometry):
4761         (ewmh_NumberOfDesktops):
4762         (ewmh_WMDesktop):
4763         (ewmh_WMIconGeometry):
4764         * fvwm/gnome.c (GNOME_ProcessClientMessage):
4765         print error messages for broken gnome client messages
4767         * fvwm/ewmh_events.c (ewmh_DesktopGeometry):
4768         removed duplicate call of execute_function_override_window
4770         * fvwm/stack.c (new_layer):
4771         fixed a hang if a window sets an layer < 0 via gnome hints
4773         * fvwm/add_window.c (GetWindowSizeHints):
4774         * fvwm/misc.c (fvwm_msg_report_app):
4775         (fvwm_msg_report_app_and_workers):
4776         new utility functions
4778 2005-07-28  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
4780         * fvwm/stack.c (dump_stack_ring):
4781         (verify_stack_ring_consistency):
4782         * fvwm/module_interface.c (HandleModuleInput):
4783         * fvwm/events.c (__cr_detect_icccm_move):
4784         * fvwm/style.c (print_styles):
4785         64-bit fixes
4787 2005-07-19  Mikhael Goikhman  <migo@homemail.com>
4789         * libs/FlocaleCharset.c:
4790         support euc-jp encodings (Yasuhiro Nakazaki)
4792 2005-07-18  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
4794         * fvwm/ewmh_events.c (ewmh_WMIconGeometry):
4795         * fvwm/ewmh_names.c (EWMH_WMName):
4796         (EWMH_WMIconName):
4797         * fvwm/ewmh.c (EWMH_SetCurrentDesktop):
4798         (EWMH_SetNumberOfDesktops):
4799         (EWMH_SetDesktopViewPort):
4800         (EWMH_SetDesktopGeometry):
4801         (EWMH_SetWMDesktop):
4802         (ewmh_SetWorkArea):
4803         (EWMH_SetFrameStrut):
4804         (EWMH_Init):
4805         * fvwm/gnome.c (AtomGet):
4806         (atom_size):
4807         (GNOME_GetHintIcons):
4808         (GNOME_GetHintLayer):
4809         (GNOME_GetHintState):
4810         (GNOME_GetExpandedSize):
4811         (GNOME_SetAreaCount):
4812         (GNOME_SetCurrentArea):
4813         (GNOME_SetDeskCount):
4814         (GNOME_SetCurrentDesk):
4815         (GNOME_SetCurrentDesk):
4816         (GNOME_SetWinArea):
4817         (GNOME_Init):
4818         (CMD_GnomeShowDesks):
4819         (GNOME_SetHints):
4820         (GNOME_SetDesk):
4821         (GNOME_SetLayer):
4822         * libs/fsm.c (GetClientID):
4823         (set_session_manager):
4824         * fvwm/session.c (GetClientID):
4825         * fvwm/fvwm.h (FvwmWindow):
4826         * fvwm/colorset.c (get_root_pixmap):
4827         * fvwm/add_window.c (FetchWmProtocols):
4828         * libs/FTips.c (__initialize_window):
4829         * fvwm/icccm2.c (convertProperty)
4830         (icccm2_handle_selection_request)
4831         * fvwm/fvwm.c (SetMWM_INFO):
4832         64-bit fixes
4834 2005-07-17  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
4836         * fvwm/move_resize.c (GetOnePositionArgument):
4837         don't use the unportable fuction rintf()
4839 2005-07-16  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
4841         * NEWS:
4842         * configure.in:
4843         increased version to 2.5.14
4844         released 2.5.13
4846         * ANNOUNCE:
4847         * NEWS:
4848         * configure.in:
4849         updated for 2.5.13 release
4851 2005-07-06  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
4853         * libs/Graphics.c (do_relieve_rectangle_with_rotation):
4854         fixed drawing of relief with very small rectangles, i.e. when
4855         line_width * 2 > height or width
4857 2005-07-04  Dan Espen  <dane@mk.telcordia.com>
4859         * NEWS: fvwm-menu-desktop changes.
4861 2005-07-05  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
4863         * fvwm/placement.c (get_next_x):
4864         fixed collision detection of windows on pages other than the current
4865         one during placement
4867 2005-06-17  Olivier Chapuis  <olivier.chapuis@free.fr>
4869         * fvwm/move_resize.c (__resize_window):
4870         Fixed interactive resize (reduction) via the bottom border
4872         * libs/Fpng.h:
4873         Typo
4875 2005-06-02  Dan Espen  <dane@mk.telcordia.com>
4877         * NEWS:
4878         * fvwm/fvwm.1.in:
4879         Spelling fix contition -> condition
4881 2005-04-11  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
4883         * fvwm/style.c (style_ids_are_equals):
4884         (style_id_equals_id):
4885         (styles_have_same_id):
4886         (fw_match_style_id):
4887         (one_fw_can_match_both_ids):
4888         (cleanup_style_defaults):
4889         * libs/fsm.c (fprintfhex):
4890         (CloseDownClient):
4891         * libs/FGettext.c (fgettext_free_fgpath_list):
4892         * libs/Parse.c (_get_suffixed_integer_arguments):
4893         * libs/Graphics.c (AllocNonlinearGradient):
4894         * libs/PictureUtils.c (build_mapping_table):
4895         (finish_ct_init):
4896         made static
4898         * libs/setpgrp.c:
4899         * libs/Event.c:
4900         * libs/FRenderInit.c:
4901         include own header file
4903         * libs/System.c (getFileStamp):
4904         * libs/Fft.c (FftPDumyFunc):
4905         * libs/FScreen.c (FScreenSetDefaultModuleScreen):
4906         exported
4908 2005-03-01  Dan Espen  <dane@mk.telcordia.com>
4910         * fvwm/fvwm.1.in (Example): Piperead in dynamic menu example,
4911         not exec.
4913 2005-02-25  Dan Espen  <dane@mk.telcordia.com>
4915         * fvwm/fvwm.1.in (Focus): Typos in focus section.
4917 2005-02-12  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
4919         * fvwm/conditional.c (Circulate):
4920         added tests for fw == Scr.FvwmRoot again to fix a crash
4922 2005-02-05  Dan Espen  <dane@mk.telcordia.com>
4924         * AUTHORS: New author, FvwmScript patch.
4926 2005-01-28  Scott Smedley  <scottie7@tpg.com.au>
4928         * fvwm/fvwm.1.in: elaborate on how window-specific bindings work.
4929         * AUTHORS: s/Hover/Active/
4931 2005-01-19  Dan Espen  <dane@mk.telcordia.com>
4933         * fvwm/bindings.c (ParseBinding): Patch from Frank Gruellich,
4934         avoid dump with empty key/mouse binding command.
4935         * fvwm/conditional.c (direction_cmd): Safety check after PeekToken
4936         Checked all other uses of PeekToken in fvwm dir.
4938 2005-01-08  Olivier Chapuis  <olivier.chapuis@free.fr>
4940         * fvwm/session.c (matchWin):
4941         (SaveWindowStates):
4942         On restarts compare window ids only. Base our matching decision on
4943         window role only if we have a client id.
4945         * fvwm/move_resize.c (GetOnePositionArgument):
4946         Fixed a one pixel bug in the Move and AnimatedMove commands by rounding
4947         float values to nearest int
4949 2005-01-06  Olivier Chapuis  <olivier.chapuis@free.fr>
4951         * AUTHORS:
4952         * fvwm/move_resize.c (CMD_Maximize):
4953         Applied Arnaud Vrac patch which fixes maximize by growing vs
4954         EWMH working area
4956 2004-12-12  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
4958         * fvwm/builtins.c (do_button_style):
4959         ButtonStyle Reset takes effect immediately
4961 2004-12-08  Dan Espen  <dane@mk.telcordia.com>
4963         * fvwm/fvwm.1.in: lang check.
4965 2004-12-06  Olivier Chapuis  <olivier.chapuis@free.fr>
4967         * fvwm/fvwm.1.in:
4968         Really commit EWMHUseStackingOrderHints documentation update
4970 2004-12-02  Olivier Chapuis  <olivier.chapuis@free.fr>
4972         * fvwm/fvwm.1.in:
4973         Fixed bug #1480 by updating EWMHUseStackingOrderHints documentation
4975         * NEWS:
4976         FvwmIconMan new options
4978         * libs/FTips.c (new file):
4979         * libs/FTips.h (new file):
4980         * libs/defaults.h:
4981         * libs/Makefile.am:
4982         Added a set of functions for implementing tool tips
4984 2004-11-30  Dan Espen  <dane@mk.telcordia.com>
4986         * fvwm/fvwm.1.in: Fix keysym description add XKeysymDB.
4988 2004-11-01  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
4990         * fvwm/menus.c (__mloop_get_event):
4991         * fvwm/functions.c (execute_complex_function):
4992         * fvwm/add_window.c (AddWindow):
4993         * fvwm/module_interface.c (ExecuteModuleCommand):
4994         * fvwm/move_resize.c (__move_loop):
4995         (__resize_window):
4996         properly set the "state" member of faked motion and key events;
4997         fixes broken "nosnap" feature
4999 2004-10-26  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
5001         * fvwm/bindings.c (ParseBinding):
5002         reformatted
5003         * libs/Bindings.c (bindingAppliesToWindow):
5004         (__compare_binding):
5005         * fvwm/module_interface.c (CMD_ModuleSynchronous):
5006         * fvwm/builtins.c (CMD_Wait):
5007         (CMD_StrokeFunc):
5008         * fvwm/events.c (__handle_bpress_on_root):
5009         (HandleButtonRelease):
5010         fixed crash in window specific binding code
5011         fixed handling of root window in window specific binding code
5012         renamed some functions
5014 2004-10-17  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
5016         * fvwm/focus.c (__update_windowlist):
5017         replaced while loop by for loop
5019         * fvwm/style.c (style_destroy_style):
5020         * fvwm/conditional.c (Circulate):
5021         removed useless check whether fw == &Scr.FvwmRoot
5023         * fvwm/icons.c (DeIconify):
5024         defused possible endless loop when a window iconified by the
5025         transientfor window loses the "transient" relationship
5027 2004-10-13  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
5029         * fvwm/move_resize.c (__move_loop):
5030         (__resize_window):
5031         fixed overwriting the initial button_mask during move/resize
5033         * fvwm/menus.c (__mloop_handle_action_with_mi):
5034         do not "post" a submenu menu item it the submenu does not exist
5036 2004-10-12  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
5038         * fvwm/events.c (__handle_bpress_on_managed):
5039         do not draw the decorations pressed in if executing a function is
5040         forbidden
5042         * libs/Parse.c (CopyToken):
5043         fixed parsing of delimiters
5045 2004-10-11  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
5047         * fvwm/virtual.c (GetDeskNumber):
5048         fixed MoveToDesk without argument
5050 2004-10-10  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
5052         * fvwm/fvwm.1.in:
5053         re-formatted and some spelling corrections
5055         * fvwm/colorset.c (CMD_CleanupColorsets):
5056         (CMD_Colorset):
5057         * fvwm/builtins.c (CMD_Colorset):
5058         (CMD_CleanupColorsets):
5059         moved functions to colorset.c
5061 2004-10-09  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
5063         * libs/Parse.c (CopyToken):
5064         skip any whitespace before a delimiter; this allows to have spaces
5065         before the commas in an option list
5067 2004-10-08  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
5069         * fvwm/frame.c (frame_reshape_border):
5070         re-shaping shaded windows no longer unshades them
5071         re-shaping unshaded windows on pages other than 0 0 no longer moves
5072         them out of the current page
5074 2004-10-06  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
5076         * fvwm/events.c (__cr_detect_icccm_move):
5077         * fvwm/screen.h (ScreenInfo):
5078         * fvwm/builtins.c (CMD_BugOpts):
5079         new BugOpts option DebugCRMotionMethod for ConfigureRequest debugging
5081         * fvwm/move_resize.c (__move_loop):
5082         (__resize_window):
5083         query the pointer position in the move loop when an
5084         EnterNotify/LeaveNotify event arrives; same change in resize loop.
5086         * NEWS:
5087         * configure.in:
5088         increased version to 2.5.13
5089         released 2.5.12
5091         * ANNOUNCE:
5092         * NEWS:
5093         * configure.in:
5094         updated for 2.5.12 release
5096         * fvwm/frame.c (frame_create_move_resize_args):
5097         fixed xemacs growing or shrinking when title height changed; this was
5098         caused by calculating the old client window geometry using the new
5099         title dimensions; query the window size instead
5101 2004-10-05  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
5103         * fvwm/events.c (test_map_request):
5104         (test_button_event):
5105         (test_typed_window_event):
5106         (test_resizing_event):
5107         (__predicate_button_click):
5108         (__merge_cr_moveresize):
5109         (HandleUnmapNotify):
5110         (flush_property_notify):
5111         (is_resizing_event_pending):
5112         (__test_for_motion):
5113         use type XPointer for last argument of predicate procedures for
5114         XCheckPeekIfEvent and XCheckIfEvent, not char *
5115         (HandleUnmapNotify):
5116         fixed core dump
5118 2004-10-03  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
5120         * fvwm/window_flags.h:
5121         removed useless and broken SETM_ macros
5123         * fvwm/update.c (init_style):
5124         fixed resetting user states
5126 2004-10-02  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
5128         * libs/envvar.c (add_to_envlist):
5129         fixed crash
5131 2004-09-30  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
5133         * fvwm/builtins.c (CMD_UnsetEnv):
5134         use flib_unsetenv
5136         * libs/envvar.c (flib_unsetenv):
5137         (add_to_envlist):
5138         new functions
5139         (flib_putenv):
5140         split in ftwo functions
5142         * configure.in:
5143         check for unsetenv function
5145         * fvwm/builtins.c (CMD_SetEnv):
5146         assume an empty value if no value is given
5148 2004-09-30  Rafal Bisingier <ravbc@man.poznan.pl>
5150         * fvwm/commands.h:
5151         * fvwm/events.c:
5152         * fvwm/functable.c:
5153         * fvwm/fvwm.1.in:
5154         * fvwm/fvwm.c:
5155         * fvwm/screen.h:
5156         * fvwm/virtual.c:
5157         * perllib/FVWM/Commands.pm:
5158         new command EdgeLeaveCommand
5160 2004-09-30  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
5162         * NEWS:
5163         updated for 2.4.19
5165         * NEWS:
5166         * configure.in:
5167         increased version to 2.5.12
5168         released 2.5.11
5170         * NEWS:
5171         * configure.in:
5172         updated for 2.5.11 release
5174 2004-09-27  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
5176         * fvwm/geometry.c (get_page_offset):
5177         (get_page_offset_rectangle):
5178         (get_absolute_geometry):
5179         new functions
5181         * fvwm/virtual.c (CMD_GotoPage):
5182         * fvwm/move_resize.c (__move_window):
5183         * fvwm/virtual.c (CMD_GotoPage):
5184         (get_page_arguments):
5185         new options wrapx, wrapy, nodesklimitx, nodesklimity to MoveToPage
5186         command
5188 2004-09-24  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
5190         * libs/Flocale.c (FlocaleGetNameProperty):
5191         fixed freeing uninitialized pointer
5193 2004-09-06  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
5195         * fvwm/conditional.c (select_cmd):
5196         (direction_cmd):
5197         (CMD_NoWindow):
5198         (CMD_All):
5199         fixed conditional return code in Pick, PointerWindow, ThisWindow, All,
5200         WindowId and Direction commands; fixes break from these commands
5202         * fvwm/geometry.c (get_shaded_geometry):
5203         shading geometry fix for windows without decoration
5205         * libs/FScreen.c (XineramaQueryExtension):
5206         fixed xinerama crash
5208 2004-09-04  Scott Smedley  <scottie7@tpg.com.au>
5210         * configure.in:
5211         Parse man pages with config.status so man pages have correct date.
5212         Man pages also specify FVWM version that they relate to.
5214         * bin/fvwm-bug.1:
5215         * bin/fvwm-config.1:
5216         * bin/fvwm-convert-2.2.1:
5217         * bin/fvwm-convert-2.4.1:
5218         * bin/fvwm-convert-2.6.1:
5219         * bin/fvwm-menu-desktop.1:
5220         * bin/fvwm-root.1:
5221         * modules/FvwmAnimate/FvwmAnimate.1:
5222         * modules/FvwmAuto/FvwmAuto.1:
5223         * modules/FvwmBacker/FvwmBacker.1:
5224         * modules/FvwmBanner/FvwmBanner.1:
5225         * modules/FvwmButtons/FvwmButtons.1:
5226         * modules/FvwmCommand/FvwmCommand.1:
5227         * modules/FvwmConsole/FvwmConsole.1:
5228         * modules/FvwmConsole/FvwmConsoleC.pl.1:
5229         * modules/FvwmCpp/FvwmCpp.1:
5230         * modules/FvwmDragWell/FvwmDragWell.1:
5231         * modules/FvwmEvent/FvwmEvent.1:
5232         * modules/FvwmForm/FvwmForm.1:
5233         * modules/FvwmGtk/FvwmGtk.1:
5234         * modules/FvwmIconBox/FvwmIconBox.1:
5235         * modules/FvwmIconMan/FvwmIconMan.1:
5236         * modules/FvwmIdent/FvwmIdent.1:
5237         * modules/FvwmM4/FvwmM4.1:
5238         * modules/FvwmPager/FvwmPager.1:
5239         * modules/FvwmProxy/FvwmProxy.1:
5240         * modules/FvwmRearrange/FvwmRearrange.1:
5241         * modules/FvwmSave/FvwmSave.1:
5242         * modules/FvwmSaveDesk/FvwmSaveDesk.1:
5243         * modules/FvwmScript/FvwmScript.1:
5244         * modules/FvwmScroll/FvwmScroll.1:
5245         * modules/FvwmTaskBar/FvwmTaskBar.1:
5246         * modules/FvwmTheme/FvwmTheme.1:
5247         * modules/FvwmWharf/FvwmWharf.1:
5248         * modules/FvwmWinList/FvwmWinList.1:
5249         These man pages were renamed to have a .in suffix.
5250         ie. bin/fvwm-bug.1 renamed to bin/fvwm-bug.1.in
5252 2004-09-03  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
5254         * fvwm/placement.c (__place_window):
5255         fixed starting desk output with bugopts explainwindowplacement
5257 2004-09-03  Olivier Chapuis  <olivier.chapuis@free.fr>
5259         * fvwm/eventhandler.h:
5260         * fvwm/events.c (InitEventHandlerJumpTable):
5261         (__handle_key):
5262         (HandleKeyPress):
5263         (HandleKeyRelease):
5264         Fixed window specific bindings "patch" by sending key release event
5265         when needed
5267 2004-09-01  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
5269         * libs/defaults.h:
5270         * fvwm/screen.h:
5271         * fvwm/move_resize.c:
5272         * fvwm/fvwm.c:
5273         * fvwm/fvwm.h:
5274         * fvwm/frame.h:
5275         * fvwm/decorations.c:
5276         * fvwm/frame.c:
5277         * fvwm/builtins.c:
5278         * fvwm/borders.c:
5279         * fvwm/add_window.c:
5280         * fvwm/bindings.c:
5281         * fvwm/style.c:
5282         renamed NUMBER_OF_BUTTONS to NUMBER_OF_TITLE_BUTTONS to avoid confusing
5283         it with NUMBER_OF_MOUSE_BUTTONS
5285         * fvwm/style.c (style_parse_focus_policy_style):
5286         * fvwm/focus_policy.h:
5287         * libs/Bindings.c (GrabWindowButton):
5288         * fvwm/bindings.c (bind_get_bound_button_contexts):
5289         (ParseBinding):
5290         * fvwm/events.c (WaitForButtonsUp):
5291         * fvwm/style.c (style_parse_focus_policy_style):
5292         * fvwm/builtins.c (__fake_event):
5293         fixed use of NUMBER_OF_MOUSE_BUTTONS vs.
5294         NUMBER_OF_EXTENDED_MOUSE_BUTTONS
5296 2004-08-30  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
5298         * configure.in:
5299         put -Wall -Wno-implicit-int before user specified flags
5301         * libs/FScreen.c:
5302         Applied below patch again.  It didn't make it to CVS (?)
5304 2004-08-26  Dan Espen  <dane@mk.telcordia.com>
5306         * libs/FScreen.c: Fixed case error.  Patch from Chris Ross.
5308 2004-08-26  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
5310         * libs/FScreen.c:
5311         cleaned up ifdef hell
5313         * configure.in:
5314         fixed solaris xinerama test
5316 2004-08-25  Dan Espen  <dane@mk.telcordia.com>
5318         * configure.in:
5319         * acconfig.h:
5320         * libs/FScreen.c (solaris_XineramaQueryScreens):
5321         Solaris Xinerama support.
5322         * AUTHORS:
5323         Update.
5324         Patch by Chris Ross.
5326 2004-08-25  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
5328         * fvwm/events.c (__handle_cr_on_client):
5329         don't reevaluate window geometry when a ConfigureRequest has no size or
5330         position set
5332 2004-08-20  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
5334         * fvwm/menus.c (get_menu_options):
5335         (do_menu):
5336         new menu option TearOffImmediately
5338 2004-08-19  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
5340         * fvwm/placement.c (__place_get_wm_pos):
5341         cascade placemnt fix by Paul Vojta
5343 2004-08-10  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
5345         * fvwm/geometry.c (constrain_size):
5346         Don't touch the aspect ratio if modifying the width/height does not
5347         improve the situation
5349         * fvwm/frame.c (frame_free_move_resize_args):
5350         (__frame_setup_window):
5351         (frame_update_hidden_window_pos):
5352         (frame_mrs_resize_move_windows):
5353         (frame_create_move_resize_args):
5354         * fvwm/move_resize.c (__resize_window):
5355         some event handling fixes
5357         * fvwm/geometry.c (constrain_size):
5358         look up the latest size hints if necessary
5360 2004-08-07  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
5362         * fvwm/geometry.c (constrain_size):
5363         * fvwm/ewmh.c (EWMH_fullscreen):
5364         * fvwm/window_flags.h (DO_DISABLE_CONSTRAIN_SIZE_FULLSCREEN):
5365         (SET_DISABLE_CONSTRAIN_SIZE_FULLSCREEN):
5366         (SETM_DISABLE_CONSTRAIN_SIZE_FULLSCREEN):
5367         * fvwm/fvwm.h (window_flags_t):
5368         allow windows to override their size hints when going fullscreen:
5369         minimum and maximum size, size inc, aspect ratio, etc.
5371 2004-08-06  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
5373         * fvwm/decorations.c (struct):
5374         MWM hints on 64 bit machines fix
5376 2004-07-20  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
5378         * fvwm/fvwm.1.in (Note):
5379         * fvwm/read.c (CMD_Read):
5380         (CMD_PipeRead):
5381         the Read and PipeRead commands have a return code
5383         * fvwm/read.c (run_command_stream):
5384         (CMD_Read):
5385         (CMD_PipeRead):
5386         removed debug code
5388 2004-07-19  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
5390         * fvwm/move_resize.c (GetResizeArguments):
5391         (GetMoveArguments):
5392         fixed parsing of the frame option to the resize command and the pointer
5393         option to the move command
5395         * fvwm/conditional.c (CMD_None):
5396         Fixed CMD_None return code
5398 2004-07-16  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
5400         * fvwm/stack.c (is_above_unmanaged):
5401         windows on other Desks are always considered on top
5403         * fvwm/conditional.c (CreateConditionMask):
5404         (MatchesConditionMask):
5405         * fvwm/fvwm.h (WindowConditionMask):
5406         new condition Overlapped
5408         * config.h:
5409         inproved strings.h / sring.h iclusion logic
5411         * libs/PictureUtils.c (finish_ct_init):
5412         (PictureInitColors):
5413         use flib_putenv instead of putenv
5415 2004-07-15  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
5417         * fvwm/screen.h:
5418         * libs/gravity.h (enum):
5419         * libs/wcontext.h (enum):
5420         -pedantic fixes
5422         * fvwm/fvwm.c (StartupStuff):
5423         do not ungrab the pointer while the startup functions execute
5424         (Done):
5425         ungrab the pointer only after executing the RestartFunction or
5426         ExitFunciton.  Otherwise these functions may not be executed if some
5427         other application grabs the pointer.
5429         * fvwm/fvwm.h:
5430         * fvwm/conditional.c (CreateConditionMask):
5431         renamed CurrentGlobbalPageAnyDesk to CurrentGlobalPageAnyDesk
5432         new condition AnyScreen
5434         * libs/Bindings.c:
5435         * fvwm/builtins.c (__fake_event):
5436         * fvwm/bindings.c (ParseBinding):
5437         removed C++ comments
5439 2004-07-15  Scott Smedley  <scottie7@tpg.com.au>
5441         * NEWS:
5442         New options for FvwmButtons module.
5444 2004-07-12  Mikhael Goikhman  <migo@homemail.com>
5446         * fvwm/fvwm.1.in:
5447         use commas between conditions
5449 2004-07-11  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
5451         * fvwm/builtins.c (CMD_Wait):
5452         ignore MapNotify reported to any window except the root window
5454         * fvwm/module_interface.c (CONFIGARGS):
5455         correct number of CONFIGARGS arguments
5457         * libs/vpacket.h (ConfigWinPacket):
5458         frame_x and frame_y are signed
5460 2004-07-11  Scott Smedley  <scottie7@tpg.com.au>
5462         * fvwm/conditional.c:
5463         * fvwm/fvwm.h:
5464         * fvwm/fvwm.1.in:
5465         * AUTHORS:
5466         Committed patch by Norman Yarvin (with a few minor mods) to extend
5467         conditionals to handle multiple window names.
5469 2004-07-10  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
5471         * fvwm/module_interface.c (CONFIGARGS):
5472         * libs/vpacket.h (ConfigWinPacket):
5473         put window_flags at end of structure
5475 2004-07-09  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
5477         * fvwm/module_interface.c (CONFIGARGS):
5478         (OLDCONFIGARGS):
5479         (SETOLDFLAGS):
5480         (SendConfig):
5481         (BroadcastConfig):
5482         removed old module interface
5483         (CONFIGARGS):
5485         * libs/vpacket.h (ConfigWinPacket):
5486         64 bit fix
5488 2004-07-08  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
5490         * fvwm/execcontext.c (__exc_change_context):
5491         fixed handling of etrigger event, fixing a problem with PropertyNotify
5492         events during resizing and possibly other problems too
5494         * fvwm/add_window.c (RestoreWithdrawnLocation):
5495         fixed travelling windows if application changed gravity hint before
5496         recapture
5498         * fvwm/frame.c (combine_decor_gravities):
5499         (combine_gravities):
5500         renamed
5501         (frame_restore_client_gravities):
5502         fixed window gravity after resize
5504         * libs/FEvent.c (FPeekEvent):
5505         (FPeekIfEvent):
5506         (FCheckPeekIfEvent):
5507         fixed some event handling bugs
5509         * fvwm/conditional.c (CMD_Test):
5510         (match_version):
5511         corrected use of Bool types
5512         (match_version):
5513         simplified, fixed compilation
5514         (ver):
5515         use int as return type
5517         * libs/Ficonv.c (convert_charsets):
5518         reindented
5520         * libs/Ficonv.c (convert_charsets):
5521         * acinclude.m4 (ICONV_SECOND_ARG):
5522         rewrote iconf configure test to save an ifdef
5524 2004-07-07  Scott Smedley  <scottie7@tpg.com.au>
5526         * fvwm/fvwm.1.in:
5527         * libs/Bindings.h:
5528         * libs/Bindings.c:
5529         * fvwm/bindings.c:
5530         Allow user to specify window-specific bindings that should NOT be
5531         intercepted by FVWM. This is accomplished with an '--' binding action.
5533 2004-07-06  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
5535         * fvwm/move_resize.c (__resize_window):
5536         Fixed event handling
5538         * fvwm/virtual.c (HandlePaging):
5539         removed check for leave events on pan frames; better query the pointer
5540         each time
5542 2004-07-06  Scott Smedley  <scottie7@tpg.com.au>
5544         * fvwm/fvwm.1.in:
5545         * fvwm/conditional.c:
5546         Extend "Test (Version >= x.y.z)" syntax to allow version comparison.
5548 2004-07-01  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
5550         * fvwm/move_resize.c (GetResizeArguments):
5551         (GetResizeMoveArguments):
5552         (__resize_window):
5553         (__resize_step):
5554         (__resize_get_refpos):
5555         (__resize_get_dir_proximity):
5556         (__resize_get_dir_from_window):
5557         implemented fluxbox-like Alt-Button3 resizing
5559         * fvwm/virtual.c (HandlePaging):
5560         * fvwm/events.c (__merge_cr_moveresize):
5561         (__test_for_motion):
5562         (flush_property_notify):
5563         do not use XPutBackEvent as it shuffles events on the queue
5564         (test_button_event):
5565         (test_typed_window_event):
5566         new functions
5568         * libs/FEvent.c (fev_get_evpos_or_query):
5569         take pointer position from EnterNotify and LeaveNotify events
5571         * fvwm/move_resize.c (__move_loop):
5572         fixed multiple paging with certain SnapGrid / Move interactions
5573         (__resize_window):
5574         (__move_loop):
5575         * fvwm/virtual.c (HandlePaging):
5576         Workaround for buggy XFree not delivering some Pointer events
5577         simplified code
5579         * fvwm/virtual.c (MoveViewport):
5580         don't eat MotionNotify events
5582         * libs/FEvent.c (fev_get_last_event):
5583         new function
5584         (FWindowEvent):
5585         (FPutBackEvent):
5586         (FPeekIfEvent):
5587         (FPeekEvent):
5588         (FNextEvent):
5589         (FMaskEvent):
5590         (FIfEvent):
5591         (FCheckWindowEvent):
5592         (FCheckTypedWindowEvent):
5593         (FCheckTypedEvent):
5594         (FCheckMaskEvent):
5595         (FCheckIfEvent):
5596         keep a copy of the previous event in case FPutBackEvent is called
5598 2004-06-30  Scott Smedley  <scottie7@tpg.com.au>
5600         * fvwm/fvwm.1.in:
5601         Indicate optional window argument in section headings for
5602         Key, Mouse, PointerKey & Stroke commands.
5603         Remove strange "-Key" option listed for PointerKey.
5605 2004-06-29  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
5607         * libs/Fft.c (FftDrawString):
5608         * fvwm/session.c (get_version_string):
5609         * fvwm/module_interface.c (FlushMessageQueue):
5610         * fvwm/fvwm.c (SaveDesktopState):
5611         * fvwm/colorset.h:
5612         * fvwm/colorset.c (cleanup_colorsets):
5613         * libs/PictureUtils.c (struct):
5614         fixed compilation with -Wall -Wstrict-prototypes -Wpointer-arith
5616 2004-06-25  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
5618         * fvwm/events.c (__cr_detect_icccm_move):
5619         windows with ewmh hints are assumed to use icccm2 compliant movement
5621         * fvwm/ewmh_events.c (ewmh_WMStateMaxVert):
5622         (ewmh_WMStateMaxHoriz):
5623         fixed restart/maximized problem
5625         * libs/fvwmsignal.c (fvwmReapChildren):
5626         * fvwm/fvwm.c (ReapChildren):
5627         moved function to lib
5629 2004-06-14  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
5631         * fvwm/modconf.c (send_desktop_geometry):
5632         (send_color_limit):
5633         (send_click_time):
5634         (send_move_threshold):
5635         (send_ignore_modifiers):
5636         increased static buffer size
5638 2004-06-13  Marcus Lundblad  <ml@update.uu.se>
5640         * libs/CombineChars.c (convert_to_ucs2):
5641         Replace illegal UTF-8 character sequences in input
5643 2004-06-11  Scott Smedley  <scottie7@tpg.com.au>
5645         * libs/Bindings.c:
5646         bugfix: wrong stroke action being invoked.
5648 2004-06-10  Scott Smedley  <scottie7@tpg.com.au>
5650         * fvwm/builtins.c:
5651         * fvwm/events.c:
5652         * libs/Bindings.c:
5653         Active _last_ matching binding. (ie. same behaviour as before
5654         win-specific bindings patch.)
5655         bugfix: segfault when looking up stroke bindings in root context.
5657 2004-06-07  Scott Smedley  <scottie7@tpg.com.au>
5659         * fvwm/bindings.c:
5660         * fvwm/builtins.c:
5661         * fvwm/events.c:
5662         * fvwm/fvwm.1.in:
5663         * fvwm/module_interface.c:
5664         * libs/Bindings.c:
5665         * libs/Bindings.h:
5666         * modules/FvwmScript/FvwmScript.c:
5667         * modules/FvwmScript/Instructions.c:
5668         Implemented window-specific key/mouse bindings.
5670         * modules/FvwmIconBox/FvwmIconBox.h:
5671         * libs/fvwmlib.h:
5672         * libs/wild.c:
5673         * libs/wild.h:
5674         Make args to matchWildcards() const.
5676 2004-06-03  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
5678         * fvwm/ewmh_events.c (ewmh_WMStateFullScreen):
5679         use EWMH_fullscreen
5680         * fvwm/ewmh.c (EWMH_fullscreen):
5681         new function
5683         * fvwm/add_window.c (AddWindow):
5684         implemented MAXVERT, MAXHORIZ and FULLSCREEN initial EWMH states
5686         * fvwm/ewmh_events.c (ewmh_WMStateMaxHoriz):
5687         (ewmh_WMStateMaxVert):
5688         (ewmh_WMStateShaded):
5689         (ewmh_WMStateSticky):
5690         (ewmh_WMStateStaysOnBottom):
5691         fixed core dumps
5692         (ewmh_WMState):
5693         don't try to maximize window when looking up the style
5694         (ewmh_WMDesktop):
5695         (ewmh_WMStateFullScreen):
5696         (ewmh_WMStateHidden):
5697         (ewmh_WMStateMaxVert):
5698         (ewmh_WMStateModal):
5699         (ewmh_WMStateShaded):
5700         (ewmh_WMStateSkipPager):
5701         (ewmh_WMStateSticky):
5702         (ewmh_WMStateStaysOnBottom):
5703         fixed ignoring ewmh hints
5705         * fvwm/expand.c (expand_vars_extended):
5706         include full path in iconfile and miniiconfile variables
5708 2004-06-02  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
5710         * fvwm/functions.c (execute_complex_function):
5711         (CheckActionType):
5712         fixed double click patch
5714 2004-06-01  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
5716         * fvwm/ewmh.c (EWMH_SetWMDesktop):
5717         use 0xFFFFFFFF instead of 0xFFFFFFFE for "sticky across all desks"
5719 2004-05-31  Dan Espen  <dane@mk.telcordia.com>
5721         * fvwm/fvwm.1.in (COLORSETS): Moved FvwmTheme description of colorsets
5722         into fvwm man page.
5724 2004-05-29  Norbert Buchmuller  <norbi@nix.hu>
5726         * libs/FImage.c (FShmSafeCreateImage):
5727         Yet another fix to SHM remote client problem
5729 2004-05-26  Francis Litterio  <franl@world.std.com>
5731         * fvwm/fvwm.1.in
5732         * fvmw/fvwm.h
5733         * fvwm/placement.c (__place_get_wm_pos)
5734         * fvwm/style.c (style_parse_one_style_option)
5735         Added support for new CenterPlacement style (cf. macro PLACE_CENTER).
5737 2004-05-29  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
5739         * fvwm/events.c (HandleEnterNotify):
5740         fixed endless loop of edge commands when doing something that grabs
5741         the pointer
5743         * fvwm/functions.c (CheckActionType):
5744         (execute_complex_function):
5745         double clicks no longer work when pressing different buttons
5747 2004-05-26  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
5749         * fvwm/placement.c (__place_get_wm_pos):
5750         fixed placement in top left corner when pressing escape during manual
5751         placement
5753 2004-05-23  Mikhael Goikhman  <migo@homemail.com>
5755         * configure.in:
5756         * AUTHORS:
5757         added Chinese translations
5759 2004-05-18  Olivier Chapuis  <olivier.chapuis@free.fr>
5761         * fvwm/ewmh.c (EWMH_SetFrameStrut):
5762         Fixed a miss-print
5764 2004-05-09  Mikhael Goikhman  <migo@homemail.com>
5766         * fvwm/conditional.c:
5767         * fvwm/fvwm.1.in:
5768         clean up Test code and documentation, add new False condition,
5769         unrecognized conditions produce Error return code now
5771 2004-05-06  Dan Espen  <dane@mk.telcordia.com>
5773         * fvwm/style.c: Remove extra char.
5775 2004-05-01  Olivier Chapuis  <olivier.chapuis@free.fr>
5777         * fvwm/ewmh.c (ewmh_atom_client_win):
5778         * fvwm/ewmh_intern.h:
5779         * fvwm/ewmh_events.c (EWMH_ProcessClientMessage):
5780         (ewmh_MoveResizeWindow):
5781         Added _NET_RESTACK_WINDOW as it is similar than _NET_MOVERESIZE_WINDOW
5783         * fvwm/events.c (__handle_cr_on_client):
5784         (__handle_configure_request):
5785         (events_handle_configure_request):
5786         Some renaming for consistency, force restacking if the event come from
5787         an ewmh restack
5789         * fvwm/ewmh_events.c (ewmh_MoveResize):
5790         Fixed _NET_WM_MOVERESIZE
5792         * fvwm/ewmh_events.c (ewmh_MoveResizeWindow):
5793         Removed debug code
5795         * fvwm/ewmh.c (ewmh_atom_fvwm_win):
5796         (EWMH_SetFrameStrut):
5797         Added _NET_FRAME_EXTENTS as it is just _KDE_NET_WM_FRAME_STRUT
5799 2004-04-29  Olivier Chapuis  <olivier.chapuis@free.fr>
5801         * libs/FImage.c (FShmSafeCreateImage):
5802         Finished to fix SHM remote client problem
5804 2004-04-29  Olivier Chapuis  <olivier.chapuis@free.fr>
5806         * libs/FImage.c (FShmSafeCreateImage):
5807         Fixed when we are a remote client
5809 2004-04-21  Mikhael Goikhman  <migo@homemail.com>
5811         * INSTALL.fvwm:
5812         * NEWS:
5813         * acconfig.h:
5814         * fvwm/fvwm.1.in:
5815         * fvwm/fvwm.c:
5816         * fvwm/gnome.h:
5817         * fvwm/session.c:
5818         * libs/envvar.c:
5819         * libs/envvar.h:
5820         new default ~/.fvwm/config file is now recommended instead of
5821         still supported ~/.fvwm/.fvwm2rc
5823 2004-04-21  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
5825         * fvwm/menus.c (NewMenuRoot):
5826         do not strip whitespace from menu names when creating a new menu
5828 2004-04-20  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
5830         * fvwm/menuitem.c (menuitem_get_size):
5831         * fvwm/menuitem.h:
5832         renamed remaining "mips" to mipst
5834 2004-04-09  Olivier Chapuis  <olivier.chapuis@free.fr>
5836         * fvwm/events.c (HandleMapRequestKeepRaised):
5837         * fvwm/ewmh_events.c (ewmh_DesktopGeometry):
5838         Fixed EWMH DesktopGeometry and Stacking list
5840 2004-04-05  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
5842         * fvwm/virtual.c (GetDeskNumber):
5843         (CMD_MoveToDesk):
5844         (CMD_GotoDesk):
5845         fixed MoveToDesk with one argument
5847 2004-04-02  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
5849         * fvwm/style.c (style_parse_one_style_option):
5850         * fvwm/style.h:
5851         * fvwm/conditional.c (MatchesConditionMask):
5852         * fvwm/fvwm.h:
5853         * fvwm/window_flags.h:
5854         new style "State"
5856 2004-03-31  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
5858         * fvwm/fvwm.1.in:
5859         corrected a typo
5861 2004-03-31  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
5863         * fvwm/move_resize.c (unmaximize_fvwm_window):
5864         fixed redrawing of maximize button when unmaximizing but when the size
5865         and position does not change
5867 2004-03-30  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
5869         * fvwm/expand.c (expand_vars_extended):
5870         new extended variable $[w.layer]
5872         * fvwm/move_resize.c (MaximizeHeight):
5873         (MaximizeWidth):
5874         (CMD_Maximize):
5875         applied modified layer patch for maximize by Rafal Bisingier
5877 2004-03-29  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
5879         * fvwm/add_window.c (setup_frame_attributes):
5880         Hopefully fixed BackingStore code and removed now useless backing store
5881         for decorations
5883         * fvwm/expand.c (expand_vars_extended):
5884         new extended variable $[w.desk]
5886 2004-03-19  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
5888         * NEWS:
5889         * configure.in:
5890         increased version to 2.5.11
5891         released 2.5.10
5893         * NEWS:
5894         * configure.in:
5895         updated for 2.5.10 release
5897         * libs/Graphics.c (do_relieve_rectangle_with_rotation):
5898         improved rotation code
5900         * libs/gravity.c (gravity_add_rotations):
5901         new function
5903 2004-03-17  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
5905         * fvwm/placement.c (__explain_placement):
5906         new function
5908         * libs/FScreen.c (FScreenIsRectangleOnScreen):
5909         new function
5911         * fvwm/builtins.c (CMD_BugOpts):
5912         * fvwm/screen.h (ScreenInfo):
5913         new BugOpts option ExplainWindowPlacement
5914         renamed some members of Screen
5916 2004-03-16  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
5918         * fvwm/placement.c (__place_get_wm_pos):
5919         (__place_get_nowm_pos):
5920         (__place_get_placement_flags):
5921         (__place_window):
5922         (__place_handle_x_resources):
5923         (setup_window_placement):
5924         split into multiple functions
5925         cleaned up a little
5927 2004-03-15  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
5929         * fvwm/add_window.c (setup_window_placement):
5930         * fvwm/placement.c (setup_window_placement):
5931         moved function to placement.c
5932         fixed using PLACE_AGAIN placement mode
5933         (PlaceWindow):
5934         (__place_window):
5935         renamed function
5937 2004-03-15  Chris Ross  <cross+fvwm@distal.com>
5939         * libs/Graphics.c (do_relieve_rectangle_with_rotation)
5940         allow a negative line_width to invert the relief
5942 2004-03-06  Marcus Lundblad  <ml@update.uu.se>
5944         * libs/Flocale.c (FlocaleDrawString)
5945         (FlocaleDrawUnderline)
5946         (FlocaleTextWidth):
5947         reduced redundant calls to iconv
5949 2004-03-02  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
5951         * fvwm/move_resize.c (CMD_XorValue):
5952         fixed a very small outline drawing problem caused by using 0 line width
5953         instead of 1
5955         * NEWS:
5956         * configure.in:
5957         increased version to 2.5.10
5959         * configure.in:
5960         * NEWS:
5961         updated for 2.5.9 release
5963         * fvwm/functions.c (execute_function_override_window):
5964         * fvwm/module_interface.c (ExecuteModuleCommand):
5965         * fvwm/conditional.c (circulate_cmd):
5966         sometimes, DeferExecution was called although a window was already
5967         selected, for example with the "Current" commend; fixed
5969 2004-02-28  Olivier Chapuis  <olivier.chapuis@free.fr>
5971         * libs/FImage.c (FShmSafeCreateImage):
5972         Fixed some safety tests
5974 2004-02-26  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
5976         * fvwm/events.c (__handle_cr_on_client):
5977         fixed a bug in the Jave configure request workaround
5979 2004-02-23  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
5981         * fvwm/events.c (__cr_detect_icccm_move):
5982         improved motion method detection for fullscreen requests
5984 2004-02-19  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
5986         * fvwm/add_window.c (AddWindow):
5987         * fvwm/screen.h (ScreenInfo):
5988         * fvwm/builtins.c (CMD_BugOpts):
5989         new BugOpts option DisplayNewWindowNames intended for debugging
5991 2004-02-17  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
5993         * libs/Bindings.c (FvwmStringToKeysym):
5994         small performance enhancement
5996         * fvwm/move_resize.c (AnimatedMoveAnyWindow):
5997         (__move_loop):
5998         fixed the FlickeringMoveWorkaround option which did nothing before
6000 2004-02-16  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
6002         * fvwm/style.c (style_parse_one_style_option):
6003         * fvwm/fvwm.h:
6004         * fvwm/style.h (SIS_UNMANAGED):
6005         * fvwm/add_window.c (AddWindow):
6006         New style Unmanaged
6008         * fvwm/expand.c (expand_vars_extended):
6009         new variables $[w.iconfile] and $[w.miniiconfile]
6011         * libs/Graphics.c (do_relieve_rectangle_with_rotation):
6012         made left side of a relief one pixel longer at the bottom
6014 2004-02-05  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
6016         * libs/defaults.h (DEF_FP_SORT_WINDOWLIST_BY):
6017         * fvwm/style.c (style_set_old_focus_policy):
6018         fixed default window list order with ClickToFocus
6020 2004-02-04  Marcus Lundblad  <ml@update.uu.se>
6022         * fvwm/libs/Flocale.h:
6023         * fvwm/libs/Flocale.c (FlocaleStringNumberOfBytes)
6024         (FlocaleStringByteToCharOffset)
6025         (FlocaleStringCharToByteOffset)
6026         (FlocaleStringCharLength):
6027         Made utility functions available outside of Flocale
6029 2004-01-31  Olivier Chapuis  <olivier.chapuis@free.fr>
6031         * fvwm/events.c (__test_for_motion):
6032         Fixed a lockup, see the long comment in the code
6034 2004-01-26  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
6036         * fvwm/schedule.c (execute_obj_func):
6037         fixed using uninitialised return code
6039 2004-01-25  Olivier Chapuis  <olivier.chapuis@free.fr>
6041         * fvwm/builtins.c (do_title_style):
6042         Fixed MinHeight, it must reset the Height
6044 2004-01-06  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
6046         * fvwm/menus.c (menuShortcuts):
6047         applied menu navigation patch by Anton Kazennikov
6049 2003-12-18  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
6051         * libs/gravity.c (gravity_dir_to_string):
6052         (gravity_parse_dir_argument):
6053         use a constant for the dir table
6055 2003-12-16  Marcus Lundblad  <ml@update.uu.se>
6057         * fvwm/Flocale.c (FlocaleEncodeString)
6058         (FlocaleDrawUnderline):
6059         Fixed crash when there's no Iconv support
6061 2003-12-16  olicha  <olivier.chapuis@free.fr>
6063         * fvwm/functions.h:
6064         Used the FUNC_FLAGS_TYPE in find_func_t declaration
6066         * sample.fvwmrc/system.fvwm2rc-sample-95:
6067         Added some Xft fonts
6069 2003-12-12  olicha  <olivier.chapuis@free.fr>
6071         * fvwm/ewmh_events.c (ewmh_WMStateFullScreen):
6072         Fixed ewmh FullScreen when an application start fullscreen and
6073         desactivate this state
6075 2003-12-04  olicha  <olivier.chapuis@free.fr>
6077         * fvwm/placement.c (test_fit):
6078         * fvwm/ewmh.h:
6079         * fvwm/ewmh.c (ewmh_GetStrutIntersection):
6080         (EWMH_GetBaseStrutIntersection):
6081         (EWMH_GetStrutIntersection):
6082         Fixed placement vs the base struts
6084 2003-11-29  Mikhael Goikhman  <migo@homemail.com>
6086         * sample.fvwmrc/system.fvwm2rc-sample-95:
6087         improved Debian specific menu
6089 2003-11-15  Mikhael Goikhman  <migo@homemail.com>
6091         * sample.fvwmrc/system.fvwm2rc-sample-95:
6092         several updates; added Debian menu if found
6094 2003-11-07  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
6096         * configure.in:
6097         new configure option --en/disable-iconv
6099 2003-11-03  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
6101         * fvwm/menus.c (__mloop_handle_event):
6102         * fvwm/menustyle.c (menustyle_parse_style):
6103         (menustyle_copy):
6104         new MenuStyle options PopupIgnore and PopupClose
6106 2003-11-02  Dan Espen  <dane@mk.telcordia.com>
6108         * fvwm/menus.c (menu_binding): Remove debug code.
6109         * fvwm/bindings.c (ParseBinding): Hand off menu bindings to menu code.
6110         * fvwm/menus.h: Add menu_binding function.
6111         * fvwm/fvwm.1.in: Document the menu context in the mouse command for
6112         tear off menus.
6113         * fvwm/menus.c (__mloop_handle_event): Really crude ability to disable
6114         button 2 tearoff.
6115         * libs/wcontext.h (enum): Add MENU context.
6116         * libs/wcontext.c (win_contexts): More common binding contexts first in
6117         table.
6118         * libs/charmap.c (charmap_string_to_mask): Space before char in error
6119         message.
6121 2003-11-01  Mikhael Goikhman  <migo@homemail.com>
6123         * NEWS:
6124         * configure.in:
6125         increase version to 2.5.9
6127 2003-10-31  Mikhael Goikhman  <migo@homemail.com>
6129         * Makefile.am:
6130         fixed deb creation
6132         * configure.in:
6133         * NEWS:
6134         updated for 2.5.8 release
6136 2003-10-29  Mikhael Goikhman  <migo@homemail.com>
6138         * Makefile.am:
6139         * configure.in:
6140         initially added files for deb package auto-creating procedure
6142 2003-10-26  Mikhael Goikhman  <migo@homemail.com>
6144         * AUTHORS:
6145         * configure.in:
6146         added Swedish translations by Johan Svedberg
6148         * NEWS:
6149         updated
6151 2003-10-25  Mikhael Goikhman  <migo@homemail.com>
6153         * fvwm/add_window.c (GetWindowSizeHints):
6154         reindented broken hint messages
6156 2003-10-23  Mikhael Goikhman  <migo@homemail.com>
6158         * configure.in:
6159         improved Perl detection messages,
6160         restored FvwmGtkDebug independence from gtk libs
6162 2003-10-15  Mikhael Goikhman  <migo@homemail.com>
6164         * configure.in:
6165         * AUTHORS:
6166         added German translations by Andrei Mitrofanow
6168         * fvwm/fvwm.1.in:
6169         typos
6171 2003-10-11  Mikhael Goikhman  <migo@homemail.com>
6173         * NEWS:
6174         added 2.4.17 NEWS
6176 2003-09-24  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
6178         * fvwm/fvwm.1.in:
6179         * fvwm/conditional.c (CreateConditionMask):
6180         (MatchesConditionMask):
6181         (CreateConditionMask):
6182         * fvwm/fvwm.h (WindowConditionMask):
6183         !CurrentPage, !CurrentDesk, !Layer ... now work as they should
6185 2003-09-23  olicha  <olivier.chapuis@free.fr>
6187         * libs/FImage.c (FShmInit):
6188         Removed debug code
6190 2003-09-23  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
6192         * fvwm/focus.c (warp_to_fvwm_window):
6193         don't unnecessarily call MoveViewport
6195 2003-09-10  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
6197         * fvwm/decorations.c (__is_resize_allowed):
6198         fixed a condition
6200 2003-09-06  malu  <ml@update.uu.se>
6202         * libs/FBidi.c (FBidiConvert):
6203         * libs/CombineChars.c (CombineChars):
6204         Fixed drawing combining characters on correct positions in
6205         right-to-left context
6207 2003-09-05  malu  <ml@update.uu.se>
6209         * libs/Flocale.c (FlocaleDrawString):
6210         (FlocaleTextWidth):
6211         Fixed drawing of combining characters with font shadow
6212         (character offsets were miscalculated, since FlocaleTextWidth
6213         adds shadow width)
6215 2003-09-05  malu  <ml@update.uu.se>
6217         * libs/Flocale.c (FlocaleDrawUnderline):
6218         Fixed bug with text width when a string contains only
6219         "orphaned" combining characters (compensation for font shadowd
6220         was counted twice)
6222 2003-09-04  olicha  <olivier.chapuis@free.fr>
6224         * todo-2.6:
6225         Added E.18, added comments on C.9 and C.15
6227 2003-09-03  olicha  <olivier.chapuis@free.fr>
6229         * libs/Flocale.c (FlocaleTextWidth):
6230         Fixed a comb_char core dump
6232         * libs/Makefile.am:
6233         Fixed compilation if either iconv, libpng or Xrender headers are
6234         not at a standard place
6236 2003-09-03  Mikhael Goikhman  <migo@homemail.com>
6238         * acinclude.m4:
6239         fixed error message for incorrect --with-SOMETHING-library argument
6241 2003-09-03  olicha  <olivier.chapuis@free.fr>
6243         * todo-2.6:
6244         Closed C.2 as Dominik fix it on 2003-03-13. Move B.5 to C.27
6246 2003-09-02  olicha  <olivier.chapuis@free.fr>
6248         * todo-2.6:
6249         C.12 is fixed
6251 2003-09-01  olicha  <olivier.chapuis@free.fr>
6253         * libs/gravity.c (gravity_dir_to_string):
6254         A new interface function to transform a direction_t to a string
6256 2003-08-31  S. Anderson  <sa@xmission.com>
6258         * libs/defaults.h (FLOCALE_MB_FALLBACK_FONT):
6259         Fixed missing font charsets
6261 2003-08-28  olicha  <olivier.chapuis@free.fr>
6263         * fvwm/move_resize.c (__move_loop):
6264         (AnimatedMoveAnyWindow):
6265         Updated bg of transparent tear off menu when moved
6267         * fvwm/events.c (HandlePropertyNotify):
6268         Updated ParentRelative tear off menu on bg change
6270         * fvwm/menus.c (UpdateMenuColorset):
6271         Updated colorsets of tear off menu when they change, this handle the
6272         case of root background change for RootTransparent
6274         * fvwm/menus.h:
6275         * fvwm/menus.c (menu_redraw_pr_tear_off_menu):
6276         An utility function for redrawing transparent tear off menu. Maybe
6277         we can merge
6279         * fvwm/add_window.c (validate_transientfor):
6280         Fixed transient for an ewmh desktop
6282 2003-08-27  olicha  <olivier.chapuis@free.fr>
6284         * libs/FRender.c (FRenderRender):
6285         * libs/PictureGraphics.c (PGraphicsCreateTranslucent):
6286         Removed and fixed some unused code
6288 2003-08-25  olicha  <olivier.chapuis@free.fr>
6290         * fvwm/misc.c (GrabEm):
6291         Fixed fvwm freeze if GRAB_FREEZE_CURSOR fail repeatedly
6293         * fvwm/modconf.c (send_color_limit):
6294         ifndefed color limit config info message which is not used anymore
6296         * fvwm/colorset.c (parse_colorset):
6297         Added a note on average bg
6299 2003-08-23  olicha  <olivier.chapuis@free.fr>
6301         * fvwm/style.c (print_styles):
6302         More info on memory used
6304         * fvwm/style.c (__simplify_style_list):
6305         Fixed upward simplication
6307 2003-08-14  olicha  <olivier.chapuis@free.fr>
6309         * fvwm/ewmh.c (ewmh_HandleMenu):
6310         Fixed the MENU window type, they are tear off menus
6312         * fvwm/fvwm.h:
6313         * fvwm/update.c (apply_window_updates):
6314         * fvwm/stack.c (new_layer):
6315         * fvwm/ewmh.c (EWMH_GetStyle):
6316         Fixed EWMHUseStackingHints update
6318         * fvwm/window_flags.h:
6319         * fvwm/fvwm.h:
6320         * fvwm/ewmh_events.c (ewmh_WMStateFullScreen):
6321         (ewmh_WMStateMaxHoriz):
6322         (ewmh_WMStateMaxVert):
6323         * fvwm/move_resize.c (unmaximize_fvwm_window):
6324         Fixed _NET_WM_STATE_FULLSCREEN: set the correct _NET_WM_STATE,
6325         uniconify and unshade when putting a window fullscreen
6327         * fvwm/ewmh_intern.h:
6328         * fvwm/ewmh.c (ewmh_AllowsFullScreen):
6329         Added _NET_WM_ACTION_FULLSCREEN as we have _NET_WM_STATE_FULLSCREEN
6331         * fvwm/move_resize.c (unmaximize_fvwm_window):
6332         (CMD_Resize):
6333         (CMD_ResizeMove):
6334         * fvwm/ewmh_events.c (ewmh_WMStateFullScreen):
6335         * fvwm/decorations.c (SelectDecor):
6336         * fvwm/windowshade.c (CMD_WindowShade):
6337         Removed the decor for EWMH fullscreen windows, forbid shading and
6338         allows Resize and MoveResize without unsetting the fullscreen/maximized
6339         state
6341         * fvwm/move_resize.c (CMD_ResizeMoveMaximize):
6342         (CMD_ResizeMaximize):
6343         Fixed ewmh state which was not set after these cmds
6345 2003-08-09  olicha  <olivier.chapuis@free.fr>
6347         * todo-2.6:
6348         Updated
6350 2003-08-08  olicha  <olivier.chapuis@free.fr>
6352         * fvwm/borders.c (border_draw_vector_to_pixmap):
6353         Fixed inversion of fg and bg in vector buttons
6355         * fvwm/style.c (__simplify_style_list):
6356         Fixed a memory leak
6358         * libs/System.c (fvwm_mkstemp):
6359         Removed debug code
6361 2003-08-07  olicha  <olivier.chapuis@free.fr>
6363         * configure.in:
6364         * acinclude.m4 (AM_SAFETY_CHECK_MKSTEMP):
6365         * acconfig.h:
6366         * libs/System.c (fvwm_mkstemp):
6367         * libs/fvwmlib.h:
6368         Added fvwm_mkstemp for replacing tempnam. configure check if mkstemp
6369         exists and work correctly, if not a replacement function is used
6370         (written by Michael Han in 2001-02 and inspired by the glibc mkstemp
6371         implementation).
6373         * libs/fsm.c (unique_filename):
6374         (SetAuthentication):
6375         * fvwm/session.c (getUniqueStateFilename):
6376         Replaced tempnam by fvwm_mkstemp
6378 2003-08-07  olicha  <olivier.chapuis@free.fr>
6380         * libs/Makefile.am:
6381         * libs/FSMlib.h (new file):
6382         * fvwm/session.c (*):
6383         * fvwm/session.h:
6384         fvwmize SMlib and ICElib
6386         * fvwm/session.c (matchWin):
6387         Fixed window matching for windows with no SM_CLIENT_ID and a
6388         window_role
6390         * libs/fsm.c (new file):
6391         * libs/fsm.h (new file):
6392         * fvwm/ConfigFvwmDefaults
6393         A set of functions for implementing a dummy session manager
6395         * fvwm/fvwm.1.in:
6396         GNOME 1 hints and EWHM support is not a configure time option
6397         (anymore).
6399 2003-08-06  Robert Wittek  <r.wittek@gmx.net>
6401         * fvwm/add_window.c (AddWindow):
6402         fixed stickyness across desks over a restart
6404 2003-08-06  olicha  <olivier.chapuis@free.fr>
6406         * fvwm/ewmh.c (EWMH_WindowInit):
6407         (EWMH_SetFrameStrut):
6408         Fixed position of kde tray windows in kicker
6410 2003-07-29  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
6412         * fvwm/module_interface.c (FlushMessageQueue):
6413         retry writing pipe if write returns EINTR
6415 2003-07-28  olicha  <olivier.chapuis@free.fr>
6417         * fvwm/events.c (events_handle_configure_request):
6418         (HandleConfigureRequest):
6419         (__handle_configure_request):
6420         (__handle_cr_on_client):
6421         * fvwm/ewmh.c (ewmh_atom_client_win):
6422         * fvwm/ewmh_intern.h:
6423         * fvwm/ewmh_events.c (ewmh_MoveResizeWindow):
6424         (EWMH_ProcessClientMessage):
6425         Implemented _NET_MOVERESIZE_WINDOW
6427         * fvwm/fvwm.c (main):
6428         A -Wall fix
6430 2003-07-25  olicha  <olivier.chapuis@free.fr>
6432         * fvwm/ewmh.c (ewmh_HandleWindowType):
6433         Fixed handling of the _NET_WINDOW_TYPE prop when there are more
6434         that one type and we do not support the first one.
6436         * fvwm/expand.c (expand_vars_extended):
6437         Fixed conflict between extended variables name (desk.name and
6438         desk.n)
6440         * fvwm/session.c (callback_save_yourself):
6441         Respect the SmSaveGlobal save type. This should fix some session
6442         locking in the sm protocol
6444         * fvwm/session.c (setSmProperties):
6445         (SessionInit):
6446         Set some sm properties when fvwm start for fixing a problem with
6447         the restart style hint after a restart.
6449         * fvwm/fvwm.c (get_display_name):
6450         (usage):
6451         (main):
6452         * fvwm/session.c (setSmProperties):
6453         * fvwm/fvwm.1.in
6454         Added a possible positive or null arg to --single-screen which
6455         forces fvwm to start on the "current" display and the given
6456         screen. Use this to fix fvwm starting under a session manager:
6457         specify only the screen and not the display.screen for the
6458         restart sm command.
6460         * fvwm/fvwm.c (main):
6461         Fixed possible memory corruption if a display has more than
6462         10 screens.
6464         * fvwm/session.c (*):
6465         Better debuging msg
6467 2003-07-24  Mikhael Goikhman  <migo@homemail.com>
6469         * acinclude.m4:
6470         fixed xft/fontconfig detection with pkg-config
6472         * fvwm/fvwm.1.in:
6473         corrections in some long option names
6475 2003-07-23  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
6477         * fvwm/add_window.c (setup_style_and_decor):
6478         * fvwm/geometry.c (set_window_border_size):
6479         * fvwm/fvwm.h (FvwmWindow):
6480         * fvwm/events.c (HandleShapeNotify):
6481         * fvwm/frame.c (frame_free_move_resize_args):
6482         (frame_setup_shape):
6483         (frame_reshape_border):
6484         fixed resizing of window borders if a window shape was added or deleted
6485         after the initial window setup
6487         * fvwm/update.c (apply_window_updates):
6488         removed unused code
6490         * fvwm/events.c (__cr_detect_icccm_move):
6491         disable motion method detection for shaped windows
6493 2003-07-21  olicha  <olivier.chapuis@free.fr>
6495         * fvwm/add_window.c (setup_window_structure):
6496         * fvwm/session.c (MatchWinToSM):
6497         Preserve is_name_changed window_flags within restart, session loading
6498         and recapture
6500 2003-07-20  olicha  <olivier.chapuis@free.fr>
6502         * fvwm/ewmh.c (EWMH_Init):
6503         fixed _NET_WM_NAME for our ewmh WM_CHECK window
6505         * fvwm/fvwm.c (InternUsefulAtoms):
6506         * fvwm/externs.h:
6507         * fvwm/session.c (GetWindowRole):
6508         Some applications use WINDOW_ROLE and not WM_WINDOW_ROLE
6510         * fvwm/session.c (GetClientID):
6511         Better determination of the CLIENT_LEADER
6513         * fvwm/session.c (setSmProperties):
6514         Set the CloneCommand for gnome-session editor (the sm spec says this
6515         properties is required). Removed the commented XSM ifdef.
6517         * fvwm/session.c (matchWin):
6518         (SaveWindowStates):
6519         Consider client only if it has a client id or a wm command.
6520         Removed the "two entries" session previous commit
6522 2003-07-16  olicha  <olivier.chapuis@free.fr>
6524         * fvwm/session.c (MatchWinToSM):
6525         Fixed restoring session state, if two window session entries have the
6526         same identifier ignore these entries
6528 2003-07-16  olicha  <olivier.chapuis@free.fr>
6530         * NEWS:
6531         * fvwm/style.h (SID_GET_NAME):
6532         (SID_SET_NAME):
6533         (SID_GET_WINDOW_ID):
6534         (SID_SET_WINDOW_ID):
6535         (SID_SET_HAS_NAME):
6536         (SID_GET_HAS_NAME):
6537         (SID_SET_HAS_WINDOW_ID):
6538         (SID_GET_HAS_WINDOW_ID):
6539         (SGET_ID):
6540         (SGET_WINDOW_ID):
6541         (SSET_WINDOW_ID):
6542         (SSET_ID_HAS_NAME):
6543         (SGET_ID_HAS_NAME):
6544         (SSET_ID_HAS_WINDOW_ID):
6545         (SGET_ID_HAS_WINDOW_ID):
6546         * fvwm/style.c (style_ids_are_equals):
6547         (style_id_equals_id):
6548         (styles_have_same_id):
6549         (fw_match_style_id):
6550         (one_fw_can_match_both_ids):
6551         (remove_all_of_style_from_list):
6552         (__simplify_style_list):
6553         (style_parse_one_style_option):
6554         (__style_command):
6555         (style_destroy_style):
6556         (print_styles):
6557         (CMD_Style):
6558         (CMD_WindowStyle):
6559         (CMD_FocusStyle):
6560         (CMD_DestroyStyle):
6561         (CMD_DestroyWindowStyle):
6562         * fvwm/fvwm.h (style_id_t):
6563         (window_style):
6564         * fvwm/functable.c (func_table):
6565         * fvwm/add_window.c (destroy_window):
6566         * fvwm/commands.h:
6567         * fvwm/fvwm.1:
6568         New WindowStyle and DestroyWindowStyle command for setting styles
6569         per window
6571 2003-07-14  Marcus Lundblad  <ml@update.uu.se>
6573         * libs/Flocale.c (FlocaleDrawString):
6574         * libs/FBidi.c (FBidiConvert):
6575         fixed drawing of combining characters in the case where a string
6576         consists of only combining characters
6578 2003-07-13  Marcus Lundblad  <ml@update.uu.se>
6580         * libs/CombineChars.c (CombineChars):
6581         bugfix: array mapping visual to logical position was allocated
6582         to small (factor 2) in decoposing code
6584 2003-07-11  Marcus Lundblad  <ml@update.uu.se>
6586         * libs/Flocale.c (FlocaleEncodeWinString):
6587         fixed a memory leak
6589         * libs/Flocale.c (FlocaleDrawString):
6590         (FlocaleRotatedDrawString):
6591         removed some code duplication
6593 2003-07-09  Marcus Lundblad  <ml@update.uu.se>
6595         * libs/CombineChars.c (combclass_table):
6596         (CombineChars):
6597         fixed supporting drawing marks superimposed that are in a combining
6598         class
6600 2003-07-09  Marcus Lundblad  <ml@update.uu.se>
6602         * libs/Flocale.c (FlocaleRotateDrawString):
6603         (FlocaleDrawString)
6604         fixed core dump when composing characters can't be converted to
6605         locale charset
6607 2003-07-09  Marcus Lundblad  <ml@update.uu.se>
6609         * AUTHORS:
6610         updated
6612 2003-07-09  Marcus Lundblad  <ml@update.uu.se>
6614         * todo-2.6 (todo):
6615         updated summary
6617 2003-07-09  Marcus Lundblad  <ml@update.uu.se>
6619         * NEWS:
6620         updated with reagrds to combing characters
6622 2003-07-09  Marcus Lundblad  <ml@update.uu.se>
6624         * todo-2.6
6625         closed B.8
6627 2003-07-09  Marcus Lundblad  <ml@update.uu.se>
6629         * libs/Flocale.c (FlocaleEncodeString):
6630         (FlocaleEncodeWinString):
6631         (FlocaleRotateDrawString):
6632         (FlocaleDrawString):
6633         (FlocaleDrawUnderline):
6634         fixed rendering combining characters using Unicode font in a
6635         non-UTF-8 locale
6637 2003-07-08  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
6639         * fvwm/fvwm.1.in:
6640         renamed MoveWindowByProgramMethod to MoveByProgramMethod
6642 2003-07-08  Marcus Lundblad  <ml@update.uu.se>
6644         * libs/FBidi.h:
6645         fixed FBidi.h macro to work with no FriBIDI
6647 2003-07-08  Marcus Lundblad  <ml@update.uu.se>
6649         * libs/CombineChars.h (CombineChars):
6650         * libs/CombineChars.c (CombineChars):
6651         * libs/FBidi.h (FBidiConvert):
6652         * libs/FBidi.c (FBidiConvert):
6653         * libs/Flocale.c (FlocaleEncodeString):
6654         (FlocaleEncodeWinString):
6655         (FlocaleDrawUnderline):
6656         (FlocaleTextWidth):
6657         fixed drawing of underlines on characters to work in with BIDI
6658         and combining characters
6660 2003-07-08  Mikhael Goikhman  <migo@homemail.com>
6662         * todo-2.6:
6663         closed D.1 with "no consensus" resolution
6665 2003-07-08  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
6667         * fvwm/fvwm.1.in:
6668         documented tear off menus
6670         * fvwm/placement.c (PlaceWindow):
6671         StartsOnPage + SkipMapping overrides PPosition
6673 2003-07-07  Mikhael Goikhman  <migo@homemail.com>
6675         * fvwm/functable.c:
6676         solved a problem with CMD_Dummy and exact command spelling
6678         * libs/CombineChars.c:
6679         * libs/CombineChars.h:
6680         * libs/FBidi.c:
6681         minor reformattings (use TABs not 8 spaces and a space after keywords
6682         like for, if or while)
6684 2003-07-06  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
6686         * fvwm/update.c (apply_window_updates):
6687         * fvwm/update.h:
6688         * fvwm/add_window.c (setup_style_and_decor):
6689         * fvwm/style.h:
6690         * fvwm/style.c (style_parse_one_style_option):
6691         (check_window_style_change):
6692         new style MoveWindowByProgramMethod
6694         * libs/PictureImageLoader.c (PImageLoadXpm):
6695         use RETSIGTYPE and SIGNAL_RETURN for all signal handlers
6697         * fvwm/ewmh_events.c (ewmh_WMStateFullScreen):
6698         implemented _NET_WM_STATE_FULLSCREEN handling
6700         * fvwm/move_resize.c (GetOnePositionArgument):
6701         fixed parsing of "+-x +-y" Move arguments
6702         (CMD_Maximize):
6703         use get_page_offset_check_visible
6705         * fvwm/geometry.c (get_page_offset_check_visible):
6706         new convenience function
6708         * fvwm/events.c (__handle_cr_on_client):
6709         fixed handling of gravities other than NW or Static
6710         (__cr_detect_icccm_move):
6711         fixed several bugs
6713 2003-07-06  Marcus Lundblad  <ml@update.uu.se>
6715         * libs/BidiJoin.c:
6716         * libs/BidiJoin.h:
6717         * libs/BidiJoin.c:
6718         * libs/BidiJoin.h:
6719         * libs/CombineChars.c:
6720         * libs/CombineChars.h:
6721         * libs/Flocale.c (FlocaleEncodeString):
6722         * libs/FBidi.c:
6723         * libs/FBidi.h:
6724         * libs/Makefile.am:
6725         Removed "F" prefix on FBidiJoin.c, FBidiJoin.h, FCombineChars.c and
6726         FCombineChars.h
6728 2003-07-06  olicha  <olivier.chapuis@free.fr>
6730         * libs/FRender.c (FRenderRender):
6731         Fixed compilation
6733 2003-07-06  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
6735         * fvwm/ewmh.c (ewmh_check_wm_pid):
6736         (EWMH_WindowInit):
6737         detect whether a window has _NET_WM_PID set; use that to detect ICCCM
6738         compliant ConfigureNotify handling
6740 2003-07-05  Marcus Lundblad  <ml@update.uu.se>
6742         * libs/Flocale.c (FlocaleDrawUnderline):
6743         Commented out some non-working new code
6745 2003-07-05  Marcus Lundblad  <ml@update.uu.se>
6747         * libs/Flocale.c (FlocaleDrawString):
6748         fixed drawing superimposed characters with a fontset
6750 2003-07-05  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
6752         * fvwm/events.c (__cr_detect_icccm_move):
6753         (__handle_cr_on_client):
6754         (__cr_get_grav_position):
6755         (__cr_get_static_position):
6756         * fvwm/window_flags.h:
6757         * fvwm/fvwm.h:
6758         try to autodetect whether application uses the icccm way of moving
6759         windows of the traditional way always using static gravity
6761         * acconfig.h:
6762         moved SIGNAL_RETURN macro definition to acconfig.h
6764         * fvwm/module_interface.c (DeadPipe):
6765         * fvwm/fvwm.c (SigDone):
6766         (Restart):
6767         (ReapChildren):
6768         use SIGNAL_RETURN macro
6770         * fvwm/events.c (__handle_cr_on_client):
6771         (__merge_cr_moveresize):
6772         (__cr_detect_icccm_move):
6774         * fvwm/events.c (__handle_cr_on_unmanaged):
6775         (__handle_cr_on_icon):
6776         (__handle_cr_on_shaped):
6777         (__handle_cr_restack):
6778         (__handle_cr_on_client):
6779         (HandleConfigureRequest):
6780         split the ConfigureRequest code into multiple functions
6782         * fvwm/update.c (apply_window_updates):
6783         fixed drawing of window decorations when "Style * Neverfocus" is used
6785         * fvwm/events.c (HandleKeyPress):
6786         fixed a bug with key binding contexts
6788         * fvwm/functions.c (__execute_function):
6789         * fvwm/expand.c (expand_vars):
6790         (expand_vars_extended):
6791         new extended variable $[func.context]
6793         * libs/Bindings.h:
6794         * libs/Bindings.c:
6795         moved some code to the new files
6797         * libs/charmap.h:
6798         * libs/charmap.c:
6799         * libs/modifiers.h:
6800         * libs/modifiers.c:
6801         * libs/wcontext.c:
6802         * libs/wcontext.h:
6803         new files
6805         * libs/Bindings.c:
6806         fixed a problem with uninitialised global variable
6808 2003-07-04  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
6810         * libs/Bindings.c (key_modifiers):
6811         moved to new file wcontext.c
6813         * libs/gravity.c (gravity_parse_dir_argument):
6814         added aliases for compass directions:
6815           - = N
6816           _ = S
6817           [ = W
6818           ] = E
6819           ^ = NE
6820           > = SE
6821           v = SW
6822           [ = nw
6823           . = center
6825 2003-07-02  Marcus Lundblad  <ml@update.uu.se>
6827         * libs/FBidi.h:
6828         * libs/Flocale.c (FlocaleDrawString):
6829         (FlocaleRotateDrawString):
6830         Fixes to work without Fribidi
6832 2003-07-01  Marcus Lundblad  <ml@update.uu.se>
6834         * todo-2.6:
6835         Updated
6837 2003-07-01  Marcus Lundblad  <ml@update.uu.se>
6839         * libs/FbidiJoin.c (get_shaped_combined_char):
6840         (shape_n_join):
6841         Removed unused (get_shaped_combined_char) and commented out code
6842         Combining ligatures done in FCombineChars
6844 2003-07-01  Marcus Lundblad  <ml@update.uu.se>
6846         * libs/Flocale.c (FlocaleDrawString):
6847         (FlocaleRotateDrawString):
6848         (FlocaleTextWidth):
6849         * libs/FBidi.h:
6850         * libs/FBidi.c (FBidiConvert):
6851         * libs/FBidiJoin.c:
6852         * libs/FCombineChars.h:
6853         * libs/FCombineChars.c (FCombineChars):
6854         Added support for drawing superimposed combining characters
6856 2003-07-01  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
6858         * fvwm/commands.h:
6859         * fvwm/functable.c (func_table):
6860         * fvwm/functions.c (CMD_TearMenuOff):
6861         (CMD_Title):
6862         (CMD_Silent):
6863         (CMD_Function):
6864         (CMD_KeepRc):
6865         merged all dummy commands into one: CMD_Dummy
6867 2003-07-01  olicha  <olivier.chapuis@free.fr>
6869         * fvwm/menus.c (DestroyMenu):
6870         (do_menu):
6871         Cleanup
6873 2003-07-01  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
6875         * fvwm/menustyle.c (menustyle_copy):
6876         (copy_menu_style):
6877         renamed function
6879 2003-06-30  Marcus Lundblad  <ml@update.uu.se>
6881         * todo-2.6:
6882         Updated
6884 2003-06-30  olicha  <olivier.chapuis@free.fr>
6886         * fvwm/menus.c (do_menu):
6887         (DestroyMenu):
6888         (do_menu_close_tear_off_menu):
6889         (menu_close_tear_off_menu):
6890         Allowed to destroy tear off menu!
6892         * fvwm/menus.c (menu_tear_off):
6893         (menu_close_tear_off_menu):
6894         (do_menu_close_tear_off_menu):
6895         (clone_menu_root_static):
6896         (pop_menu_up):
6897         (menu_tear_off):
6898         (make_menu_window):
6899         (make_menu):
6900         (update_menu):
6901         Fixed client leaks (only create new client for menu if it is a tear off
6902         menu). Created a dedicated menu style for each tear off menu.
6904         * fvwm/menustyle.c (CMD_CopyMenuStyle):
6905         (copy_menu_style):
6906         * fvwm/menustyle.h:
6907         Split CMD_CopyMenuStyle into CMD_CopyMenuStyle and copy_menu_style
6909 2003-06-30  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
6911         * fvwm/virtual.c (do_move_window_to_desk):
6912         (UnmapDesk):
6913         fixed "Visible" condition on non current desks
6915 2003-06-29  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
6917         * **/*.c:
6918         * **/*.h:
6919         shortened some comments
6920         removed GPL from .h files
6921         added GPL to all .c files
6922         include config.h in all .c files
6923         added "/* -*-c-*- */" where missing
6924         some reformatting and reindenting
6926         * fvwm/module_interface.c:
6927         * fvwm/module_interface.h:
6928         * libs/Fft.c:
6929         * libs/Flocale.c:
6930         * libs/gravity.h:
6931         * libs/Flocale.h:
6932         * fvwm/screen.h:
6933         * fvwm/misc.c:
6934         * fvwm/misc.h:
6935         * fvwm/windowshade.c:
6936         * fvwm/virtual.c:
6937         * fvwm/conditional.c:
6938         * fvwm/geometry.h:
6939         * fvwm/geometry.c:
6940         * fvwm/borders.c:
6941         * fvwm/frame.h:
6942         * fvwm/frame.c:
6943         * fvwm/update.c:
6944         * fvwm/session.c:
6945         * fvwm/placement.c:
6946         * fvwm/menus.c:
6947         * fvwm/icons.c:
6948         * fvwm/events.c:
6949         * fvwm/add_window.c:
6950         * fvwm/session.h:
6951         * fvwm/placement.h:
6952         * fvwm/icons.h:
6953         * fvwm/eventhandler.h:
6954         * fvwm/fvwm.h:
6955         * fvwm/add_window.h:
6956         * fvwm/repeat.c:
6957         * fvwm/functions.c:
6958         * fvwm/functable.c:
6959         * fvwm/functable.h:
6960         * fvwm/functions.h:
6961         renamed types func_type, repeat_t, initial_window_options_t,
6962         frame_title_layout_type, rotation_t, direction_t, fvwm_msg_t,
6963         last_added_item_type, common_flags_type, multi_direction_type,
6964         msg_masks_type to ..._t
6966         * fvwm/functions.c (__execute_function):
6967         (execute_complex_function):
6968         * fvwm/condrc.c (condrc_init):
6969         new function in new file to encapsulate all cond_rc_t handling
6971         * fvwm/condrc.h:
6972         * fvwm/fvwm.h (cond_rc_t):
6973         (cond_rc_enum):
6974         moved typed to new file
6976         * fvwm/functable.h:
6977         * fvwm/commands.h:
6978         * fvwm/functable.c (func_table):
6979         * fvwm/functions.c (__run_complex_function_items):
6980         (__execute_function):
6982         * fvwm/conditional.c (CMD_Break):
6983         (__rc_matches_rcstring_consume):
6984         Break takes the number of function levels to break out of as an
6985         argument
6987         * fvwm/expand.c (expand_vars_extended):
6988         * fvwm/conditional.c (circulate_cmd):
6989         (select_cmd):
6990         (direction_cmd):
6991         (__rc_matches_rcstring_consume):
6992         (CMD_All):
6993         (CMD_WindowId):
6994         (CMD_TestRc):
6995         (CMD_Test):
6996         * fvwm/read.c:
6997         * fvwm/read.h:
6998         * fvwm/functions.h:
6999         * fvwm/functions.c:
7000         (__run_complex_function_items):
7001         (execute_complex_function):
7002         * fvwm/expand.h:
7003         * fvwm/expand.c:
7004         * fvwm/fvwm.h:
7005         * fvwm/conditional.c:
7006         renamed fvwm_cond_func_rc by cond_rc_t
7007         made a type a struct
7008         added a member to indicate the number of function levels to break out
7009         of
7011         * fvwm/functable.c (func_table):
7012         * fvwm/conditional.c (CMD_TestRc):
7013         replaced conditional commands:
7014                 Cond -> TestRc
7015                 CondCase -> KeepRc TestRc
7016                 On -> Test
7017         (__rc_matches_rcstring_consume):
7018         new function
7020         * fvwm/conditional.c (CMD_CondCase):
7021         fixed the CondCase command
7023 2003-06-19  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
7025         * configure.in:
7026         new configure option --deisable-gtk to disable detection of gtk library
7028         * fvwm/fvwm.1.in:
7029         cleaned up documentation of conditional commands
7030         general man page cleanup
7032 2003-06-17  Dan Espen  <dane@mk.telcordia.com>
7034         * fvwm/builtins.c (ReadDecorFace): Off by one patch from
7035         Anil Madhavapeddy.
7037 2003-06-17  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
7039         * fvwm/fvwm.1.in:
7040         cleaned up of CirculateHit... conditions
7042 2003-06-15  olicha  <olivier.chapuis@free.fr>
7044         * fvwm/style.c (__simplify_style_list):
7045         Fixed is_merged_allowed: rest it to True when cur change
7046         Added "upward" simplification
7048 2003-06-14  olicha  <olivier.chapuis@free.fr>
7050         * fvwm/style.c (__simplify_style_list):
7051         (blocksintersect):
7052         (blockand):
7053         Fixed blockand which always returned True. Added blocksintersect which
7054         returns the same value as blockand but faster.
7056 2003-06-13  olicha  <olivier.chapuis@free.fr>
7058         * configure.in:
7059         * acinclude.m4:
7060         Fixed fontconfig and xft2 for version without *-config binnary. Used
7061         pkg-config for this: new macro AM_CHECK_PKG_CONFIG. Really reject
7062         fontconfig and xft2 if the version is < the required version
7063         (even if --disable-*test).
7065 2003-06-10  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
7067         * libs/Graphics.c:
7068         define M_PI and M_PI_2 if they are not defined by math.h
7070 2003-06-10  Mikhael Goikhman  <migo@homemail.com>
7072         * libs/Colorset.c (LoadColorset):
7073         added a note to update Colorsets.pm too when the format is changed
7075 2003-06-09  Mikhael Goikhman  <migo@homemail.com>
7077         * WindowStyle_proposal.txt:
7078         s/WindowId/ThisWindow/ and other minor changes
7080 2003-06-06  olicha  <olivier.chapuis@free.fr>
7082         * libs/PictureImageLoader.c (PImageLoadPng):
7083         Fixed loading of png images if the caller want no alpha
7085 2003-06-04  olicha  <olivier.chapuis@free.fr>
7087         * libs/Flocale.c (FlocaleEncodeString):
7088         Fixed memroy leaks
7090 2003-06-03  Mikhael Goikhman  <migo@homemail.com>
7092         * libs/Makefile.am:
7093         only FCombineChars.c was distributed not FCombineChars.h
7095 2003-06-03  Marcus Lundblad  <ml@update.uu.se>
7097         * libs/FCombineChars.c (convert_to_utf8)
7098         fixed a bug when converting back to UTF-8 and a bug giving
7099         garbage at end of string in some cases
7101         * libs/Flocale.c (FlocaleEncodeString)
7102         fixed problem regarding combining-characters when BIDI is used
7104 2003-05-31  Marcus Lundblad  <ml@update.uu.se>
7106         * libs/Makefile.am:
7107         * libs/Flocale.c (FlocaleEncodeString):
7108         * libs/FCombineChars.c:
7109         * libs/FCombineChars.h:
7110         implemeted support for combining characters
7112 2003-05-31  Mikhael Goikhman  <migo@homemail.com>
7114         * configure.in:
7115         set the version 2.5.8
7117 2003-05-30  Mikhael Goikhman  <migo@homemail.com>
7119         * fvwm/builtins.c:
7120         * fvwm/fvwm2.1:
7121         SetEnv with only one parameter is ignored now
7123 2003-05-30  Dan Espen  <dane@mk.telcordia.com>
7125         * NEWS: Add 2.4.16 news.
7127 2003-05-29  Mikhael Goikhman  <migo@homemail.com>
7129         * fvwm/functions.c (expand_extended_var):
7130         (expand):
7131         fixed expanding variables that are empty, for example $[w.resource]
7132         or $[gt.a] or $[version.info] or $[EMPTY_STRING]
7134         * fvwm/fvwm.1.in:
7135         s/$w/$[w.id]/
7137 2003-05-29  olicha  <olivier.chapuis@free.fr>
7139         * fvwm/ewmh.c (ewmh_atom_wm_state):
7140         Do not claim that we support _NET_WM_STATE_FULLSCREEN
7142 2003-05-28  olicha  <olivier.chapuis@free.fr>
7144         * NEWS:
7145         A TaskBar news
7147 2003-05-27  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
7149         * fvwm/focus.c (__update_windowlist):
7150         don't fiddle with the window list for windows that are going to be
7151         destroyed
7153         * fvwm/add_window.c (delete_client_context):
7154         (destroy_auxiliary_windows):
7155         (destroy_window):
7156         fixed empty frame windows when X reused the window id for a new window
7157         while the old one was scheduled to be destroyed
7159 2003-05-26  olicha  <olivier.chapuis@free.fr>
7161         * fvwm/icons.c (GetIconBitmap):
7162         (set_icon_pixmap_background):
7163         (CreateIconWindow):
7164         (DrawIconPixmapWindow):
7165         (DrawIconWindow):
7166         Fixed loading of application supplied pixmap on 8/24 depth screen
7168 2003-05-25  Dan Espen  <dane@mk.telcordia.com>
7170         * fvwm/builtins.c (CMD_Exec): Another attempt to fix problem with
7171         Rox Filer.
7173         * fvwm/decorations.c: Sync up motif hints structure to aix,hp,
7174         solaris.
7176 2003-05-24  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
7178         * fvwm/misc.c (GrabEm):
7179         do not confine the pointer to the root window when grabbed; this can
7180         cause the pointer to be warped to another screen
7181         * fvwm/menus.c (get_menu_options):
7182         fixed placement of menus on Xinerama screens
7183         * libs/FScreen.c (FScreenGetResistanceRect):
7184         fixed function to do something useful
7185         * libs/Flocale.c (FlocaleDrawString):
7186         support font shadowing without colorsets
7187         * libs/ColorUtils.c:
7188         reformatted file
7189         * fvwm/menuitem.c (menuitem_paint):
7190         do not use colorsets in menus if they are not defined
7191         * fvwm/menustyle.c (menustyle_parse_style):
7192         fixed initialisation of MenuStyle colorsets when mwm/fvwm menu style is
7193         issued again
7195 2003-05-23  olicha  <olivier.chapuis@free.fr>
7197         * fvwm/bindings.c (ParseBinding):
7198         (bind_get_bound_button_contexts):
7199         * libs/Bindings.c (GrabWindowButton):
7200         Fixed window button grabbing
7202 2003-05-22  olicha  <olivier.chapuis@free.fr>
7204         * fvwm/colorset.c (parse_colorset):
7205         Fixed an uninit mem
7207         * fvwm/borders.c (border_fill_pixmap_background):
7208         Fixed problem with depth 1 pixmap
7210         * fvwm/conditional.c (CMD_On):
7211         Fixed memory leaks
7213         * fvwm/conditional.c (CreateConditionMask):
7214         Fixed memory leaks for layer and state
7216 2003-05-22  Mikhael Goikhman  <migo@homemail.com>
7218         * configure.in:
7219         added perllib/FVWM/Tracker/Makefile
7221 2003-05-22  olicha  <olivier.chapuis@free.fr>
7223         * fvwm/fvwm.1.in:
7224         * fvwm/style.h:
7225         * fvwm/style.c (print_styles):
7226         * fvwm/builtins.c (CMD_PrintInfo):
7227         New style subject to PrintInfo
7229 2003-05-20  olicha  <olivier.chapuis@free.fr>
7231         * libs/Flocale.c (FlocaleGetFontOrFontSet):
7232         Allowed empty xft font name
7234         * libs/Makefile.am:
7235         * libs/flist.c (new file):
7236         * libs/flist.h (new file):
7237         Added a flist structure and some basic function for handling such
7238         stucture
7240         * libs/FGettext.c (*):
7241         Use the new flist struct and functions interface
7243         * fvwm/screen.h (ScreenInfo):
7244         * fvwm/update.c (destroy_scheduled_windows):
7245         * fvwm/add_window.c (destroy_window):
7246         Added a list for the windows which are scheduled for destroy
7247         Remove a fw at once from the fw list when we destroy_window
7249 2003-05-19  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
7251         * fvwm/style.c (CMD_DestroyStyle):
7252         do not update windows if no style was deleted
7253         (check_window_style_change):
7254         fixed update of window styles w/ DestroyStyle
7256 2003-05-18  olicha  <olivier.chapuis@free.fr>
7258         * fvwm/conditional.c (CMD_On):
7259         Added x,r,w,f and i file condition to the On command
7261         * fvwm/add_window.c (destroy_window):
7262         Fixed a memory leak (a FvwmWindow !) when a window is not destroyed
7263         but scheduled for destroy. Not sure that the fix is good.
7265         * fvwm/functions.c (__execute_function):
7266         * libs/defaults.h:
7267         Limited the depth of function to MAX_FUNCTION_DEPTH (=512).
7268         This fixes some cores dumps with "recursives" functions
7270         * fvwm/borders.c (border_create_root_transparent_pixmap):
7271         (border_draw_decor_to_pixmap):
7272         Fixed a core dump with a root transparent rotated title
7273         Fixed X errors 56 with RootTransparent titlebar and no E pixmap
7275         * libs/FGettext.c (fgettext_add_one_path):
7276         (FGettextInit):
7277         (FGettextSetLocalePath):
7278         Fixed memory leak and chainning
7280         * fvwm/builtins.c (CMD_PrintInfo):
7281         Fixed a parsing leak
7283         * fvwm/conditional.c (Circulate):
7284         Fixed a mask memory leaks
7286         * libs/defaults.h:
7287         * libs/Flocale.c (FlocaleGetFont):
7288         (FlocaleGetFontSet):
7289         (FlocaleGetFftFont):
7290         Fixed a core dump when a 0 font is given with an encoding hints.
7291         Added a default FFT font
7293         * fvwm/builtins.c (CMD_DefaultFont):
7294         Fixed a core dump when the default font change and a redraw
7295         (icon or window) is proceeded before flush_window_updates is called
7297         * fvwm/menustyle.c (CMD_CopyMenuStyle):
7298         Fixed gradients copy
7300         * fvwm/menustyle.c (menustyle_parse_style):
7301         Fixed UMR's related to colorset
7303         * fvwm/builtins.c (ReadDecorFace):
7304         Removed inconsistent #if 0 code and comments about leak and MiniIcon
7305         decor style.
7307         * fvwm/menustyle.h:
7308         * fvwm/menustyle.c (menustyle_free):
7309         Fixed a fore stipple gc leak
7311         * fvwm/windowlist.c (CMD_WindowList):
7312         Fixed a sor_keyname memory leak
7314         * fvwm/fvwm.c (ResetAllButtons):
7315         Fixed the default buttons memory leak
7317 2003-05-08  olicha  <olivier.chapuis@free.fr>
7319         * fvwm/windowlist.c (CMD_WindowList):
7320         Fixed a memory leak if MaxLabelWidth is used
7322 2003-05-08  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
7324         * fvwm/functions.c (__context_has_window):
7325         (__execute_function):
7326         * fvwm/functions.h:
7327         fixed excution of functions requiring a window without a window when
7328         called with "silent" from a complex function
7330 2003-05-07  olicha  <olivier.chapuis@free.fr>
7332         * libs/System.c (searchPath):
7333         Fixed a core dump
7335 2003-05-04  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
7337         * fvwm/move_resize.c (__move_loop):
7338         (__resize_window):
7339         fixed core dumps
7341 2003-05-03  olicha  <olivier.chapuis@free.fr>
7343         * todo-2.6:
7344         Updated
7346 2003-05-01  Bob Woodside  <dumbledore@woodsway.com>
7348         * fvwm/NEWS:
7349         Minor typo corrections.
7351 2003-04-28  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
7353         * fvwm/move_resize.c (__move_loop):
7354         fixed UMR
7355         removed debug code
7356         (__resize_window):
7357         fixed UMR
7359 2003-04-28  olicha  <olivier.chapuis@free.fr>
7361         * fvwm/ewmh.c (ewmh_atom_wm_state):
7362         (ewmh_HandleDock):
7363         * fvwm/ewmh_events.c (ewmh_WMStateStaysOnTop):
7364         (ewmh_WMStateStaysOnBottom):
7365         Fixed EwmhUseStackingHints and EwmhIgnoreStackingHints style update
7367 2003-04-27  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
7369         * fvwm/module_interface.c (do_execute_module):
7370         * fvwm/fvwm.c (main):
7371         * libs/envvar.c (flib_putenv):
7372         * fvwm/builtins.c (add_to_env_list):
7373         (CMD_SetEnv):
7374         (CMD_UnsetEnv):
7375         fixed putenv memory leaks
7377         * libs/envvar.c (strIns):
7378         removed debug code
7379         reformatted file
7380         (flib_putenv):
7381         replacement for putenv without memory leaks
7383         * fvwm/frame.c:
7384         removed debug code
7386         * fvwm/fvwm.c (StartupStuff):
7387         fixed UMR
7388         * fvwm/add_window.c (free_window_names):
7389         fixed memory leaks
7390         * fvwm/events.c (HandlePropertyNotify):
7391         fixed memory leak
7392         * fvwm/menus.c (do_menu):
7393         fixed core dump
7394         (__mloop_exit_selected):
7395         safety patch
7396         * fvwm/menucmd.c (menu_func):
7397         fixed memory leak
7399         * fvwm/builtins.c (CMD_Destroy):
7400         (CMD_Close):
7401         call destroy_window right after XKillClient; do not wait for the window
7402         to die on its own
7404         * fvwm/menucmd.c (menu_func):
7405         * fvwm/windowlist.c (CMD_WindowList):
7406         fixed core dumps
7408 2003-04-26  Mikhael Goikhman  <migo@homemail.com>
7410         * INSTALL.fvwm:
7411         several updates (FvwmGtk, gettext)
7413 2003-04-26  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
7415         * fvwm/menucmd.c (menu_func):
7416         * fvwm/windowlist.c (CMD_WindowList):
7417         * fvwm/menus.h:
7418         * fvwm/menus.c (is_double_click):
7419         (pop_menu_up):
7420         (pop_menu_down):
7421         (pop_menu_down_and_repaint_parent):
7422         (__mloop_get_event_timeout_loop):
7423         (__mloop_get_event):
7424         (__mloop_handle_event):
7425         (__mloop_select_item):
7426         (__mloop_make_popup):
7427         (__mloop_get_mi_actions):
7428         (__mloop_do_popup):
7429         (__mloop_do_menu):
7430         (__mloop_handle_action_with_mi):
7431         (__mloop_handle_action_without_mi):
7432         (__mloop_exit):
7433         (menu_enter_tear_off_menu):
7434         (menu_close_tear_off_menu):
7435         (do_menu):
7436         replaced the pfw and pcontext members of the MenuParameters structure
7437         with an execution context pointer
7438         (_menu_execute_function):
7439         wrapper function to simplyfy command execution from within menus
7440         (do_menu):
7441         fixed warping pointer to first menu item when invoked with the mouse
7443         * fvwm/execcontext.c:
7444         removed debug code
7446 2003-04-26  Mikhael Goikhman  <migo@homemail.com>
7448         * libs/XError.c:
7449         reformatted
7451         * fvwm.1.in:
7452         * fvwm.c:
7453         replaced "Mouse 0 R N Menu MenuFvwmRoot" binding with "Mouse 1 R A"
7455 2003-04-25  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
7457         * fvwm/menus.c (do_menu):
7458         the NoWarp position hint option works with root menus too
7460         * fvwm/ConfigFvwmDefaults:
7461         removed GrabFocusOff and GrabFocusTransient since they nullify the
7462         default with the plain focus policies
7464 2003-04-24  olicha  <olivier.chapuis@free.fr>
7466         * fvwm/ewmh_events.c (ewmh_WMStateStaysOnBottom):
7467         Fixed a miss print in my previous commit
7469         * fvwm/ewmh_events.c (ewmh_WMStateStaysOnBottom):
7470         (ewmh_MoveResize)
7471         (ewmh_WMStateStaysOnBottom):
7472         * fvwm/ewmh.c (ewmh_AllowsMinimize):
7473         * fvwm/ewmh_intern.h:
7474         Added comment on the implementation at the top of ewmh.c.
7475         Fixed _NET_WM_MOVERESIZE.  Added _NET_WM_ACTION_MINIMIZE in
7476         _NET_WM_ALLOWED_ACTIONS (almost nothing todo). Added
7477         _NET_WM_STATE_ABOVE (just an alias of _NET_WM_STATE_STAYS_ON_TOP)
7478         and _NET_WM_STATE_BELOW.
7480         * AUTHORS:
7481         Added David Fries. Updated my entries.
7483         * todo-2.6:
7484         One update
7486 2003-04-23  olicha  <olivier.chapuis@free.fr>
7488         * fvwm/module_interface.c (CMD_KillModule):
7489         Fixed a leak when we have an alias
7491         * libs/Picture.c (PFreeFvwmPictureData):
7492         * libs/Picture.h:
7493         New interface function for just freeing the allocated data (not
7494         the pixmaps).
7496 2003-04-22  olicha  <olivier.chapuis@free.fr>
7498         * fvwm/colorset.c (get_root_pixmap):
7499         Fixed a minor memory leak
7501         * fvwm/functions.c (execute_complex_function):
7502         Fixed uninitialized d.type
7504         * libs/Ficonv.c (FiconvSetupConversion):
7505         (FiconvUtf8ToCharset):
7506         (FiconvCharsetToUtf8):
7507         Formating clean-up
7509         * fvwm/ewmh_names.c (EWMH_SetVisibleName):
7510         (EWMH_WMIconName):
7511         (EWMH_WMName):
7512         Fixed a core dump and safety check related to not loaded font
7514 2003-04-19  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
7516         * libs/Module.h:
7517         reformatted
7519 2003-04-16  olicha  <olivier.chapuis@free.fr>
7521         * fvwm/ewmh_events.c (ewmh_CloseWindow):
7522         (ewmh_MoveResize):
7523         (ewmh_WMState):
7524         (ewmh_WMStateHidden):
7525         Check if functions are allowed
7527         * fvwm/ewmh.c (ewmh_HandleDesktop):
7528         (ewmh_HandleDock):
7529         Set Desktop and Dock uniconifiable and unmaximazable
7531         * fvwm/menuitem.c (menuitem_paint):
7532         * fvwm/screen.h:
7533         Fixed greyed action with EWMH desktop
7535 2003-04-16  Mikhael Goikhman  <migo@homemail.com>
7537         * NEWS:
7538         documented FvwmEvent behaviour of executing window related event
7539         handlers within a window context
7541         * fvwm/fvwm.1.in:
7542         updated WindowId entry
7544 2003-04-15  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
7546         * fvwm/schedule.c (deschedule):
7547         (squeue_execute):
7548         (execute_obj_func):
7549         * fvwm/module_interface.c (DeleteMessageQueueBuff):
7550         (ExecuteCommandQueue):
7551         * libs/queue.c (fqueue_init):
7552         (fqueue_remove_or_operate_from_front):
7553         (fqueue_remove_or_operate_from_end):
7554         (fqueue_remove_or_operate_all):
7555         (fqueue_init):
7556         (fqueue_unlock_queue):
7557         (fqueue_lock_queue):
7558         (fqueue_add_at_front):
7559         (fqueue_add_inside):
7560         (fqueue_get_first):
7561         core dump fixes
7563         * libs/queue.c (fqueue_remove_or_operate_all):
7564         (fqueue_remove_or_operate_from_end):
7565         (fqueue_remove_or_operate_from_front):
7566         * fvwm/module_interface.c (DeleteMessageQueueBuff):
7567         (ExecuteCommandQueue):
7568         * fvwm/schedule.c (deschedule):
7569         (check_deschedule_obj_func):
7570         (deschedule_obj_func):
7571         (squeue_execute):
7572         (check_execute_obj_func):
7573         (execute_obj_func):
7574         (copy_obj_func):
7575         core dump fixes
7577 2003-04-15  Mikhael Goikhman  <migo@homemail.com>
7579         * fvwm/ConfigFvwmDefaults:
7580         * fvwm/fvwm.1.in:
7581         * fvwm/windowlist.c:
7582         * sample.fvwmrc/system.fvwm2rc-sample-95:
7583         * NEWS:
7584         WindowListFunc is executed now within a window context,
7585         so "WindowId $0" is not needed anymore in its definition
7587 2003-04-14  olicha  <olivier.chapuis@free.fr>
7589         * fvwm/fvwm.1.in:
7590         * NEWS:
7591         Documented LocalePath and $[gt.str]. FvwmScript news.
7593         * fvwm/expand.c (expand_vars_extended):
7594         Fixed $[gt.str] expansion
7596         * configure.in:
7597         New gettext domain FvwmScript
7599         * libs/FGettext.c (FGettextCopy):
7600         * libs/FGettext.h:
7601         New interface function which copies the string
7603 2003-04-14  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
7605         * fvwm/conditional.c (CMD_Cond):
7606         allow to negate the condition code with '!' prefix
7608         * fvwm/schedule.c (CMD_Schedule):
7609         (CMD_Deschedule):
7610         support hexadecimal ids
7612         * libs/Parse.c (GetIntegerArguments):
7613         (_get_suffixed_integer_arguments):
7614         (GetSuffixedIntegerArguments):
7615         (GetIntegerArgumentsAnyBase):
7616         new utitily function to allow hexadecimal integer arguments
7618 2003-04-10  olicha  <olivier.chapuis@free.fr>
7620         * libs/Flocale.c (FlocaleGetFullNameOfFontStruct):
7621         (FlocaleGetCharsetOfFontStruct):
7622         (FlocaleGetCharsetFromName):
7623         (FlocaleFixNameForFontSet):
7624         (FlocaleGetFontSet):
7625         (FlocalePrintLocaleInfo):
7626         * libs/FlocaleCharset.h:
7627         * libs/FlocaleCharset.c (FlocaleCharsetIsCharsetXLocale):
7628         (FlocaleCharsetPrintXOMInfo):
7629         Load a FontSet only when this is reasonable. Finished PrintInfo locale 2
7631 2003-04-08  olicha  <olivier.chapuis@free.fr>
7633         * libs/defaults.h (FLOCALE_MB_FALLBACK_FONT):
7634         fixed the default font name
7636 2003-04-07  Mikhael Goikhman  <migo@homemail.com>
7638         * fvwm/events.c (HandlePropertyNotify):
7639         * fvwm/ewmh_names.c (EWMH_WMName, EWMH_WMIconName):
7640         completely ignore application requests to set exactly the same
7641         window name or icon name (xmms sets it every second),
7642         this avoids some redundant module messages and redraws
7644 2003-04-05  Mikhael Goikhman  <migo@homemail.com>
7646         * Makefile.am:
7647         fixed DIST
7649 2003-04-04  olicha  <olivier.chapuis@free.fr>
7651         * configure.in:
7652         Fixed a miss print in fribidi config check
7654 2003-04-04  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
7656         * fvwm/focus.c (__restore_focus_after_unmap):
7657         iconified windows without an icon do not receive focus
7659 2003-03-29  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
7661         * fvwm/virtual (CMD_GotoDeskAndPage):
7662         different "GotoDeskAndPage prev" fix that works with any viewports, not
7663         just multiples of the screen size
7665 2003-03-29  Mikhael Goikhman  <migo@homemail.com>
7667         * fvwm/virtual (CMD_GotoDeskAndPage):
7668         fixed "GotoDeskAndPage prev" with desks larger than 2x2
7670 2003-03-28  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
7672         * ETHICAL_LICENSE:
7673         added file
7675         * fvwm/menucmd.c (menu_func):
7676         fixed double key presses to choose default menu action
7678         * fvwm/focus.c (__update_windowlist):
7679         fixed order of window list with SloopyFocus when using the Focus
7680         command
7682 2003-03-22  Mikhael Goikhman  <migo@homemail.com>
7684         * fvwm/fvwm.1.in:
7685         clarified some things, typo fixed
7687 2003-03-19  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
7689         * libs/Colorset.c (CreateBackgroundPixmap):
7690         (GetWindowBackgroundPixmapSize):
7691         (get_aspect_dimensions):
7692         fixed size calculation of aspect pixmaps
7694 2003-03-16  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
7696         * fvwm/icons.c (clear_icon):
7697         (clear_icon):
7698         (AutoPlaceIcon):
7699         (Iconify):
7700         * fvwm/geometry.c (get_icon_geometry):
7701         (modify_icon_position):
7702         set a valid icon picture position if there is neither a picture nor a
7703         title
7705 2003-03-15  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
7707         * NEWS:
7708         * AUTHORS:
7709         reformatted to fit better on the web page
7711 2003-03-15  Mikhael Goikhman  <migo@homemail.com>
7713         * todo-2.6:
7714         added items from "My TODO" message on 2003-01-02
7716         * fvwm/fvwm.1.in:
7717         actually remove duplicate Iconify entry, use $[w.id] not $w, more fixes
7719 2003-03-14  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
7721         * libs/FScreen.c:
7722         removed debug output
7724 2003-03-13  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
7726         * libs/FScreen.c (FScreenMangleScreenIntoUSPosHints):
7727         (FScreenFetchMangledScreenFromUSPosHints):
7728         two functions to allow USPosition hints from modules and StartsOnScreen
7729         work at the same time
7731         * fvwm/conditional.c (direction_cmd):
7732         Some fixes, reformatting and improvements.
7734 2003-03-12  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
7736         * fvwm/icons.c (Iconify):
7737         initialise icon position to +0+0 if there is neiter a picture nor a
7738         title
7740         * fvwm/functions.c (DeferExecution):
7741         action trigger fix
7743         * todo-2.6 (todo):
7744         closed some items
7746         * fvwm/update.c (apply_window_updates):
7747         fixed drawing of sticky icon titles when the stickyicon style is being
7748         set
7750 2003-03-11  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
7752         * fvwm/placement.c (CMD_PlaceAgain):
7753         * fvwm/add_window.c (setup_window_placement):
7754         * fvwm/virtual.c (MapDesk):
7755         update the GNOME hints desk when changing desks; fixes placeagain with
7756         stickyicon style
7757         some placeagain fixes
7759         * fvwm/fvwm.1.in (Example):
7760         removed duplicate Iconify section
7762         * todo-2.6 (todo):
7763         closed C.11
7765         * fvwm/functable.c (func_table):
7766         * fvwm/functions.h (func_type):
7767         * fvwm/functions.c (__execute_function):
7768         (execute_complex_function):
7769         (DeferExecution):
7770         fixed a new and and old window selection bug
7772 2003-03-09  Dan Espen  <dane@mk.telcordia.com>
7774         * todo-2.6 (todo): Close C.13 (861): cant reproduce, no problems
7775         detected with Purify.
7777 2003-03-09  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
7779         * libs/Colorset.c (SetWindowBackgroundWithOffset):
7780         use None, not 0 for Window structures
7782         * fvwm/events.c (InitEventHandlerJumpTable):
7783         (HandleKeyRelease):
7784         (__handle_key_event):
7785         * fvwm/bindings.c (ParseBinding):
7786         (activate_binding):
7787         * libs/Bindings.h:
7788         * fvwm/fvwm.1.in:
7789         removed key release binding because they can not work reliably
7791 2003-03-03  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
7793         * fvwm/functable.c (func_table):
7794         trigger on ButtonPress for many of the functions
7796         * fvwm/functions.c (__execute_function):
7797         (__execute_function):
7798         fixed conditional commands a la "Current" triggered on root window
7800 2003-03-01  Dan Espen  <dane@mk.telcordia.com>
7802         * todo-2.6: Closed B.2, C.21.
7804 2003-02-28  olicha  <olivier.chapuis@free.fr>
7806         * libs/defaults.h:
7807         * fvwm/events.c (HandleConfigureRequest):
7808         Added a workaround for application with broken max/min size hints
7809         vs a size configure request. This "fixes" floating java JToolBar.
7811         * fvwm/add_window.c (GetWindowSizeHints):
7812         Check that the max size hint is not broken relatively to the the base
7813         size hint
7815 2003-02-28  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
7817         * NEWS:
7818         * configure.in:
7819         released 2.5.6, set version to 2.5.7
7821         * NEWS:
7822         * configure.in:
7823         updated for 2.5.6
7825 2003-02-26  Tony Finch  <dot@dotat.at>
7827         * fvwm/borders.c (border_draw_one_border_part):
7828         Don't draw the handle relief marks when the border is flat.
7830 2003-02-27  Mikhael Goikhman  <migo@homemail.com>
7832         * configure.in:
7833         s/fribdi_in_path/fribidi_in_path/
7835         * todo-2.6:
7836         spell checking and some reformatting
7838 2003-02-26  olicha  <olivier.chapuis@free.fr>
7840         * fvwm/borders.c (border_setup_bar_pixmaps):
7841         Fixed a miss-print which can cause a core dump
7843         * todo-2.6:
7844         Added a 2.6 TODO file
7846 2003-02-25  Dan Espen  <dane@mk.telcordia.com>
7848         * fvwm/focus.c (focus_grab_buttons): Fix compile problems Forte7,
7849         void functioin cannot return a value.
7851 2003-02-25  olicha  <olivier.chapuis@free.fr>
7853         * configure.in:
7854         Fixed compilation warning if fribidi is in path
7856 2003-02-24  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
7858         * fvwm/windowlist.c (CMD_WindowList):
7859         removed unused instruction
7861 2003-02-22  Dan Espen  <dane@mk.telcordia.com>
7863         * configure.in: Remove nested function from -Werror check.
7864         Lets configure work without gcc.
7866         * fvwm/read.h:
7867         * fvwm/read.c (run_command_stream): Make Break work from PipeRead.
7869 2003-02-21  Dan Espen  <dane@mk.telcordia.com>
7871         * fvwm/functions.c (__run_complex_function_items): Make Break start
7872         working again.
7874 2003-02-21  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
7876         * fvwm/move_resize.c (get_outline_rects):
7877         (draw_move_resize_grid):
7878         initial drawing and final undrawing of wire frame no longer toggles the
7879         pixel in the top left corner of the screen
7881         * fvwm/expand.c (expand_vars):
7882         disabled warnings about one letter variables
7884 2003-02-17  Dan Espen  <dane@mk.telcordia.com>
7886         * README: Update to reflect release 2.5.x.
7887         * NEWS: Update news for FvwmPager drag fix.
7889 2003-02-15  olicha  <olivier.chapuis@free.fr>
7891         * fvwm/fvwm.1.in:
7892         Fixed a typo
7894 2003-02-13  olicha  <olivier.chapuis@free.fr>
7896         * fvwm/gnome.c (GNOME_SetClientList):
7897         Applied David Fries patch which fixes a possible crash with more
7898         than 256 windows
7899         (GNOME_SetClientList):
7900         malloc -> safemalloc
7902 2003-02-09  Dan Espen  <dane@mk.telcordia.com>
7904         * fvwm/fvwm.1.in (Note): Update %space/%tab description in menu.
7905         Give the XorValue range.
7907 2003-02-08  Dan Espen  <dane@mk.telcordia.com>
7909         * fvwm/fvwm.1.in: Fully document the emulate command.
7911 2003-02-06  olicha  <olivier.chapuis@free.fr>
7913         * fvwm/borders.c (get_common_decorations):
7914         (border_get_border_background):
7916 2003-02-05  Dan Espen  <dane@mk.telcordia.com>
7918         * fvwm/builtins.c (CMD_Exec): Use STDIN_FILENO instead of a zero.
7920 2003-02-03  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
7922         * fvwm/menuitem.h:
7923         * fvwm/menuitem.c (menuitem_get_size):
7924         * fvwm/menus.c (calculate_item_sizes):
7925         renamed "mips" to mipst
7927         * fvwm/menuitem.c (menuitem_get_item_size):
7928         * fvwm/menus.c (_calculate_item_sizes):
7929         backed out patch from 30-Jan-2003
7931 2003-01-30  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
7933         * fvwm/menuitem.h:
7934         * fvwm/menuitem.c (menuitem_get_item_size):
7935         * fvwm/menus.c (_calculate_item_sizes):
7936         functions renamed due to global name space collision with IRIX 6.5
7938 2003-01-26  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
7940         * configure.in:
7941         added tests/hints/Makefile.am
7943 2003-01-24  Dan Espen  <dane@mk.telcordia.com>
7945         * fvwm/fvwm.1.in: Fixed next->previous in Prev command.
7947 2003-01-20  Dan Espen  <dane@mk.telcordia.com>
7949         * sample.fvwmrc/DecorWin95:
7950         * sample.fvwmrc/DecorMwm: Remove bad mouse binding, that I meant to
7951         Replace a long time ago.
7953 2003-01-20  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
7955         * fvwm/stack.c (new_layer):
7956         (collect_transients_recursive):
7957         (__restack_window):
7958         fixed Layer command
7960         * fvwm/events.c (HandleConfigureRequest):
7961         fixed placement of icons
7962         fixed size calculations of icons
7964 2003-01-18  Mikhael Goikhman  <migo@homemail.com>
7966         * fvwm/expand.c:
7967         fixed $[desk.name<n>] that was masked by $[desk.n],
7968         added $[desk.pagesx] and $[desk.pagesy]
7970 2003-01-16  Dan Espen  <dane@mk.telcordia.com>
7972         * NEWS: Update news.  Spelling fixes 2.5.x news.
7973         * fvwm/builtins.c (CMD_Exec): Close stdin so the exec'd process knows
7974         its not interactive.
7976 2003-01-12  Mikhael Goikhman  <migo@homemail.com>
7978         * fvwm/functable.c:
7979         added a short description together with the commands
7981 2003-01-12  Marcus Lundblad  <ml@update.uu.se>
7983         * NEWS:
7984         Added conditionals Closable,Iconifiable,Maximizable,FixedSize and
7985         HasHandles
7987 2003-01-11  Mikhael Goikhman  <migo@homemail.com>
7989         * expand.c:
7990         * NEWS:
7991         deprecate all single letter variables, new variables are supported now
7992         $[w.id], $[w.name], $[w.iconname], $[w.class], $[w.resource],
7993         $[desk.n], $[version.num], $[version.info], $[version.line].
7995 2003-01-07  Marcus Lundblad <ml@update.uu.se>
7997         * fvwm/style.c (style_parse_one_style_option):
7998         * fvwm/fvwm.1.in:
7999         Removed duplicate styles Unclosable,Unmaximizable,Uniconifiable and
8000         DisallowMaximizeFixedSize
8002 2003-01-06  Dan Espen  <dane@mk.telcordia.com>
8004         * fvwm/fvwm.1.in: Lang check.
8006 2003-01-03  olicha  <olivier.chapuis@free.fr>
8008         * fvwm/commands.h:
8009         * INSTALL.fvwm:
8010         * fvwm/ewmh.h:
8011         * fvwm/ewmh_intern.h:
8012         * fvwm/ewmh_names.c:
8013         * fvwm/ewmh_icons.c:
8014         * fvwm/ewmh_events.c:
8015         * fvwm/ewmh_conf.c:
8016         * fvwm/ewmh.c:
8017         * fvwm/gnome.c:
8018         * fvwm/gnome.h:
8019         * fvwm/functable.c (func_table):
8020         * fvwm/fvwm.c (setVersionInfo):
8021         * acconfig.h:
8022         * configure.in:
8023         Removed GNOME and HAVE_EWMH ifdef
8025         * fvwm/fvwm.1.in:
8026         Documented UseTitleDecorRotation
8028 2003-01-03  Mikhael Goikhman  <migo@homemail.com>
8030         * fvwm/module_interface.c (MoveViewport):
8031         * fvwm/virtual.c (CMD_DesktopSize, CMD_Send_WindowList):
8032         M_NEW_PAGE now has 7 arguments
8034 2003-01-02  olicha  <olivier.chapuis@free.fr>
8036         * fvwm/fvwm.1.in:
8037         Documented  the new icon style options
8039         * fvwm/fvwm.h:
8040         * fvwm/icons.h:
8041         * fvwm/icons.c (DrawIconTitleWindow):
8042         (DrawIconPixmapWindow):
8043         (setup_icon_title_size):
8044         * fvwm/style.c (style_parse_one_style_option):
8045         Fixed IconTitleRelief and IconBackgroundRelief arguments
8047         * fvwm/icons.c (GetIconPicture):
8048         (SetIconPixmapSize):
8049         Fixed IconSize style for non shaped depth > 1 pixmaps
8051 2003-01-02  Mikhael Goikhman  <migo@homemail.com>
8053         * NEWS:
8054         * fvwm/commands.h:
8055         * fvwm/conditional.c (CMD_On):
8056         * fvwm/functable.c:
8057         * fvwm/fvwm.1.in:
8058         new conditional command On for non-window related conditions
8060         * fvwm/execcontext.h:
8061         * fvwm/fvwm.c (Done, SetRCDefaults, StartupStuff):
8062         two new exec contexts for restarting
8064 2003-01-02  olicha  <olivier.chapuis@free.fr>
8066         * fvwm/builtins.c (ReadMultiPixmapDecor):
8067         StretchedPixmap -> AdjustedPixmap
8069         * fvwm/fvwm.1.in:
8070         Documented Colorset in BorderStyle, TitleStyle and ButonsStyle
8071         Documented the new MultiPixmap syntax
8073 2002-12-31  Mikhael Goikhman  <migo@homemail.com>
8075         * NEWS:
8076         * fvwm/fvwm.1.in:
8077         * fvwm/builtins.c (ReadTitleButton):
8078         * fvwm/screen.h:
8079         new button state shortcuts AllActiveUp, AllActiveDown,
8080         AllInactiveUp, AllInactiveDown
8082 2002-12-31  olicha  <olivier.chapuis@free.fr>
8084         * libs/PictureGraphics.c (PCopyArea):
8085         Fixed rendering of depth 1 pixmap with a mask
8087         * fvwm/update.c (apply_window_updates):
8088         Fixed icon bg cset update
8090         * fvwm/events.c (HandlePropertyNotify):
8091         * fvwm/geometry.c (move_icon_to_position):
8092         Fixed non shaped icons with a bg padding but without cs bg
8094         * NEWS:
8095         * fvwm/style.c (style_parse_icon_size_style):
8096         (merge_styles):
8097         * fvwm/fvwm.h (window_style):
8098         * fvwm/add_window.c (setup_icon_size_limits):
8099         * fvwm/icons.c (SetIconPixmapSize):
8100         (GetIconPicture):
8101         New option to IconSize style: Adjusted, Streched, Shrunk
8103         * fvwm/icons.c (SetIconPixmapSize):
8104         (GetIconPicture):
8105         Always center the icon with IconSize if the icon has a background
8107 2002-12-30  Mikhael Goikhman  <migo@homemail.com>
8109         * configure.in:
8110         FvwmWindowMenu renaming; compact long diagnostics into half of line
8112         * NEWS:
8113         documeted and corrected new features
8115         * fvwm/fvwm.1.in:
8116         removed a "deprecated" tag from TitleStyle/ButtonStyle/BorderStyle
8117         since these are the only way currently to create themes
8119         * fvwm/fvwm.c:
8120         small reformatting
8122 2002-12-30  olicha  <olivier.chapuis@free.fr>
8124         * NEWS:
8125         * fvwm/icons.c (setup_icon_title_size):
8126         (set_icon_pixmap_background):
8127         (CreateIconWindow):
8128         (DrawIconTitleWindow):
8129         (DrawIconPixmapWindow):
8130         (DrawIconWindow):
8131         (ChangeIconPixmap):
8132         (RedoIconName):
8133         * fvwm/events.c (HandleEnterNotify):
8134         (HandleExpose):
8135         (HandleLeaveNotify):
8136         (HandlePropertyNotify):
8137         * fvwm/borders.c (border_draw_decorations):
8138         * fvwm/default.h:
8139         * fvwm/fvwm.h:
8140         * fvwm/add_window.c (setup_icon_background_parameters):
8141         (setup_icon_title_parameters):
8142         (setup_style_and_decor):
8143         (setup_icon_font):
8144         * fvwm/geometry.c (move_icon_to_position):
8145         * fvwm/style.h:
8146         * fvwm/style.c (check_window_style_change):
8147         (update_style_colorset):
8148         (update_icon_title_cs_style):
8149         (update_icon_title_cs_hi_style):
8150         (update_icon_background_cs_style):
8151         (merge_styles):
8152         * fvwm/update.h:
8153         * fvwm/update.c (apply_window_updates):
8154         New style options IconBackgroundColorset, IconTitleColorset,
8155         HilightIconTitleColorset, IconTitleRelief, IconBackgroundRelief
8156         and IconBackgroundPadding
8158 2002-12-28  Mikhael Goikhman  <migo@homemail.com>
8160         * libs/FShm.h:
8161         fixed compilation without XShm
8163         * fvwm/borders.c (border_rotate_titlebar_descr):
8164         fixed warning: deprecated use of label at end of compound statement
8166 2002-12-27  olicha  <olivier.chapuis@free.fr>
8168         * fvwm/ConfigFvwmDefaults:
8169         UseTitleDecorRotation is a default
8171         * libs/Graphics.c (do_relieve_rectangle_with_rotation):
8172         (do_relieve_rectangle):
8173         * libs/fvwmlib.h:
8174         * fvwm/borders.c (border_draw_title_stick_lines):
8175         (border_create_root_transparent_pixmap):
8176         (border_mp_render_into_pixmap):
8177         (border_draw_decor_to_pixmap):
8178         (border_mp_render_into_pixmap):
8179         (border_mp_get_titlebar_descr):
8180         (border_mp_draw_mp_titlebar):
8181         (border_draw_decor_to_pixmap):
8182         (border_set_button_pixmap):
8183         (border_get_titlebar_draw_descr):
8184         (border_set_title_pixmap):
8185         (border_rotate_titlebar_descr):
8186         (border_get_titlebar_descr):
8187         Completed UseTitleDecorRotation
8189 2002-12-26  olicha  <olivier.chapuis@free.fr>
8191         * fvwm/update.c (apply_window_updates):
8192         * fvwm/frame.c (frame_get_titlebar_dimensions):
8193         (frame_set_decor_gravities):
8194         * fvwm/borders.c (border_set_button_pixmap):
8195         (border_get_titlebar_descr):
8196         (border_draw_one_button):
8197         Buttons order follows the title text rotations.
8198         More UseTitleDecorRotation preparation
8200         * fvwm/borders.c (border_draw_decor_to_pixmap):
8201         Fixed SolidButton
8203 2002-12-24  olicha  <olivier.chapuis@free.fr>
8205         * fvwm/borders.c (border_mp_render_into_pixmap):
8206         (border_fill_pixmap_background):
8207         Some borders drawing fixes
8209         * libs/Graphics.c (CreateRotatedPixmap):
8210         * fvwm/geometry.c (get_title_font_size_and_offset):
8211         * fvwm/update.c (apply_window_updates):
8212         * fvwm/borders.c (border_set_button_pixmap):
8213         (border_get_titlebar_draw_descr):
8214         (border_draw_title):
8215         (border_rotate_titlebar_descr):
8216         (border_get_titlebar_descr):
8217         More UseTitleDecorRotation preparation
8219 2002-12-22  Dan Espen  <dane@mk.telcordia.com>
8221         * fvwm/add_window.c (GetWindowSizeHints): Change hint warning message
8222         so we won't get so many application bugs report to fvwm-workers.
8224         * fvwm/fvwm.1.in: Grammar: allows to -> allows for.
8226 2002-12-21  Marcus Lundblad <ml@update.uu.se>
8228         * fvwm/style.c (style_parse_one_style_option):
8229         * fvwm/style.h:
8230         * fvwm/fvwm.h:
8231         * fvwm/window_flags:
8232         * fvwm/decorations.c (is_function_allowed,
8233                               __is_resize_allowed):
8234         Added styles Closable, Iconifiable, Maximizable and
8235         AllowMaximizeFixedSize
8236         * fvwm/conditional.c (MatchesConditionMask,
8237                               CreateConditionMask):
8238         Added conditionals Closable,Iconifiable and Maximizable
8239         * fvwm/fvwm.1.in:
8240         Documented styles Closable, Iconifiable, Maximizable and
8241         AllowMaximizeFixedSize and conditionals
8242         Closable,Iconifiable and Maximizable
8244 2002-12-20  olicha  <olivier.chapuis@free.fr>
8246         * fvwm/window_flags.h:
8247         * fvwm/update.h:
8248         * fvwm/update.c (apply_window_updates):
8249         * fvwm/style.h:
8250         * fvwm/style.c (style_parse_one_style_option):
8251         * fvwm/fvwm.h:
8252         UseTitleDecorRotation style preparation
8254         * fvwm/fvwm.c (main):
8255         Use best TrueColor visual
8257         * fvwm/borders.c (border_get_border_gcs):
8258         Create the transparent_gc with the Scr.NoFocusWin and not the FW_W_FRAME
8259         window which may have a depth != Pdepth
8261         * fvwm/menus.c (paint_side_pic):
8262         * fvwm/menuitem.c (menuitem_paint):
8263         * fvwm/icons.c (DrawIconPixmapWindow):
8264         * fvwm/colorset.c (parse_colorset):
8265         * fvwm/ewmh_icons.c (EWMH_SetIconFromWMIcon):
8266         Used Scr.AlphaGC
8268 2002-12-19  olicha  <olivier.chapuis@free.fr>
8270         * libs/Graphics.c (CreateRotatedPixmap):
8271         * libs/fvwmlib.h:
8272         New interface function CreateRotatedPixmap
8274         * libs/PictureImageLoader.c (PImageCreatePixmapFromArgbData):
8275         (PImageLoadXpm):
8276         * libs/PictureGraphics.c (PCreateRenderPixmap):
8277         (PCreateDitherPixmap):
8278         * libs/Graphics.c (CreateGradientPixmap):
8279         (CreateRotatedPixmap):
8280         * acconfig.h:
8281         * configure.in:
8282         * libs/FShm.h (new file):
8283         * libs/FImage.h (new file):
8284         * libs/FImage.c (new file):
8285         * libs/Makefile.am:
8286         * fvwm/fvwm.c (setVersionInfo):
8287         Added MIT Shared Memory Extension for XImage
8289         * NEWS:
8290         Some news
8292         * fvwm/screen.h:
8293         * fvwm/builtins.c (ReadDecorFace):
8294         (FreeDecorFace):
8295         * fvwm/borders.c (border_draw_decor_to_pixmap):
8296         (border_fill_pixmap_background):
8297         AdjustedPixmap, StretchedPixmap and ShrunkPixmap
8299 2002-12-17  Mikhael Goikhman  <migo@homemail.com>
8301         * libs/FBidiJoin.c:
8302         shape-and-join fixes from Nadim Shaikli (slightly modified)
8304 2002-12-16  olicha  <olivier.chapuis@free.fr>
8306         * libs/PictureGraphics.h:
8307         * libs/PictureGraphics.c (PTileRectangle):
8308         (PGraphicsCreateTiledPicture):
8309         * libs/Graphics.c (CreateTiledPixmap):
8310         New interface function: PGraphicsCreateTiledPicture
8312         * fvwm/screen.h:
8313         * fvwm/fvwm.c (CreateGCs):
8314         Added a global (Scr) alpha GC
8316         * configure.in:
8317         * fvwm/screen.h:
8318         * fvwm/builtins.c (ReadMultiPixmapDecor):
8319         (update_decorface_colorset):
8320         (FreeDecorFace):
8321         * fvwm/borders.c (border_get_tb_parts_to_draw):
8322         (border_fill_pixmap_background):
8323         (border_setup_bar_pixmaps):
8324         (border_get_bar_pixmaps):
8325         (border_free_bar_pixmaps):
8326         (border_mp_render_into_pixmap):
8327         (border_mp_get_length):
8328         (border_mp_get_titlebar_descr):
8329         (border_mp_get_geometry):
8330         (border_mp_get_use_title_style_parts_and_geometry):
8331         (border_mp_draw_mp_titlebar):
8332         (border_draw_decor_to_pixmap):
8333         (border_draw_title_deep):
8334         (border_get_titlebar_draw_descr):
8335         (border_setup_use_title_style):
8336         (border_get_titlebar_descr_state):
8337         (border_get_titlebar_descr):
8338         (border_get_transparent_decorations_part):
8339         (border_draw_title_stick_lines):
8340         MultiPixmap can use Colorset and Solid color. Various others minor
8341         improvement in MultiPixmap. "Merge" the MultiPixmap code into the
8342         "main" drawing code and remove the #ifdef.
8343         New option to ButtonStyle and TitleStyle: StretchedPixmap.
8344         Use the new Scr.AlphaGC.
8346 2002-12-16  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
8348         * fvwm/add_window.c (validate_transientfor):
8349         do not ignore transientfor hint for iconified windows
8351 2002-12-12  Jason Weber <baboon@imonk.com>
8353         * fvwm/fvwm.1.in:
8354         * fvwm/conditional.c (CMD_ScanForWindow):
8355         * fvwm/commands.h:
8356         * fvwm/functable.c:
8357         rename ScanWindow to ScanForWindow
8359 2002-12-12  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
8361         * fvwm/menuitem.c (menuitem_paint):
8362         * fvwm/colorset.c (parse_colorset):
8363         * fvwm/icons.c (DrawIconPixmapWindow):
8364         * fvwm/focus.c (_SetFocusWindow):
8365         (_ReturnFocusWindow):
8366         (_DeleteFocus):
8367         (_ForceDeleteFocus):
8368         (__activate_window_by_command):
8369         patches to prevent UMR messages in memory debuggers
8371 2002-12-11  Jason Weber <baboon@imonk.com>
8373         * fvwm/fvwm.1.in: Added ScanWindow
8375         * fvwm/conditional.c (CMD_Direction, CMD_ScanWindow, direction_cmd):
8376         * fvwm/commands.h:
8377         * fvwm/functable.c:
8378         Generalized CMD_Direction into direction_cmd.
8379         Pipe CMD_Direction and CMD_ScanWindow into direction_cmd.
8380         Replace Cycle prefix with secondary direction argument.
8382 2002-12-10  Dan Espen  <dane@mk.telcordia.com>
8384         * fvwm/fvwm.1.in: Applied Mikhael's quote fix.
8386 2002-12-05  Marcus Lundblad <ml@update.uu.se>
8387         * fvwm/conditional.c (CreateConditionMask):
8388         Implemented conditional "FixedSize" and "HasHandles"
8389         * fvwm/fvwm.1.in
8390         Documented conditional options "FixedSize" and "HasHandles".
8392 2002-12-08  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
8394         * fvwm/placement.c (PlaceWindow):
8395         fixed StickyAcrossDesks w/ StartsOnPage
8397         * fvwm/functable.c:
8398         * fvwm/commands.h:
8399         * fvwm/ewmh_conf.c (set_state_workaround):
8400         * fvwm/update.c (apply_window_updates):
8401         * fvwm/windowlist.c (CMD_WindowList):
8402         * fvwm/ewmh_events.c (ewmh_WMDesktop):
8403         (ewmh_WMStateSticky):
8404         * fvwm/conditional.c (CreateConditionMask):
8405         * fvwm/gnome.c (GNOME_SetHints):
8406         (GNOME_GetStyle):
8407         (GNOME_HandlePropRequest):
8408         * fvwm/placement.c (SmartPlacement):
8409         (get_next_x):
8410         (get_next_y):
8411         (test_fit):
8412         (PlaceWindow):
8413         * fvwm/session.c (SaveWindowStates):
8414         (MatchWinToSM):
8415         (MatchWinToSM):
8416         * fvwm/ewmh.c (check_desk):
8417         (EWMH_SetWMDesktop):
8418         (ewmh_ComputeAndSetWorkArea):
8419         (ewmh_HandleDynamicWorkArea):
8420         (ewmh_HandleDesktop):
8421         (ewmh_HandleDock):
8422         (ewmh_HandleMenu):
8423         (ewmh_HandleToolBar):
8424         * fvwm/virtual.c (UnmapDesk):
8425         (MapDesk):
8426         (MoveViewport):
8427         (do_move_window_to_desk):
8428         * fvwm/icons.c (setup_icon_title_size):
8429         (DrawIconTitleWindow):
8430         (AutoPlaceIcon):
8431         (Iconify):
8432         * fvwm/borders.c (is_button_toggled):
8433         (get_common_decorations):
8434         (border_draw_title_stick_lines):
8435         * fvwm/add_window.c (AddWindow):
8436         * fvwm/move_resize.c (__move_window):
8437         (__move_window):
8438         (is_window_sticky_across_pages):
8439         (is_window_sticky_across_desks):
8440         (MaximizeHeight):
8441         (MaximizeWidth):
8442         (stick_page):
8443         (stick_desk):
8444         (CMD_Stick):
8445         (CMD_StickAcrossPages):
8446         (CMD_StickAcrossDesks):
8447         (stick_across_pages):
8448         (stick_across_desks):
8449         (handle_stick_across_desks):
8450         (handle_stick_across_pages):
8451         (handle_stick):
8452         * fvwm/fvwm.h (struct):
8453         * fvwm/style.c (style_parse_one_style_option):
8454         (check_window_style_change):
8455         * fvwm/style.h:
8456         * fvwm/window_flags.h:
8457         renamed StickDesk to StickAcrossDesks, StickyDesk to StickyAcrossDesks,
8458         StickPage to StickAcrossPages and StickyPage to StickyAcrossPages
8459         everywhere
8461         * fvwm/focus.c (CMD_Focus):
8462         (CMD_FlipFocus):
8463         (__activate_window_by_command):
8464         (__update_windowlist):
8465         (__set_focus_to_fwin):
8466         (_SetFocusWindow):
8467         (_ReturnFocusWindow):
8468         (_DeleteFocus):
8469         (_ForceDeleteFocus):
8470         fixed window list order with FlipFocus command
8472 2002-12-08  Mikhael Goikhman  <migo@homemail.com>
8474         * AUTHORS:
8475         * NEWS:
8476         document bidi entry undocumented in 2.5.5
8478 2002-12-06  olicha  <olivier.chapuis@free.fr>
8480         * acinclude.m4:
8481         Fixed the "detection" of the LINGUAS variable
8483         * configure.in:
8484         Added ar to ALL_LINGUAS
8487 2002-12-05  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
8489         * fvwm/move_resize.c (__resize_window):
8490         fixed handling of MontionNotify and PropertyNotify events
8492 2002-12-03  olicha  <olivier.chapuis@free.fr>
8494         * fvwm/borders.c (border_draw_decor_to_pixmap):
8495         (border_get_border_background):
8496         (get_common_decorations):
8497         BorderGC cleanup
8499         * fvwm/builtins.c (CMD_PrintInfo):
8500         New subject nls to PrintInfo
8502         * libs/FGettext.c (*):
8503         New command FlocalePath
8505 2002-12-02  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
8507         * NEWS:
8508         * configure.in:
8509         changed version to 2.5.6
8511         * NEWS:
8512         * configure.in:
8513         updated for 2.5.5
8515 2002-12-02  olicha  <olivier.chapuis@free.fr>
8517         * libs/FRenderInit.c (FRenderInit):
8518         Fixed alpha depth if !XRenderSupport
8520         * fvwm/ewmh_icons.c (EWMH_SetIconFromWMIcon):
8521         * libs/PictureImageLoader.c (PImageCreatePixmapFromArgbData):
8522         (PImageLoadPng):
8523         * libs/PictureImageLoader.h:
8524         Fixed image loading on bigedian machine
8526 2002-12-01  Mikhael Goikhman  <migo@homemail.com>
8528         * libs/FBidi.c (FBidiConvert):
8529         several small changes
8530         * libs/FBidiJoin.c (shape_n_join):
8531         enabled a new bidi shaping code
8533 2002-11-29  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
8535         * fvwm/frame.c (frame_restore_client_gravities):
8536         (frame_free_move_resize_args):
8537         fixed a redrawing problem after shading a window
8539 2002-11-29  olicha  <olivier.chapuis@free.fr>
8541         * acinclude.m4:
8542         Defined AM_PATH_PROG_WITH_TEST and re-enable it
8544         * configure.in:
8545         * Makefile.am:
8546         Fixed two missprints
8548 2002-11-29  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
8550         * fvwm/bindings.c (ParseBinding):
8551         fix for stroke-less compile
8553 2002-11-29  olicha  <olivier.chapuis@free.fr>
8555         * fvwm/commands.h (enum):
8556         * fvwm/functable.c (func_table):
8557         * fvwm/builtins.c (CMD_LocalePath):
8558         * libs/FGettext.c (FGettextSetLocalePath):
8559         * libs/FGettext.h:
8560         Preparation for LocalePath command
8562         * fvwm/screen.h (ScreenInfo):
8563         * fvwm/fvwm.c (CreateGCs):
8564         Rename Scr.TileGC to Scr.BordersGC
8566         * acinclude.m4:
8567         A libintl autoconf fix
8569         * libs/Colorset.c (CreateBackgroundPixmap):
8570         Do not grab the server when we dump the E setroot pixmap
8572 2002-11-29  olicha  <olivier.chapuis@free.fr>
8574         * acconfig.h:
8575         * fvwm/Makefile.am:
8576         * Makefile.am:
8577         * configure.in:
8578         * acinclude.m4:
8579         Added NLS support with gnu gettext
8581         * fvwm/fvwm.c (main):
8582         FGettextInit
8584         * fvwm/expand.c (expand_vars_extended):
8585         New extanded variable $[gt.any_string]
8587         * fvwm/virtual.c (CMD_DesktopName):
8588         * fvwm/windowlist.c (get_desk_title):
8589         * fvwm/expand.c (expand_vars_extended):
8590         * fvwm/fvwm.c (SetRCDefaults):
8591         * fvwm/ConfigFvwmSetup:
8592         Mark some strings to be translated
8594         * libs/FGettext.c (new file):
8595         * libs/FGettext.c (new file):
8596         * libs/Makefile.am:
8597         gnu gettext libintl warper
8599 2002-11-29  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
8601         * fvwm/add_window.c (RestoreWithdrawnLocation):
8602         rixed rxvts with S/E gravity travelling off screen upon recapture after
8603         they were resized.
8605         * fvwm/events.c (__handle_key_event):
8606         * fvwm/bindings.c (activate_binding):
8607         (__rebind_global_key):
8608         fixed unbinding pointerkey bindings removing the grab for this key
8609         completely
8611         * fvwm/events.c (__is_bpress_window_handled):
8612         fixed click on override redirect windows being handled by the root
8613         window
8615         * fvwm/misc.c (GrabEm):
8616         confine the pointer to the root window when grabbed
8618         * fvwm/events.c (HandleUnmapNotify):
8619         fixed reparenting problem with restarts from desks != 0
8621 2002-11-28  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
8623         * fvwm/events.c:
8624         removed experimental code
8626 2002-11-28  olicha  <olivier.chapuis@free.fr>
8628         * fvwm/borders.c (border_get_border_background):
8629         (border_draw_decor_to_pixmap):
8630         (border_fill_pixmap_background):
8631         Scr.TitleGC/Scr.TileGC cleanup. I will rename TileGC to BorderGC
8632         soon.
8634 2002-11-26  Mikhael Goikhman  <migo@homemail.com>
8636         * fvwm/fvwm.c (InitVariables):
8637         fixed DEFAULT_EDGE_SCROLL being interpretted as 100 pixels instead
8638         of 100%
8639         * fvwm/virtual.c (CMD_EdgeScroll):
8640         minor spacing
8642         * fvwm/ConfigFvwmDefaults:
8643         do not include empty ConfigFvwmProxyDefaults, added one binding
8645 2002-11-26  olicha  <olivier.chapuis@free.fr>
8647         * libs/Colorset.c (CreateBackgroundPixmap):
8648         * fvwm/colorset.c (parse_colorset):
8649         Be more safe with the E root pixmap
8651 2002-11-25  olicha  <olivier.chapuis@free.fr>
8653         * fvwm/move_resize.c (__move_loop):
8654         Redraw the transparent decoration parts when a move is abored
8656         * fvwm/colorset.c (parse_colorset):
8657         Fixed the fgsh Colorset colors when the Image change but not the bg
8659 2002-11-24  Jason Weber  <baboon@imonk.com>
8661         * fvwm/conditional.c (CMD_Direction):
8662         Extended Direction to allow CycleWest, CycleEast, etc that guarantees
8663         eventual traversal of all windows over repeated calls.  It also cycles
8664         back to the opposite extent when it hits the limit in the given
8665         direction.
8667 2002-11-22  olicha  <olivier.chapuis@free.fr>
8669         * fvwm/borders.h:
8670         * fvwm/borders.c (get_common_decorations):
8671         (border_get_parts_and_pos_to_draw):
8672         (border_get_changed_border_parts):
8673         (border_get_frame_pixmap, new):
8674         (border_get_border_background):
8675         (border_draw_one_border_part):
8676         (border_draw_decorations):
8677         (border_get_tb_parts_to_draw):
8678         (border_fill_pixmap_background):
8679         (border_get_titlebar_descr_state, new):
8680         (border_draw_titlebar):
8681         (border_setup_bar_pixmaps, new):
8682         (border_get_bar_pixmaps, new):
8683         (border_free_bar_pixmaps, new):
8684         (border_setup_use_title_style, new):
8685         (border_set_button_pixmap):
8686         (border_set_title_pixmap):
8687         (border_draw_one_button):
8688         (border_set_button_pixmap):
8689         (border_draw_title_deep):
8690         (border_get_transparent_decorations_part, new):
8691         Title, Border and Buttons Style Colorset Option: Drawing
8693         * fvwm/move_resize.c (AnimatedMoveAnyWindow):
8694         (__move_window):
8695         (__move_loop):
8696         * fvwm/frame.c (__frame_setup_window):
8697         (frame_has_handles_and_tiled_border):
8698         (frame_create_move_resize_args):
8699         (frame_free_move_resize_args):
8700         Title, Border and Buttons Style Colorset Option: External drawing
8701         stuff. Basically additional redrawing for RootTransparent
8703         * fvwm/builtins.c (update_decorface_colorset, new):
8704         (update_titlebutton_colorset, new):
8705         (update_decors_colorset, new):
8706         (update_fvwm_colorset):
8707         Title, Border and Buttons Style Colorset Option: Dynamic updating
8709         * fvwm/screen.h:
8710         * fvwm/builtins.c (ReadDecorFace):
8711         Title, Border and Buttons Style Colorset Option: Configuration
8713         * libs/Colorset.c (GetWindowBackgroundPixmapSize, new):
8714         * libs/Colorset.h:
8715         Title, Border and Buttons Style Colorset Option: Convinent macros and
8716         function
8718 2002-11-18  Dan Espen  <dane@mk.telcordia.com>
8720         * libs/Makefile.am: Add missing Bindings.h.
8722 2002-11-18  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
8724         * fvwm/move_resize.c (__move_loop):
8725         send M_CONFIGURE_WINDOW only when the window actually moves
8727 2002-11-16  Mikhael Goikhman  <migo@homemail.com>
8729         * libs/FBidi.c:
8730         * libs/FBidi.h:
8731         * libs/FBidiJoin.c:
8732         * libs/FBidiJoin.h:
8733         * libs/Makefile.am:
8734         incorporated a shape-and-join bidi functionality from Nadim Shaikli
8735         with minor improvements; it is disabled for now (#if 0) since
8736         some Arabic chars cause core dump
8738 2002-11-15  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
8740         * fvwm/fvwm.1.in (Examples):
8741         added documentation of Icon option for PlaceAgain command
8743         * fvwm/events.c (__handle_key_event):
8744         fixed global key binding problem
8746 2002-11-15  olicha  <olivier.chapuis@free.fr>
8748         * libs/Bindings.c (MatchBindingExactly):
8749         (__compare_binding):
8750         compile fixes w/o stroke lib
8752         * NEWS:
8753         * fvwm/geometry.c (get_title_font_size_and_offset):
8754         * fvwm/builtins.c (do_title_style):
8755         New MinHeight option to TitleStyle
8757 2002-11-15  olicha  <olivier.chapuis@free.fr>
8759         * fvwm/builtins.c (update_fvwm_colorset):
8760         (CMD_Colorset):
8761         (do_title_style):
8763         * fvwm/builtins.h:
8764         * fvwm/colorset.c (update_root_transparent_colorset):
8765         Fixed update of the RootTransparent colorset in fvwm
8767 2002-11-15  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
8769         * libs/Bindings.c (__compare_binding):
8770         (MatchBindingExactly):
8771         compoile fixes w/o stroke lib
8773 2002-11-14  olicha  <olivier.chapuis@free.fr>
8775         * fvwm/fvwm.1.in:
8776         * INSTALL.fvwm:
8777         * NEWS
8778         Removed any reference on "xft and flickering"
8780 2002-11-14  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
8782         * fvwm/eventmask.h (XEVMASK_ICONW):
8783         * fvwm/events.c (HandleKeyRelease):
8784         (HandleKeyPress):
8785         (__handle_key_event):
8786         * fvwm/bindings.c (ParseBinding):
8787         (activate_binding):
8788         * libs/Bindings.h (enum):
8789         implemented key release bindings; prefix the key name with a '-';
8790         does not work well with some applications
8792 2002-11-13  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
8794         * libs/Bindings.h:
8795         new file
8797         * fvwm/bindings.c (ParseBinding):
8798         (binding_cmd):
8799         (activate_binding):
8800         (bind_get_bound_button_contexts):
8801         (ParseBinding):
8802         (CMD_Stroke):
8803         (CMD_Mouse):
8804         (CMD_PointerKey):
8805         (CMD_Key):
8806         (RemoveMatchingBinding):
8807         (AddBinding):
8808         (AreBindingsEqual):
8809         (GrabWindowKey):
8810         (GrabWindowButton):
8811         (GrabAllWindowKeysAndButtons):
8812         * fvwm/module_interface.c (CMD_ModuleSynchronous):
8813         * fvwm/events.c (__handle_bpress_on_root):
8814         (__handle_bpress_on_managed):
8815         (HandleButtonRelease):
8816         * fvwm/builtins.c (CMD_Wait):
8817         (CMD_StrokeFunc):
8818         * libs/fvwmlib.h (enum):
8819         fixed Key vs. PointerKey with "A"ny context
8821 2002-11-12  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
8823         * fvwm/icons.c (Iconify):
8824         icon placement safety patch
8825         (CreateIconWindow):
8826         fixed initial position of application provided icon windows
8828         * fvwm/session.c (LoadWindowStates):
8829         fixed parsing of strings beginning with whitespace in session file
8831         * fvwm/fvwm.1.in (Note):
8832         * fvwm/style.c (style_set_old_focus_policy):
8833         * libs/defaults.h (DEF_FP_MODIFIERS):
8834         set default modifiers for raising/focusing to N again
8836 2002-11-11  olicha  <olivier.chapuis@free.fr>
8838         * fvwm/fvwm.1.in:
8839         * fvwm/fvwm.c (main):
8840         (usage):
8841         named-palette -> visual-palette, -N -> -P
8843 2002-11-11  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
8845         * fvwm/ConfigFvwmDefaults:
8846         include ConfigFvwmProxyDefaults
8848         * fvwm/fvwm.c (usage):
8849         polished usage message
8851 2002-11-10  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
8853         * fvwm/fvwm.c (usage):
8854         (main):
8855         cleaned up usage and error messages
8856         use short option names in usage message an man page synopsis
8857         all options are case sensitive
8858         do not mention the "-" style long options in the man page; instead use
8859         the "--" style
8861         * fvwm/add_window.c (setup_frame_window):
8862         * fvwm/events.c (HandleMapNotify):
8863         * fvwm/eventmask.h (XEVMASK_FRAMEW_RECAPTURE):
8864         fixed empty decorations after recapture
8866         * fvwm/geometry.c (get_icon_geometry):
8867         * fvwm/icons.c (clear_icon):
8868         fixed icon jumping to 0 0 when the icon layout changes after the icon
8869         has been moved manually
8871         * fvwm/move_resize.c (__move_icon):
8872         fixed MoveToPage with icons
8874 2002-11-09  olicha  <olivier.chapuis@free.fr>
8876         * libs/Fft.c (FftGetRotatedFont):
8877         (FftGetFont):
8878         * libs/Fft.h:
8879         Check the return result of FftPatternGetMatrix
8881         * libs/Flocale.h:
8882         * libs/PictureBase.h:
8883         Added two macro
8885 2002-11-09  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
8887         * fvwm/ewmh_conf.c (set_state_workaround):
8888         * fvwm/functable.c (func_table):
8889         * fvwm/update.c (apply_window_updates):
8890         * fvwm/windowlist.c (CMD_WindowList):
8891         * fvwm/ewmh_events.c (ewmh_WMDesktop):
8892         (ewmh_WMStateSticky):
8893         * fvwm/conditional.c (CreateConditionMask):
8894         (CreateConditionMask):
8895         * fvwm/gnome.c (GNOME_SetHints):
8896         (GNOME_GetStyle):
8897         (GNOME_HandlePropRequest):
8898         * fvwm/placement.c (SmartPlacement):
8899         (get_next_x):
8900         (test_fit):
8901         (get_next_y):
8902         (PlaceWindow):
8903         * fvwm/session.c (SaveWindowStates):
8904         (MatchWinToSM):
8905         * fvwm/ewmh.c (check_desk):
8906         (EWMH_SetWMDesktop):
8907         (ewmh_ComputeAndSetWorkArea):
8908         (ewmh_HandleDynamicWorkArea):
8909         (ewmh_HandleDesktop):
8910         (ewmh_HandleDock):
8911         (ewmh_HandleMenu):
8912         (ewmh_HandleToolBar):
8913         * fvwm/virtual.c (UnmapDesk):
8914         (MapDesk):
8915         (MoveViewport):
8916         (MoveViewport):
8917         (do_move_window_to_desk):
8918         * fvwm/icons.c (setup_icon_title_size):
8919         (DrawIconTitleWindow):
8920         (AutoPlaceIcon):
8921         (Iconify):
8922         * fvwm/borders.c (is_button_toggled):
8923         (get_common_decorations):
8924         (border_draw_title_stick_lines):
8925         * fvwm/add_window.c (AddWindow):
8926         * fvwm/move_resize.c (__move_window):
8927         (is_window_sticky_on_page):
8928         (is_window_sticky_on_desk):
8929         (MaximizeWidth):
8930         (MaximizeHeight):
8931         (stick_page):
8932         (stick_desk):
8933         (handle_stick):
8934         (handle_stick_page):
8935         (handle_stick_desk):
8936         (__handle_stick_exit):
8937         (CMD_StickDesk):
8938         (CMD_StickPage):
8939         * fvwm/style.c (style_parse_one_style_option):
8940         (check_window_style_change):
8941         * fvwm/style.h:
8942         * fvwm/fvwm.h:
8943         New Style options stickypage and stickydesk
8944         New WindowList options NoStickyPage, NoStickyDesk, StickyPage,
8945         StickyDesk, OnlyStickyPage, OnlyStickyDesk
8946         New conditions StickyPage and StickyDesk
8947         New commands StickPage and StickDesk
8949         * fvwm/move_resize.c (__move_window):
8950         do not unstick a window when using MoveToScreen
8952         * fvwm/ewmh_conf.c:
8953         reindented
8955         * fvwm/commands.h:
8956         * fvwm/functable.c (func_table):
8957         * fvwm/ewmh_conf.c (CMD_EwmhBaseStruts):
8958         renamed EWMHBaseStrut to EwmhBaseStruts
8960         * fvwm/style.c (style_set_old_focus_policy):
8961         SloppyFocus and MouseFocus use "FPFocusClickModifiers N" by default
8962         (style_parse_one_style_option):
8963         renamed "Border" style to "Borders"
8964         removed "NoBorder" style; use !Borders instead
8965         renamed PlacmentOverlapPenalties to MinOverlapPlacementPenalties
8966         renamed PlacmentOverlapPercentPenalties to
8967         MinOverlapPercentPlacementPenalties
8969         * fvwm/fvwm.1.in:
8970         * NEWS:
8971         corrected typo
8973         * libs/Fft.c:
8974         Fixed compiler warnings
8976 2002-11-09  Mikhael Goikhman  <migo@homemail.com>
8978         * configure.in:
8979         autogenerate FvwmWindowLister files
8981         * fvwm/fvwm.1.in:
8982         mention fvwm-menu-directory and fvwm-menu-desktop as examples
8983         of MissingSubmenuFunction and DynamicPopupAction
8985 2002-11-08  olicha  <olivier.chapuis@free.fr>
8987         * libs/PictureUtils.c (alloc_color_proportion):
8988         (alloc_color_proportion_dither):
8989         (alloc_color_proportion_grey):
8990         (alloc_color_x):
8991         (free_colors_in_table):
8992         (free_colors_x):
8993         (init_static_colors_table):
8994         (PictureFreeColors):
8995         (PictureInitColors):
8996         (PicturePrintColorInfo):
8997         Fixed StaticColor visual. Rename some of the color allocators. Clean up
8998         free colors stuff
9000 2002-11-07  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
9002         * fvwm/move_resize.c (__move_window):
9003         ignore MoveToPage with sticky windows
9005         * fvwm/conditional.c (Circulate):
9006         (circulate_cmd):
9007         Next and Prev commands begin looking at the context window, if any
9009         * fvwm/focus.c (__focus_grab_buttons):
9010         fixed initial button grabbing on client window
9012         * fvwm/stack.c (BroadcastRestack):
9013         split long packets, fixed a bug and cleaned up
9015         * libs/Module.c (ReadFvwmPacket):
9016         ignore packets that are too long
9018         * fvwm/fvwm.1.in:
9019         document PopupDelay and PopdownDelay defaults
9021 2002-11-06  olicha  <olivier.chapuis@free.fr>
9023         * libs/Fft.c (FftGetFont):
9024         (FftGetRotatedFont):
9025         Use a more perfectioned method for loading font with Xft/Fc. This
9026         method allows sanity check. Preserve the matrix when rotating
9027         Xft/Fc fonts.
9029         * libs/Flocale.c (FlocaleGetMinOffset):
9030         (FlocaleRotateDrawString):
9031         (FlocaleGetFontSet):
9032         (FlocaleGetFont):
9033         * libs/Fft.c (FftDrawString):
9034         (FftGetFont):
9035         * libs/FftInterface.h:
9036         * fvwm/geometry.c (get_title_font_size_and_offset):
9037         Move the computation of the good "y" for drawing text into Flocale.
9038         Use the max ascent, descent and height for font metric (in the place
9039         of the min's one).
9041         * libs/Flocale.c (FlocalePrintLocaleInfo):
9042         * libs/Flocale.h:
9043         * libs/Fft.c (FftPrintPatternInfo):
9044         * libs/Fft.h:
9045         * fvwm/builtins.c (CMD_PrintInfo):
9046         * NEWS:
9047         * fvwm.1.in:
9048         New option "Locale" to PrintInfo Command
9050 2002-11-06  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
9052         * fvwm/events.c (HandleExpose):
9053         removed no-op
9055 2002-11-04  Dan Espen  <dane@mk.telcordia.com>
9057         * fvwm/fvwm.1.in: colour -> color
9058         Language check.
9060 2002-11-04  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
9062         * fvwm/fvwm.1.in:
9063         * fvwm/fvwm.c (usage):
9064         (main):
9065         pallet -> palette
9067 2002-11-04  olicha  <olivier.chapuis@free.fr>
9069         * configure.in:
9070         Added -lXrender in Xft 1 tests (Ethan Blanton <eblanton@cs.ohiou.edu>)
9072         * libs/PictureUtils.c (alloc_color_dynamic_no_limit):
9073         (finish_ct_init):
9074         (PictureFreeColors):
9075         (PicturePrintColorInfo):
9076         Trace colours allocation out of the pallet in depth <= 8. Better
9077         information on coulours
9079         * libs/Fft.c (FftGetRotatedFont):
9080         * libs/Fft.h:
9081         Fixed rotated font when the original font has a matrix
9083         * libs/PictureBase.c (PictureInitCMapRoot):
9084         * libs/PictureUtils.h:
9085         * libs/PictureUtils.c (PictureInitColors):
9086         (PictureAllocColorTable):
9087         * libs/PictureBase.h (PictureColorLimitOption):
9088         * fvwm/fvwm.c (main):
9089         * fvwm/fvwm.1.in
9090         New options -strict-color-limit, -allocate-pallet, -static-pallet,
9091         -named-pallet. -color-limit now take only integer argument.
9094 2002-11-04  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
9096         * libs/Module.h (struct):
9097         new type FvwmWinPacketBodyHeader to access the standard fields in a
9098         packet with a window
9100 2002-11-01  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
9102         * NEWS:
9103         updated for 2.4.13
9105         * fvwm/functable.c (func_table):
9106         * fvwm/commands.h:
9107         * fvwm/style.c (style_parse_one_style_option):
9108         (parse_and_set_window_style):
9109         (__style_command):
9110         (CMD_Style):
9111         (CMD_FocusStyle):
9112         added a new command FocusStyle as a shorthand for
9113         "Style * FP..., FP..."
9115         * fvwm/builtins.c (__parse_vector_line_one_coord):
9116         (__parse_vector_line):
9117         (ReadDecorFace):
9118         split vector line parsing into sub functions
9119         (FreeDecorFace):
9120         fixed core dump in vector button offset patch
9122 2002-11-01  Marcus Lundblad <ml@update.uu.se>
9124         * fvwm/screen.h (vector_coords):
9125         added fields for offsets
9126         * fvwm/builtins.c (ReadDecorFace):
9127         rewrote parser for vector definitions to accept optional offsets
9128         * fvwm/fvwm.c (LoadDefaultLeftButton):
9129         (LoadDefaultRightButton)
9130         set default values for offsets
9131         * fvwm/borders.c (border_draw_vector_to_pixmap):
9132         updated XDrawLine call to take offsets into account
9133         * fvwm/fvwm.1.in:
9134         documented new options for vector offsets
9136 2002-11-01  olicha  <olivier.chapuis@free.fr>
9138         * libs/PictureGraphics.c (PGraphicsRenderPixmaps):
9139         Fixed icon tint pixel, it was set to icon tint percent during some
9140         renaming
9142 2002-10-31  olicha  <olivier.chapuis@free.fr>
9144         * libs/PictureUtils.c (PictureAllocColorImage):
9145         (PictureOpenImageColorAllocator):
9146         (PictureCloseImageColorAllocator):
9147         * libs/PictureImageLoader.c (PImageCreatePixmapFromArgbData):
9148         (FIMAGE_CMD_ARGS):
9149         (PImageLoadXpm):
9150         (PImageCreatePixmapFromArgbData):
9151         (PImageLoadPixmapFromFile):
9152         * libs/PictureBase.h (FvwmPictureThing):
9153         (PictureImageColorAllocator):
9154         * libs/Picture.h:
9155         * libs/Picture.c (PDestroyFvwmPicture):
9156         (PLoadFvwmPictureFromPixmap):
9157         * libs/Graphics.c (CreateGradientPixmap):
9158         * fvwm/fvwm.c:
9159         * fvwm/ewmh_icons.c (EWMH_SetIconFromWMIcon):
9160         Added a new way to allocate colors for image and gradient. This method
9161         allows, in particular, to save (in a "fast" way) the allocated pixels
9162         with a minimal memory usage.
9163         Fixed color leaks for png, ewmh and dithered xpm images.
9165         * fvwm/add_window.c (destroy_icon):
9166         * fvwm/fvwm.h (FvwmWindow):
9167         * fvwm/icons.c (GetIconFromFile):
9168         Fixed color leaks
9170 2002-10-31  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
9172         * fvwm/commands.h:
9173         * fvwm/functable.c:
9174         * fvwm/stack.c (enum):
9175         (position_new_window_in_stack_ring):
9176         (new_layer):
9177         (must_move_transients):
9178         (restack_windows):
9179         (__restack_window):
9180         (__raise_lower_recursion):
9181         (__raise_or_lower_window):
9182         (raise_or_lower_window):
9183         (collect_transients_recursive):
9184         (__is_restack_transients_needed):
9185         (RestackWindow):
9186         (CMD_RestackTransients):
9187         new command RestackTransients which works like Raise and Lower but does
9188         not restack windows that are not transient
9189         renamed some functions
9190         general cleanup
9192         * fvwm/fvwm.1.in:
9193         corrected cursor movement key bindings
9195         * fvwm/bindings.c (activate_binding):
9196         fixed problem w/ bindings being overridden by applications OpenOffice
9197         and the Gnome panel
9199 2002-10-29  Mikhael Goikhman  <migo@homemail.com>
9201         * configure.in:
9202         * NEWS:
9203         switched to 2.5.5
9205         * configure.in:
9206         include FvwmProxy to build
9208 2002-10-29  Mikhael Goikhman  <migo@homemail.com>
9210         * configure.in:
9211         exclude FvwmProxy from build
9213         * configure.in:
9214         * NEWS:
9215         updated for 2.5.4
9217 2002-10-29  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
9219         * configure.in:
9220         added FvwmProxy module
9222 2002-10-29  Mikhael Goikhman  <migo@homemail.com>
9224         * fvwm/fvwm.1.in:
9225         * fvwm/windowlist.c (CMD_WindowList):
9226         renamed SortClassName to SortByClass
9228 2002-10-29  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
9230         * fvwm/menustyle.c (menustyle_update):
9231         (menustyle_parse_style):
9232         (menustyle_get_styleopt_index):
9233         (menustyle_parse_style):
9234         (CMD_CopyMenuStyle):
9235         * fvwm/menustyle.h:
9236         removed HilightRelief MenuStyle and hard coded it
9238 2002-10-28  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
9240         * fvwm/menus.c (make_menu_window):
9241         fixed updating menu background with "Menustyle * Background"
9243         * fvwm/stack.c (__get_stacking_sibling):
9244         (restack_windows):
9245         fixed another stacking problem
9247 2002-10-28  Mikhael Goikhman  <migo@homemail.com>
9249         * acinclude.m4:
9250         * configure.in:
9251         corrected and lined up several help lines
9253         * INSTALL.fvwm:
9254         added --enable-xinerama-emulation description
9256 2002-10-27  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
9258         * fvwm/stack.c (restack_windows):
9259         (__get_stacking_sibling):
9260         fixed another stacking problem
9262 2002-10-26  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
9264         * fvwm/add_window.c (AddWindow):
9265         braodcast M_RESTACK_WINDOW after M_ADD_WINDOW to fix problem with
9266         windows starting lowered or on other layers in FvwmPager
9268         * fvwm/stack.c (restack_windows):
9269         (__get_visible_window):
9270         fixed a stacking problem with layers
9272 2002-10-25  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
9274         * fvwm/functable.c (func_table):
9275         fixed Pick command
9277 2002-10-24  Mikhael Goikhman  <migo@homemail.com>
9279         * NEWS:
9280         * fvwm/fvwm.1.in:
9281         * fvwm/windowlist.c:
9282         new WindowList option SortByResource
9284         * fvwm/style.c (check_window_style_change):
9285         * libs/FlocaleCharset.c:
9286         fixed gcc warning
9288         * AUTHORS:
9289         place recent authors to the top, not bottom
9291         * fvwm/builtins.c:
9292         corrected typo in error message
9294 2002-10-23  Dan Espen  <dane@mk.telcordia.com>
9296         * fvwm/fvwm.1.in: Lang check done.
9298 2002-10-24  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
9300         * fvwm/menus.c:
9301         work on new menu loop code
9303         * libs/timeout.h:
9304         * libs/timeout.c:
9305         new files
9307         * fvwm/menus.c (__mloop_handle_event):
9308         (__mloop_get_event):
9309         (__mloop_handle_action_with_mi):
9310         * fvwm/menus.h (MenuReturn):
9311         renamed MenuReturn member menu to target_menu
9313         * fvwm/menus.c (__mloop_handle_event):
9314         * fvwm/menus.h (MenuReturn):
9315         removed a "write only" member of MenuReturn
9317         * fvwm/conditional.c (circulate_cmd):
9318         fixed the "Any" command
9320 2002-10-23  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
9322         * fvwm/stack.c (mark_transient_subtree):
9323         fixed stack ring corruption with iconified transients
9324         (restack_windows):
9325         fixed a problem with lowering windows below the icons of their
9326         transients
9328 2002-10-22  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
9330         * libs/Colorset.c:
9331         * fvwm/menustyle.c:
9332         * libs/Colorset.h:
9333         * libs/Flocale.h:
9334         * libs/PictureBase.h:
9335         * fvwm/menuitem.c:
9336         * fvwm/geometry.c:
9337         * fvwm/colorset.c:
9338         renamed colorset_struct to colorset_t
9340 2002-10-22  olicha  <olivier.chapuis@free.fr>
9342         * libs/PictureUtils.c:
9343         Minor fixes and add #if O experimental code
9345 2002-10-22  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
9347         * fvwm/icons.c (DrawIconPixmapWindow):
9348         (DrawIconWindow):
9349         * fvwm/events.c (HandlePropertyNotify):
9350         * libs/Fft.c (FftDrawString):
9351         * libs/Colorset.c (DumpColorset):
9352         (LoadColorset):
9353         * libs/PictureGraphics.c (PGraphicsRenderPixmaps):
9354         use renamed colorset_struct members
9356         * libs/Colorset.h (colorset_struct):
9357         renamed and re-sorted members and cut down bit field lengths for
9358         percentile members
9360         * fvwm/menustyle.c (menustyle_update):
9361         fixed core dump
9363         * fvwm/stack.c (restack_windows):
9364         fixed flickering when raising transients; can't prevent flickering when
9365         lowering a window completely
9366         (restack_windows):
9367         fixed unnecessary error message
9369         * fvwm/fvwm.c (main):
9370         init Scr to zeros
9372         * fvwm/stack.c (__restack_window):
9373         fixed a stacking problem with icons
9375         * fvwm/add_window.c (destroy_icon):
9376         fixed a memory leak
9378 2002-10-21  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
9380         * fvwm/menuitem.c (menuitem_paint):
9381         * fvwm/menustyle.c (menustyle_parse_style):
9382         * fvwm/menus.c (paint_side_pic):
9383         (paint_menu):
9384         (select_menu_item):
9385         (repaint_transparent_menu):
9386         * fvwm/menustyle.h (MenuLook):
9387         cleaned up menu drawing code, fixed last patch
9389         * fvwm/menuitem.c (menuitem_paint):
9390         * fvwm/menustyle.c (menustyle_parse_style):
9391         fixed HilightBack default
9393         * fvwm/bindings.c (binding_cmd):
9394         (bind_get_bound_button_contexts):
9395         (ParseBinding):
9396         * fvwm/screen.h (ScreenInfo):
9397         fixed mouse bindings with buttons > 5
9399         * fvwm/menuitem.c (menuitem_paint):
9400         * fvwm/menustyle.c (menustyle_parse_style):
9401         (menustyle_parse_style):
9402         (CMD_CopyMenuStyle):
9403         (menustyle_update):
9404         (menustyle_free):
9405         * fvwm/menus.c (repaint_transparent_menu):
9406         * fvwm/menustyle.h:
9407         HilightBack and ActiveFore are now independent
9409 2002-10-18  olicha  <olivier.chapuis@free.fr>
9411         * libs/PictureUtils.c (get_color_index):
9412         (create_mapping_table):
9413         (PictureAllocColorTable):
9414         Use a new distance and method for color approximation. Use 68 colors
9415         for the default under depth 8. I am happy with this, should use a
9416         similar distance method for dithering
9418         * libs/PictureUtils.c (alloc_color_dynamic_no_limit):
9419         (PictureAllocColorTable):
9420         (PictureDitherByDefault):
9421         (PictureUseBWOnly):
9422         (PictureIitColors):
9423         (PicturePrintColorInfo):
9424         * libs/PictureUtils.h:
9425         Allows -color-limit to work with any visual and depth for testing
9426         propose. Should replace (Pdepht < 2) test by (PictureUseBWOnly())
9428         * fvwm/colorset.c:
9429         Replaced (Pdepht < 2) test by (PictureUseBWOnly())
9431 2002-10-18  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
9433         * fvwm/add_window.c (get_default_window_attributes):
9434         cleaned up
9436         * fvwm/builtins.c (CMD_ChangeDecor):
9437         removed some duplicate redrawing
9439         * fvwm/update.c (apply_decor_change):
9440         suppress duplicate window update upon ChangeDecor
9441         (apply_window_updates):
9442         do not delete the focus window
9444 2002-10-17  olicha  <olivier.chapuis@free.fr>
9446         * NEWS:
9447         A bunch of news
9449         * libs/Colorset.c (CreateBackgroundPixmap):
9450         Use a 1x1 pixmap and not a widthxheight pixmap for Plain color
9452         * fvwm/builtins.c (CMD_Colorset):
9453         Do not BroadcastColorset in CMD_Colorset, parse_colorset do that!
9455 2002-10-17  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
9457         * fvwm/add_window.c (AddWindow):
9458         * fvwm/update.c (apply_window_updates):
9459         * fvwm/move_resize.c (handle_stick):
9460         (CMD_Stick):
9461         suppress drawing of sticky decorations initially
9462         reduce module communication overhead when (un)sticking windows
9464         * fvwm/borders.c (border_draw_decorations):
9465         * fvwm/window_flags.h:
9466         * fvwm/fvwm.h:
9467         * fvwm/frame.c (frame_create_move_resize_args):
9468         (get_resize_decor_gravities_one_axis):
9469         (frame_mrs_setup_draw_decorations):
9470         (mr_args_internal):
9471         initialize window decorations with a "None" pixmap;
9472         delay drawing window decorations initially to prevent drawing multiple
9473         times;
9474         => windows grabbing the focus upon startup are drawn focused
9475         immediately
9477         * fvwm/frame.c (frame_free_move_resize_args):
9478         reparent the frame hide windows to NoFocusWin instead of Root to
9479         suppress unnecessary ReparentNotify events
9481 2002-10-16  olicha  <olivier.chapuis@free.fr>
9483         * fvwm/fvwm.c (main):
9484         Fixed a typo
9486         * libs/FRender.h:
9487         Fixed compilation with X cvs
9489         * libs/Colorset.c (CreateBackgroundPixmap):
9490         Fixed a GC leak
9492         * fvwm/events.c (HandlePropertyNotify):
9493         * fvwm/colorset.c (update_root_pixmap):
9494         Use _XROOTPMAP_ID and not ESETROOT_PMAP_ID neither XSETROOT_ID
9495         to found a root pixmap
9497 2002-10-16  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
9499         * fvwm/bindings.c (bind_get_bound_button_contexts):
9500         another mouse binding fix
9502         * fvwm/conditional.c (CreateConditionMask):
9503         simplified parsing
9504         all conditions have a negation with '!' prepended
9505         (Circulate):
9506         (CMD_All):
9507         (select_cmd):
9508         Current, All, Pick, ThisWindow and PointerWindow imply the
9509         CirculateHitShaded condition.
9511         * fvwm/focus.c (__focus_grab_buttons):
9512         * libs/defaults.h (NUMBER_OF_EXTENDED_MOUSE_BUTTONS):
9513         fixed bindings using mouse buttons >= 6
9515 2002-10-15  olicha  <olivier.chapuis@free.fr>
9517         * libs/PictureUtils.c (PicturePrintColorInfo):
9518         (print_colormap):
9519         * fvwm/commands.h:
9520         * fvwm/functable.c (func_table):
9521         * fvwm/builtins.c (CMD_PrintInfo):
9522         * fvwm/fvwm.1.in:
9523         New cmd PrintInfo. Only one arg at present time: "Colors"
9525         * fvwm/fvwm.c (main):
9526         Auto detect card with 2 hardware colormaps and choose the best
9527         visual and colormap
9529         * libs/PictureUtils.c (PictureInitColors):
9530         (*):
9531         * libs/PictureUtils.h:
9532         * fvwm/fvwm.c (main):
9533         * libs/PictureBase.c (PictureInitCMapRoot):
9534         (PictureInitCMap):
9535         * libs/PictureBase.h:
9536         Try to support DirectColor visual in a good way, I do not think
9537         this is really useful.
9538         Added a flexible interface function PictureInitColors for
9539         colors allocation initialization.
9540         Some cleanup in color allocation and some preparation for a new
9541         method for saving and freeing colors allocated by images and gradients.
9542         Removed some ifdefed to 0 debug code.
9544         * libs/Picture.c (*):
9545         * libs/Picture.h:
9546         * libs/PictureImageLoader.c (*):
9547         * libs/PictureImageLoader.h:
9548         Replace Root by win
9550 2002-10-14  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
9552         * fvwm/add_window.c (setup_key_and_button_grabs):
9553         * fvwm/bindings.c (ParseBinding):
9554         (activate_binding):
9555         * fvwm/add_window.c (setup_key_and_button_grabs):
9556         don't grab window context specific bindings anymore; instead, set
9557         Scr.buttons2grab accordingly
9559         * fvwm/bindings.c (activate_binding):
9560         fixed stroke bindings on window context being ignored if no other
9561         action was bound to that context
9563         * fvwm/add_window.c (destroy_icon):
9564         fixed duplicate icon pixmap when switching from NoIconOverride to
9565         IconOverride
9567 2002-10-13  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
9569         * fvwm/icons.c:
9570         re-indented some code
9571         (AutoPlaceIcon):
9572         fixed random position of icon title for icons with a position hint
9574         * fvwm/fvwm.1.in:
9575         corrected default of Use/NoIconPosition style
9577 2002-10-12  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
9579         * fvwm/windowlist.c (CMD_WindowList):
9580         fixed random string for iconified windows in the WindowList
9582 2002-10-10  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
9584         * NEWS:
9585         updated for 2.4.12
9587 2002-10-08  olicha  <olivier.chapuis@free.fr>
9589         * libs/PictureBase.c (*):
9590         (PictureInitCMapRoot)
9591         (PictureSetupWhiteAndBlack):
9592         (PictureWhitePixel):
9593         (PictureBlackPixel):
9594         (PictureDefaultGC):
9595         New interface function PictureWhitePixel, PictureBlackPixel. Analogue
9596         of the Xlib WhitePixel and BlackPixel functions but in the Pvisaul.
9597         New interface function PictureInitCMapRoot analogue to PictureInitCMap,
9598         but always use the root visual and allows to set or not a private
9599         color limit table.
9600         New interface PictureDefaultGC, analogue of Xlib DefaultGC function
9601         but which respects the Pvisual
9603         * libs/PictureGraphics.c (*):
9604         * libs/FScreen.c (FScreenInit):
9605         * libs/FRender.c (FRenderRender):
9606         * libs/Fft.c (FftDrawString):
9607         * fvwm/icons.c (CreateIconWindow):
9608         * fvwm/colorset.c (parse_colorset):
9609         * fvwm/move_resize.c (CMD_XorValue):
9610         * fvwm/colorset.c (alloc_colorset):
9611         * fvwm/fvwm.c (main):
9612         Use the new interface functions and some fix if the fvwm depth !=
9613         the root depth.
9615         * libs/PictureUtils.c (PictureAllocColorTable):
9616         Change the default color table to a 4x4x4 cc + 4 grey
9618 2002-10-07  Dan Espen  <dane@mk.telcordia.com>
9620         * fvwm/fvwm.1.in: Use built-in, not builtin.
9622 2002-10-06  Mikhael Goikhman  <migo@homemail.com>
9624         * configure.in:
9625         s/FvwmNewDebug/FvwmDebug/
9627         * fvwm/commands.h:
9628         * fvwm/conditional.c (CMD_NoWindow):
9629         * fvwm/functable.c:
9630         * NEWS:
9631         new command NoWindow to remove window context
9633         * fvwm/fvwm.1.in:
9634         use "fvwm" spelling, at least in the middle of sentences
9636 2002-10-06  Dan Espen  <dane@mk.telcordia.com>
9638         * fvwm/fvwm.1.in: Dont refer to fvwm commands as
9639         builtin commands.  Use "builtin", not "built in" or "built-in".
9640         Other adjustments.
9642 2002-10-06  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
9644         * libs/Graphics.c (do_relieve_rectangle):
9645         removed debug message
9647         * fvwm/focus.c (__update_windowlist):
9648         (__set_focus_to_fwin):
9649         fixed reversal of __update_windowlist arguments causing FlipFocus to
9650         break [and maybe other things]
9652 2002-10-05  olicha  <olivier.chapuis@free.fr>
9654         * libs/PictureUtils.c (alloc_color_cube):
9655         It si possible to enable "gamma correction" for colors cubes (disabled,
9656         define USE_GAMMA_CORRECTION to 1 and set COLOR_GAMMA and GREY_GAMMA)
9658         * libs/PictureUtils.c (get_color_index):
9659         (create_mapping_table):
9660         Use a more exact approximation of colors for pur cc without the big
9661         16x16x16 cc
9663         * libs/PictureUtils.c (PictureFreeColors):
9664         Fixed a memory leak
9666         * libs/Graphics.c (CreateGradientPixmap):
9667         (CreateGradientPixmapFromString):
9668         Cleanup
9670 2002-10-04  olicha  <olivier.chapuis@free.fr>
9672         * libs/PictureUtils.c (*):
9673         Used a better color approximation for color cube when we do not dither.
9674         Added some new colors tables: color cube with some grey colors.
9675         Change the default to a 4x4x3 cc with 6 grey (54 colors).
9676         Some visual fixes.
9678         * fvwm/fvwm.c (main):
9679         Fixed the visual option
9681 2002-10-03  Mikhael Goikhman  <migo@homemail.com>
9683         * configure.in:
9684         generate FvwmNewDebug and FvwmGtkDebug
9686 2002-10-02  olicha  <olivier.chapuis@free.fr>
9688         * libs/PictureUtils.c (USED_DIST):
9689         Used the euclidian distance for colors distance
9691         * libs/Fft.c (FftGetFont):
9692         Disable Xft if the Xserver does not support XRender
9694 2002-10-01  olicha  <olivier.chapuis@free.fr>
9696         * libs/Fft.c (FftGetFont):
9697         Disable Xft if the Xserver does not support XRender
9699         * libs/FRender.c (FRenderRender):
9700         * libs/PictureGraphics.c (PGraphicsTintRectangle):
9701         Fixed
9703         * libs/Colorset.c (SetRectangleBackground):
9704         (SetClippedRectangleBackground):
9705         * libs/Colorset.h:
9706         New interface function for drawing a subset of a colorset rectangle
9708 2002-09-26  olicha  <olivier.chapuis@free.fr>
9710         * fvwm/update.c (apply_window_updates):
9711         Fixed icons colorset update
9713         * libs/FRender.c (FRenderRender):
9714         Fixed bitmap rendering
9716         * fvwm/update.c (apply_window_updates):
9717         * fvwm/geometry.c (move_icon_to_position):
9718         * fvwm/events.c (HandleEnterNotify):
9719         (HandleExpose):
9720         (HandleLeaveNotify):
9721         (HandlePropertyNotify):
9722         * fvwm/add_window.c (setup_icon_font):
9723         * fvwm/icons.c (DrawIconWindow):
9724         (DrawIconTitleWindow):
9725         (DrawIconPixmapWindow):
9726         (ChangeIconPixmap):
9727         (RedoIconName):
9728         Fixed focus/unfocus flickering
9730 2002-09-25  olicha  <olivier.chapuis@free.fr>
9732         * fvwm/icons.c (DrawIconTitleWindow):
9733         One more drawing fix
9735 2002-09-24  olicha  <olivier.chapuis@free.fr>
9737         * fvwm/icons.c (DrawIconTitleWindow):
9738         An other drawing fix
9740 2002-09-24  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
9742         * fvwm/move_resize.c (__move_loop):
9743         fixed uninitialised variable
9744         (InteractiveMove):
9745         fixed starting move at random position
9747 2002-09-24  olicha  <olivier.chapuis@free.fr>
9749         * fvwm/update.c (apply_window_updates):
9750         * fvwm/geometry.c (move_icon_to_position):
9751         * fvwm/events.c (HandleEnterNotify):
9752         (HandleExpose):
9753         (HandleLeaveNotify):
9754         (HandlePropertyNotify):
9755         * fvwm/add_window.c (setup_icon_font):
9756         * fvwm/icons.c (DrawIconWindow):
9757         (DrawIconTitleWindow):
9758         (DrawIconPixmapWindow):
9759         (ChangeIconPixmap):
9760         (RedoIconName):
9761         Fixed icon drawing. Split icon window drawing.
9763         * libs/FRender.c (*):
9764         Fixed compilation and small clean up
9766 2002-09-23  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
9768         * fvwm/conditional.c (CreateFlagString):
9769         fixed quoting in conditional command conditions
9771         * fvwm/menus.c (__mloop_handle_event):
9772         removed unnecessary querying of pointer position on button release in
9773         menus
9774         (__menu_loop):
9775         fixed posting menus
9777         * fvwm/bindings.c (ParseBinding):
9778         increased maximum allowed key symbol name length to 200 characters
9780         * fvwm/execcontext.h (enum):
9781         * fvwm/fvwm.c (Done):
9782         (SetRCDefaults):
9783         (main):
9784         (StartupStuff):
9785         use new contexts
9787         * fvwm/execcontext.h (enum):
9788         added EXCT_INIT ['I'] and EXCT_EXIT ['X'] contexts
9790         * fvwm/menus.c (pop_menu_up):
9791         fixed accidental menu animation with certain menu position hints
9793 2002-09-23  olicha  <olivier.chapuis@free.fr>
9795         * libs/FRender.c (*):
9796         Fixed(?) XRender rendering with some Xserver
9798         * fvwm/update.c (apply_window_updates):
9799         * fvwm/geometry.c (move_icon_to_position):
9800         * fvwm/events.c (HandleEnterNotify):
9801         (HandleExpose):
9802         (HandleLeaveNotify):
9803         (HandlePropertyNotify):
9804         * fvwm/add_window.c (setup_icon_font):
9805         * fvwm/icons.c (DrawIconWindow):
9806         (ChangeIconPixmap):
9807         (RedoIconName):
9808         Clip text and icon drawing for the icons
9810 2002-09-21  Mikhael Goikhman  <migo@homemail.com>
9812         * NEWS:
9813         * libs/System.c:
9814         Path commands now support form: "path1;ext1:path2:path3;ext3"
9815         where ext1 (for example, ".png") means all files in path1 should
9816         be forced to have extention ".png" even if the requested icon
9817         has ".xpm" ("calculator.xpm" or has no extention at all ("calculator")
9819         * fvwm/execcontext.h:
9820         small changes in latters used for EXCT_* constants
9822         * fvwm/module_interface.c:
9823         * libs/Picture.c:
9824         * libs/PictureBase.c:
9825         * fvwm/cursor.c:
9826         some spacing reindentation
9828 2002-09-21  olicha  <olivier.chapuis@free.fr>
9830         * libs/FRender.c (FRenderCompositeAndCheck):
9831         Temporally take GraphicsExposure in account
9833 2002-09-20  Mikhael Goikhman  <migo@homemail.com>
9835         * libs/vpacket.h:
9836         fixed incorrect MiniIconPacket definition: s/char *name/char name[1]/
9838 2002-09-20  olicha  <olivier.chapuis@free.fr>
9840         * fvwm/icons.c (GetIconPicture):
9841         * fvwm/ewmh_icons.c (ewmh_SetWmIconFromPixmap):
9842         Fixed the alpha channel
9844 2002-09-20  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
9846         * NEWS:
9847         updated for 2.4.11
9849 2002-09-20  olicha  <olivier.chapuis@free.fr>
9851         * libs/FRender.c (FRenderTintPicture):
9852         (FRenderTintRectangle):
9853         (FRenderRender):
9854         * libs/FRenderInterface.h:
9855         * libs/PictureGraphics.c (PGraphicsTintRectangle):
9856         Make FRender code more modular. Add a 24+8 tinting method and enable it
9857         in the place of the 32 tinting method (which can be enabled by defining
9858         USE_ABSOLUTE_FORMATE)
9860 2002-09-19  olicha  <olivier.chapuis@free.fr>
9862         * fvwm/menus.c (get_menu_repaint_transparent_parameters):
9863         (animated_move_back):
9864         (pop_menu_up):
9865         (repaint_transparent_menu):
9866         * fvwm/move_resize.c (AnimatedMoveOfWindow):
9867         (AnimatedMoveAnyWindow):
9868         * fvwm/move_resize.h:
9869         Support the new colorset transparent options and fix greyed item
9870         of transparent animated menus
9872         * fvwm/menus.c (pop_menu_up):
9873         (animated_move_back):
9875         * libs/Rectangles.c:
9876         * libs/Rectangles.h:
9877         * libs/Makefile.am:
9878         New libs files for rectangles, segments, regions ..etc
9880         * fvwm/menus.c (clear_expose_menu_area):
9881         (get_menu_paint_item_parameters):
9882         (paint_menu):
9883         (select_menu_item):
9884         (ParentalMenuRePaint):
9885         (ParentalMenuRePaint):
9886         * fvwm/menuitem.c (clear_menu_item_background):
9887         (menuitem_paint):
9888         * fvwm/menuitem.h (MenuPaintItemParameters):
9889         Clip the item icons and text drawing
9891         * fvwm/menus.c (__mloop_exit):
9892         Fixed an indirect uninitialized variable bug
9894         * fvwm/menus.c (__mloop_handle_event): *
9895         (__mloop_handle_action_with_mi): *
9896         Update some comments
9898         * libs/FRender.c (FRenderVisualInit):
9899         (FRenderRender):
9900         * fvwm/colorset.c (parse_colorset):
9901         Small clean up
9903 2002-09-19  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
9905         * fvwm/menus.c (__menu_loop):
9906         (__mloop_handle_action_with_mi):
9907         fixed parent menu redrawing
9909         * fvwm/style.c (check_window_style_change):
9910         * fvwm/update.c (apply_window_updates):
9911         * fvwm/add_window.c (setup_icon_size_limits):
9912         honour changes in IconSize style without recapture
9914         * fvwm/focus.c (focus_query_open_grab_focus):
9915         * fvwm/events.c (HandlePropertyNotify):
9916         * fvwm/add_window.c (setup_transientfor):
9917         take care of various funny initial transientfor settings
9919         * fvwm/stack.c (__raise_lower_recursion):
9920         new function
9921         fixed stacking core dump
9923 2002-09-18  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
9925         * libs/Graphics.c:
9926         ANSI C fixes
9928         * configure.in:
9929         added a program that tests for -Werror option and similar; bug out of
9930         configure if the test program doesn't compile
9932 2002-09-17  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
9934         * fvwm/fvwm.1.in:
9935         * configure.in:
9936         add a "do not edit" warning at the beginning of the man page
9938         * configure.in:
9939         enable the original CFLAGS and CPPFLAGS before generating the Makefiles
9941         * libs/FScreen.c (XineramaQueryScreens):
9942         fixed linking problem when compiling without Xinerama
9944         * fvwm/cursor.c (CMD_CursorStyle):
9945         fixed cursorstyle command being applied to windows without handles
9947         * fvwm/ewmh.h (EWMH_ProcessClientMessage):
9948         (EWMH_ProcessPropertyNotify):
9949         * fvwm/gnome.h (GNOME_ProcessClientMessage):
9950         (GNOME_HandlePropRequest):
9951         fixed dummy macros when compiling without gnome/ewmh support
9953 2002-09-16  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
9955         * libs/queue.c (fqueue_add_inside):
9956         add a new command with the same execution time as a previous one behind
9957         it
9959         * configure.in:
9960         override CFLAGS and CPPFLAGS with empty strings instead of generating an
9961         error message
9963         * fvwm/functions.c (__execute_function):
9964         * fvwm/execcontext.h (exec_context_type_t):
9965         replace enum values with letters for readability
9967         * fvwm/functions.c (__execute_function):
9968         improved command log output
9970         * fvwm/schedule.c (execute_obj_func):
9971         fixed schedule queue timing
9973         * configure.in:
9974         refuse to run configure if CFLAGS is not empty
9976 2002-09-16  Mikhael Goikhman  <migo@homemail.com>
9978         * fvwm/misc.c:
9979         fixed compilation with --enable-command-log; simplified fvwm_msg()
9981         * libs/Module.c:
9982         reformatted; don't send end-of-line with SET_*MASK
9984 2002-09-15  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
9986         * fvwm/borders.c (border_draw_multi_pixmap_titlebar):
9987         fixed multipixmap title drawing
9989         * fvwm/frame.h (struct):
9990         * fvwm/frame.c (frame_get_titlebar_dimensions):
9991         removed unused code
9993         * fvwm/events.c (HandlePropertyNotify):
9994         applied FlocaleGetNameProperty core dump fix by Suzanne Skinner
9996         * libs/Fft.c (FftDrawString):
9997         -Wall fix when compiling w/o Xft
9999 2002-09-15  olicha  <olivier.chapuis@free.fr>
10001         * libs/Colorset.c (CreateBackgroundPixmap):
10002         Fixed a dpy problem with FvwmBacker
10003         * libs/Colorset.c (CreateBackgroundPixmap):
10004         Fixed creation a root transparent pixmap for small root pixmap
10006 2002-09-14  olicha  <olivier.chapuis@free.fr>
10008         * libs/Fft.c (FftDrawString):
10009         Fixed clip region with shadow font
10011         * libs/PictureGraphics.c (PGraphicsCreateTranslucent):
10012         Added a function to create translucent pixmaps
10013         * libs/Colorset.c (CreateBackgroundPixmap):
10014         A small fix
10015         * libs/FRender.c (FRenderRender):
10016         Allows to use the root window as src pixmap
10018 2002-09-13  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
10020         * fvwm/fvwm.1.in:
10021         Fixed open double quotes in ButtonState section
10023 2002-09-13  Dan Espen  <dane@mk.telcordia.com>
10025         * fvwm/fvwm.1.in: Add -cmd module timeout information.
10027 2002-09-13  olicha  <olivier.chapuis@free.fr>
10029         * libs/Colorset.c (CreateBackgroundPixmap):
10030         (UpdateBackgroundTransparency):
10031         (SetRectangleBackground):
10032         * libs/Colorset.h:
10033         * fvwm/colorset.c (*):
10034         * fvwm/colorset.h:
10035         * fvwm/events.c (HandlePropertyNotify):
10036         Starting implementation of RootTransparent colorset. Worked on
10037         tinted Transparent colorset. Various colorset parsing fixes.
10039         * libs/Fft.c (FftDrawString):
10040         * libs/Flocale.h:
10041         Added the possibility to draw with a clipping region.
10043         * libs/FRender.c (FRenderRender):
10044         * libs/PictureGraphics.c (PGraphicsRenderPixmaps):
10045         (PCreateRenderPixmap):
10046         (PGraphicsCreateTransprency):
10047         (PGraphicsTintRectangle):
10048         Improve current rendering functions to be able to tint the
10049         ParentalRelative pixmap or the background of a window.
10050         Re-enabled XRender rendering.
10052         * fvwm/borders.c:
10053         remove a #if 0 debug "render" code
10055 2002-09-13  Mikhael Goikhman  <migo@homemail.com>
10057         * fvwm/builtins.c (ReadTitleButton):
10058         * fvwm/screen.h:
10059         new button state shortcuts AllNormal, AllToggled,
10060         AllActive, AllInactive, AllUp, AllDown
10062         * fvwm/module_interface.c:
10063         minor reformatting
10065         * acconfig.h:
10066         possibly fixed compilation with non gcc
10068 2002-09-12  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
10070         * fvwm/focus.c (_focus_grab_buttons):
10071         (__focus_grab_buttons):
10072         renamed
10073         (__focus_grab_one_button):
10074         grab all modifier combinations on client windows by default if
10075         necessary; this saves a lot of traffic but may grab unnecessary
10076         modifiers with mouse bindings on the client window
10078         * fvwm/fvwm.1:
10079         * libs/defaults.h (DEF_FP_MODIFIERS):
10080         * fvwm/events.c (__handle_focus_raise_click):
10081         * fvwm/style.c (style_parse_focus_policy_style):
10082         * fvwm/focus_policy.h (FPOL_ANY_MODIFIER_MASK):
10083         default is now to use any modifiers for clicktofocus/raise purposes
10085         * fvwm/menus.c (__mloop_get_event):
10086         fixed menu hang
10087         (menu_tear_off):
10088         fixed tear off menus
10090         * libs/FEvent.c (FCheckIfEvent):
10091         (FCheckMaskEvent):
10092         (FCheckTypedEvent):
10093         (FCheckTypedWindowEvent):
10094         (FCheckWindowEvent):
10095         fixed FCheck...Event functions thus fixing Menu command behaving like
10096         Popup
10098         * fvwm/move_resize.c (InteractiveMove):
10099         fixed offset between pointer and window when dragging
10101         * fvwm/virtual.c (HandlePaging):
10102         * fvwm/icons.c (CMD_Iconify):
10103         * fvwm/move_resize.c (InteractiveMove):
10104         * fvwm/menus.c (get_menu_options):
10105         (get_menu_options):
10106         * libs/FScreen.c (GetMouseXY):
10107         use new function fev_get_evpos_or_query()
10109         * libs/Makefile.am:
10110         * libs/Pointer.c:
10111         removed file
10113         (GetLocationFromEventOrQuery):
10114         moved to FEvent.c and renamed to fev_get_evpos_or_query()
10115         * libs/FEvent.c (fev_set_evpos):
10116         new function
10118         * fvwm/functions.c (__execute_function):
10119         (execute_complex_function):
10120         fixed complex action clicking logic
10122         * fvwm/add_window.c (CaptureOneWindow):
10123         fixed RecaptureWindow
10124         (CaptureAllWindows):
10125         fixed Restart
10127         * fvwm/functable.c (func_table):
10128         fixed running RecaptureWindow without a context window
10130         * fvwm/conditional.c (circulate_cmd):
10131         fixed action to run
10133         * fvwm/events.c (HandleVisibilityNotify):
10134         fixed VisibilityNotify handling
10136         * fvwm/functions.c (execute_complex_function):
10137         fixed memory corruption
10138         (__execute_function):
10139         fixed using wrong context
10140         (__execute_function):
10141         removed conditional that was always true now
10142         (DeferExecution):
10143         fixed core dump
10145         * fvwm/module_interface.c (ExecuteModuleCommand):
10146         initialise module number
10148 2002-09-11  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
10150         * fvwm/add_window.c (CaptureOneWindow):
10151         fixed memory corruption
10153         * fvwm/icons.c (Iconify):
10154         (DeIconify):
10155         fixed bug introduced with transient stacking patch
10157         * fvwm/functions.c (DeferExecution):
10158         (__execute_function):
10159         (execute_complex_function):
10160         cleaned up and optimized exec_context handling
10162         * fvwm/schedule.c:
10163         * fvwm/menucmd.c:
10164         * fvwm/update.c:
10165         * fvwm/windowlist.c:
10166         * fvwm/conditional.c:
10167         * fvwm/focus.c:
10168         * fvwm/functions.c:
10169         * fvwm/placement.c:
10170         * fvwm/colorset.c:
10171         * fvwm/stack.c:
10172         * fvwm/virtual.c:
10173         * fvwm/module_interface.c:
10174         * fvwm/icons.c:
10175         * fvwm/builtins.c:
10176         * fvwm/add_window.c:
10177         * fvwm/move_resize.c:
10178         * fvwm/fvwm.h (F_CMD_ARGS):
10179         (F_PASS_ARGS):
10180         completely removed the builtin command arguments fw, w, and context
10182         * fvwm/functions.c (DeferExecution):
10183         fixed core dump
10185         * fvwm/stack.c (BroadcastRestack):
10186         removed global lastTimestamp
10188         * fvwm/ewmh_events.c (EWMH_ProcessClientMessage):
10189         (EWMH_ProcessPropertyNotify):
10190         (ewmh_WMStateShaded):
10191         (ewmh_WMStateSticky):
10192         (ewmh_WMStateHidden):
10193         (ewmh_WMState):
10194         (ewmh_MoveResize):
10195         (ewmh_WMDesktop):
10196         (ewmh_CloseWindow):
10197         (ewmh_DesktopGeometry):
10198         (ewmh_ActiveWindow):
10199         use new function interface
10201         * fvwm/menus.c (do_menu):
10202         * fvwm/menucmd.c (menu_func):
10203         * fvwm/windowlist.c (CMD_WindowList):
10204         use new function interface
10205         replaced "(XEvent *)1" hack with a regular flag
10207 2002-09-10  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
10209         * fvwm/add_window.c (destroy_window):
10210         * fvwm/update.c (destroy_scheduled_windows):
10211         * fvwm/screen.h (ScreenInfo):
10212         new member is_executing_menu_function
10214         * fvwm/windowlist.c (CMD_WindowList):
10215         * fvwm/menucmd.c (menu_func):
10216         * fvwm/gnome.c (CMD_GnomeButton):
10217         (GNOME_ProcessClientMessage):
10218         (GNOME_HandlePropRequest):
10219         * fvwm/modconf.c (CMD_Send_ConfigInfo):
10220         * fvwm/update.c (apply_window_updates):
10221         * fvwm/repeat.c (CMD_Repeat):
10222         * fvwm/conditional.c (circulate_cmd):
10223         (CMD_Prev):
10224         (CMD_Next):
10225         (CMD_None):
10226         (CMD_Any):
10227         (CMD_Current):
10228         (CMD_Cond):
10229         (CMD_CondCase):
10230         (select_cmd):
10231         (CMD_All):
10232         (CMD_Direction):
10233         (CMD_WindowId):
10234         * fvwm/focus.c (warp_to_fvwm_window):
10235         (CMD_WarpToWindow):
10236         * fvwm/read.c (run_command_stream):
10237         (run_command_file):
10238         (CMD_Read):
10239         (CMD_PipeRead):
10240         * fvwm/fvwm.c (Done):
10241         (SetRCDefaults):
10242         (StartupStuff):
10243         (main):
10244         use new function interface
10245         (main):
10246         fixed running startup script under random module number
10248         * fvwm/functions.c (execute_function_override_window):
10249         * fvwm/functions.c (execute_function_override_wcontext):
10250         new convenience functions
10252         * fvwm/gnome.c:
10253         * fvwm/modconf.c:
10254         * fvwm/session.c:
10255         re-indented
10257         * fvwm/module_interface.c (CMD_Send_WindowList):
10258         (CMD_set_mask):
10259         (CMD_set_sync_mask):
10260         (CMD_set_nograb_mask):
10261         fixed core dumps
10262         don't use "Module" argument anymore
10263         (ExecuteModuleCommand):
10264         made static
10265         use new function interface
10267         * fvwm/add_window.c (CaptureOneWindow):
10268         (do_recapture):
10269         (CaptureAllWindows):
10270         * fvwm/events.c (HandleMapRequestKeepRaised):
10271         * fvwm/add_window.c (AddWindow):
10272         AddWindow takes executiuon context as its argument instead of the
10273         window; changed caller
10274         don't use "Event" anymore
10276         * fvwm/fvwm.c (StartupStuff):
10277         generate an execution context for startup
10279         * fvwm/move_resize.c (DoResize):
10280         (__resize_step):
10281         (moveLoop):
10282         (__move_loop):
10283         renamed and used new function interface in args
10285         * fvwm/geometry.c (constrain_size):
10286         added XEvent *e argument to remove use of global "Event"; changed all
10287         callers
10289 2002-09-09  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
10291         * fvwm/stack.c (get_next_window_in_stack_ring):
10292         (get_prev_window_in_stack_ring):
10293         (get_transientfor_fvwmwindow):
10294         * fvwm/icons.c (SetMapStateProp):
10295         * fvwm/events.c (fake_map_unmap_notify):
10296         * fvwm/misc.c (IsRectangleOnThisPage):
10297         * fvwm/menus.c (menu_enter_tear_off_menu):
10298         (menu_close_tear_off_menu):
10299         * fvwm/icons.c (DrawIconWindow):
10300         * fvwm/focus.c:
10301         * fvwm/colormaps.c (InstallWindowColormaps):
10302         made FvwmWindow * arguments const in many functions
10304         * fvwm/menus.c (pop_menu_up):
10305         (pop_menu_down):
10306         (__mloop_do_menu):
10307         (__mloop_do_popup):
10308         (do_menu):
10309         (menu_enter_tear_off_menu):
10310         (__mloop_get_event):
10311         (__mloop_get_event_timeout_loop):
10312         (__mloop_do_menu):
10313         (__mloop_get_mi_actions):
10314         (is_double_click):
10315         * fvwm/events.c (HandleEnterNotify):
10316         * fvwm/move_resize.c (AnimatedMoveAnyWindow):
10317         (__move_window):
10318         (__move_loop):
10319         (__resize_step):
10320         (__resize_window):
10321         * fvwm/functions.c (DeferExecution):
10322         (__execute_function):
10323         * fvwm/windowlist.c (CMD_WindowList):
10324         * fvwm/colormaps.c (colormap_handle_colormap_notify):
10325         * fvwm/module_interface.c (CMD_ModuleSynchronous):
10326         (ExecuteModuleCommand):
10327         * fvwm/builtins.c (CMD_Wait):
10328         * fvwm/events.c (WaitForButtonsUp):
10329         (HandleShapeNotify):
10330         (HandleVisibilityNotify):
10331         (HandleUnmapNotify):
10332         (HandleSelectionRequest):
10333         (HandleReparentNotify):
10334         (HandlePropertyNotify):
10335         (HandleMotionNotify):
10336         (HandleMapRequestKeepRaised):
10337         (HandleMapRequest):
10338         (HandleMappingNotify):
10339         (HandleMapNotify):
10340         (HandleLeaveNotify):
10341         (HandleKeyPress):
10342         (HandleFocusOut):
10343         (HandleFocusIn):
10344         (HandleExpose):
10345         (HandleEnterNotify):
10346         (HandleDestroyNotify):
10347         (HandleColormapNotify):
10348         (HandleClientMessage):
10349         (HandleButtonRelease):
10350         (HandleButtonPress):
10351         (__handle_bpress_on_root):
10352         (__handle_bpress_action):
10353         (__handle_click_to_raise):
10354         (__handle_click_to_focus):
10355         (__is_bpress_window_handled):
10356         (__handle_focus_raise_click):
10357         don't use "Event", "Fw" and old_execute_function() anymore
10359         * fvwm/events.c (dispatch_event):
10360         removed preserve_tmpwin argument; changed all callers
10362         * fvwm/events.c (CoerceEnterNotifyOnCurrentWindow):
10363         fixed random focus member of faked event
10365         * fvwm/gnome.c (GNOME_ProcessClientMessage):
10366         * fvwm/ewmh_events.c (EWMH_ProcessClientMessage):
10367         (EWMH_ProcessPropertyNotify):
10368         * fvwm/move_resize.c (DisplaySize):
10369         (DisplayPosition):
10370         (position_geometry_window):
10371         * fvwm/geometry.c (get_window_borders):
10372         (get_window_borders_no_title):
10373         made args const
10375         * fvwm/events.c (dispatch_event):
10376         create event execution context
10377         (HandleClientMessage):
10378         removed useless local "button"
10379         (GetContext):
10380         don't fiddle with global Fw anymore; added argument to return context
10381         window; changed all callers
10383         * fvwm/events.c (CoerceEnterNotifyOnCurrentWindow):
10384         * fvwm/move_resize.c (__resize_window):
10385         use new event handle interface
10387         * fvwm/events.c:
10388         * fvwm/eventhandler.h:
10389         new event handler interface
10391         * fvwm/functions.c (CMD_Plus):
10392         * fvwm/builtins.c (AddToDecor):
10393         (CMD_AddToDecor):
10394         (CMD_DestroyDecor):
10395         use F_CMD_ARGS in AddToDecor
10396         (CMD_StrokeFunc):
10397         removed useless check for realloc return value
10398         use new function interface
10399         fixed another memory leak
10401         * fvwm/builtins.c (__remove_window_decors):
10402         replace old_execute_function with execute_function
10404         * fvwm/add_window.c (setup_window_placement):
10405         * fvwm/placement.c (PlaceWindow):
10406         * fvwm/schedule.c (execute_obj_func):
10407         * fvwm/colorset.c (add_to_junk):
10408         use new function call interface
10410         * fvwm/fvwm.h (F_EXEC_ARGS):
10411         (F_PASS_EXEC_ARGS):
10412         removed now unused macros
10414         * fvwm/functions.c (CheckActionType):
10415         (cf_cleanup):
10416         (DeferExecution):
10417         (__execute_function):
10418         (__run_complex_function_items):
10419         (execute_complex_function):
10420         rewrote function call interface
10422         * fvwm/functions.c (__run_complex_function_items):
10423         new function split off from execute_complex_function
10425         * fvwm/externs.h:
10426         * fvwm/events.c:
10427         removed "Event" global
10429 2002-09-08  Dan Espen  <dane@mk.telcordia.com>
10431         * fvwm/fvwm.1.in: Language check.
10433 2002-09-08  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
10435         * fvwm/functions.c (old_execute_function):
10436         removed
10438         * fvwm/module_interface.c (do_execute_module):
10439         don't write module argument anymore; code claimed that writing 0 into
10440         *Module prevented WaitForButtonsUp from being called, but that was
10441         either a lie or a relic of the past
10443         * fvwm/fvwm.h (exec_func_args_type):
10444         removed type
10445         (F_CMD_ARGS):
10446         (F_PASS_ARGS):
10447         removed *Module argument
10449         * fvwm/functions.c (__execute_function):
10450         new interface
10452         * fvwm/functions.h (enum):
10453         added more function execution falgs
10455         * fvwm/fvwm.h:
10456         add exec_context_t *exc to builtin arguments
10458         * libs/FEvent.c (fev_copy_last_event):
10459         new function
10461         * fvwm/execcontext.h:
10462         * fvwm/execcontext.c:
10463         new files introducing the "exec_context_t" structure that shall replace
10464         the builtin command interface
10466         * fvwm/stack.c (__RaiseOrLowerWindow):
10467         (RaiseOrLowerWindow):
10468         (__restack_window):
10469         (mark_transient_subtree):
10470         (__sort_transient_ring):
10471         properly handle restacking of windows with more than one transient and
10472         multiple levels of transients at the same time
10473         (__RaiseOrLowerWindow):
10474         (RaiseOrLowerWindow):
10475         renamed function and added wrapper
10477         * fvwm/fvwm.h (FvwmWindow):
10478         added new scratch registers
10480 2002-09-06  Mikhael Goikhman  <migo@homemail.com>
10482         * configure.in:
10483         * Makefile.am:
10484         minor improvements in the new release procedure
10486 2002-09-06  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
10488         * fvwm/stack.c (RaiseOrLowerWindow):
10489         (__restack_window):
10490         (mark_transient_subtree):
10491         (must_move_transients):
10492         (is_on_top_of_layer_ignore_rom):
10493         handle restacking trees of transient windows; still does not work too
10494         well if a window has multiple transients at the same time
10496 2002-09-05  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
10498         * fvwm/stack.h:
10499         * fvwm/stack.c:
10500         restored versions from before 9th of September
10501         (RaiseOrLowerWindow):
10502         fixed StackTransientParent style without RaiseTransient or
10503         LowerTransient on transient_for window
10504         StackTransientParent works only on window in the same layer
10505         (mark_transient_subtree):
10506         fixed handling of window group hint w/ iconify
10507         (restack_windows):
10508         (RaiseOrLowerWindow):
10509         (new_layer):
10510         fixed flickering when overlapping transients aree lowered
10512         * fvwm/move_resize.c (__resize_window):
10513         * fvwm/colorset.c (add_to_junk):
10514         cleaned up event handling
10516         * fvwm/move_resize.c (__resize_window):
10517         renamed function and changed callers
10519         * fvwm/fvwm.h (F_PASS_ARGS):
10520         (F_CMD_ARGS):
10521         removed eventp command argument
10523         * fvwm/events.c (DispatchEvent):
10524         (dispatch_event):
10525         renamed function, added event argument and changed all callers
10527         * libs/FEvent.c (fev_fake_event):
10528         * libs/FEvent.c (fev_get_evtype__remove_me):
10529         new functions
10531         * fvwm/menus.c (menuShortcuts):
10532         (is_double_click):
10533         (pop_menu_up):
10534         (pop_menu_up):
10535         (pop_menu_down):
10536         (pop_menu_down):
10537         (__mloop_init):
10538         (__mloop_get_event_timeout_loop):
10539         (__mloop_get_event):
10540         (__mloop_do_popup):
10541         (__mloop_do_popup):
10542         (do_menu):
10543         * fvwm/builtins.c (CMD_FakeClick):
10544         * fvwm/functions.c (CheckActionType):
10545         (CheckActionType):
10546         * fvwm/focus.c (__try_program_focus):
10547         (__try_program_focus):
10548         * fvwm/icccm2.c (SetupICCCM2):
10549         * fvwm/virtual.c (HandlePaging):
10550         * fvwm/module_interface.c (make_vpacket):
10551         (make_new_vpacket):
10552         * fvwm/schedule.c (squeue_get_next_ms):
10553         (squeue_get_next_ms):
10554         (CMD_Schedule):
10555         * fvwm/stack.c (BroadcastRestack):
10556         * fvwm/move_resize.c (resize_window):
10557         (moveLoop):
10558         * libs/FEvent.c (fev_get_evtime):
10559         removed global lastTimestamp; use fev_get_evtime() from FEvent.c instead
10561         * fvwm/events.c (HandleEnterNotify):
10562         (DispatchEvent):
10563         (My_XNextEvent):
10564         (discard_events):
10565         (discard_window_events):
10566         * fvwm/move_resize.c (AnimatedMoveAnyWindow):
10567         (moveLoop):
10568         (resize_window):
10569         * fvwm/menus.c (__mloop_get_event):
10570         * fvwm/virtual.c (HandlePaging):
10571         (MoveViewport):
10572         * fvwm/functions.c (DeferExecution):
10573         (CheckActionType):
10574         * fvwm/misc.c (get_server_time):
10575         * fvwm/builtins.c (CMD_StrokeFunc):
10576         * fvwm/menus.c (pop_menu_up):
10577         (pop_menu_down):
10578         (__mloop_init):
10579         * libs/FEvent.c (fev_update_last_timestamp):
10580         removed StashEventTime function; handle this directly in FEvent.c
10582         * fvwm/module_interface.c (ExecuteModuleCommand):
10583         * fvwm/misc.c (Keyboard_shortcuts):
10584         * fvwm/colormaps.c (colormap_handle_colormap_notify):
10585         * fvwm/events.c (handle_all_expose):
10586         (dispatch_event):
10587         (HandleEvents):
10588         (HandleKeyPress):
10589         don't use Event global anymore
10591         * fvwm/bindings.c (activate_binding):
10592         fixed key bindings on window corners
10594         * libs/fvwmlib.h (C_DECOR):
10595         context including all parts of the decorations
10597 2002-09-04  Mikhael Goikhman  <migo@homemail.com>
10599         * libs/FEvent.h:
10600         fixed compilation warning in #endif comment
10602         * fvwm/borders.c:
10603         removed debug fprintf
10605         * acconfig.h:
10606         * configure.in:
10607         * fvwm/fvwm.c:
10608         * fvwm/fvwm.1:
10609         another solution for reporting the cvs status
10611 2002-09-04  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
10613         * configure.in (LIBOBJS):
10614         * acinclude.m4 (smr_SWITCH):
10615         fix for autoconf 2.53
10617         * fvwm/*.[ch]:
10618         removed unnecessary includes
10620         * fvwm/Makefile.am (fvwm_SOURCES):
10621         * fvwm/events.h:
10622         * fvwm/eventmasks.h:
10623         * fvwm/eventhandlers.h:
10624         new files split from events.h
10626         * fvwm/icccm2.c (HandleSelectionRequest):
10627         (HandleSelectionClear):
10628         * fvwm/colormaps.c (HandleColormapNotify):
10629         * fvwm/menus.c (menu_tear_off):
10630         * fvwm/move_resize.c (resize_window):
10631         * fvwm/events.c:
10632         * fvwm/events.h:
10633         new argument avh_args_t to the event handler functions; still unused
10634         moved all event handlers to events.c
10635         remove now unnecessary includes in some files
10637         * fvwm/icccm2.c (HandleSelectionRequest):
10638         re-indented file
10640         * **/*.c:
10641         use replacements for X event functions everywhere
10643 2002-09-03  Mikhael Goikhman  <migo@homemail.com>
10645         * fvwm/defaults.h:
10646         * fvwm/screen.h:
10647         * fvwm/borders.c (border_flags_to_button_state):
10648         (CMD_ButtonState):
10649         * fvwm/builtins.c (ReadTitleButton):
10650         * fvwm.1.in (ButtonStyle, TitleStyle, ButtonState):
10651         * fvwm/fvwm.c (InitVariables):
10652         Imlemented new title and button states InactiveUp and InactiveDown,
10653         new state shortcuts Active, Inactive, ToggledActive, ToggledInactive.
10654         So now there are 4+4 states and 2+2 aliases instead of 3+3 states.
10655         Updated all ButtonStyle, TitleStyle and ButtonState commands.
10657         * fvwm/fvwm.c:
10658         reformat license info in -version to be 3 lines and one empty line
10659         instead of 5 non-empty lines, for readability
10661 2002-09-03  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
10663         * libs/FEvent.c:
10664         * libs/FEvent.h:
10665         * libs/Makefile.am:
10666         new files
10668         * fvwm/stack.c (__raise_or_lower_recursion):
10669         (RaiseOrLowerWindow):
10670         split into two functions
10671         renamed to __raise_or_lower_window
10672         (mark_transient_subtree):
10673         new flag MARK_CLEAR
10674         (position_new_window_in_stack_ring):
10675         (RaiseWindow):
10676         (LowerWindow):
10677         cleaned up stacking code
10679         * fvwm/menus.c (paint_menu):
10680         fixed a minor drawing problem with menu item reliefs
10682 2002-09-02  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
10684         * fvwm/move_resize.c (InteractiveMove):
10685         removed eventp from interface
10686         changed all callers
10688         * fvwm/menucmd.c (menu_func):
10689         * fvwm/gnome.c (GNOME_ProxyButtonEvent):
10690         * fvwm/windowlist.c (CMD_WindowList):
10691         * fvwm/read.c (run_command_file):
10692         (run_command_stream):
10693         * fvwm/focus.c (warp_to_fvwm_window):
10694         * libs/Event.c (GetSubwindowFromEvent):
10695         * fvwm/events.c (GetContext):
10696         * libs/Pointer.c (GetLocationFromEventOrQuery):
10697         * fvwm/builtins.c (CMD_StrokeFunc):
10698         (CMD_StrokeFunc):
10699         * fvwm/events.c (StashEventTime):
10700         * fvwm/move_resize.c (InteractiveMove):
10701         * fvwm/functions.c (DeferExecution):
10702         (old_execute_function):
10703         * fvwm/fvwm.h (F_CMD_ARGS):
10704         (F_EXEC_ARGS):
10705         make eventp argument const to ease clean up work
10707         * fvwm/windowlist.c (CMD_WindowList):
10708         * fvwm/move_resize.c (InteractiveMove):
10709         * fvwm/menucmd.c (menu_func):
10710         * fvwm/icons.c (CMD_Iconify):
10711         always query pointer position in case a script modified the position
10712         in the input event
10714         * fvwm/focus.c (SetPointerEventPosition):
10715         removed function since it modifies the global event variable
10717         * fvwm/functable.c (func_table):
10718         added cursor and event type members fo DeferExecution call
10719         * fvwm/functions.c (DeferExecution):
10720         made static, call from inside functions.c only
10721         removed calls everywhere
10723         * fvwm/builtins.c (CMD_StrokeFunc):
10724         fixed memory leak
10726         * fvwm/virtual.c (HandlePaging):
10727         (MoveViewport):
10728         don't use global "Event" anymore
10729         (HandlePaging):
10730         pass in event structure through arguments
10731         changed all callers
10733 2002-09-02  olicha  <olivier.chapuis@free.fr>
10735         * libs/Colorset.c (*):
10736         * libs/Colorset.h:
10737         * libs/colorset.c (parse_colorset):
10738         * libs/PictureGraphics.c (PGrabXImage):
10739         (PCreateRenderPixmap):sx
10740         (PGraphicsCreateTransprency):
10741         * libs/PictureGraphics.h:
10742         An experimental implementation of ParentalRelative tinted background
10744         * fvwm/ewmh_icons.c (EWMH_SetIconFromWMIcon):
10745         * libs/PictureImageLoader.c (PImageCreatePixmapFromArgbData):
10746         (PImageLoadPng):
10747         * libs/PictureGraphics.c (PGraphicsCreateStretchPicture):
10748         * libs/FRenderInit.c (FRenderInit):
10749         (FRenderGetAlphaDepth):
10750         * libs/FRenderInit.h:
10751         Fixed alpha blending for xserver without depth 8 pixmap
10752         (maybe a tmp fix)
10754         * fvwm/fvwm.1.in
10755         typo
10757 2002-09-01  olicha  <olivier.chapuis@free.fr>
10759         * NEWS:
10760         Colorset and alpha blending news
10762 2002-08-31  olicha  <olivier.chapuis@free.fr>
10764         * libs/Ficonv.c (convert_charsets):
10765         Fixed compilation on systems that do not have EILSEQ
10767 2002-08-30  olicha  <olivier.chapuis@free.fr>
10769         * libs/PictureGraphics.c (PGraphicsCreateStretchPicture):
10770         Fixed compilation of certain modules
10772         * fvwm/borders.c (border_render_into_pixmap):
10773         * libs/PictureGraphics.c (PGraphicsCreateStretchPicture):
10774         * libs/PictureGraphics.h:
10775         * libs/Graphics.c (CreateStretchPixmap):
10776         (CreateStretchYPixmap):
10777         (CreateStretchXPixmap):
10778         Progress with masks in multipixmap title
10780         * libs/PictureGraphics.c (PCopyArea):
10781         (PTileRectangle):
10782         (PCreateRenderPixmap):
10783         * fvwm/borders.c (border_fill_pixmap_background):
10784         Some drawing fixes
10786         * fvwm/icons.c (DrawIconWindow):
10787         * fvwm/ewmh_icons.c (EWMH_SetIconFromWMIcon):
10788         Fixed the shape mask of ewmh icons and icons with some alpha
10790 2002-08-30  olicha  <olivier.chapuis@free.fr>
10792         * libs/PictureGraphics.c (PCreateRenderPixmap):
10793         (PGrabImageErrorHandler):
10794         (PGraphicsCopyPixmaps):
10795         (PGraphicsCopyFvwmPicture):
10796         (PGraphicsTileRectangle):
10797         (PGraphicsRenderPixmaps):
10798         (PGraphicsRenderPicture):
10799         * libs/PictureGraphics.h:
10800         * libs/PictureBase.h:
10801         Replaced PGraphicsTileRectangle with a more powerful function,
10802         PCreateRenderPixmap, which performs *full* XRender simulation.
10803         So alpha blending is now supported even without Xrender support.
10804         New interface function PGraphicsRenderPixmaps and PGraphicsRenderPicture
10805         for direct rendering with tint and alpha channel.
10807         * libs/FRender.c (FRenderVisualInit):
10808         (FRenderCopyArea):
10809         (FRenderTintRectangle):
10810         (FRenderRender):
10811         * libs/FRenderInterface.h:
10812         Replaced FRenderCopyArea and FRenderTintRectangle with a more general
10813         and more powerfull function FRenderRender
10815         * libs/PictureImageLoader.c (PImageCreatePixmapFromArgbData):
10816         (PImageLoadPng):
10817         * fvwm/ewmh_icons.c (EWMH_SetIconFromWMIcon):
10818         Load the alpha even without Xrender support
10820         * libs/Colorset.h:
10821         * fvwm/colorset.c (parse_pixmap_tint):
10822         (parse_colorset):
10823         (alloc_colorset):
10824         Implemented IconTint, IconAlpha, bgTint. Tint (~ PixmapTint or ImageTint
10825         or obsolete TintMask) also tints gradients and the tint is applied
10826         only to the pixmap not the bg color. The average bg is computed from
10827         the "original" pixmap and not the tinted one, bgTint should be used
10828         to get a real average bg in the case the pixmap is tinted
10830         * fvwm/icons.c (DrawIconWindow):
10831         (CreateIconWindow):
10832         * fvwm/menuitem.c (menuitem_paint):
10833         * fvwm/menus.c (paint_side_pic):
10834         * fvwm/borders.c (border_get_border_background):
10835         (border_draw_decor_to_pixmap):
10836         (border_fill_pixmap_background):
10837         * fvwm/events.c (HandlePropertyNotify):
10838         Picture rendering use the new PGraphicsRenderPixmaps and
10839         PGraphicsRenderPicture libs functions. Respect new colorset options
10841         * fvwm/colorset.c (parse_colorset):
10842         (alloc_colorset):
10843         (CMD_ReadWriteColors):
10844         * fvwm/fvwm.1.in:
10845         Removed the read write colorset codes
10847         * libs/Graphics.c (CalculateGradientDimensions):
10848         Fixed the size of dithered H and V gradients
10850         * libs/PictureUtils.c (*):
10851         * libs/PictureUtils.h:
10852         Some cleanup
10854 2002-08-29  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
10856         * fvwm/menus.c (paint_menu_gradient_background):
10857         fixed drawing of SidePic menu background when not using SideColor
10859 2002-08-28  Hippo
10860         * FvwmIconBox/icons.c:
10861         Fixed core dump
10863 2002-08-26  Mikhael Goikhman  <migo@homemail.com>
10865         * NEWS: mention new FvwmButtons additions and TitleStyle MultiPixmap
10867 2002-08-26  Mikhael Goikhman  <migo@homemail.com>
10869         * configure.in:
10870         fixed --disable-ewmh
10872         * libs/Picture.c:
10873         * libs/Picture.h:
10874         added const to some prototypes
10876 2002-08-25  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
10878         * fvwm/menus.c (MenuInteraction):
10879         (__menu_loop):
10880         renamed MenuInteraction to __menu_loop
10882         * fvwm/menus.c (pop_menu_up):
10883         (do_menu):
10884         (MenuInteraction):
10885         removed pdo_warp_to_title argument of pop_menu_up and changed all
10886         callers; logic is now in last_saved_position_hints
10887         (__menu_get_next_event_timeout_loop):
10888         began to split MenuInteraction into several sub functions
10889         go away, evil "goto"!
10891         * fvwm/style.c (style_parse_one_style_option):
10892         all boolean styles - and *only* boolean styles, can be prefixed with a
10893         '!' to invert their meaning
10894         (style_parse_button_style):
10895         moved Button and NoButton styles to separate function
10897         * configure.in:
10898         * NEWS:
10899         updated for 2.5.4-devel
10901         * configure.in:
10902         2.5.3 was released
10904         * configure.in:
10905         * NEWS:
10906         updated for 2.5.3
10908         * fvwm/menuitem.h (struct):
10909         * fvwm/menus.c (paint_menu_gradient_background):
10910         (paint_menu_pixmap_background):
10911         (paint_menu):
10912         (clear_expose_menu_area):
10913         fixed TiledPixmap menu background drawing bug
10914         sorted function in file and removed forward declarations
10916 2002-08-25  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
10918         * fvwm/Makefile.am (LDADD):
10919         put -lfvwm at front of library list
10921         * fvwm/windowlist.c (CMD_WindowList):
10922         print window's page instead of current page in windowlist
10924 2002-08-24  Bob Woodside  <dumbledore@woodsway.com>
10926         * fvwm/events.c (HandleButtonPress, HandleEnterNotify):
10927         Fix for Experimental RaiseOverUnmanaged Handling.
10929 2002-08-22  Bob Woodside  <dumbledore@woodsway.com>
10931         * fvwm/focus.h:
10932         * fvwm/stack.h:
10933         New defs for Experimental RaiseOverUnmanaged Handling.
10935         * fvwm/events.c (HandleEnterNotify):
10936         * fvwm/focus.c:
10937         (set_focus_to_fwin)
10938         (focus_query_grab_buttons)
10939         (_focus_grab_buttons)
10940         (focus_grab_buttons)
10941         (focus_grab_buttons_client_entered)
10942         (_SetFocusWindow)
10943         (__activate_window_by_command)
10944         (_ReturnFocusWindow)
10945         (_DeleteFocus)
10946         (_ForceDeleteFocus)
10947         * fvwm/stack.c:
10948         (raise_over_unmanaged)
10949         (is_above_unmanaged)
10950         (_is_on_top_of_layer)
10951         (is_on_top_of_layer)
10952         (is_on_top_of_layer_and_above_unmanaged)
10953         Experimental RaiseOverUnmanaged Handling - an attempt to fix the
10954         interaction of RaiseOverUnmanaged with various focus policies,
10955         particularly mouse focus + client click raises; issue mouse
10956         button grabs when and only when they are actually needed; and
10957         fix the old "xfm + MouseFocusClickRaises" bug once and for all.
10958         (Thanks to the GFPR, this is much more straightforward to do!)
10960 2002-08-22  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
10962         * fvwm/fvwm.1.in:
10963         added a paragraph about scripting and complex functions.
10965         * fvwm/style.c (style_parse_one_style_option):
10966         fixed flag_mask and change_mask of TitleAt... styles that broke left
10967         and bottom titles
10969 2002-08-21  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
10971         * fvwm/fvwm.1.in:
10972         describe new focus policy styles
10974 2002-08-20  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
10976         * fvwm/style.c (merge_styles):
10977         fixed applying style updates immediately
10979         * fvwm/geometry.c (constrain_size):
10980         fixed font resizing of maximized windows
10982         * fvwm/window_flags.h:
10983         * fvwm/fvwm.h (has_new_wm_normal_hints):
10984         new window flags
10986         * fvwm/events.c (HandleEnterNotify):
10987         fixed UngrabNotify returning focus to just unfocused window
10988         * fvwm/focus.h:
10989         added debug code
10991         * fvwm/style.c (merge_styles):
10992         (free_style_mask):
10993         (__simplify_style_list):
10994         fixed default style calculations
10996         * fvwm/events.c (HandleConfigureRequest):
10997         disabled debug output
10999         * fvwm/style.c (merge_styles):
11000         * fvwm/fvwm.h (window_style):
11001         new style member default_mask to allow two levels of defaults;
11002         fixes focus policy defaults
11003         * fvwm/style.h:
11004         rewrote many of the macros; changed all callers
11006         * fvwm/borders.c (RenderIntoPixmap):
11007         (DrawMultiPixmapTitlebar):
11008         (border_render_into_pixmap):
11009         (border_draw_multi_pixmap_titlebar):
11010         applied Suzanne Skinner's multi pixmap titles fix
11011         renamed functions and changed all callers
11013         * libs/FScreen.c (FScreenGetScrRect):
11014         (FindScreen):
11015         (FScreenGetScrId):
11016         new utility functions
11018         * fvwm/windowlist.c (CMD_WindowList):
11019         new option MaxLabelWidth for the WIndowList command based on patch by
11020         Maxim F. Ischenko
11021         new options NoLayer, ShowPage, ShowPageX, ShowPageY and ShowScreen to
11022         WindowList command.
11024         * fvwm/events.c (HandleConfigureRequest):
11025         removed debug code now that the EXPERIMENTAL_ANTI_RACE_CONDITION_CODE
11026         seems to work without problems
11028 2002-08-19  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
11030         * fvwm/style.c (merge_styles):
11031         fixed style defaults getting stuck to on once set
11033         * configure.in:
11034         fixed a number of non portable uses of the "test" command and unified
11035         the used syntax of all calls to reduce chance of copy-and-paste
11036         problems
11038 2002-08-17  Mikhael Goikhman  <migo@homemail.com>
11040         * configure.in:
11041         * fvwm/fvwm.1.in:
11042         minor typos and improvements;
11043         better string quotings and detection of fribidi for autoconf-2.53
11045         * fvwm/Makefile.am:
11046         don't include *.in in EXTRA_DIST, they are auto-included
11048 2002-08-17  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
11050         * fvwm/events.c (HandleConfigureRequest):
11051         (HandlePropertyNotify):
11052         (is_resizing_event_pending):
11053         fixed uninitialised return code of test_resizing_event
11055 2002-08-16  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
11057         * fvwm/decorations.c (SelectDecor):
11058         * fvwm/style.h:
11059         * fvwm/window_flags.h:
11060         * fvwm/fvwm.h:
11061         moved common.s.has_no_border window flag to common.has_no_border to
11062         fix windows getting stuck without a border once the HandleWidth or
11063         BorderWidth was set to 0 and then increased again
11065         * fvwm/fvwm.1.in:
11066         removed reference to BUGS and TODO
11068         * configure.in:
11069         moved a lot of constant definitions to configure.in; the fvwm.lsm and
11070         fvwm.1 files don't have to be updated for a release anymore; the release
11071         number and date are set by configure
11073         * fvwm/fvwm.c (setVersionInfo):
11074         fixed output of "fvwm -version"
11076 2002-08-15  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
11078         * fvwm/style.c (style_parse_one_style_option):
11079         Old focus styles override less of the behaviour specified with the
11080         FP... styles; use defaults instead without setting the mask
11081         (style_parse_one_style_option):
11082         removed the styles MouseFocusClickIgnoreMotion and
11083         MouseFocusClickIgnoreMotionOff, use the corresponfing FP... styles
11084         instead
11085         (style_parse_one_style_option):
11086         ClickToFocusRaises now works only on the client window, not on the
11087         decorations
11088         (style_parse_one_style_option):
11089         fixed FocusFollowsMouse style
11090         (style_set_old_focus_policy):
11091         moved old default focus settings to a separate function, simplified code
11093 2002-08-14  Dan Espen  <dane@mk.telcordia.com>
11095         * fvwm/fvwm.1: Add hot-spot is an offset information,
11096         fix spelling, "hot-spot", not "hotspot" (too bad its wrong in
11097         the xpm docs).
11099 2002-08-14  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
11101         * fvwm/style.c (style_parse_focus_policy_style):
11102         fixed parsing of FPFocusClickButtons and FocusClickModifiers
11104         * libs/Makefile.am:
11105         added missing files
11107         * fvwm/events.c (HandleConfigureRequest):
11108         fixed ConfigureRequest race condition
11110 2002-08-13  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
11112         * configure.in:
11113         quote environment variables
11115 2002-08-13  olicha  <olivier.chapuis@free.fr>
11117         * NEWS:
11118         Color limit and dithering news
11120         * fvwm/fvwm.1:
11121         Added a minimal doc for the -color-limit option
11123         * fvwm/builtins.c (CMD_ColorLimit):
11124         ColorLimit is obsolete
11126         * fvwm/builtins.c (ReadDecorFace):
11127         * libs/PictureUtils.c (my_dither_depth_15_16_init):
11128         (PictureAllocColorAllProp):
11129         Implemented dithering for depth 16 and 15. This is off by default
11130         in colorset (use the dither colorset option) and on by default
11131         for window title gradient. Gradient are visibly more smooth.
11133         * libs/PictureUtils.c (*):
11134         Some cleanup
11136 2002-08-13  Mikhael Goikhman  <migo@homemail.com>
11138         * fvwm/fvwm.1:
11139         corrected the pixmap cursor description, added an example
11141 2002-08-13  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
11143         * fvwm/menus.c (select_menu_item):
11144         (paint_menu_gradient_background):
11145         fixed a redrawing problem with H/Vgradient menu faces
11146         (MenuInteraction):
11147         fixed a minor problem w/ entering submenus via keyboard
11149 2002-08-12  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
11151         * fvwm/move_resize.c (CMD_ResizeMove):
11152         (CMD_Resize):
11153         (CMD_Maximize):
11154         (CMD_ResizeMaximize):
11155         (CMD_ResizeMoveMaximize):
11156         commands can be used on iconified windows again
11158         * ONEWS:
11159         * NEWS:
11160         moved pre-2.2 NEWS to ONEWS
11162         * libs/strdup.c:
11163         * libs/safemalloc.c:
11164         * libs/envvar.c:
11165         * libs/alloca.c:
11166         * libs/Target.c:
11167         * libs/Parse.c:
11168         * libs/Bindings.c:
11169         * fvwm/menustyle.c:
11170         * fvwm/menus.c:
11171         * fvwm/menuitem.c:
11172         * fvwm/menucmd.c:
11173         * fvwm/frame.c:
11174         * fvwm/events.c:
11175         * fvwm/borders.c:
11176         let config.h include strinh.h or strings.h
11178         * fvwm/style.c (style_parse_one_style_option):
11179         (style_parse_one_style_option):
11180         fixed icon box crash
11182         * fvwm/bindings.c (update_nr_buttons):
11183         fixed extra buttons on window decorations
11185         * fvwm/style.c (style_parse_one_style_option):
11186         fixed parsing of the FP... and !FP... styles
11188 2002-08-12  Bob Woodside  <dumbledore@woodsway.com>
11190         * fvwm/style.c (style_parse_one_style_option):
11191         Fixed a typo so that ClickToFocusRaisesOff actually turns
11192         the option off instead of on.
11194 2002-08-12  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
11196         * fvwm/focus.c (focus_grab_buttons):
11197         only grab necessary buttons on the client window
11199 2002-08-11  olicha  <olivier.chapuis@free.fr>
11201         * libs/PictureUtils.c (PICTURE_DEBUG_COLORS_ALLOC_FAILURE):
11202         Removed some debug code
11204         * fvwm/fvwm.c (main):
11205         (usage):
11206         Added -color-limit to fvwm usage
11208 2002-08-11  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
11210         * fvwm/style.c (style_parse_one_style_option):
11211         (style_parse_focus_policy_style):
11212         added style options "FP..." to control focus policy
11213         removed OverrideGrabFocus and AllowGrabFocus styles
11215         * fvwm/style.c (merge_styles):
11216         fixed style defaults != 0
11218         * fvwm/focus.c (__restore_focus_after_unmap):
11219         fixed a bug w/ reverting the focus from transients to the parent
11221         * fvwm/ewmh.c (ewmh_HandleDesktop):
11222         * fvwm/style.c (style_parse_one_style_option):
11223         fixed defaults for various focus styles
11225         * NEWS:
11226         updated for 2.4.9
11228         * fvwm/frame.c (frame_mrs_resize_move_windows):
11229         backed out anti-flicker patch that slowed down command processing
11231         * fvwm/bindings.c (update_nr_buttons):
11232         (ParseBinding):
11233         fixed sluggish processing of mouse bindings
11235         * fvwm/events.c (__handle_bpress_action):
11236         fixed drawing of pressed decorations w/o bindings
11238         * fvwm/frame.c (frame_move_resize):
11239         removed debug code that broke focus handling
11241         * fvwm/style.c (style_parse_one_style_option):
11242         fixed passing the focus click to the app by default
11244         * fvwm/events.c (__handle_click_to_focus):
11245         * fvwm/focus.c (set_focus_to_fwin):
11246         (__set_focus_to_fwin):
11247         removed drawing code that broke as many places as it fixed; plus it
11248         cause unnecessary redraws
11250         * fvwm/events.c (HandleConfigureRequest):
11251         send a synthetical ConfigureNotify if an application is not granted its
11252         wishes from a ConfigureRequest; this is necessary for FixedPPosition
11253         and FixedPSize to work properly; also to be ICCCM compliant
11254         always force border_width 0 in these events
11255         in the experimental cr merging code, send a number of cn events equal
11256         to the number of merged events
11258         * libs/Parse.c:
11259         * fvwm/style.c:
11260         reformatted
11262         * fvwm/style.c (style_parse_focus_policy_style):
11263         (style_parse_icon_size_style):
11264         (style_parse_icon_box_style):
11265         (style_parse_icon_grid_style):
11266         (style_parse_icon_fill_style):
11267         (style_parse_one_style_option):
11268         (parse_and_set_window_style):
11269         split into separate functions
11270         (style_parse_one_style_option):
11271         simplified and cleaned up
11273         * fvwm/events.h:
11274         * fvwm/decorations.c:
11275         * fvwm/cursor.h:
11276         * fvwm/cursor.c:
11277         * fvwm/conditional.h:
11278         * fvwm/conditional.c:
11279         * fvwm/colorset.h:
11280         * fvwm/colors.h:
11281         * fvwm/colors.c:
11282         * fvwm/colormaps.c:
11283         * fvwm/bindings.h:
11284         * fvwm/bindings.c:
11285         reformatted and cleaned up
11287 2002-08-11  olicha  <olivier.chapuis@free.fr>
11289         * libs/PictureUtils.c (*):
11290         * libs/PictureUtils.h:
11291         * libs/PictureDitherMatrice.h (new file):
11292         * libs/PictureImageLoader.c (*):
11293         * libs/PictureImageLoader.h:
11294         * libs/PictureGraphics.c  (PGraphicsCreateDitherPixmap):
11295         (PCreateDitherPixmap):
11296         (PCreateTintedPixmap):
11297         * libs/PictureGraphics.h:
11298         * libs/PictureBase.c (PictureInitCMap):
11299         * libs/PictureBase.h:
11300         * libs/Picture.c (*):
11301         * libs/Picture.h:
11302         * libs/Fxpm.h:
11303         * libs/Colorset.c (DumpColorset):
11304         (LoadColorset):
11305         * libs/Colorset.h:
11306         * libs/Graphics.c (all gradient functions):
11307         * libs/fvwmlib.h:
11308         * fvwm/screen.h:
11309         * fvwm/move_resize.c (CMD_XorPixmap):
11310         * fvwm/colors.c (FreeColors):
11311         * fvwm/builtins.c (CMD_DefaultColors):
11312         * fvwm/ewmh_icons.c (EWMH_SetIconFromWMIcon):
11313         * fvwm/builtins.c (FreeDecorFace):
11314         (ReadDecorFace):
11315         * fvwm/menus.c (pop_menu_down):
11316         (paint_menu_gradient_background):
11317         (scanForPixmap):
11318         * fvwm/menus.h:
11319         * fvwm/menustyle.c (menustyle_free_face):
11320         (menustyle_parse_face):
11321         (menustyle_free):
11322         (menustyle_update):
11323         (menustyle_parse_style):
11324         (CMD_CopyMenuStyle):
11325         * fvwm/menustyle.h:
11326         * fvwm/icons.c (GetIconFromFile):
11327         * fvwm/builtins.c (ReadMultiPixmapDecor):
11328         (ReadDecorFace):
11329         * fvwm/borders.c (border_draw_decor_to_pixmap):
11330         * fvwm/add_window.c (setup_mini_icon):
11331         * fvwm/fvwm.c (main):
11332         * fvwm/colorset.c (free_colorset_background):
11333         (parse_pixmap):
11334         (parse_shape):
11335         (parse_colorset):
11336         New color limit method and implement dithering in depth <= 8.
11337         Added a "fvwm picture attributes" structure for loading image.
11338         Some colors leaks fix. Add some (weak) color leaks. New option
11339         -color-limit for fvwm. 257 fix. Some prepartion for tint and
11340         alpha in colorset.
11342 2002-08-11  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
11344         * libs/Flocale.c (FlocaleRotateDrawString):
11345         fixed a crash
11347 2002-08-10  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
11349         * fvwm/style.c (parse_and_set_window_style):
11350         fixed the default for passing the click-to-raise click for mousey
11351         focus
11353         * fvwm/events.c (__handle_click_to_focus):
11354         removed redundant code
11355         (WaitForButtonsUp):
11356         fixed sluggish motion event handling when waiting for buttons to be
11357         released
11359         * fvwm/focus.c (__set_focus_to_fwin):
11360         (set_focus_to_fwin):
11361         fixed redrawing the border w/ mousey focus when the window was entered,
11362         then the border was clicked before the FocusIn event arrived
11364         * fvwm/events.c (__handle_bpress_on_managed):
11365         * fvwm/style.c (parse_and_set_window_style):
11366         fixed some small focus problems
11368         * fvwm/fvwm.c:
11369         reformatted and cleaned up
11371         * fvwm/fvwm.1:
11372         formatting fixes
11374         * fvwm/focus.c (focus_query_click_to_raise):
11375         (focus_query_click_to_focus):
11376         * fvwm/style.c (parse_and_set_window_style):
11377         * fvwm/events.c (__test_for_motion):
11378         (__check_click_to_focus_or_raise):
11379         (__handle_focus_raise_click):
11380         (__is_bpress_window_handled):
11381         (__handle_click_to_focus):
11382         (__handle_click_to_raise):
11383         (__handle_bpress_stroke):
11384         (__handle_bpress_action):
11385         (__handle_bpress_on_root):
11386         (__handle_bpress_on_unmanaged):
11387         (__handle_bpress_on_managed):
11388         (HandleButtonPress):
11389         GFPR: completely rewrote ButtonPress handler, thus finishing the core
11390         of the new focus code; only the parsing for the new styles is missing
11392         * fvwm/virtual.c (is_pan_frame):
11393         new function
11395 2002-08-09  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
11397         * fvwm/add_window.c (AddWindow):
11398         fixed compile error
11400         * fvwm/events.c (__handle_focus_raise_click):
11401         (HandleButtonPress):
11402         clean up
11404         * fvwm/events.c (__handle_focus_raise_click):
11405         * fvwm/fvwm.h (struct):
11406         * fvwm/style.c (check_window_style_change):
11407         (parse_and_set_window_style):
11408         * fvwm/session.c (MatchWinToSM):
11409         * fvwm/window_flags.h:
11410         eliminated parts of the old focus code
11412         * fvwm/focus.c (__set_focus_to_fwin):
11413         (set_focus_to_fwin):
11414         * fvwm/fvwm.c (InitVariables):
11415         * fvwm/add_window.c (destroy_window):
11416         * fvwm/events.c (__handle_focus_raise_click):
11417         * fvwm/screen.h (ScreenInfo):
11418         eliminated Scr.Ungrabbed global
11420         * fvwm/update.c (apply_window_updates):
11421         (flush_window_updates):
11422         * fvwm/icons.c (DeIconify):
11423         (Iconify):
11424         * fvwm/move_resize.c (CMD_Maximize):
11425         (__move_window):
11426         (handle_stick):
11427         * fvwm/frame.c (frame_free_move_resize_args):
11428         (__frame_setup_window):
11429         * fvwm/virtual.c (do_move_window_to_desk):
11430         (CMD_GotoDeskAndPage):
11431         (goto_desk):
11432         (MoveViewport):
11433         * fvwm/stack.c (LowerWindow):
11434         * fvwm/events.c (HandleMapNotify):
11435         (HandleVisibilityNotify):
11436         (DispatchEvent):
11437         (HandleFocusIn):
11438         (__handle_focus_raise_click):
11439         (HandleEnterNotify):
11440         (HandleMapRequestKeepRaised):
11441         * fvwm/add_window.c (setup_key_and_button_grabs):
11442         (setup_focus_policy):
11443         (destroy_window):
11444         * fvwm/focus.c (__try_other_screen_focus):
11445         (__set_focus_to_fwin):
11446         (set_focus_to_fwin):
11447         (focus_grab_buttons_on_pointer_window):
11448         (focus_grab_buttons_on_layer):
11449         (focus_grab_buttons_new):
11450         cleaned up focus grab handling.
11452         * fvwm/focus.c (focus_grab_buttons_on_pointer_window):
11453         clean up
11455 2002-08-08  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
11457         * fvwm/add_window.c (setup_window_structure):
11458         (AddWindow):
11459         discarded unused return code
11461         * fvwm/focus.c (focus_grab_buttons):
11462         split into two fucntions and fixed a bug with ungrabbing buttons
11464         * fvwm/focus_policy.c (fpol_query_allow_set_focus):
11465         * fvwm/style.c (parse_and_set_window_style):
11466         * fvwm/icons.c (DeIconify):
11467         (DeIconify):
11468         * fvwm/events.c (HandleButtonPress):
11469         (HandleEnterNotify):
11470         (HandleLeaveNotify):
11471         (HandleMapNotify):
11472         (HandleMapRequestKeepRaised):
11473         * fvwm/add_window.c (CaptureAllWindows):
11474         * fvwm/virtual.c (UnmapDesk):
11475         (MapDesk):
11476         (do_move_window_to_desk):
11477         * fvwm/update.c (flush_window_updates):
11478         * fvwm/focus.c (set_focus_model):
11479         (DeleteFocus):
11480         (__restore_focus_after_unmap):
11481         much more GFPR work; these patches may break lots of things
11483         * fvwm/focus.c (set_focus_to_fwin):
11484         (__activate_window_by_command):
11485         (SetFocusWindow):
11486         (ReturnFocusWindow):
11487         (DeleteFocus):
11488         (ForceDeleteFocus):
11489         renamed MoveFocus to set_focus_to_fwin
11491 2002-08-07  Mikhael Goikhman  <migo@homemail.com>
11493         * libs/Fft.c (FftDrawString):
11494         removed redudant and buggy code that called DrawStringFunc before
11495         this pointer gets initialized
11497         * fvwm/focus.c (focus_query_click_to_raise):
11498         fixed possibly-uninitialized variable warning
11500         * fvwm/Makefile.am:
11501         specify stroke includes before Xft includes, may improve some cases
11503 2002-08-07  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
11505         * configure.in:
11506         fixed sys/time.h detection
11508         * fvwm/events.c (HandleMappingNotify):
11509         * libs/Bindings.c (AddBinding):
11510         added MappingNotify event handler
11512         * fvwm/events.c (HandleMapRequest):
11513         removed debug code
11515         * fvwm/events.c (InitEventHandlerJumpTable):
11516         another attempt at handling "unknown" modifiers in key bindings
11518 2002-08-06  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
11520         * fvwm/stack.c (is_on_top_of_layer_ignore_rom):
11521         * fvwm/add_window.c (destroy_window):
11522         * fvwm/focus.c (focus_grab_buttons):
11523         fixed core dump
11525 2002-08-05  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
11527         * fvwm/focus.c (focus_force_refresh_focus):
11528         * fvwm/events.c (HandleEnterNotify):
11529         (HandlePropertyNotify):
11530         (HandleButtonPress):
11531         * fvwm/icons.c (DeIconify):
11532         * fvwm/virtual.c (MapDesk):
11533         * fvwm/focus_policy.c (fpol_query_allow_user_focus):
11534         * fvwm/update.c (apply_window_updates):
11535         * fvwm/module_interface.c:
11536         * fvwm/conditional.c (MatchesConditionMask):
11537         more GFPR work
11539         * fvwm/icons.c (Iconify):
11540         removed "#if 0"ed code
11542         * fvwm/module_interface.c:
11543         disabled the old ConfigureWindow module interface
11545         * vms/vms.c:
11546         * libs/fvwmsignal.h:
11547         * libs/Picture.c:
11548         * fvwm/ewmh_intern.h:
11549         * fvwm/events.c:
11550         * fvwm/module_interface.c:
11551         * fvwm/misc.c:
11552         use ftime.h
11554         * libs/ftime.h:
11555         new file to encapsulate time.h and sys/time.h inclusion
11557         * fvwm/stack.c:
11558         re-indented
11559         (mark_transient_subtree):
11560         (__mark_group_member):
11561         cleaned up and split into two functions
11563         * fvwm/focus.c (CMD_Focus):
11564         (CMD_FlipFocus):
11565         * fvwm/icons.c (DeIconify):
11566         clean up
11567         (FocusOn)
11568         (__activate_window_by_command):
11569         renamed function
11571         * fvwm/focus_policy.c (fpol_query_allow_set_focus):
11572         * fvwm/focus_policy.h (fpol_set_focus_by_t):
11573         * fvwm/style.c (parse_and_set_window_style):
11574         (parse_and_set_window_style):
11575         began implementing new focus control styles
11577         * fvwm/focus.c (DoSetFocus):
11578         (__restore_focus_after_unmap):
11579         (MoveFocus):
11580         (refresh_focus):
11581         more GFPR work
11582         (DoSetFocus):
11583         (__set_focus_to_fwin):
11584         function renamed
11586         * fvwm/conditional.c (MatchesConditionMask):
11587         * fvwm/focus.c (focus_query_open_grab_focus):
11588         (focus_query_close_restore_focus):
11589         (focus_does_accept_input_focus):
11590         (MoveFocus):
11591         * fvwm/events.c (HandleUnmapNotify):
11592         (HandleEnterNotify):
11593         (HandleMapNotify):
11594         (HandleMapRequestKeepRaised):
11595         renamed some functions
11597         * libs/defaults.h:
11598         * fvwm/focus_policy.c:
11599         * fvwm/focus_policy.h:
11600         prepared some future focus policy flags
11602         * configure.in:
11603         enable error message when png or xpm test compilation fails
11605         * fvwm/style.h:
11606         * fvwm/window_flags.h:
11607         * fvwm/ewmh.c (ewmh_HandleDesktop):
11608         * fvwm/style.c (parse_and_set_window_style):
11609         (check_window_style_change):
11610         * fvwm/events.c (HandleButtonPress):
11611         (HandleVisibilityNotify):
11612         began GFPR migration of *raises* focus policy flags
11614         * fvwm/focus.c (focus_is_focusd):
11615         new function
11617         * libs/Bindings.c (AddBinding):
11618         fixed handling of "unknown" modifiers in key bindings
11620         * fvwm/focus.c (focus_grab_buttons):
11621         (focus_query_grab_buttons):
11622         moved focus policy code into separate function
11624 2002-08-02  Mikhael Goikhman  <migo@homemail.com>
11626         * Makefile.am:
11627         DESTDIR fix
11629 2002-08-01  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
11631         * fvwm/style.c (parse_and_set_window_style):
11632         * fvwm/focus.c (focus_query_grab_focus):
11633         * fvwm/events.c (HandleMapNotify):
11634         (HandlePropertyNotify):
11635         * fvwm/focus_policy.c (fpol_init_default_fp):
11636         * libs/defaults.h:
11637         new styles OverrideGrabFocus and AllowGrabFocus
11638         cleaned up focus grabbing code and moved to focus.c
11640 2002-07-30  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
11642         * fvwm/focus.c (CMD_WarpToWindow):
11643         fixed negative arguments for unmanaged windows
11645         * fvwm/conditional.c (CMD_Direction):
11646         use PeekToken instead of GetNextToken
11647         cleaned up
11648         new direction "center"
11650 2002-07-29  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
11652         * fvwm/events.c (addkbsubinstoarray):
11653         disabled experimental pointer warping code
11655         * fvwm/menus.c:
11656         removed menu crash debug code
11658 2002-07-26  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
11660         * fvwm/menus.c:
11661         added tons of crash debug code
11663         * fvwm/add_window.c:
11664         made a lot of internal functions static
11666         * fvwm/add_window.c (setup_button_windows):
11667         (destroy_title_window):
11668         (destroy_button_windows):
11669         (destroy_resize_handle_windows):
11670         (destroy_auxiliary_windows):
11671         (destroy_icon):
11672         (destroy_window):
11673         * fvwm/icons.c (CreateIconWindow):
11674         safety patches w/ XDeleteContext
11676         * fvwm/menus.c (DestroyMenu):
11677         fixed a crash w/ accessing already deleted menus
11679 2002-07-25  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
11681         * fvwm/menus.c (get_menu_options):
11682         fixed menu context rectangle "icon" if the icon was not just a pixmap
11684 2002-07-24  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
11686         * fvwm/events.c (HandleMapNotify):
11687         (HandleMapRequestKeepRaised):
11688         (HandleUnmapNotify):
11689         * fvwm/ewmh_events.c (ewmh_WMStateModal):
11690         * fvwm/ewmh.c (ewmh_HandleDesktop):
11691         * fvwm/style.c (parse_and_set_window_style):
11692         removed old do_grab_focus_when_created and *_when_transient_* flags
11694 2002-07-23  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
11696         * fvwm/conditional.c (MatchesConditionMask):
11697         * fvwm/focus.c (DoSetFocus):
11698         * fvwm/session.c (MatchWinToSM):
11699         * fvwm/module_interface.c (SETOLDFLAGS):
11700         removed old is_lenient flag
11702         * fvwm/bindings.c:
11703         * fvwm/style.c (__simplify_style_list):
11704         (simplify_style_list):
11705         reformatted
11707         * fvwm/window_flags.h:
11708         * fvwm/style.h:
11709         access macros for focus policy flags structures
11710         reformatted
11712         * fvwm/focus_policy.c:
11713         * fvwm/focus_policy.h:
11714         new files, begin great focus policy rewrite aka GFPR
11716 2002-07-22  Bob Woodside  <dumbledore@woodsway.com>
11718         * fvwm/placement.c (PlaceWindow):
11719         Fixed interaction between CascadePlacement and StartsOnPage
11721 2002-07-22  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
11723         * libs/fvwmsignal.c (fvwmSelect):
11724         call alloca(0) in fvwmSelect to make sure the memory is not leaked in
11725         modules
11727 2002-07-21  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
11729         * fvwm/add_window.c (CaptureOneWindow):
11730         fixed a core dump w/ windows being destroyed during a recapture
11731         (AddWindow):
11732         removed duplicate check if new windows still exist
11734         * fvwm/placement.c (CMD_PlaceAgain):
11735         * fvwm/move_resize.c (move_window_doit):
11736         (__move_icon):
11737         * fvwm/virtual.c (MapDesk):
11738         (MoveViewport):
11739         (do_move_window_to_desk):
11740         * fvwm/icons.c (AutoPlaceIcon):
11741         (ChangeIconPixmap):
11742         (Iconify):
11743         some cleanup in movement code
11744         new option "Icon" to PlaceAgain command
11745         adapted documentation accordingly
11747         * fvwm/move_resize.c (move_window_doit):
11748         (__move_window):
11749         renamed function
11751 2002-07-20  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
11753         * libs/Flocale.c (FlocaleRotateDrawString):
11754         create gcs only once
11756         * fvwm/fvwm.1:
11757         removed some references to Recapture
11758         UseDecor, UseStyle, AddToDecor, ChangeDecor, DestroyDecor, UpdateDecor,
11759         ButtonStyle, BorderStyle and TitleStyle are planned to be removed in 3.0
11761         * libs/gravity.c (gravity_parse_multi_dir_argument):
11762         fixed "all" multidir selecting "center" too
11764         * libs/Fft.c (FftDrawString):
11765         * libs/Flocale.c (FlocaleRotateDrawString):
11766         (FlocaleFontStructDrawString):
11767         (FlocaleDrawString):
11768         fixed some text placement bugs w/ shadow text
11769         (FlocaleGetShadowTextPosition):
11770         implemented "center" shadows
11772 2002-07-20  olicha  <olivier.chapuis@free.fr>
11774         * libs/Flocale.c (FlocaleRotateDrawString):
11775         Removed some static declarations
11777 2002-07-19  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
11779         * libs/gravity.c (gravity_multi_dir_to_dir):
11780         * libs/gravity.h (enum):
11781         new function, cleaned up
11782         (enum):
11783         * fvwm/fvwm.h (FvwmWindow):
11784         * libs/Fft.c:
11785         * fvwm/geometry.c:
11786         * fvwm/borders.c:
11787         moved text_rotation_type to gravity.h and renamed to rotation_type
11789         * libs/Flocale.h:
11790         fixed several bugs in the access macros
11792         * libs/Flocale.c:
11793         removed unused static FlocaleSeted
11794         (FlocaleFontStructDrawString):
11795         simplified function
11797         * fvwm/virtual.c (CMD_EdgeCommand):
11798         * fvwm/windowshade.c (CMD_WindowShade):
11799         * fvwm/conditional.c (CMD_Direction):
11800         adapted to changes in ParseDirectionArgument
11802         * libs/gravity.h:
11803         * libs/gravity.c (ParseDirectionArgument):
11804         new direction "Center"
11806         * fvwm/virtual.c (CMD_EdgeCommand):
11807         reformatted
11809 2002-07-18  olicha  <olivier.chapuis@free.fr>
11811         * libs/PictureUtils.c (PictureRGBtoPixel):
11812         (decompose_mask):
11813         Fixed(??) color allocation for some visuals
11815 2002-07-18  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
11817         * libs/Flocale.c (FlocaleFontStructDrawString):
11818         a little code cleanup
11820         * fvwm/events.c (HandleEnterNotify):
11821         removed debug code
11822         anothe click+drag fix
11824         * libs/Pointer.c (GetLocationFromEventOrQuery):
11825         * fvwm/focus.c (SetPointerEventPosition):
11826         * fvwm/functions.c (CheckActionType):
11827         * fvwm/builtins.c (CMD_StrokeFunc):
11828         * fvwm/move_resize.c (moveLoop):
11829         (resize_window):
11830         fixed some bugs w/ pointer on wrong screen
11832 2002-07-17  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
11834         * fvwm/events.c (HandleLeaveNotify):
11835         fixed problem w/ click+drag and mousey focus
11837         * fvwm/menus.c (size_menu_horizontally):
11838         fixed menu style SubmenusLeft w/ icons in menu items
11840 2002-07-14  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
11842         * fvwm/menuitem.c (menuitem_paint):
11843         * fvwm/menus.h:
11844         * fvwm/menus.c (paint_menu_gradient_background):
11845         (get_menu_paint_item_parameters):
11846         removed circular dependency of menus.c and menuitem.c by using callback
11847         functions
11849 2002-07-17  olicha  <olivier.chapuis@free.fr>
11851         * fvwm/menuitem.c:
11852         A -Wall fix
11854         * fvwm/fvwm.c (InitVariables):
11855         (main):
11856         * fvwm/colorset.c (parse_colorset):
11857         (alloc_colorset):
11858         (CMD_ReadWriteColors):
11859         * fvwm/builtins.c (CMD_ColorLimit):
11860         * libs/PictureUtils.h:
11861         * libs/PictureUtils.c (PictureReduceColor):
11862         (PictureReduceRGBColor):
11863         (PictureRGBtoPixel):
11864         (PictureAllocColor):
11865         (PictureFreeColors):
11866         (PictureGetNextColor):
11867         (colors_alloc_fail):
11868         (my_alloc_color):
11869         (AllocColors*):
11870         (AllocColorTable):
11871         (PictureAllocColorTable):
11872         * libs/PictureImageLoader.c (PImageXpmAllocColor):
11873         (PImageXpmFreeColor):
11874         (PImageLoadXpm):
11875         * libs/PictureBase.c (PictureInitCMap):
11876         * libs/Graphics.c (AllocLinearGradient):
11877         * libs/ColorUtils.c (GetShadow):
11878         (GetHilite):
11879         (GetForeShadow):
11880         (GetTintedPixel):
11881         (GetSimpleColor):
11882         (GetColor):
11883         (fvwmlib_clone_color):
11884         * libs/PictureGraphics.c (PGraphicsTintRectangle):
11885         Implemented a new color limit method
11887 2002-07-17  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
11889         * fvwm/move_resize.c (moveLoop):
11890         fixed problem moving the pointer off screen while moving a window
11891         (AnimatedMoveAnyWindow):
11892         fixed pointer warping w/ multiple screens and animated window motion
11894 2002-07-12  olicha  <olivier.chapuis@free.fr>
11896         * fvwm/menus.c (get_menu_paint_item_parameters):
11897         (paint_menu_gradient_background):
11898         * fvwm/menuitem.c (menuitem_paint):
11899         * fvwm/menuitem.h:
11900         * fvwm/menus.h:
11901         Fixed B/DGradient with Xft fonts
11903         * libs/Colorset.h:
11904         * libs/ColorUtils.c (GetTintedColor):
11905         (GetTintedPixel):
11906         * fvwm/colorset.c (parse_simple_tint):
11907         (parse_colorset):
11908         (alloc_colorset):
11909         Implemented fgTint colorset option
11911         * libs/PictureImageLoader.c:
11912         * libs/PictureUtils.c:
11913         * libs/PictureUtils.h:
11914         * libs/Makefile.am:
11915         Moved color limitation and some rgb to pixel functions from
11916         PictureImageLoader to new files PictureUtils.c, PictureUtils.h
11918         * fvwm/colorset.c (parse_colorset):
11919         * libs/PictureGraphics.c (PCreateTintedPixmap):
11920         (PGraphicsTintRectangle):
11921         Implemented tinting for X server without Xrender support and
11922         did color limitation when tinting
11925 2002-07-10  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
11927         * fvwm/events.c (WaitForButtonsUp):
11928         fixed handling of button release events
11930 2002-07-10  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
11932         * fvwm/menus.c (MenuInteraction):
11933         fixed core dump w/ dynamic popdown action destroying a menu
11934         (paint_menu_gradient_background):
11935         fixed hang and/or incorrect drawing of b and d gradients in menus
11937         * fvwm/events.c (HandleEnterNotify):
11938         (HandleLeaveNotify):
11939         improved LEAVE_WINDOW/ENTER_WINDOW handling
11941 2002-07-09  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
11943         * libs/Colorset.c (SetWindowBackground):
11944         (SetWindowBackgroundWithOffset):
11945         (ScrollPixmap):
11946         implemented new functions to allow pixmap backgrounds with an offset
11948 2002-07-07  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
11950         * fvwm/events.c (HandleMapRequestKeepRaised):
11951         send Map/UnmapNotify before iconyfying, not after
11953 2002-07-06  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
11955         * fvwm/events.c (HandleMapRequestKeepRaised):
11956         fake a MapNotify and then an UnmapNotify when a window is created iconic
11958         * fvwm/add_window.c (AddWindow):
11959         workaround for buggy TK menu positioning
11961         * fvwm/module_interface.c (FlushMessageQueue):
11962         (PositiveWrite):
11963         (get_pipe_name):
11964         tried to fix module communication deadlock w/ sync mask and a full write
11965         pipe
11967         * libs/Strings.c:
11968         re-indented file
11970         * libs/defaults.h:
11971 2002-07-06  olicha  <olivier.chapuis@free.fr>
11973         * libs/Flocale.c (FlocaleGetFontSet):
11974         Removed some unwanted code
11976 2002-07-06  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
11978         * fvwm/events.c (HandleLeaveNotify):
11979         (HandleEnterNotify):
11980         reduced the number of MX_LEAVE/ENTER_WINDOW messages
11982         * fvwm/events.c (CMD_XSync):
11983         very experimental patch to cycle through subwindows accepting keyboard
11984         input; call Xsync command repeatedly to test; crashes fvwm if more than
11985         1000 subwindows are used;
11987         * fvwm/focus.c (CMD_WarpToWindow):
11988         fixed a bug in warpttowindow command with subwindows of unmanaged
11989         windows
11991 2002-07-05  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
11993         * fvwm/events.c (HandlePropertyNotify):
11994         * fvwm/events.h:
11995         handle changes in the size_inc and base_size hints during opaque
11996         resizing.
11998         * fvwm/events.c (HandleButtonPress):
11999         ClickToFocus + ClickToFocusPassesClickOff now blocks event handling
12000         until the button is released again; this restores the old behaviour
12001         from 2.3.23 and before with click+drag and rxvt/aterm
12003 2002-06-30  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
12005         * fvwm/update.c (apply_window_updates):
12006         fixed applying neverfocus to currently focused window; decorations
12007         partially drawn hilighted
12009 2002-07-05  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
12011         * fvwm/menucmd.c (menu_func):
12012         another module/menu/context window fix
12013         do not use global Fw anymore
12015 2002-07-05  olicha  <olivier.chapuis@free.fr>
12017         * libs/Flocale.c (FlocaleStringToString2b):
12018         Fixed crash with big5-0 FontStruct
12020 2002-07-04  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
12022         * fvwm/menucmd.c (menu_func):
12023         fixed context window of menus invoked by a module
12024         (menu_func):
12025         fixed context menus on windows
12027         * libs/vpacket.h (ConfigWinPacket):
12028         * fvwm/module_interface.c (CONFIGARGSNEW):
12029         * fvwm/fvwm.h (FvwmWindow):
12030         fixed bugs in type conversions for transmitting certain information to
12031         modules
12033         * fvwm/functions.c (CheckActionType):
12034         fixed window selection problem w/ menus invoked from modules
12036 2002-07-03  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
12038         * fvwm/gnome.c (GNOME_HandlePropRequest):
12039         -Wall fixes
12041         * fvwm/module_interface.c (ExecuteCommandQueue):
12042         fixed compile bug w/ --enable-debug-msgs
12044 2002-06-30  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
12046         * fvwm/events.c (HandleButtonPress):
12047         (HandleKeyPress):
12048         * fvwm/menus.c (MenuInteraction):
12049         (do_menu):
12050         * fvwm/windowlist.c (CMD_WindowList):
12051         * fvwm/menucmd.c (menu_func):
12052         * fvwm/module_interface.c (ExecuteModuleCommand):
12053         * fvwm/add_window.c (adjust_fvwm_internal_windows):
12054         go away, evil globals! [removed the useless global variable
12055         "ButtonWindow"]
12057         * fvwm/events.c (HandleUnmapNotify):
12058         (HandleMapNotify):
12059         * fvwm/icons.c (Iconify):
12060         * fvwm/window_flags.h (IS_ICONIFY_PENDING):
12061         * fvwm/fvwm.h (struct):
12062         renamed is_deiconify_pending to is_iconify_pending
12063         some re-indenting
12065 2002-06-29  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
12067         * fvwm/menus.c (MenuInteraction):
12068         (pop_menu_down):
12069         (menu_enter_tear_off_menu):
12070         (do_menu):
12071         * fvwm/events.c (HandleButtonPress):
12072         (HandleButtonRelease):
12073         (HandleKeyPress):
12074         (GetContext):
12075         * fvwm/menucmd.c (menu_func):
12076         (menu_func):
12077         * fvwm/module_interface.c (ExecuteModuleCommand):
12078         go away, evil globals! [removed the useless global variable "Context"]
12079         removed is_menu_from_frame_or_window_or_titlebar flag
12081         * fvwm/module_interface.c:
12082         * fvwm/windowlist.c:
12083         re-indented files
12085 2002-06-28  Mikhael Goikhman  <migo@homemail.com>
12087         * fvwm/menuitem.c (menuitem_paint):
12088         fixed fg color of the inactive disabled menu item
12090         * NEWS:
12091         old typo
12092         * fvwm/fvwm.1:
12093         removed a mention of RedHat (I don't think it is correct),
12094         reworded a mention of fvwm95
12096 2002-06-26  Mikhael Goikhman  <migo@homemail.com>
12098         * **/*.c:
12099         tabify only the leading spaces, untabify the middle of line
12101 2002-06-25  David Fries  <dfries@mail.win.org>
12103         * fvwm/fvwm.1:
12104         * fvwm/windowlist.c:
12105         Added code to sort based on the class name of a window for
12106         the WindowList function.
12108 2002-06-25  olicha  <olivier.chapuis@free.fr>
12110         * acinclude.m4:
12111         A minor fix
12113 2002-06-25  Mikhael Goikhman  <migo@homemail.com>
12115         * AUTHORS:
12116         add Anders Andersson (spelling fixes in all man pages) and Steve Talley
12118 2002-06-24  Steve Talley  <stephen.talley@sun.com>
12120         * fvwm/add_window.c:
12121         * fvwm/add_window.h:
12122         * fvwm/fvwm.1:
12123         * fvwm/fvwm.h:
12124         * fvwm/icons.c:
12125         * fvwm/icons.h:
12126         * fvwm/style.c:
12127         * fvwm/style.h:
12128         * libs/defaults.h:
12129         New Style option IconSize
12131 2002-06-24  Mikhael Goikhman  <migo@homemail.com>
12133         * NEWS, configure.in:
12134         changed version to 2.5.3
12136 2002-06-24  Mikhael Goikhman  <migo@homemail.com>
12138         * INSTALL.fvwm:
12139         removed C++ section
12141         * fvwm/fvwm.1:
12142         * libs/FlocaleCharset.c:
12143         small fixes
12145 2002-06-23  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
12147         * fvwm/events.c (WaitForButtonsUp):
12148         use the wait cursot only after the 20th pass through the loop
12150 2002-06-21  Dan Espen  <dane@mk.telcordia.com>
12152         * fvwm/fvwm.1 (Examples): Language check.
12153         PipeRead as synchronous Exec.
12154         Better example for PipeRead.
12156 2002-06-21  olicha  <olivier.chapuis@free.fr>
12158         * fvwm/fvwm.1:
12159         * NEWS:
12160         Documented StringEncoding= in font name
12162         * INSTALL.fvwm
12163         Removed --disable-compound-text doc
12165 2002-06-20  olicha  <olivier.chapuis@free.fr>
12167         * libs/FBidi.h (FBidiConvert):
12168         Fixed compile if !HAVE_BIDI
12170 2002-06-19  olicha  <olivier.chapuis@free.fr>
12172         * fvwm/fvwm.c (InitVariables):
12173         (StartupStuff):
12174         Allocate colorset 0 in InitVariable in the place of StartupStuff.
12175         This fix a "null expression" at init in menustyle.c (menustyle_update)
12177 2002-06-19  Mikhael Goikhman  <migo@homemail.com>
12179         * configure.in:
12180         reworded supported feature listing, fixed the default xft detection
12181         * INSTALL.fvwm:
12182         added the "Supported Features" section
12184 2002-06-19  olicha  <olivier.chapuis@free.fr>
12186         * fvwm/colorset.h:
12187         Removed not useful #define/#undef FVWM_COLORSET_PRIVATE
12189         * INSTALL.fvwm:
12190         Removed --enable-mulibyte and --disable-compound-text config option
12191         documentation. s/enable-xft/disable-xft/ and document --disable-xrender
12193         * configure.in:
12194         Xft is on by default no
12196         * libs/FlocaleCharset.c (*):
12197         * libs/FlocaleCharset.h:
12198         * libs/Ficonv.c (*):
12199         * libs/Ficonv.h:
12200         * libs/Flocale.c (*):
12201         * libs/Flocale.h:
12202         * libs/Fft.c (*):
12203         * libs/FftInterface.h:
12204         * libs/FBidi.c:
12205         * libs/FBidi.h:
12206         * fvwm/ewmh_names.c ():
12207         Some cleanup. Implemented StringEncoding= in font names. Fixed
12208         string encoding for xft fonts. Try to be more cleaver about defaults
12209         charsets. Improvement in the locale charset table.
12211         * fvwm/fvwm.1:
12212         Some documentation cleanup regarding Xft
12214 2002-06-19  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
12216         * fvwm/functions.c (find_func_type):
12217         fixed bug i introduced w/ last commit
12219         * fvwm/fvwm.c (Done):
12220         (StartupStuff):
12221         * fvwm/functions.c (functions_is_complex_function):
12222         * fvwm/builtins.c (CMD_DestroyFunc):
12223         (CMD_AddToFunc):
12224         (CMD_Plus):
12225         moved functions to functions.c
12226         general cleanup
12228         * fvwm/functable.c:
12229         * fvwm/functable.h:
12230         * fvwm/functions.h:
12231         * fvwm/commands.h:
12232         * fvwm/functions.c:
12233         moved some types and functions to other/new files
12235         * fvwm/functions.c:
12236         * fvwm/expand.c (expand_vars_extended):
12237         (expand_vars):
12238         functions moved to new file
12240         * fvwm/functions.c:
12241         reindented file
12243 2002-06-18  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
12245         * fvwm/events.c (CoerceEnterNotifyOnCurrentWindow):
12246         fixed colourmap focus problem
12248         * **/*.[ch]:
12249         tabified all files and removed all trailing spaces
12251         * fvwm/move_resize.c (move_window_doit):
12252         * fvwm/virtual.c (CMD_MoveToDesk):
12253         MoveToPage and MoveToDesk no longer unstick windows
12255 2002-06-17  Mikhael Goikhman  <migo@homemail.com>
12257         * INSTALL.fvwm:
12258         small improvements
12260         * configure.in:
12261         reworded some names of supported features
12263 2002-06-17  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
12265         * fvwm/update.c (apply_window_updates):
12266         * fvwm/session.c (MatchWinToSM):
12267         * fvwm/add_window.c (setup_window_structure):
12268         * fvwm/windowshade.c (CMD_WindowShade):
12269         * fvwm/window_flags.h:
12270         fixed a problem w/ shaded windows changind the title direction
12272         * fvwm/geometry.c (get_shaded_geometry):
12273         fixed shading window to 0 width or height
12275         * fvwm/add_window.c (AddWindow):
12276         fixed a memory leak and an initial window placement bug
12278 2002-06-15  Mikhael Goikhman  <migo@homemail.com>
12280         * configure.in:
12281         minor improvements in output, added bin/fvwm-perllib
12283 2002-06-12  Mikhael Goikhman  <migo@homemail.com>
12285         * fvwm/menustyle.c (CMD_CopyMenuStyle):
12286         fixed copying PopupOffset values in CopyMenuStyle
12288         * NEWS:
12289         Copied 2.4.8 NEWS
12291 2002-06-10  Mikhael Goikhman  <migo@homemail.com>
12293         * libs/Strings.c:
12294         * libs/Strings.h:
12295         added CopyStringWithQuotes, not perfect, but works for now
12297 2002-06-08  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
12299         * fvwm/functions.h:
12300         * fvwm/commands.h:
12301         * fvwm/functions.c (func_config):
12302         * libs/FScreen.c (FScreenConfigureSLSScreens):
12303         (FScreenConfigureModule):
12304         * fvwm/virtual.c (CMD_XineramaSlsScreens):
12305         new command XineramaSLSScreens
12307         * libs/FScreen.c:
12308         cleaned up Xinerama ifdefs
12310 2002-06-07  Dan Espen  <dane@mk.telcordia.com>
12312         * NEWS:
12313         * fvwm/fvwm.1 (FONT SHADOW EFFECTS): Reword.
12315 2002-06-07  olicha  <olivier.chapuis@free.fr>
12317         * libs/Flocale.h:
12318         * libs/Flocale.c (FlocaleGetShadowTextPosition):
12319         Some shadow text position fixes
12321 2002-06-06  olicha  <olivier.chapuis@free.fr>
12323         * fvwm/update.c (apply_window_updates):
12324         Fixed the position of shaded windows after certain style update
12326         * acinclude.m4:
12327         Fixed some options names
12329 2002-06-06  Mikhael Goikhman  <migo@homemail.com>
12331         * fvwm/module_interface.c (CMD_SendToModule):
12332         fixed SendToModule when the first parameter contains quotes
12334 2002-06-06  olicha  <olivier.chapuis@free.fr>
12336         * fvwm/fvwm.c (main):
12337         * fvwm/ewmh.c (EWMH_Init):
12338         Init the EWMH before reading the config. Always setup the working
12339         area.
12341 2002-06-05  olicha  <olivier.chapuis@free.fr>
12343         * fvwm/update.c (apply_window_updates):
12344         Fixed the position of a shaded window during a style update
12345         (do_redecorate)
12347         * libs/Flocale.c (FlocaleRotateDrawString):
12348         (FlocaleGetShadowTextPosition):
12349         Fixed side title text position if the font has no shadow
12351         * acconfig.h:
12352         * libs/Ficonv.c (FiconvInit):
12353         * libs/FlocaleCharset.c (FlocaleInit_X_Charset):
12354         * libs/Flocale.c (FlocaleInit):
12355         (FlocaleRotateDrawString):
12356         (FlocaleGetFontSet):
12357         (FlocaleGetFontOrFontSet):
12358         (FlocaleLoadFont):
12359         (FlocaleDrawString):
12360         (FlocaleTextWidth):
12361         (FlocaleFreeNameProperty):
12362         (FlocaleGetNameProperty):
12363         (FlocaleTextListToTextProperty):
12364         Finish to remove the multibyte patch. This gives a more clean code
12365         and can only prevent bugs
12367 2002-06-05  Mikhael Goikhman  <migo@homemail.com>
12369         * fvwm/placement.c (PlaceWindow):
12370         fixed CascadePlacement with huge windows (xterm -g 240x100),
12371         that were aligned to bottom-right instead of top-left;
12372         small adjustments (removed border_width from calculations,
12373         don't place normal windows at 0, commented out some strange code)
12375 2002-06-04  Mikhael Goikhman  <migo@homemail.com>
12377         * NEWS:
12378         document CascadePlacement and FvwmIconMan improvements
12380         * fvwm/fvwm.1:
12381         typo
12383 2002-06-03  Mikhael Goikhman  <migo@homemail.com>
12385         * fvwm/add_window.c (adjust_fvwm_internal_windows):
12386         * fvwm/fvwm.c (InitVariables):
12387         * fvwm/placement.c (PlaceWindow):
12388         * fvwm/screen.h (struct ScreenInfo):
12389         improved *CascadePlacement, if the last placed window does not exist
12390         any more, reuse the last used position instead of adding a new cascade
12392 2002-06-03  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
12394         * fvwm/events.c (HandleEnterNotify):
12395         * fvwm/fvwm.c (InitVariables):
12396         * fvwm/events.h:
12397         Fixed colormap handling over decorative parts of a window
12399 2002-06-03  olicha  <olivier.chapuis@free.fr>
12401         * fvwm/module_interface.c (make_named_packet):
12402         Fixed an write out of memory bug. This complete Mikhail Kruk patch
12403         related to named module packet
12405 2002-06-03  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
12407         * fvwm/focus.c (focus_grab_buttons):
12408         * fvwm/events.c (HandleButtonPress):
12409         fixed a problem w/ ClickToFocus + ClickToFocusRaisesOff
12411 2002-06-03  Mikhael Goikhman  <migo@homemail.com>
12413         * fvwm/bindings.c (ParseBinding):
12414         replaced an error "Illegal mouse button" with a descriptive warning
12415         when a button number is greater than NUMBER_OF_MOUSE_BUTTONS
12417 2002-05-31  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
12419         * fvwm/events.c (GetContext):
12420         fixed key bindings on decorations
12422         * fvwm/events.h:
12423         removed XEVMASK_DECORW
12425 2002-05-31  olicha  <olivier.chapuis@free.fr>
12427         * NEWS:
12428         * fvwm/fvwm.1:
12429         Documented shadow effect in a new section FONT EFFECTS
12431 2002-05-31  olicha  <olivier.chapuis@free.fr>
12433         * libs/Fft.c (FftDrawString):
12434         * libs/Colorset.c (DumpColorset):
12435         (LoadColorset):
12436         * libs/Colorset.h:
12437         * fvwm/colorset.c (parse_colorset):
12438         New colorset option fg_alpha which defines an alpha for rendering
12439         text with Xft
12441 2002-05-29  olicha  <olivier.chapuis@free.fr>
12443         * libs/Fft.c (FftSetupEncoding):
12444         * libs/Fft.h:
12445         * libs/FRender.h:
12446         Added Xft2 support
12448         * acinclude.m4:
12449         * configure.in:
12450         Added detection for fontconfig and Xft2. Added FT2 CFLAGS and LIBS
12451         to Xft FLAGS and LIBS
12453         * fvwm/Makefile.am:
12454         * libs/Makefile.am:
12455         Put $(Xft_CFLAGS) before $(X_CFLAGS) to be able to use an independent
12456         Xft2 library. Removed FT2 CFLAGS and LIBS
12458 2002-05-27  olicha  <olivier.chapuis@free.fr>
12460         * acinclude.m4:
12461         * acconfig.h:
12462         * configure.in:
12463         Some Xft2 and fontconfig preparation
12465         * libs/Flocale.h:
12466         * libs/Flocale.c (FlocaleParseShadow):
12467         (FlocaleLoadFont):
12468         (FlocaleGetShadowTextPosition):
12469         Added offset to shadow text
12471         * libs/Flocale.h:
12472         Fixed the position of ne shadow text and remove some unused #define
12474 2002-05-27  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
12476         * fvwm/colorset.c (parse_colorset):
12477         fixed integer overflow in average colour calculation
12479 2002-05-27  olicha  <olivier.chapuis@free.fr>
12481         * libs/gravity.c (GetNextMultiDirection):
12482         (ParseMultiDirectionArgument):
12483         * libs/gravity.h:
12484         Added a multi direction type which is a "<<" version of direction
12485         type. Added a parse and a next functions
12487         * libs/Flocale.h:
12488         * libs/Flocale.c (FlocaleParseShadow):
12489         (FlocaleGetNextShadowDirection):
12490         (FlocaleGetShadowTextPosition):
12491         Used gravity multi direction type and functions. Removed
12492         FlocaleGetNextShadowDirection
12494 2002-05-27  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
12496         * fvwm/focus.c (restore_focus_after_unmap):
12497         fixed a problem w/ colormap transition when transient window died
12499         * fvwm/add_window.c (AddWindow):
12500         clean up
12502         * fvwm/session.c (getUniqueStateFilename):
12503         applied security patch by Jan Echternach
12505         * fvwm/fvwm.c (InitVariables):
12506         Properly initialise Scr.flags.is_pointer_on_this_screen
12508         * libs/fvwmlib.h (FvwmFont):
12509         * fvwm/fvwm.c (setVersionInfo):
12510         * configure.in:
12511         * config.h.in:
12512         * acconfig.h (MULTIBYTE):
12513         removed MULTIBYTE option (unconditionally on)
12515 2002-05-26  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
12517         * libs/gravity.c (ParseDirectionArgument):
12518         allow "t", "u", ... shortcuts as direction arguments
12520         * fvwm/style.c (check_window_style_change):
12521         (parse_and_set_window_style):
12522         * fvwm/frame.c (frame_setup_border):
12523         (frame_get_shading_laziness):
12524         (frame_get_sidebar_geometry):
12525         * fvwm/decorations.c (SelectDecor):
12526         * fvwm/add_window.c (setup_style_and_decor):
12527         (setup_resize_handle_cursors):
12528         (setup_resize_handle_windows):
12529         (change_resize_handle_windows):
12530         (destroy_auxiliary_windows):
12531         * fvwm/borders.c (border_get_border_gcs):
12532         (border_draw_border_parts):
12533         * fvwm/style.h (SCSET_HAS_BORDER):
12534         * fvwm/fvwm.h (FvwmWindow):
12535         * fvwm/window_flags.h (SET_HAS_BORDER):
12536         new styles NoBorder/Border
12538 2002-05-26  olicha  <olivier.chapuis@free.fr>
12540         * libs/Flocale.h:
12541         * libs/Flocale.c (FlocaleParseShadow):
12542         (FlocaleGetNextShadowDirection):
12543         (FlocaleGetShadowTextPosition):
12544         (FlocaleLoadFont):
12545         Implemented multidirectional shadow text rendering
12547         * libs/Flocale.h:
12548         * libs/Flocale.c
12549         (FlocaleFontStructDrawString):
12550         (FlocaleRotateDrawString):
12551         (FlocaleLoadFont):
12552         (FlocaleDrawString):
12553         (FlocaleTextWidth):
12554         * libs/FlocaleCharset.c (FlocaleCharsetSetFlocaleCharset):
12555         * libs/Fft.c (FftDrawString):
12556         Cleanup the FlocaleFont structure by addings some flags
12558 2002-05-26  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
12560         * fvwm/events.c (HandleFocusIn):
12561         * fvwm/add_window.c (adjust_fvwm_internal_windows):
12562         * fvwm/screen.h (ScreenInfo):
12563         * fvwm/focus.c (FocusOn):
12564         ignore EnterNotify events while a window is waiting to receive focus
12565         from the Focus or FlipFocus commands; should prevent plenty of race
12566         contidions caused by executing complex functions by a key press, button
12567         press or from a menu; fixes Alt-Tab problem
12569         * fvwm/events.c (HandleMapNotify):
12570         immediately draw window decorations when window is mapped; the new frame
12571         drawing code takes care of suppressing unnecessary redraws
12572         (HandleLeaveNotify):
12573         fixed a bug w/ LeaveNotify event with NotifyGrab
12575 2002-05-22  olicha  <olivier.chapuis@free.fr>
12577         * libs/Flocale.h:
12578         * libs/Fft.c (FftDrawString):
12579         * libs/Flocale.c (FlocaleFontStructDrawString):
12580         (FlocaleRotateDrawString):
12581         (FlocaleLoadFont):
12582         (FlocaleGetShadowTextPosition):
12583         (FlocaleDrawString):
12584         (FlocaleDrawUnderline):
12585         (FlocaleTextWidth):
12586         Implemented negative shadow text
12588 2002-05-22  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
12590         * fvwm/menucmd.c (CMD_AddToMenu):
12591         * fvwm/windowlist.c (CMD_WindowList):
12592         * fvwm/menus.h:
12593         * fvwm/menus.c
12594         changed signature of AddToMenu
12596         * fvwm/menus.c (clone_menu_root_static):
12597         fixed problem w/ menu style usage count and tear off menus
12598         fixed core dump w/ not copying the missing sub menu function in tear
12599         off menus
12600         (clone_menu_item_list):
12601         (AddToMenu):
12602         (add_another_menu_item):
12603         (size_menu_vertically):
12604         fixed additional "More..." items in sub menus of torn off menus
12606 2002-05-22  Mikhael Goikhman  <migo@homemail.com>
12608         * libs/colorset.h:
12609         fixed #endif warning
12610         * fvwm/ConfigFvwmDefaults:
12611         added CirculateSkip to tear off menus
12612         * fvwm.1:
12613         fixed ShadeAgain quoting
12615 2002-05-21  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
12617         * fvwm/events.c (HandleButtonPress):
12618         allow to pass the focus click to applications and have a function bound
12619         to it at the same time
12621         * fvwm/fvwm.c:
12622         * fvwm/colorset.h:
12623         fixed compilation problem
12625 2002-05-20  olicha  <olivier.chapuis@free.fr>
12627         * libs/PictureImageLoader.c (PImageRGBtoPixel):
12628         Fixed blue colour in png image and ewmh icons
12630         * libs/Flocale.c (FlocaleLoadFont):
12631         Removed some debug code
12633         * fvwm/colorset.c (parse_colorset):
12634         * libs/fvwmlib.h:
12635         * libs/ColorUtils.c (GetForeShadowColor):
12636         Added Mikhael algo to compute the default fgsh
12638 2002-05-18  Mikhael Goikhman  <migo@homemail.com>
12640         * fvwm/functions.c (expand_extended_var):
12641         expand $[fgsh.csN], use constants instead of numbers
12643 2002-05-17  olicha  <olivier.chapuis@free.fr>
12645         * libs/Flocale.c (FlocaleDrawString):
12646         (FlocaleDrawUnderline):
12647         * libs/Flocale.h:
12648         Removed some unused and debug code
12650 2002-05-17  olicha  <olivier.chapuis@free.fr>
12652         * fvwm/menuitem.c (draw_underline):
12653         * libs/Flocale.h:
12654         * libs/Flocale.c (FlocaleDrawUnderline):
12655         Move draw_underline into Flocale.c and fix underline position with
12656         shadow rendering
12658 2002-05-17  olicha  <olivier.chapuis@free.fr>
12660         * fvwm/style.c (update_window_color_style):
12661         (update_window_color_hi_style):
12662         * fvwm/move_resize.c (DisplayPosition):
12663         (DisplaySize):
12664         * fvwm/menuitem.c (menuitem_paint):
12665         * fvwm/borders.c (get_common_decorations):
12666         (border_get_titlebar_draw_descr):
12667         * fvwm/fvwm.h:
12668         * fvwm/icons.c (DrawIconWindow):
12669         Pass the colorset to text drawing via the FlocaleWinString structure
12671         * libs/fvwmlib.h:
12672         * libs/ColorUtils.c (GetForeShadowColor):
12673         (GetForeShadow):
12674         * fvwm/colorset.c (parse_colorset):
12675         * libs/Colorset.h:
12676         * libs/Colorset.c (DumpColorset):
12677         (LoadColorset):
12678         Added fgsh colorset and two new functions GetForeShadowColor and
12679         GetForeShadow which should be modified
12681         * libs/Makefile.am:
12682         * libs/Fft.h:
12683         * libs/FftInterface.h (new file):
12684         * libs/Fft.c (FftDrawString):
12685         * libs/Flocale.h:
12686         * libs/Flocale.c (FlocaleFontStructDrawString):
12687         (FlocaleRotateDrawString):
12688         (FlocaleDrawString):
12689         (FlocaleTextWidth):
12690         (FlocaleLoadFont):
12691         Implemented text shadow rendering
12693 2002-05-11  olicha  <olivier.chapuis@free.fr>
12695         * fvwm/builtins.h:
12696         * fvwm/builtins.c (refresh_window):
12697         * fvwm/update.c (apply_window_updates):
12698         * fvwm/update.h:
12699         * fvwm/style.c (check_window_style_change):
12700         ParentalRelativity style is now dynamic
12702 2002-05-10  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
12704         * fvwm/menuitem.c (menuitem_paint):
12705         fixed menu item hilight area
12707 2002-05-09  olicha  <olivier.chapuis@free.fr>
12709         * libs/Makefile.am:
12710         * libs/XError.c (request_name):
12711         * libs/PictureImageLoader.c (PImageLoadPng):
12712         (PImageCreatePixmapFromArgbData):
12713         * libs/PictureGraphics.c (PGraphicsTintRectangle):
12714         (PGraphicsTileRectangle):
12715         (PGraphicsCopyFvwmPicture):
12716         * libs/FRenderInit.c (new file):
12717         * libs/FRenderInit.h (new file):
12718         * libs/FRenderInterface.h:
12719         * libs/FRender.c (*):
12720         * fvwm/colorset.c (parse_tint):
12721         (parse_colorset):
12722         * fvwm/fvwm.c (main):
12723         * fvwm/events.c (HandlePropertyNotify):
12724         Change the design of the previous commit. Now a module should call
12725         FRenderInit when it wants to use a function which depends on XRender.
12727 2002-05-09  olicha  <olivier.chapuis@free.fr>
12729         * fvwm/colorset.c:
12730         A -Wall fix
12732         * libs/Flocale.h:
12733         * libs/Fft.h:
12734         Fixed Compilation
12735         Include Fft.h include FRender.h as Xft.h include Xrender.h
12737         * libs/FRenderInterface.h:
12738         * libs/FRender.h:
12739         * libs/FRender.c (FRenderInit):
12740         (FRenderGetErrorCodeBase):
12741         (FRenderGetMajorOpCode):
12742         (FRenderGetExtensionSupported):
12743         (FRenderGetErrorText):
12744         Improve XRender initialization, check if the XRender extension is
12745         enabled and get the error code base and the major op code.
12746         Add error functions for the X error handler.
12748         * libs/XError.c (PrintXErrorAndCoredump):
12749         (request_name):
12750         Really enable USE_GET_ERROR_TEXT and take in account XRender error code
12751         and major op code
12753         * fvwm/ewmh_icons.c (EWMH_SetIconFromWMIcon):
12754         * fvwm/events.c (HandlePropertyNotify):
12755         * fvwm/colorset.c (parse_tint):
12756         (parse_colorset):
12757         * libs/PictureImageLoader.c (PImageLoadPng):
12758         (PImageCreatePixmapFromArgbData):
12759         * libs/PictureGraphics.c (PGraphicsCopyPixmaps):
12760         (PGraphicsCopyFvwmPicture):
12761         (PGraphicsTileRectangle):
12762         * libs/FRender.c (FRenderCopyArea):
12763         (FRenderTintRectangle):
12764         Check if the XRender extension is enabled on the display before
12765         performing XRender operations
12767 2002-05-09  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
12769         * fvwm/menuitem.c (menuitem_paint):
12770         fixed item hilighting problems
12772 2002-05-07  olicha  <olivier.chapuis@free.fr>
12774         * fvwm/colorset.c (parse_colorset):
12775         More coloset fixes
12777 2002-05-07  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
12779         * fvwm/events.c (HandlePropertyNotify):
12780         workaround for xterm resize problem
12782         * fvwm/colorset.c (parse_colorset):
12783         (free_colorset_background):
12784         (parse_pixmap):
12785         (parse_tint):
12786         fixed various bugs and core dumps w/ the cs->picture structure;
12787         note: it's a pointer, so compare with NULL, not with None
12789         * fvwm/frame.c (frame_setup_window):
12790         (frame_setup_window_app_request):
12791         (frame_force_setup_window):
12792         (frame_setup_window_internal):
12793         (frame_create_move_resize_args):
12794         (frame_free_move_resize_args):
12795         * fvwm/add_window.c (setup_window_attr):
12796         * fvwm/events.c (HandleConfigureRequest):
12797         (HandlePropertyNotify):
12798         fixed [?] bit_gravity/resize problem
12800         * fvwm/events.c (HandleEnterNotify):
12801         reformatted EdgeCommand code
12803 2002-05-06  olicha  <olivier.chapuis@free.fr>
12805         * fvwm/ewmh_icons.c (EWMH_SetIconFromWMIcon):
12806         Resize an ewmh icon to the wanted size if it is to big
12808         * fvwm/ewmh.c (EWMH_WindowDestroyed):
12809         Set also the stacking list when a window is destroyed
12811 2002-05-03  Dan Espen  <dane@mk.telcordia.com>
12813         * fvwm/fvwm.1: Finish language check.
12814         Fix typo in Mouse section, context should be on new line.
12816 2002-05-02  Dan Espen  <dane@mk.telcordia.com>
12818         * fvwm/fvwm.1 (file): Restore icons and images text with some
12819         improvement.
12820         Started on lang check, not done yet.
12822 2002-05-02  Mikhail Kruk  <meshko@cs.brandeis.edu>
12824         * fvwm/module_interface.c (make_named_packet):
12825         Applied Mikhail Kruk patch
12827 2002-05-02  olicha  <olivier.chapuis@free.fr>
12829         * libs/FlocaleCharset.h:
12830         * libs/Ficonv.c (FiconvSetupConversion):
12831         * libs/FlocaleCharset.c (FlocaleCharsetSetFlocaleCharset):
12832         * libs/Flocale.h:
12833         * libs/Flocale.c (FlocaleGetFftFont):
12834         (FlocaleGetFontSet):
12835         (FlocaleGetFont):
12836         (FlocaleLoadFont):
12837         (FlocaleUnloadFont):
12838         * fvwm/fvwm.1:
12839         Implemented charset/iconv hints in font name
12841 2002-04-29  Stian Sletner  <stian@sletner.com>
12843         * fvwm/windowlist.c (CMD_WindowList):
12844         Added new Windowlist option IconifiedAtEnd
12846 2002-04-30  Mikhael Goikhman  <migo@homemail.com>
12848         * fvwm/module_interface.c:
12849         * libs/Module.c:
12850         * libs/Module.h:
12851         moved two constant strings to Module.h, so they may be used by perllib
12853 2002-04-29  olicha  <olivier.chapuis@free.fr>
12855         * libs/FlocaleCharset.c (FlocaleCharsetSetFlocaleCharset):
12856         Fixed a core dump if the charset is not found
12858         * libs/Flocale.c (FlocaleStringToString2b):
12859         Removed some debug code
12861 2002-04-29  olicha  <olivier.chapuis@free.fr>
12863         * libs/Fft.c (FftGetFontWidths):
12864         (FftGetFontWidths):
12865         * libs/Fft.h
12866         * libs/Flocale.h:
12867         * libs/Flocale.c (FlocaleGetFont):
12868         (FlocaleGetFontSet):
12869         (FlocaleGetFftFont):
12870         Removed min_char_offset member of the FlocaleFont as it is not use
12871         since we rotate string for side title
12873         * libs/Ficonv.c (FiconvSetupConversion):
12874         * libs/FlocaleCharset.c (FlocaleGetBidiCharset):
12875         (FlocaleCharsetSetFlocaleCharset):
12876         * libs/Flocale.h:
12877         * libs/Flocale.c (FlocaleTextWidth):
12878         (FlocaleDrawString):
12879         (FlocaleUtf8ToUnicodeStr2b):
12880         (FlocaleLoadFont):
12881         (FlocaleStringToString2b):
12882         (FlocaleRotateDrawString):
12883         (FlocaleFontStructDrawString):
12884         Added support for drawing string with 10646-1 fonts without an utf8
12885         locale. Also, drawing strings with a multibyte font now work not so
12886         bad even if the locale have nothing to do with the font.
12888         * libs/Fft.c (FftUtf8ToFftString16):
12889         (FftDrawString):
12890         (FftTextWidth):
12891         Added utf8 rendering with iso10646-1 fonts on system without
12892         Xft Utf8 functions
12894         * fvwm/colorset.c (reset_cs_pixmap):
12895         (parse_pixmap):
12896         (parse_shape):
12897         (parse_tint):
12898         (parse_colorset):
12899         Colorset now accept bitmaps. Split a bit parse_colorset for readability
12901 2002-04-28  Mikhael Goikhman  <migo@homemail.com>
12903         * fvwm/menus.c:
12904         fixed core dump on default Alt-Tab (Alt released when mouse is outside)
12906 2002-04-27  Mikhael Goikhman  <migo@homemail.com>
12908         * fvwm/move_resize.c:
12909         don't start Move with snap disabled if Alt is initially pressed
12911 2002-04-26  Mikhael Goikhman  <migo@homemail.com>
12913         * NEWS, configure.in:
12914         changed version to 2.5.2
12916 2002-04-25  Mikhael Goikhman  <migo@homemail.com>
12918         * fvwm/fvwm.1:
12919         improved main headers, added new COLORSETS section;
12920         documented State condition
12922         * NEWS:
12923         documented Tint in colorsets and utility renaming
12925         * libs/Flocale.c:
12926         corrected several error reporting problems
12928 2002-04-25  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
12930         * fvwm/events.h:
12931         fixed leaving tear off menus
12933 2002-04-24  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
12935         * fvwm/borders.c (border_draw_part_relief):
12936         (border_set_button_pixmap):
12937         (border_draw_title_stick_lines):
12938         (border_draw_title_mono):
12939         (border_draw_title_relief):
12940         * libs/fvwmlib.h (RelieveRectangle2):
12941         (RelieveRectangle):
12942         replaced functions by macros
12944         * libs/Graphics.c (do_relieve_rectangle):
12945         applied performance patch by Dave Trollope
12947 2002-04-24  Mikhael Goikhman  <migo@homemail.com>
12949         * libs/FBidi.c:
12950         * libs/FBidi.h:
12951         * libs/Flocale.c:
12952         * libs/Flocale.h:
12953         * libs/FlocaleCharset.c:
12954         FBidi is now independent from Flocale* again;
12955         iso8859-6.8x fonts recognized now as bidi-enabled
12957 2002-04-23  Mikhael Goikhman  <migo@homemail.com>
12959         * libs/Flocale.c:
12960         fixed --disable-multibyte
12962 2002-04-23  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
12964         * fvwm/borders.c (border_draw_title_deep):
12965         (border_set_title_pixmap):
12966         (border_set_button_pixmap):
12967         fixed SolidButton title and button style
12969 2002-04-23  Mikhael Goikhman  <migo@homemail.com>
12971         * fvwm/fvwm.1:
12972         * NEWS:
12973         * AUTHORS:
12974         added new entry about CurrentAtEnd
12976         * colorset.c:
12977         minor reformatting and spell checking
12979 2002-04-23  Jochen Klenner  <jochen.klenner@gmx.net>
12981         * fvwm/windowlist.c (CMD_WindowList):
12982         Added new Windowlist option CurrentAtEnd
12984 2002-04-22  olicha  <olivier.chapuis@free.fr>
12986         * fvwm/colorset.c (parse_colorset):
12987         * libs/Colorset.h:
12988         Fixed an enormous core dump which comes from a cvs merging problem
12990         * fvwm/Makefile.am:
12991         * acconfig.h:
12992         * configure.in:
12993         Added Xrender detection and link fvwm if needed
12995         * libs/PictureGraphics.c:
12996         * libs/PictureGraphics.h:
12997         * libs/FRender.c:
12998         * libs/FRender.h:
12999         * libs/FRenderInterface.h:
13000         * libs/PictureGrpahics.c (*):
13001         * libs/PictureGrpahics.h:
13002         New libs files to acheive alpha-blend rendering and better XBM
13003         support. PictureGraphics contains elaborated version and also
13004         simplified version of XFillRectangle, XCopyPlan and XCopyArea
13005         Xlib functions.
13007         * fvwm/fvwm.h:
13008         * fvwm/icons.c (clear_icon):
13009         (GetIconPicture):
13010         (DrawIconWindow):
13011         (GetIconFromFile):
13012         * fvwm/events.c (HandlePropertyNotify):
13013         * fvwm/borders.c (border_fill_pixmap_background):
13014         (border_get_border_background):
13015         (border_draw_decor_to_pixmap):
13016         * fvwm/menuitem.c (menuitem_paint):
13017         * fvwm/add_window.c (destroy_icon):
13018         * fvwm/ewmh_icons.c (EWMH_SetIconFromWMIcon):
13019         * fvwm/geometry.c (move_icon_to_position):
13020         * fvwm/colorset.c (free_colorset_background):
13021         (parse_colorset):
13022         * libs/Colorset.h:
13023         Implemented alpha-blend rendering with the new libs function
13025         * fvwm/colorset.c (free_colorset_background):
13026         (parse_colorset):
13027         * libs/Colorset.h:
13028         Implemented tinting of a Pixmap background colorset
13030         * fvwm/colorset.c (parse_colorset):
13031         Use the Scr.NoFocusWin as main window in the place of the
13032         Scr.SizeWindow, this fix a lot of X errors in my machine.
13034         * fvwm/ewmh_icons.c (ewmh_SetWmIconFromPixmap):
13035         Donated our alpha channel
13037         * libs/vpacket.h:
13038         * fvwm/module_interface.h:
13039         * fvwm/module_interface.c (SendFvwmPicture):
13040         (BroadcastMiniIcon):
13041         (SendMiniIcon):
13042         (BroadcastFvwmPicture):
13043         (CMD_Send_WindowList):
13044         * fvwm/add_window.c (change_mini_icon):
13045         (broadcast_mini_icon):
13046         * fvwm/ewmh_icons.c:
13047         Replace BroadcastMiniIcon and SendMiniIcon by BroadcastFvwmPicture and
13048         SendFvwmPicture which send the alpha. Add a MiniIconPacket structure
13050         * libs/Makefile.am:
13051         * libs/PictureBase.c (*):
13052         * libs/PictureBase.h:
13053         * libs/Picture.c (*):
13054         * libs/Picture.h:
13055         * libs/PictureImageLoader.c (*):
13056         * libs/PictureImageLoader.h:
13057         * fvwm/*:
13058         Rename some libs file InitPicture -> PictureBase, FImageLoader ->
13059         PictureImageLoader.
13060         Rename some libs function: InitPictureCMap -> PictureInitCMap,
13061         UseDefaultVisual -> PictureUseDefaultVisual, UseFvwmVisual ->
13062         PictureUseFvwmVisual, PictureSaveFvwmVisual -> SaveFvwmVisual,
13063         SetImagePath -> PictureSetImagePath, findImageFile ->
13064         PictureFindImageFile, PictureList -> FvwmPictureList,
13065         LoadFvwmPicture removed now  PImageLoadFvwmPictureFromFile replace it,
13066         GetPicture -> PGetFvwmPicture, CachePicture -> PCacheFvwmPicture,
13067         DestroyPicture -> PDestroyFvwmPicture, LoadPictureFromPixmap ->
13068         PLoadFvwmPictureFromPixmap, CachePictureFromPixmap ->
13069         PCacheFvwmPictureFromPixmap, fvwm_clone_picture -> PCloneFvwmPicture.
13070         Also renamed more recent functions in PictureImageLoader.
13072         * fvwm/borders.c (border_draw_one_border_part):
13073         (border_draw_decor_to_pixmap):
13074         Fixed drawing of a TiledPixmap borded and fixed position of buttons
13075         pixmap
13077         * fvwm/menus.c (pop_menu_up):
13078         (animated_move_back):
13079         (ParentalMenuRePaint):
13080         * fvwm/move_resize.h (resize_geometry_window):
13081         * fvwm/move_resize.c (move_window_doit):
13082         (AnimatedMoveAnyWindow):
13083         (AnimatedMoveOfWindow):
13084         (AnimatedMoveFvwmWindow):
13085         Fixed transparent animated menu
13087 2002-04-21  Mikhael Goikhman  <migo@homemail.com>
13089         * fvwm/fvwm.1:
13090         fixed two places
13092 2002-04-19  Hippo
13094         * fvwm/colorset.c:
13095         * libs/Colorset.c:
13096         fixed running out of colors on 8bpp with ReadWriteColors;
13097         simulate colorsets on monochrome displays using three 1-bit pixmaps
13099 2002-04-19  Mikhael Goikhman  <migo@homemail.com>
13101         * configure.in:
13102         fixed $PERL detection again
13104 2002-04-18  Hippo
13106         * configure.in:
13107         added -Wno-implicit-int to -Wall in case of gcc
13109         * fvwm/colorset.c:
13110         * fvwm/fvwm.c:
13111         fixed ReadWriteColors on a PseudoColor display
13113 2002-04-18  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
13115         * fvwm/move_resize.c (move_window_doit):
13116         set the is_icon_moved too flag if the icon was moved non-interactively
13118 2002-04-16  Hippo
13120         * fvwm/*.[ch]:
13121         * NEWS:
13122         Moved FvwmTheme functionality into fvwm.
13123         Added new commands Colorset, ReadWriteColors, CleanupColorsets.
13125 2002-04-17  Mikhael Goikhman  <migo@homemail.com>
13127         * configure.in:
13128         fixed $PERL detection
13130         * fvwm/fvwm.1:
13131         * fvwm/ConfigFvwmDefaults:
13132         several fixes and spelling
13134 2002-04-15  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
13136         * libs/Bindings.c (CheckBinding):
13137         (MatchBinding):
13138         (GrabWindowKey):
13139         (GrabWindowButton):
13140         (MatchBindingExactly):
13141         patch by yeti@physics.muni.cz to help with a weird problem w/ czech
13142         keyboards
13144 2002-04-12  Mikhael Goikhman  <migo@homemail.com>
13146         * configure.in:
13147         configure now uses $PERL if set
13149         * **:
13150         all programs installed into ${bindir} have now fvwm- prefix;
13151         documentation updated
13153 2002-04-11  Mikhael Goikhman  <migo@homemail.com>
13155         * **:
13156         renamed fvwm2 executable to fvwm, fvwm2 man page to fvwm;
13157         documentation updated
13159 2002-04-11  Mikhael Goikhman  <migo@homemail.com>
13161         * NEWS:
13162         added 2.4.7 entries
13164 2002-04-10  Dan Espen  <dane@mk.telcordia.com>
13166         * AUTHORS: New author.
13168         * NEWS: Edge Command.
13170 2002-04-09  Uwe Pross  <uwe.pross@gmx.net>
13172         * fvwm/fvwm2.1:
13173         Added EdgeCommand paragraph.
13175         * fvwm/events.c (HandleEnterNotify):
13176         Added execution of Scr.PanFrame*.command if set
13178         * fvwm/fvwm.c (InitVariables):
13179         Added init strings for pan frame commands.
13181         * fvwm/virtual.c:
13182         * fvwm/virtual.h:
13183         (checkPanFrames):
13184         Avoid hiding of pan frames if pan frame command is set.
13185         (CMD_EdgeCommand):
13186         Implementation of the buildin command EdgeCommand. First
13187         implementation of this function.
13189         * fvwm/screen.h (struct):
13190         added char * command in structure Panframe to store the pan frame
13191         command.
13193         * fvwm/functions.c:
13194         added declaration of CMD_ENTRY("edgecommand")
13196         * fvwm/functions.h:
13197         added definition of Flag F_EDGE_COMMAND
13199         * fvwm/commands.h:
13200         added definition of CMD_EdgeCommand(F_CMD_ARGS)
13202 2002-04-10  Mikhael Goikhman  <migo@homemail.com>
13204         * fvwm/fvwm2.1:
13205         added "BI-DIRECTIONAL TEXTS" section
13207         * libs/System.c:
13208         added #include <sys/select.h> to fix endless loop on QNX
13210 2002-04-10  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
13212         * fvwm/fvwm2.1:
13213         changed description of focus models
13215 2002-04-09  olicha  <olivier.chapuis@free.fr>
13217         * configure.in:
13218         Check for libpng libpng 1.0.4a or better
13220 2002-04-08  Mikhael Goikhman  <migo@homemail.com>
13222         * fvwm/add_window.c (setup_title_geometry):
13223         * fvwm/fvwm.h:
13224         * fvwm/fvwm2.1:
13225         * fvwm/geometry.c (get_title_font_size_and_offset):
13226         * fvwm/geometry.h:
13227         * fvwm/style.c (parse_and_set_window_style, check_window_style_change):
13228         * fvwm/style.h:
13229         * fvwm/window_flags.h:
13230         * libs/Fft.c (FftGetRotatedFont, FftGetFont, FftDrawString):
13231         * libs/Fft.h:
13232         * libs/Flocale.c (FlocaleRotateDrawString, FlocaleDrawString):
13233         * libs/Flocale.h:
13234         new Style options TopTitleRotated / TopTitleNotRotated,
13235         BottomTitleRotated / BottomTitleNotRotated
13237 2002-04-08  olicha  <olivier.chapuis@free.fr>
13239         * libs/Makefile.am:
13240         Fixed make dist again
13242 2002-04-07  Dan Espen  <dane@mk.telcordia.com>
13244         * fvwm/fvwm2.1 (ICONS AND IMAGES): Language fix, then rewrite.
13246 2002-04-07  Mikhael Goikhman  <migo@homemail.com>
13248         * INSTALL.fvwm:
13249         minor wording fixes
13251         * NEWS:
13252         mention a new FvwmIconMan syntax
13254         * sample.fvwmrc/new-features:
13255         * sample.fvwmrc/system.fvwm2rc:
13256         * sample.fvwmrc/system.fvwm2rc-sample-95:
13257         use a new module syntax
13259 2002-04-06  olicha  <olivier.chapuis@free.fr>
13261         * fvwm/fvwm2.1:
13262         * INSTALL.fvwm:
13263         Forget to save some file
13265         * libs/FImageLoader.c (c100_init_base_table):
13266         Allows init even if !XPM
13268         * libs/Makefile.am:
13269         Remove a F
13271         * configure.in:
13272         Fixed png detection
13274         * libs/FImageLoader.c (FImageCreatePixmapFromArgbData):
13275         Fixed a GC memory leaks.
13277         * fvwm/fvwm.c (setVersionInfo):
13278         * fvwm/fvwm2.1:
13279         Updated -version for png, bidi and xft
13281         * fvwm/fvwm2.1:
13282         Modified the ICONS section. Rename it ICONS AND IMAGES and
13283         document PNG file format. Replace "xpm or bitmap file" by
13284         "image file" in a few place.
13286         * INSTALL.fvwm:
13287         * NEWS:
13288         PNG news and documented libpng in the "Optional libraries used by FVWM"
13289         section
13291 2002-04-05  olicha  <olivier.chapuis@free.fr>
13293         * libs/FImageLoader.c (c100_init_base_table):
13294         (FImageReduceRGBColor):
13295         (FImageCreatePixmapFromArgbData):
13296         Speed up color limitation for png image and ewmh icons
13297         Respect color limit even with DirectColor and TrueColor
13299         * configure.in:
13300         * acconfig.h (HAVE_PNG):
13301         Added test for libpng. Enable FvwmBanner, FvwmScript and xpmroot
13302         even without XPM support
13304         * libs/Makefile.am
13305         * libs/InitPicture.c (new file):
13306         * libs/InitPicture.h (new file):
13307         * libs/Picture.c:
13308         * libs/Picture.h:
13309         * libs/FImageLoader.c (new file):
13310         * libs/FImageLoader.h (new file):
13311         * libs/Fxpm.h (new file):
13312         * libs/Fpng.h (new file):
13313         Images are loaded in FImageLoader. PNG image can be loaded, the loader
13314         come from Imlib2 and the argb loader from fvwm/ewmh_icons.c.
13315         ColorLimit stuff is applied to PNG image.
13316         Split Picture.c, Picture.h into InitPicture.c, InitPicture.h,
13317         Picture.c and Picture.h.
13318         InitPicture contains the Picture structure, initialize the visual,
13319         depth and color map and contains image path stuff as Picture contains
13320         Picture manipulations.
13322         * libs/ColorUtils.c:
13323         * libs/Picture.h:
13324         Moved the Picture color utils func to ColorUtils
13326         * fvwm/Makefile.am:
13327         links against libpng
13329         * fvwm/icons.c (GetIconPicture):
13330         (GetXPMFile):
13331         (GetBitmapFile):
13332         (GetIconFromFile):
13333         Replace GetXPMFile and GetBitmapFile by GetIconFromFile which use
13334         the libs image loader
13336         * fvwm/cursor.c (CMD_CursorStyle):
13337         Use FImageLoadCursorPixmapFromFile (no PNG support here)
13339         * fvwm/ewmh_icons.c (create_pixmap_from_ewmh_icon):
13340         (EWMH_SetIconFromWMIcon):
13341         Use the argb loader of the libs. ColorLimit are now applied to ewmh
13342         icons
13344         * fvwm/modconf.c:
13345         Send the ColorLimit to module in any case
13347         * libs/fvwmlib.h:
13348         * libs/Graphics.c:
13349         * libs/Flocale.c
13350         * libs/Fft.c:
13351         * libs/Colorset.c:
13352         * fvwm/add_window.c:
13353         * fvwm/builtins.c:
13354         * fvwm/fvwm.h:
13355         * fvwm/menus.c:
13356         * fvwm/menustyle.c:
13357         * fvwm/move_resize.c:
13358         include cleanup
13360 2002-04-02  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
13362         * fvwm/events.c (test_map_request):
13363         (test_resizing_event):
13364         fixed endless loop in HandleConfigureRequest
13366 2002-03-31  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
13368         * fvwm/add_window.c (setup_style_and_decor):
13369         fixed borderless transients
13371         * fvwm/events.c (test_resizing_event):
13372         (HandleConfigureRequest):
13373         * fvwm/frame.c (frame_create_move_resize_args):
13374         * fvwm/add_window.c (AddWindow):
13375         * fvwm/fvwm.h:
13376         * fvwm/window_flags.h:
13377         tried to improve ConfigureRequest handling
13379         * fvwm/events.c (HandlePropertyNotify):
13380         recalculate window size when the base_width or base_height hint
13381         changes; fixes some problems with xemacs
13383         * fvwm/virtual.c (map_window):
13384         redraw decorations
13386         * fvwm/borders.c (border_draw_decorations):
13387         don't redraw windows on a different desk
13388         keep track of Scr.Hilite
13390 2002-03-31  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
13392         * fvwm/virtual.c (unmap_window):
13393         * fvwm/move_resize.c (resize_window):
13394         * fvwm/icons.c (Iconify):
13395         * fvwm/add_window.c (CaptureOneWindow):
13396         * fvwm/borders.c (border_undraw_decorations):
13397         mark window decorations as not drawn whenever the frame is unmapped
13399 2002-03-30  Dan Espen  <dane@mk.telcordia.com>
13401         * fvwm/fvwm2.1: Fixup IconBox geometry examples.
13403 2002-03-29  Mikhael Goikhman  <migo@homemail.com>
13405         * libs/FBidi.c:
13406         use safemalloc and alloca instead of malloc
13408 2002-03-29  olicha  <olivier.chapuis@free.fr>
13410         * libs/FlocaleCharset.c (FlocaleCharsetSetFlocaleCharset):
13411         Set the X locale charset on system without XOpenOM
13413 2002-03-27  Mikhael Goikhman  <migo@homemail.com>
13415         * configure.in:
13416         fixed multibyte support reporting
13418 2002-03-27  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
13420         * libs/fvwmlib.h:
13421         * fvwm/fvwm.h:
13422         * config.h.in:
13423         moved gcc extension __attribute__ handling to config.h
13425         * fvwm/fvwm.c (main):
13426         * fvwm/stack.c (add_window_to_stack_ring_after):
13427         * fvwm/icons.c (GetIconWindow):
13428         (GetIconBitmap):
13429         * fvwm/add_window.c:
13430         fixed core dumps and other bugs in debug messages
13432 2002-03-27  olicha  <olivier.chapuis@free.fr>
13434         * libs/FlocaleCharset.c (FlocaleInit_X_Charset):
13435         (FlocaleCharsetSetFlocaleCharset):
13436         * acconfig.h:
13437         * configure.in (problem_multibyte):
13438         Fixed compilation for system without XOpenOM in Xlib.h
13440         * libs/FlocaleCharset.c (FlocaleInit_X_Charset):
13441         * libs/Ficonv.c (FiconvInit):
13442         Be more safe
13444         * fvwm/fvwm.c:
13445         include only libs/Flocale.h
13447 2002-03-26  Mikhael Goikhman  <migo@homemail.com>
13449         * configure.in:
13450         fixed detection of fribidi-0.9.0, it is incompatible (not good for us)
13452         * libs/FBidi.c:
13453         * libs/FBidi.h:
13454         * libs/Flocale.c:
13455         * libs/FlocaleCharset.c:
13456         minor modifications, like removed #include;
13457         fixed core dump with bidi and utf-8
13459 2002-03-25  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
13461         * fvwm/frame.c (frame_update_hidden_window_pos):
13462         fixed shade/maximize/unshade
13464         * fvwm/builtins.c (FreeDecorFace):
13465         fixed memory leak
13467         * fvwm/borders.c (get_common_decorations):
13468         (border_get_border_style):
13469         * fvwm/style.c (parse_and_set_window_style):
13470         * fvwm/style.h:
13471         * fvwm/window_flags.h:
13472         * fvwm/fvwm.h (struct):
13473         * fvwm/frame.c (frame_mrs_setup_draw_decorations):
13474         (frame_create_move_resize_args):
13475         (frame_move_resize_step):
13476         (frame_next_move_resize_args):
13477         new styles WindowShadeLazy [default], WindowShadeBusy and
13478         WindowShadeAlwaysLazy
13480         * fvwm/frame.c (frame_set_decor_gravities):
13481         fixed window bit gravities
13482         split into smaller functions
13483         (frame_move_resize_step):
13484         fixed a bug w/ the parent gravity
13485         (frame_hide_changing_window_parts):
13486         fixed flickering in one of the corners during shade animation
13487         (frame_mrs_hide_changing_parts):
13488         renamed function
13489         (frame_mrs_prepare_vars):
13490         (frame_mrs_hide_unhide_parent):
13491         (frame_mrs_setup_draw_decorations):
13492         (frame_mrs_resize_move_windows):
13493         new functions
13495 2002-03-25  olicha  <olivier.chapuis@free.fr>
13497         * libs/Fft.c (FftSetupEncoding):
13498         Fixed compilation
13500         * libs/Flocale.c (FlocaleDrawString):
13501         * libs/FBidi.c (FBidiConvert):
13502         * libs/FBidi.h:
13503         Pass the font to FBidiConvert
13505         * acconfig.h (HAVE_LIBCHARSET):
13506         * acinclude.m4 (CHECK_LIBCHARSET):
13507         * configure.in:
13508         If libiconv is used check for libcharset
13510         * libs/Makefile.am:
13511         * libs/FlocaleCharset.h:
13512         * libs/FlocaleCharset.c:
13513         * libs/Flocale.h:
13514         * libs/Flocale.c (*):
13515         * libs/Fft.c (FftSetupEncoding):
13516         * libs/Fft.h:
13517         New structure FlocaleCharset to handle font, iconv and fribidi charsets.
13518         FlocaleFont has such a member which is set when charset info are needed.
13519         FlocaleCharset.c contains a big table which associates to an X charset
13520         various possible locale charsets and the fribidi charset.
13521         If libiconv is used, libcharset is used to compute the locale charset.
13522         Various Flocale clean up.
13524         * fvwm/fvwm.c (main):
13525         Removed the call to FlocaleInitCharset, it is now done automatically
13526         when needed
13528         * libs/Makefile.am:
13529         * libs/Ficon.h:
13530         * libs/Ficonv.c:
13531         * fvwm/ewmh.c (ewmh_atom_property_notify[]):
13532         * fvwm/ewmh.h:
13533         * fvwm/ewmh_names.c (EWMH_SetVisibleName):
13534         (EWMH_WMIconName):
13535         (EWMH_WMName):
13536         (EWMH_SetDesktopNames):
13537         Moved iconv conversions into the library. Try to found the good iconv
13538         charset with the help of the font and of the FlocaleCharset table.
13540 2002-03-25  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
13542         * libs/Module.c (SendFvwmPipe):
13543         * libs/Graphics.c (do_relieve_rectangle):
13544         * fvwm/menustyle.c (menustyle_parse_old_style):
13545         * fvwm/add_window.c (setup_window_structure):
13546         memory management patches by Dave Trollope
13548         * fvwm/frame.c (frame_get_sidebar_geometry):
13549         hide the handles when using the NoHandles style
13551         * fvwm/borders.c (border_redraw_decorations):
13552         change in title rotation is applied immediately, don't use the value "2"
13553         to force redrawing
13555         * fvwm/style.c (parse_and_set_window_style):
13556         removed "TitleLeft" and "TitleRight" styles; only the "TitleAt..."
13557         styles can be used
13558         documented the new title directions
13559         (parse_and_set_window_style):
13560         removed the ...TitleRotated[Counter]ClockWise use ...CW and ...CCW
13561         instead
13562         documented these styles
13564         * fvwm/add_window.c (CaptureOneWindow):
13565         (CaptureAllWindows):
13566         (AddWindow):
13567         cleaned up
13569         * fvwm/icons.c (DeIconify):
13570         fiexd fucoused window not hilighting after deiconification
13572 2002-03-24  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
13574         * fvwm/update.c (apply_window_updates):
13575         windows are not unshaded when the decoration layout changes
13577         * fvwm/frame.c (frame_create_move_resize_args):
13578         fixed excessive redrawing
13579         (frame_get_hidden_pos):
13580         fixed parent geometry when window is hidden
13582         * fvwm/add_window.c (setup_frame_stacking):
13583         fixed stacking of right buttons
13585         * fvwm/frame.c (frame_set_decor_gravities):
13586         fixed title and button bit gravities
13588         * fvwm/add_window.c (setup_frame_stacking):
13589         (change_auxiliary_windows):
13590         fixed "button" style
13592         * fvwm/geometry.c (get_title_button_geometry):
13593         * fvwm/menus.c (pop_menu_up):
13594         fixed menu placement relative to window titles
13596         * libs/Flocale.c (FlocaleDrawString):
13597         fixed compiler warning w/o fribidi
13599         * fvwm/virtual.c (MoveViewport):
13600         (MapDesk):
13601         (do_move_window_to_desk):
13602         * fvwm/update.c (apply_window_updates):
13603         * fvwm/icons.c (Iconify):
13604         (CMD_Iconify):
13605         * fvwm/module_interface.c (SETOLDFLAGS):
13606         * fvwm/ewmh_events.c (ewmh_WMStateHidden):
13607         * fvwm/style.c (parse_and_set_window_style):
13608         * fvwm/window_flags.h:
13609         * fvwm/session.c (MatchWinToSM):
13610         * fvwm/placement.c (PlaceWindow):
13611         * fvwm/add_window.c (CaptureAllWindows):
13612         (setup_window_placement):
13613         (CaptureOneWindow):
13614         (AddWindow):
13615         (destroy_window):
13616         * fvwm/menus.c (menu_tear_off):
13617         * fvwm/events.c (HandleMapRequestKeepRaised):
13618         (HandleMapNotify):
13619         * fvwm/fvwm.h:
13620         removed some of those pesky globals: PPosOverride, isIconicState and
13621         isIconifiedByParent; pass round a structure instead
13622         removed the do_start_iconic window flag
13623         removed do_delete_icon_moved flag
13625 2002-03-24  Mikhael Goikhman  <migo@homemail.com>
13627         * acconfig.h:
13628         * configure.in:
13629         renamed HAVE_FRIBIDI to HAVE_BIDI
13631         * libs/FBidi.c:
13632         * libs/FBidi.h:
13633         added more comments
13635         * fvwm/Makefile.am:
13636         * libs/Flocale.c:
13637         * libs/Makefile.am:
13638         added a dummy call to FBidi to test linking against bidi libs
13640 2002-03-24  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
13642         * fvwm/windowshade.c (CMD_WindowShade):
13643         changed syntax of windowshade with direction
13644         (CMD_WindowShade):
13645         update button state after unshading
13647         * fvwm/add_window.c (AddWindow):
13648         fixed mini icon update
13650         * fvwm/events.c (HandleEnterNotify):
13651         fixed icon picture redrawing
13652         icon titles are no longer raised and expanded if the icon has only a
13653         title
13655         * fvwm/move_resize.c (resize_window):
13656         fixed core dump
13658         * libs/gravity.c (gravity_move_resize_parent_child):
13659         * fvwm/frame.c (frame_get_titlebar_dimensions):
13660         (frame_prepare_animation_shape):
13661         (frame_move_resize_step):
13662         (frame_get_titlebar_dimensions_only):
13663         (frame_get_hidden_pos):
13664         (frame_update_hidden_window_pos):
13665         (frame_free_move_resize_args):
13666         (frame_create_move_resize_args):
13667         fixed shading of shaped windows
13669         * fvwm/borders.c:
13670         clean up
13672         * fvwm/fvwm.c (main):
13673         * fvwm/misc.c (GrabEm):
13674         fixed a problem with the cursor shape during window shading
13676         * fvwm/update.c (apply_window_updates):
13677         fixed drawing of hilighted window after a decoration change
13679         * fvwm/update.c (apply_window_updates):
13680         * fvwm/ewmh_icons.c (EWMH_SetIconFromWMIcon):
13681         * fvwm/borders.c (RedrawDecorations):
13682         renamed RedrawDecorations()
13684         * fvwm/move_resize.c (move_window_doit):
13685         * libs/fvwmrect.c:
13686         * fvwm/misc.c (move_into_rectangle):
13687         (intersect_xrectangles):
13688         functions renamed and moved to fvwmrect.c
13690         * fvwm/borders.c (border_get_changed_border_parts):
13691         (frame_get_changed_border_parts):
13692         reduced border redrawing
13693         moved fucntion to borders.c
13695         * fvwm/events.c (HandleButtonPress):
13696         (DispatchEvent):
13697         suppress button events on frame windows
13699         * fvwm/frame.c (frame_setup_border):
13700         fixed a problem with the border setup
13702         * fvwm/borders.c (border_draw_decorations):
13703         * fvwm/events.c (HandleEnterNotify):
13704         fixed icon title drawing
13706         * fvwm/misc.c (GrabEm):
13707         fixed a pointer grab hang with xmag?
13709         * fvwm/move_resize.c (resize_window):
13710         use frame_move_resize function to improve performance
13712         * fvwm/add_window.c (AddWindow):
13713         fixed recaturing shaded windows
13715         * fvwm/borders.c:
13716         suppress unnecessary title redraws
13718         * fvwm/frame.c:
13719         window shading works again; there are still some problems with
13720         recapture, restart, border drawing and shaped windows
13722 2002-03-23  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
13724         * fvwm/geometry.c (get_shaded_geometry_with_dir):
13725         new function
13727         * fvwm/frame.c (frame_get_title_bar_dimensions):
13728         fixed minor button layout bug
13729         (frame_update_hidden_window_pos):
13731         * fvwm/ewmh_names.c (EWMH_WMName):
13732         * fvwm/gnome.c (GNOME_HandlePropRequest):
13733         * fvwm/focus.c (DoSetFocus):
13734         * fvwm/stack.c (new_layer):
13735         * fvwm/icons.c (DeIconify):
13736         (Iconify):
13737         * fvwm/events.c (HandleFocusIn):
13738         (HandlePropertyNotify):
13739         (HandleExpose):
13740         (HandleMapNotify):
13741         (HandleButtonPress):
13742         (HandleLeaveNotify):
13743         * fvwm/builtins.c (CMD_ChangeDecor):
13744         (CMD_UpdateDecor):
13745         * fvwm/move_resize.c (resize_move_window):
13746         (resize_window):
13747         (resize_window):
13748         (maximize_fvwm_window):
13749         (handle_stick):
13750         * fvwm/borders.c (DrawDecorations):
13751         (RedrawDecorations):
13752         removed function DrawDecorations()
13753         (border_draw_decorations):
13754         renamed draw_decorations_with_geom() to border_draw_decorations()
13756         * fvwm/events.c (HandleExpose):
13757         fixed drawing icon titles
13759         * fvwm/add_window.c (adjust_fvwm_internal_windows):
13760         * fvwm/events.c (HandleFocusIn):
13761         (HandleFocusOut):
13762         * fvwm/screen.h (ScreenInfo):
13763         return the focus to the window that had the focus before an or window
13764         stole it and then died.
13766         * fvwm/menus.c (scanForColor):
13767         removed duplicate call of strlen
13768         use alloca instead of safemalloc
13770         * fvwm/menustyle.c (menustyle_parse_style):
13771         don't call memset right before memcpy
13773         * fvwm/module_interface.c (AddToMessageQueue):
13774         (DeleteMessageQueueBuff):
13775         removed one safemalloc and inline'd the function
13776         merged AddToMessageQueue into PositiveWrite
13778         * fvwm/borders.c (border_draw_decor_to_pixmap):
13779         fixed pixmap and mini icon buttons
13780         (border_fill_pixmap_background):
13781         fixed an X error
13782         (border_get_tb_parts_to_draw):
13783         buttons and title background using the border style is updated when the
13784         buttons moves
13786         * fvwm/events.c (WaitForButtonsUp):
13787         don't grab the whole server but merely the pointer to allow applications
13788         redrawing themselves
13790         * fvwm/borders.c:
13791         finished writing title drawing code
13793         * fvwm/move_resize.c (resize_window):
13794         (resize_move_window):
13795         (unmaximize_fvwm_window):
13796         removed now unnecessary calls to DrawDecorations()
13798         * fvwm/frame.c (frame_hide_changing_window_parts):
13799         fixed hiding bottom/right titles
13801         * fvwm/add_window.c (AddWindow):
13802         fixed recapturing shaded windows
13804         * fvwm/misc.c (GrabEm):
13805         fixed the cursor over the title window while resizing
13807 2002-03-22  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
13809         * libs/Graphics.c (CreateTiledPixmap):
13810         improved efficience: let the X server tile a pixmap via the GC settings
13812         * fvwm/fvwm.c (CreateGCs):
13813         * fvwm/screen.h (ScreenInfo):
13814         added new global GC Scr.TileGC
13816         * fvwm/borders.c (border_fill_pixmap_background):
13817         * fvwm/ewmh_icons.c (create_pixmap_from_ewmh_icon):
13818         use already created gcs
13820         * fvwm/ewmh_icons.c (create_pixmap_from_ewmh_icon):
13821         * fvwm/menus.c (paint_menu_gradient_background):
13822         fixed using a randow members in gcs
13824 2002-03-22  Mikhael Goikhman  <migo@homemail.com>
13826         * configure.in:
13827         added compilation test for fribidi
13829 2002-03-22  Dan Espen  <dane@mk.telcordia.com>
13831         * NEWS: Document FvwmForm timeout.
13833 2002-03-22  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
13835         * fvwm/session.c (MatchWinToSM):
13836         * fvwm/add_window.c (AddWindow):
13837         preserve user states over a restart
13839         * fvwm/add_window.c (setup_window_structure):
13840         preserve user states over a recapture
13842         * fvwm/functions.c (execute_function):
13843         "Silent" suppresses the "No such command ..." message
13845         * fvwm/frame.c (frame_move_resize):
13846         * fvwm/misc.c (GrabEm):
13847         fixed the cursor shape during resizing
13848         fixed button looks in small windows
13850 2002-03-22  Mikhael Goikhman  <migo@homemail.com>
13852         * libs/FBidi.c:
13853         * libs/FBidi.h:
13854         new files
13856 2002-03-22  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
13858         * fvwm/fvwm.c (LoadDefaultLeftButton):
13859         (LoadDefaultRightButton):
13860         * fvwm/borders.c (border_draw_vector_to_pixmap):
13861         * fvwm/screen.h (DecorFace):
13862         * fvwm/builtins.c (ReadDecorFace):
13863         fixed transparent vector line support
13865         * libs/Graphics.c (CreateGradientPixmap):
13866         fixed potential core dump with illegal gradients
13868 2002-03-21  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
13870         * fvwm/fvwm.h (FvwmWindow):
13871         removed button_background_pixmap member
13873         * fvwm/update.c (apply_window_updates):
13874         fixed changing the decoration size
13876         * fvwm/windowshade.c (CMD_WindowShade):
13877         * fvwm/frame.c (frame_setup_border):
13878         * fvwm/functions.c (execute_complex_function):
13879         removed debug code
13881         * fvwm/move_resize.c (resize_window):
13882         fixed aboting of a opaque resize w/ maximized windows
13883         (ParseOneResizeArgument):
13884         resize arguments don't take the border into account
13885         (GetResizeArguments):
13886         implemented new option "Frame" to the Resize and ResizeMove commands
13888 2002-03-20  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
13890         * fvwm/fvwm2.1:
13891         * fvwm/builtins.c (ReadDecorFace):
13892         * fvwm/borders.c (DrawLinePattern):
13893         implemented transparent drawing color in vector buttons: C == 4
13895         * libs/defaults.h (MAX_TITLE_BUTTON_VECTOR_LINES):
13896         * fvwm/builtins.c (ReadDecorFace):
13897         increased allowed number of lines in a vector button to 10000 and moved
13898         the definition to defaults.h
13900         * fvwm/virtual.c (MoveViewport):
13901         don't send useless M_NEW_PAGE packets
13903         * fvwm/frame.c:
13904         * fvwm/borders.c:
13905         started work on new button/title drawing code
13907         * fvwm/events.c (HandleExpose):
13908         don't handle expose on the title bar
13910         * fvwm/borders.c:
13911         * fvwm/frame.c (frame_get_sidebar_geometry):
13912         * fvwm/fvwm.h (FvwmWindow):
13913         replaced border_state with decor_state
13915         * libs/defaults.h (NR_RIGHT_BUTTONS):
13916         added a comment
13918         * fvwm/events.h:
13919         * fvwm/events.c (HandleExpose):
13921         * fvwm/frame.c (frame_setup_border):
13922         hide sidebars if they are too small, i.e. 0 pixels
13924 2002-03-20  olicha  <olivier.chapuis@free.fr>
13926         * libs/Flocale.c (FlocaleFreeNameProperty):
13927         Fixed random core dump
13929 2002-03-19  olicha  <olivier.chapuis@free.fr>
13931         * fvwm/ConfigFvwmDefaults:
13932         RightTitleRotatedCW is a default
13934 2002-03-19  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
13936         * fvwm/frame.c (frame_get_sidebar_geometry):
13937         window corners are always at least the border width thick
13939         * fvwm/geometry.c (update_absolute_geometry):
13940         fixed south/east shading
13942         * fvwm/frame.c (frame_move_resize_step):
13943         did the best I could to prevent rxvt from flashing in the background
13944         colour
13946         * fvwm/add_window.c (get_default_window_attributes):
13947         (get_default_window_attributes):
13948         (setup_resize_handle_windows):
13949         * fvwm/borders.c (border_get_border_gcs):
13950         applied -visual fix by Hippo
13952         * fvwm/cursor.c (CMD_CursorStyle):
13953         fixed endless loop
13955         * fvwm/frame.c (frame_get_title_bar_dimensions):
13956         fixed order of right buttons
13957         (frame_move_resize_step):
13958         reduced flashing when maximizing
13960         * fvwm/geometry.c (update_absolute_geometry):
13961         adapted for horizontal shading
13963 2002-03-19  Mikhael Goikhman  <migo@homemail.com>
13965         * fvwm/borders.c:
13966         * fvwm/builtins.c:
13967         * fvwm/fvwm.h:
13968         * fvwm/geometry.c:
13969         * libs/Fft.c:
13970         * libs/Flocale.c:
13971         * libs/Flocale.h:
13972         several renamings of text_direction to text_rotation
13974 2002-03-19  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
13976         * fvwm/windowshade.c (CMD_WindowShade):
13977         * fvwm/frame.c (frame_create_move_resize_args):
13978         (frame_move_resize_step):
13979         hack to enable non-animated window shading for the time being
13981         * fvwm/style.c (parse_and_set_window_style):
13982         (parse_and_set_window_style):
13983         allow to abbreviate [Counter]ClockWise with [C]CW
13985         * fvwm/frame.c (frame_move_resize_step):
13986         fixed
13988         * fvwm/geometry.c (gravity_constrain_size):
13989         removed useless code
13991         * fvwm/update.c (apply_window_updates):
13992         * fvwm/add_window.c (AddWindow):
13993         * fvwm/move_resize.c (unmaximize_fvwm_window):
13994         (resize_window):
13995         do not write into frame_g. only frame.c should do this
13997         * libs/defaults.h (MIN_WINDOW_TITLEBUTTON_LENGTH):
13998         (MIN_WINDOW_TITLE_LENGTH):
13999         new default values
14000         * fvwm/frame.c (frame_setup_title_bar):
14001         (get_resize_decor_gravities_one_axis):
14002         (frame_setup_window_internal):
14003         (frame_move_resize_step):
14004         (frame_create_move_resize_args):
14005         rewrote frame_setup_title_bar function
14007         * fvwm/add_window.c (setup_frame_stacking):
14008         fixed title bar stacking order
14010         * fvwm/frame.c (frame_setup_title_bar):
14011         removed yesterday's 'fix'
14013         * fvwm/add_window.c (hide_screen):
14014         (setup_title_window):
14015         (setup_resize_handle_windows):
14016         (setup_button_windows):
14017         fixed visual and depth of decoration windows
14019 2002-03-18  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
14021         * fvwm/frame.c (frame_setup_title_bar):
14022         fixed title layout bug
14024         * fvwm/move_resize.c (MaximizeHeight):
14025         fixed bug in "grow" option of the Maximize command
14027         * fvwm/geometry.h:
14028         fixed broken prototype for get_title_font_size_and_offset
14030         * fvwm/geometry.c (get_title_font_size_and_offset):
14031         simplified code a bit
14033 2002-03-18  olicha  <olivier.chapuis@free.fr>
14035         * fvwm/geometry.h:
14036         * fvwm/geometry.c (get_title_font_size_and_offset):
14037         * fvwm/add_window.c (setup_title_geometry):
14038         * fvwm/style.h:
14039         * fvwm/style.c (parse_and_set_window_style):
14040         (check_window_style_change):
14041         * fvwm/update.c (apply_window_updates):
14042         * fvwm/window_flags.h:
14043         * fvwm/fvwm.h:
14044         Reworte side title direction styles and use LeftTitleRotatedClockWise /
14045         LeftTitleRotatedCounterClockWise, RightTitleRotatedClockWise /
14046         RightTitleRotatedCounterClockWise
14048 2002-03-18  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
14050         * acconfig.h:
14051         * vms/config.h (FMiniIconsSupported):
14052         removed last traces of MINI_ICONS ifdef
14054         * fvwm/windowlist.c (CMD_WindowList):
14055         * fvwm/update.c (apply_window_updates):
14056         * fvwm/style.h:
14057         * fvwm/style.c (merge_styles):
14058         (parse_and_set_window_style):
14059         (check_window_style_change):
14060         * fvwm/screen.h:
14061         * fvwm/module_interface.c (SendMiniIcon):
14062         (BroadcastMiniIcon):
14063         (CMD_Send_WindowList):
14064         * fvwm/fvwm.h (FvwmWindow):
14065         * fvwm/ewmh_icons.c (ewmh_WMIcon):
14066         (EWMH_DoUpdateWmIcon):
14067         (ewmh_SetWmIconFromPixmap):
14068         (EWMH_DeleteWmIcon):
14069         (EWMH_SetIconFromWMIcon):
14070         * fvwm/builtins.c (ReadDecorFace):
14071         * fvwm/borders.c (DrawButton):
14072         (CMD_BorderStyle):
14073         (CMD_BorderStyle):
14074         * fvwm/add_window.c (setup_window_structure):
14075         (setup_mini_icon):
14076         (destroy_mini_icon):
14077         (change_mini_icon):
14078         (AddWindow):
14079         * acconfig.h (FMiniIconsSupported):
14080         replaced all MINI_ICONS ifdefs with FMiniIconsSupported to enable
14081         compiler checks
14083         * fvwm/screen.h:
14084         removed an FANCY_TITLEBARS ifdef
14086         * fvwm/borders.c (border_draw_one_part):
14087         (border_draw_border_parts):
14088         (border_draw_all_parts):
14089         (draw_clipped_decorations_with_geom):
14090         performance enhancement
14092 2002-03-17  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
14094         * fvwm/frame.c (frame_move_resize_step):
14095         force setting up the border when function is called with FRAME_MR_SETUP
14096         (frame_setup_window_internal):
14097         removed duplicate frame setup
14099         * fvwm/borders.c (border_get_parts_and_pos_to_draw):
14100         fixed logic bug
14101         (draw_clipped_decorations_with_geom):
14102         do not flush the X queue after drawing; let the caller do it
14104         * fvwm/frame.c (frame_get_sidebar_geometry):
14105         fixed layout of windows with a small height
14106         (frame_hide_changing_window_parts):
14107         fixed flickering
14109         * fvwm/borders.c:
14110         * fvwm/frame.c:
14111         made good progress with frame layout rewrite. I think it is already
14112         considerably faster.
14113         some general clean up
14115         * fvwm/add_window.c (setup_decor_window):
14116         function removed
14118         * fvwm/windowshade.c (CMD_WindowShade):
14119         * fvwm/stack.c (verify_stack_ring_consistency):
14120         (RaiseOrLowerWindow):
14121         * fvwm/move_resize.c (resize_move_window):
14122         (move_window_doit):
14123         (draw_move_resize_grid):
14124         * fvwm/icons.c (DrawIconWindow):
14125         * fvwm/icccm2.c (CloseICCCM2):
14126         (convertProperty):
14127         (HandleSelectionRequest):
14128         * fvwm/fvwm.c (main):
14129         (SaveDesktopState):
14130         * fvwm/focus.c (DoSetFocus):
14131         * fvwm/ewmh.c (EWMH_ManageKdeSysTray):
14132         * fvwm/events.c (HandlePropertyNotify):
14133         (HandleButtonPress):
14134         (HandleConfigureRequest):
14135         * fvwm/add_window.c (RestoreWithdrawnLocation):
14136         (Reborder):
14137         * fvwm/builtins.c (CMD_Delete):
14138         (CMD_Destroy):
14139         (CMD_Close):
14140         (CMD_FakeClick):
14141         * fvwm/menus.c (paint_menu):
14142         (DestroyMenu):
14143         * fvwm/misc.c (UngrabEm):
14144         (GrabEm):
14145         * fvwm/schedule.c (execute_obj_func):
14146         * fvwm/add_window.c (hide_screen):
14147         (destroy_window):
14148         use XFlush instead of XSync when the latter is not necessary
14150         * libs/fvwmrect.c (fvwmrect_rectangles_equal):
14151         new function
14153         * fvwm/add_window.c (adjust_fvwm_internal_windows):
14154         inform frame module if the window with the hide windows dies
14156         * fvwm/placement.c (PlaceWindow):
14157         (CMD_PlaceAgain):
14158         * fvwm/add_window.c (setup_window_attr):
14159         (setup_frame_attributes):
14160         (AddWindow):
14161         (RestoreWithdrawnLocation):
14162         (setup_window_placement):
14163         * fvwm/geometry.c (gravity_translate_to_northwest_geometry):
14164         (get_title_geometry):
14165         * fvwm/fvwm.c (InitVariables):
14166         * fvwm/frame.c (frame_setup_frame):
14167         * fvwm/colormaps.c (HandleColormapNotify):
14168         (InstallWindowColormaps):
14169         * fvwm/events.c (HandleConfigureRequest):
14170         (HandleUnmapNotify):
14171         * fvwm/fvwm.h (FvwmWindow):
14172         removed attr member of FvwmWindow and replaced by a structure defined
14173         ourselves that is much smaller
14175         * fvwm/add_window.c (hide_screen):
14176         don't use save_unders and backing_store for the window used in recapture
14178         * fvwm/frame.c (frame_init):
14179         * fvwm/fvwm.c (main):
14180         new function to initialise frame module
14182         * libs/fvwmrect.c (fvwmrect_subtract_rectangles):
14183         new function
14185 2002-03-16  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
14187         * fvwm/frame.c:
14188         clean up
14190         * fvwm/borders.h (enum):
14191         * fvwm/borders.c (draw_clipped_decorations_with_geom):
14192         (border_get_parts_and_pos_to_draw):
14193         * fvwm/fvwm.h (struct):
14194         some clean up
14195         fixed calculations of which border parts to draw
14197         * fvwm/fvwm2.1:
14198         corrected some typos
14199         * fvwm/frame.c:
14200         * fvwm/borders.c:
14201         handle marks work again
14203 2002-03-16  Dan Espen  <dane@mk.telcordia.com>
14205         * AUTHORS: New author added.
14207 2002-03-16  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
14209         * fvwm/frame.c:
14210         * fvwm/borders.c:
14211         * fvwm/add_window.c (setup_frame_stacking):
14212         * fvwm/cursor.c (CMD_CursorStyle):
14213         * fvwm/events.c (HandleExpose):
14214         (HandleMapNotify):
14215         (HandleEnterNotify):
14216         (HandleLeaveNotify):
14217         (GetContext):
14218         * fvwm/geometry.c (get_title_button_geometry):
14219         * fvwm/virtual.c (map_window):
14220         * fvwm/add_window.c (setup_parent_window):
14221         (setup_resize_handle_cursors):
14222         (setup_resize_handle_windows):
14223         (resize_resize_handle_windows):
14224         (change_resize_handle_windows):
14225         some progress with new frame layout
14227         * fvwm/add_window.c (setup_visible_name):
14228         fixed off-by-one bug in setup_visible_name
14229         maximum window number can be set in defaults.h
14231 2002-03-15  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
14233         * fvwm/windowlist.h:
14234         * fvwm/virtual.h:
14235         * fvwm/update.h:
14236         * fvwm/style.h:
14237         * fvwm/read.h:
14238         * fvwm/placement.h:
14239         * fvwm/menus.h:
14240         * fvwm/move_resize.h:
14241         * fvwm/icons.h:
14242         * fvwm/geometry.h:
14243         * fvwm/frame.h:
14244         * fvwm/focus.h:
14245         * fvwm/events.h:
14246         * fvwm/borders.h:
14247         * fvwm/add_window.h:
14248         * fvwm/ewmh_names.c:
14249         * fvwm/ewmh_icons.c:
14250         * fvwm/ewmh_events.c:
14251         * fvwm/ewmh.c:
14252         * fvwm/frame.c:
14253         * fvwm/menucmd.c:
14254         * fvwm/schedule.c:
14255         * fvwm/geometry.c:
14256         * fvwm/gnome.c:
14257         * fvwm/windowlist.c:
14258         * fvwm/cursor.c:
14259         * fvwm/update.c:
14260         * fvwm/bindings.c:
14261         * fvwm/colormaps.c:
14262         * fvwm/decorations.c:
14263         * fvwm/conditional.c:
14264         * fvwm/misc.c:
14265         * fvwm/read.c:
14266         * fvwm/placement.c:
14267         * fvwm/fvwm.c:
14268         * fvwm/virtual.c:
14269         * fvwm/session.c:
14270         * fvwm/functions.c:
14271         * fvwm/stack.c:
14272         * fvwm/icons.c:
14273         * fvwm/module_interface.c:
14274         * fvwm/style.c:
14275         * fvwm/add_window.c:
14276         * fvwm/events.c:
14277         * fvwm/builtins.c:
14278         * fvwm/move_resize.c:
14279         * fvwm/borders.c:
14280         * fvwm/menus.c:
14281         * fvwm/fvwm.h (FvwmWindow):
14282         moved all windows into a separate sub structure and wrote access macros
14283         renamed FvwmWindow argument to builtin commands to "fw"
14284         renamed tmp_win to fw everywhere
14286         * fvwm/borders.c (RedrawBorder):
14287         * fvwm/decorations.c (SelectDecor):
14288         * fvwm/add_window.c (setup_style_and_decor):
14289         (setup_resize_handle_cursors):
14290         * fvwm/window_flags.h:
14291         * fvwm/fvwm.h (struct):
14292         added new member has_handles and new macro HAS_HANDLES
14294         * fvwm/decorations.c (SelectDecor):
14295         fixed the NoHandles style
14297         * fvwm/decorations.c (SelectDecor):
14298         * fvwm/style.c (check_window_style_change):
14299         (parse_and_set_window_style):
14300         * fvwm/style.h:
14301         * fvwm/fvwm.h (struct):
14302         renamed has_no_handles to has_no_border
14304 2002-03-15  olicha  <olivier.chapuis@free.fr>
14306         * libs/Flocale.h:
14307         * libs/Fft.c (is_utf8_encoding):
14308         Compilation fixes
14310         * libs/Flocale.h:
14311         s/COMPUND_TEXT/COMPOUND_TEXT
14313         * fvwm/fvwm2.1:
14314         Removed matrix xft specification doc as now it is use internally by
14315         fvwm
14317         * libs/Flocale.c (FlocaleRotateDrawString):
14318         (FlocaleUnloadFont):
14319         (FlocaleDrawString):
14320         (FlocaleTextWidth):
14321         * libs/Fft.h:
14322         * libs/Fft.c (FftGetRotatedFont):
14323         (FftGetFont):
14324         (FftDrawString):
14325         (FftTextWidth):
14326         * fvwm/borders.c (DrawMultiPixmapTitlebar):
14327         (RedrawTitle):
14328         * fvwm/geometry.c (get_title_font_size_and_offset):
14329         * fvwm/style.c (parse_and_set_window_style):
14330         (check_window_style_change):
14331         * fvwm/update.c (apply_window_updates):
14332         * fvwm/update.h:
14333         * fvwm/style.h:
14334         * fvwm/fvwm.h:
14335         * fvwm/window_flags.h:
14336         Implemented vertical text rendering, new style SideTitleTextDefault,
14337         SideTitleTextTopToBottom, SideTitleTextBottomToTop
14339 2002-03-13  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
14341         * fvwm/fvwm.h:
14342         removed inclusion of fvwmdebug.h
14344         * libs/gravity.c (ParseDirectionArgument):
14345         fixed direction parsing
14347         * fvwm/menus.c (get_menu_options):
14348         fixed a compiler warning
14350 2002-03-12  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
14352         * fvwm/bindings.c (ParseBinding):
14353         fixed compiler warning
14355         * fvwm/ewmh_events.c (EWMH_GetIconGeometry):
14356         * fvwm/ewmh.h:
14357         fixed compilation w/ --disable-ewmh
14359         * fvwm/windowlist.c (CMD_WindowList):
14360         fixed parsing of conditions versus position of window list broken with
14361         a recent "fix"
14363 2002-03-11  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
14365         * libs/Fft.h:
14366         * libs/Fft.c (FftTextWidth):
14367         (is_utf8_encoding):
14368         (FftGetFontWidths):
14369         (FftDrawString):
14370         removed the HAVE_XFT_UTF8 ifdefs and fixed not setting FftUtf8Support
14371         if HAVE_XFT was not set.
14373         * fvwm/events.h (XEVMASK_DECORW):
14374         select EnterNotify and LeaveNotify on frame instead of decor_w
14376         * fvwm/add_window.c (setup_title_window):
14377         (setup_button_windows):
14378         (setup_resize_handle_windows):
14379         frame window is the new parent of the title, button and handle windows
14380         (setup_frame_stacking):
14381         new stacking order of decoration windows
14383         * fvwm/menuitem.c (menuitem_paint):
14384         * fvwm/events.c (HandleExpose):
14385         xft fixes
14387         * fvwm/move_resize.c (unmaximize_fvwm_window):
14388         don't force to redraw the frame
14390         * libs/gravity.c (gravity_get_offsets):
14391         (gravity_move):
14392         (gravity_resize):
14393         functions moved to gravity.c
14395 2002-03-10  olicha  <olivier.chapuis@free.fr>
14397         * acconfig.h (HAVE_XFT_UTF8):
14398         * configure.in:
14399         * libs/Fft.c (is_utf8_encoding):
14400         (FftGetFontWidths):
14401         (FftDrawString):
14402         (FftTextWidth):
14403         Detected if Xft can handle utf8 string
14405         * libs/Fft.h:
14406         * fvwm/menuitem.c (menuitem_paint):
14407         * fvwm/events.c (HandleExpose):
14408         Fixed Xft related compilation failure and warning
14410 2002-03-10  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
14412         * fvwm/virtual.c:
14413         * fvwm/update.c:
14414         * fvwm/move_resize.c:
14415         * fvwm/icons.c:
14416         * fvwm/focus.c:
14417         * fvwm/events.c:
14418         * fvwm/builtins.c:
14419         * fvwm/add_window.c:
14420         * fvwm/frame.c (frame_setup_window):
14421         (frame_force_setup_window):
14422         (frame_setup_shape):
14423         SetupFrame renamed to frame_setup_window
14424         ForceSetupFrame renamed to frame_force_setup_window
14425         SetShape renamed to frame_setup_shape
14427         * fvwm/windowshade.c:
14428         moved most code to frame.c
14430         * fvwm/frame.c (SetShape):
14431         (SetupTitleBar):
14432         (set_decor_gravity):
14433         (ForceSetupFrame):
14434         (SetupFrame):
14435         functions moved to new file
14437         (SetupTitleBar):
14438         (frame_setup_title_bar):
14439         renamed function
14441         * libs/Parse.h:
14442         direction code moved to gravity.c and gravity.h
14444         * fvwm/windowshade.c (CMD_WindowShade):
14445         * fvwm/geometry.c (get_shaded_geometry):
14447         * libs/FScreen.c (FScreenInit):
14448         (FScreenUpdateEmulationMapState):
14449         changed Xinerame emulation layout
14451         * fvwm/fvwm2.1:
14452         Corrected the description of the XineramaPrimaryScreen command that was
14453         essentially lying.
14455 2002-03-09  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
14457         * fvwm/menus.c (menu_tear_off):
14458         (unlink_item_from_menu):
14459         (menu_strip_tear_off_title):
14460         use the text from a title item as the tear off menu title if the menu
14461         begins with a title; skip separators and tear off bars at the front of
14462         the menu
14464         * **/*.[ch]:
14465         implemented titleatleft and titleatright styles; titles are not drawn
14466         vertically yet
14468         * fvwm/style.c (check_window_style_change):
14469         * fvwm/update.c (apply_window_updates):
14470         * fvwm/ewmh_names.c (EWMH_WMIconName):
14471         (EWMH_WMName):
14472         (charset_to_utf8):
14473         * fvwm/ewmh.c (ksmserver_workarround):
14474         * fvwm/update.c (apply_window_updates):
14475         * fvwm/conditional.c (MatchesConditionMask):
14476         * fvwm/fvwm.c (main):
14477         * fvwm/session.c (SaveWindowStates):
14478         (matchWin):
14479         (MatchWinToSM):
14480         * fvwm/functions.c (expand):
14481         * fvwm/stack.c (dump_stack_ring):
14482         (verify_stack_ring_consistency):
14483         * fvwm/module_interface.c (BroadcastWindowIconNames):
14484         (CMD_Send_WindowList):
14485         * fvwm/add_window.c (free_window_names):
14486         (free_window_names):
14487         * fvwm/events.c (HandlePropertyNotify):
14488         * fvwm/builtins.c (CMD_Wait):
14489         * fvwm/style.c (CMD_DestroyStyle):
14490         (lookup_style):
14491         Adapted to changes of Flocale.h
14493         * acconfig.h:
14494         removed COMPUND_TEXT ifdef
14496         * configure.in:
14497         mutibyte defaults to on
14499         * acconfig.h:
14500         * libs/Flocale.c:
14501         * libs/Flocale.h:
14502         * fvwm/fvwm.h (FvwmWindow):
14503         cleaned up Flocale stuff for better information hiding
14505         * libs/Flocale.c (get_FlocaleFontSet):
14506         (get_FlocaleFont):
14507         added a new font strucht member min_char_offset for vertical text
14509         * libs/Flocale.c (get_FlocaleFontSet):
14510         fixed a bug in descent calculation
14512         * fvwm/fvwm.h (FvwmWindow):
14513         removed title_g
14515         * fvwm/borders.c (RedrawButtons):
14516         (SetupTitleBar):
14517         (RedrawBorder):
14518         (SetupFrame):
14519         (RedrawTitle):
14520         (DrawMultiPixmapTitlebar):
14521         don't use title_g or boundary_width
14523         * libs/Flocale.c (FlocaleTextWidth):
14524         * libs/Flocale.c (FlocaleDrawString):
14525         added interface for vertical strings
14526         * libs/Flocale.h (FlocaleWinString):
14527         added flags structure w/ is_vertical_string flag
14529         * fvwm/borders.c (RedrawTitle):
14530         (DrawMultiPixmapTitlebar):
14531         * fvwm/screen.h (ScreenInfo):
14532         * fvwm/icons.c (DrawIconWindow):
14533         * fvwm/move_resize.c (DisplayPosition):
14534         (DisplaySize):
14535         * fvwm/screen.h (ScreenInfo):
14536         removed ScratchStr and TitleStr; *please* don't use global variables
14537         without need
14539         * fvwm/move_resize.c (ParseOneResizeArgument):
14540         (GetResizeArguments):
14541         (GetResizeMoveArguments):
14542         (resize_window):
14543         (resize_move_window):
14544         * fvwm/module_interface.c (CONFIGARGS):
14545         (OLDCONFIGARGS):
14546         (CONFIGARGSNEW):
14547         * fvwm/placement.c (PlaceWindow):
14548         * fvwm/add_window.c (setup_title_window):
14549         (setup_button_windows):
14550         (setup_parent_window):
14551         (resize_resize_handle_windows):
14552         (change_resize_handle_windows):
14553         (AddWindow):
14554         * fvwm/geometry.c (get_window_borders):
14555         (gravity_get_naked_geometry):
14556         (gravity_add_decoration):
14557         (constrain_size):
14558         don't use title_g.width and title_g.height anymore
14560         * libs/defaults.h (EXTRA_TITLE_FONT_WIDTH):
14561         new macro
14563         * fvwm/borders.c (SetupTitleBar):
14564         * fvwm/add_window.c (setup_title_window):
14565         don't use title_g.x and title_g.y anymore
14566         (setup_title_geometry):
14567         new function
14569         * fvwm/fvwm.h (FvwmWindow):
14570         replaced title_g by title_length and title_thickness
14571         renamed title_text_y to title_text_offset
14573         * fvwm/add_window.c (setup_style_and_decor):
14574         (setup_parent_window):
14575         * fvwm/decorations.c (SelectDecor):
14576         * fvwm/placement.c (PlaceWindow):
14577         * fvwm/windowlist.c (CMD_WindowList):
14578         * fvwm/events.c (SendConfigureNotify):
14579         (HandlePropertyNotify):
14580         (HandleMapNotify):
14581         * fvwm/move_resize.c (DisplaySize):
14582         (ParseOneResizeArgument):
14583         (GetResizeArguments):
14584         (GetResizeMoveArguments):
14585         (resize_window):
14586         (resize_move_window):
14587         * fvwm/geometry.c (gravity_get_naked_geometry):
14588         (gravity_add_decoration):
14589         (constrain_size):
14590         don't use boundary_width anymore
14592         * fvwm/borders.c (SetupTitleBar):
14593         made static
14595         * fvwm/fvwmdebug.c:
14596         removed outdated file that was never used
14598         * fvwm/move_resize.c (move_window_doit):
14599         fixed GNOME and EWMH hints when unsticking a window
14601         * fvwm/virtual.c (CMD_MoveToDesk):
14602         unstick windows when MoveToDesk is used
14604         * fvwm/builtins.c:
14605         * fvwm/windowshade.c (CMD_WindowShade):
14606         (CMD_WindowShadeAnimate):
14607         functions moved to windowshade.c
14609         * fvwm/window_flags.h:
14610         * fvwm/menus.c (pop_menu_up):
14611         * fvwm/builtins.c (CMD_WindowShade):
14612         * fvwm/move_resize.c (resize_window):
14613         * fvwm/icons.c (AutoPlaceIcon):
14614         * fvwm/borders.c (SetupFrame):
14615         don't use HAS_BOTTOM_TITLE any more
14616         (ButtonPosition):
14617         function removed
14619         * fvwm/geometry.c (get_title_font_width_and_offset):
14620         * fvwm/geometry.c (set_window_border_size):
14621         * fvwm/geometry.c (is_window_border_minimal):
14622         * fvwm/geometry.c (get_window_borders_no_title):
14623         * fvwm/geometry.c (get_shaded_client_window_pos):
14624         * fvwm/geometry.c (get_icon_corner):
14625         * fvwm/geometry.c (get_title_gravity):
14626         * fvwm/geometry.c (get_title_geometry):
14627         * fvwm/borders.c (get_button_number):
14628         new functions
14630         * fvwm/borders.c (SetupFrame):
14631         (SetShape):
14632         * fvwm/events.c (HandleShapeNotify):
14633         * fvwm/borders.c (SetupTitleBar):
14634         * fvwm/update.c (apply_window_updates):
14635         * fvwm/add_window.c (setup_window_font):
14636         removed title_top_height
14638         * libs/defaults.h (WINDOW_FREAKED_OUT_SIZE):
14639         renamed
14641         * fvwm/events.c (SendConfigureNotify):
14642         * fvwm/events.c (HandleConfigureRequest):
14643         preparations for W/E titles
14644         don't use title_top_height any more
14646         * fvwm/ewmh_events.c (ewmh_WMStateShaded):
14647         use title_dir flags
14649         * fvwm/geometry.c (get_window_borders):
14650         * fvwm/style.c (parse_and_set_window_style):
14651         (check_window_style_change):
14652         * fvwm/style.h (SCSET_TITLE_DIR):
14653         * fvwm/window_flags.h (GET_TITLE_DIR):
14654         * fvwm/fvwm.h (struct):
14655         replaced has_bottom_title flag with title_dir that can be DIR_N, DIR_S,
14656         DIR_W or DIR_E
14658         * libs/Parse.c (ParseDirectionArgument):
14659         * libs/Parse.h:
14660         use new type direction_type
14662 2002-03-06  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
14664         * fvwm/ewmh.c (EWMH_SetFrameStrut):
14665         use function from geometry.c to get the border size
14667         * fvwm/geometry.c (get_shaded_geometry):
14668         added code for shading in all directions
14670 2002-03-07  Dan Espen  <dane@mk.telcordia.com>
14672         * fvwm/bindings.c (ParseBinding): Handle key_string lengths up to 30.
14674 2002-03-07  olicha  <olivier.chapuis@free.fr>
14676         * libs/Flocale.c (FInitLocale):
14677         * fvwm/fvwm.c (main):
14678         Set the locale using "" as locale argument
14680 2002-03-07  Mikhael Goikhman  <migo@homemail.com>
14682         * fvwm/fvwm2.1:
14683         fixed some typos and indentation of several new variable entries
14685 2002-03-06  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
14687         * fvwm/functions.h (enum):
14688         * fvwm/functions.c (func_config):
14689         * fvwm/commands.h:
14690         * fvwm/conditional.c (CMD_ThisWindow):
14691         renamed command "This" to "ThisWindow"
14693         * fvwm/conditional.c (Circulate):
14694         "Current" no longer selects a random window when no window is focused
14696         * fvwm/icccm2.c (SetupICCCM2):
14697         removed debug fprintf
14699         * fvwm/functions.c (expand_extended_var):
14700         implemented new extended variables pointer.x, pointer.x, pointer.wx,
14701         pointer.wy, pointer.cx and pointer.cy.
14703         * libs/Parse.c (ParseDirectionArgument):
14704         allow N, S, W, E, NW, SW, SE, NE for direction arguments
14706         * fvwm/builtins.c (CMD_WindowShade):
14707         fixes for animated shading w/ titleatbottom+north and titleattop+south
14709 2002-03-06  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
14711         * fvwm/move_resize.c (moveLoop):
14712         (resize_window):
14713         * fvwm/virtual.c (HandlePaging):
14714         moving/resizing windows opaque is much faster
14716 2002-03-05  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
14718         * fvwm/add_window.c (resize_resize_handle_windows):
14719         (change_resize_handle_windows):
14720         (setup_window_font):
14721         fixed changing the handlewidth style
14723         * fvwm/update.c (apply_window_updates):
14724         * fvwm/geometry.c (update_absolute_geometry):
14725         * fvwm/builtins.c (CMD_WindowShade):
14726         * fvwm/ewmh_events.c (ewmh_WMStateShaded):
14727         * fvwm/conditional.c (CreateConditionMask):
14728         * fvwm/geometry.c (get_shaded_geometry):
14729         * fvwm/session.c (MatchWinToSM):
14730         * fvwm/add_window.c (setup_window_structure):
14731         (AddWindow):
14732         * fvwm/window_flags.h (SHADED_DIR):
14733         * fvwm/fvwm.h (struct):
14734         implemented new WindowShade options "North" and "South" to allow shading
14735         a window in either direction, regardless of if the title is at the top
14736         or bottom.
14738         * libs/Module.c (module_expand_action):
14739         new convenience function for modules
14741 2002-03-03  Dan Espen  <dane@mk.telcordia.com>
14743         * fvwm/fvwm2.1: Fixes to the font section.
14745 2002-03-03  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
14747         * fvwm/conditional.c (CMD_WindowId):
14748         set the correct context window for unmanaged windows
14750         * fvwm/icons.c (DrawIconWindow):
14751         raise the icon title even if it's too small to be expanded
14753         * fvwm/conditional.c (CMD_Cond):
14754         Fixed it the right way this time
14755         (CMD_Any):
14756         same fix for the 'Any' command
14757         (circulate_cmd):
14758         (CMD_Prev):
14759         (CMD_Next):
14760         (CMD_None):
14761         (CMD_Any):
14762         (CMD_Current):
14763         unified circulating functions into a single one
14764         (CMD_Pick):
14765         Pick allows to pick functions that have CirculateSkip set
14766         fixed a memory leak
14767         (select_cmd):
14768         (CMD_This):
14769         (CMD_Pick):
14770         (CMD_PointerWindow):
14771         unified selecting functions into a single one
14772         (CMD_PointerKey):
14773         (CMD_All):
14774         Allow user to override the default CirculateHit of these functions
14776         * fvwm/conditional.c (CMD_Cond):
14777         Fixed a problem w/ the window selection
14779         * fvwm/menus.h:
14780         * fvwm/menus.c:
14781         * fvwm/menudim.h:
14782         * fvwm/menudim.c:
14783         * fvwm/menustyle.h:
14784         * fvwm/menustyle.c:
14785         * fvwm/menucmd.c:
14786         * fvwm/menuitem.c:
14787         * fvwm/menuitem.h:
14788         moved some of the menu code into separate files
14789         more work on tear off menus; windowlist can now be torn off without a
14790         memory leak
14792         * fvwm/template.c:
14793         * fvwm/template.h:
14794         added templates for new source files
14796         * libs/Picture.c (fvwmlib_clone_color):
14797         new function
14799         * fvwm/menus.c (make_menu):
14800         (update_menu):
14801         removed unused parameter from make_menu()
14803         * fvwm/fvwm2.1 (Example):
14804         corrected statement about CaptureHonorsStartsOnPage being the default
14806 2002-03-03  Mikhael Goikhman  <migo@homemail.com>
14808         * INSTALL.fvwm:
14809         * Makefile.am:
14810         * configure.in:
14811         added and documented --disable-bidi and --disable-perllib
14813 2002-03-01  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
14815         * fvwm/geometry.c (get_window_borders):
14816         fixed calculation of $[cw.y] and $[cw.height]
14818         * fvwm/move_resize.c (resize_move_window):
14819         windows are mo longer hilighted after ResizeMove or ResizeMoveMaximize
14821 2002-03-01  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
14823         * fvwm/move_resize.c (resize_move_window):
14825 2002-02-28  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
14827         * configure.in:
14828         re-added --enable-xinerama-emulation option that was removed recently
14830 2002-02-28  Mikhael Goikhman  <migo@homemail.com>
14832         * INSTALL.fvwm:
14833         * NEWS:
14834         * fvwm/fvwm2.1:
14835         several corrections and rewording
14837 2002-02-28  olicha  <olivier.chapuis@free.fr>
14839         * fvwm/fvwm2.1:
14840         New section FONT NAMES AND FONT LOADING
14842         * INSTALL.fvwm:
14843         * NEWS:
14844         Document --enable-xft
14846         * libs/Fft.c (get_FlocaleXftFont):
14847         Used the xft font height in the place of ascent+descent
14849         * fvwm/icons.c (DrawIconWindow):
14850         Fixed the fg colors of the icon title
14852 2002-02-27  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
14854         * fvwm/conditional.c (CMD_CondCase):
14855         fixed CondCase command
14856         (CMD_Cond):
14857         fixed numeric return codes
14859         * fvwm/add_window.c (CMD_Recapture):
14860         fixed focus loss w/ SloppyFocus and MouseFocus after RecaptureWindow
14862         * acinclude.m4 (smr_CHECK_LIB):
14863         disabled a destructing gnome_prefix logic again
14865         * fvwm/events.c (GetContext):
14866         * libs/Bindings.c (win_contexts):
14867         * libs/fvwmlib.h:
14868         new contexts for individual parts of the window border
14870 2002-02-26  Mikhael Goikhman  <migo@homemail.com>
14872         * acinclude.m4:
14873         disabled a destructing gnome_prefix logic
14875         * configure.in:
14876         replaced fribidi detection mechanism, now fribidi-config is used
14878 2002-02-26  olicha  <olivier.chapuis@free.fr>
14880         * acconfig.h (HAVE_XFT):
14881         * acinclude.m4:
14882         * configure.in:
14883         * libs/Fft.c (new file):
14884         * libs/Flocale.c (FlocaleLoadFont):
14885         (FlocaleUnloadFont):
14886         (FlocaleDrawString):
14887         (FlocaleTextWidth):
14888         (get_FlocaleFontSet):
14889         (get_FlocaleFont):
14890         (get_FlocaleFontOrFontSet):
14891         * libs/Flocale.h:
14892         * fvwm/Makefile.am:
14893         Added anti-alised font rendering using Xft. This is off by default.
14894         A font can now be given as a ";" separated list of either ","
14895         separated list of XFLD font name or Xft font name with "xft:" as
14896         prefix, e.g.:
14897           xft:Verdana:Regular:size=12:rgba=rgb;-adobe-*-medium-r-*--12-*,fixed
14898         See Flocale.h for details
14900         * fvwm/events.c (HandleExpose):
14901         * fvwm/menus.c (paint_item):
14902         Always clear the text area before drawing text with an Xft font
14904 2002-02-26  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
14906         * acinclude.m4 (smr_CHECK_LIB):
14907         fixed a bug with variable expansion and autoconf cache values
14909 2002-02-24  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
14911         * fvwm/menus.c (seek_submenu_instance):
14912         (FindPopup):
14913         * fvwm/fvwm.c (InitVariables):
14914         some general menu clean up
14916         * fvwm/move_resize.c (AnimatedMoveAnyWindow):
14917         * fvwm/move_resize.h (resize_geometry_window):
14918         * fvwm/menus.c (animated_move_back):
14919         (pop_menu_up):
14920         (ParentalMenuRePaint):
14921         Removed the global variables for parental relativity.  Please *do not*
14922         use globals in menus.c or anywhere else.  I'm trying to remove most
14923         globals in the long run.
14925         * libs/Graphics.c (do_relieve_rectangle):
14926         removed debug code
14928         * fvwm/menus.c (MenuInteraction):
14929         fixed tearing off menus by selecting a tear off item with the keyboard
14931         * fvwm/menus.c (MenuInteraction):
14932         fixed menus not popping down sometimes
14934         * fvwm/functions.c (CMD_TearMenuOff):
14935         * fvwm/menus.c (AddToMenu):
14936         (MenuInteraction):
14937         (warp_pointer_to_item):
14938         (get_selectable_item_index):
14939         (get_selectable_item_from_index):
14940         (get_selectable_item_from_section):
14941         (menuShortcuts):
14942         (paint_item):
14943         (draw_tear_off_bar):
14944         * fvwm/menus.h (MI_IS_TEAR_OFF_BAR):
14945         New command "TearMenuOff" in menus.  In a normal item, this tears off
14946         the menu when selected.  If the item has no title, it is drawn as a
14947         dashed line too.  Pressing button 2 over a title tears out the menu too.
14948         some clean up
14950         * fvwm/menus.c (make_menu_window):
14951         fixed problem w/ mapping menus, performance enhancement
14953         * fvwm/builtins.c (CMD_Destroy):
14954         (CMD_Close):
14955         fixed core dump
14957         * fvwm/functions.c (execute_function):
14958         (expand_extended_var):
14959         (expand):
14960         new variable cond.rc that returns the last return code of a conditinal
14961         command
14963 2002-02-23  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
14965         * fvwm/conditional.c (CMD_Cond):
14966         (CMD_CondCase):
14967         (CMD_Break):
14968         * fvwm/commands.h:
14969         * fvwm/functions.h:
14970         * fvwm/functions.c:
14971         new conditional commands Cond, CondCase and Break
14973         * fvwm/ewmh_events.c (ewmh_WMStateSticky):
14974         (ewmh_WMStateShaded):
14975         (ewmh_WMState):
14976         (ewmh_MoveResize):
14977         (ewmh_WMStateHidden):
14978         (ewmh_WMDesktop):
14979         (ewmh_CloseWindow):
14980         (ewmh_ActiveWindow):
14981         (ewmh_DesktopGeometry):
14982         * fvwm/gnome.c (GNOME_HandlePropRequest):
14983         * fvwm/windowlist.c (CMD_WindowList):
14984         * fvwm/update.c (apply_window_updates):
14985         * fvwm/conditional.c (CMD_Pick):
14986         (CMD_Prev):
14987         (CMD_Next):
14988         (CMD_None):
14989         (CMD_Any):
14990         (CMD_Current):
14991         (CMD_PointerWindow):
14992         (CMD_This):
14993         (CMD_All):
14994         (CMD_Direction):
14995         (CMD_WindowId):
14996         * fvwm/read.c (run_command_stream):
14997         * fvwm/fvwm.c (Done):
14998         (SetRCDefaults):
14999         (StartupStuff):
15000         (main):
15001         * fvwm/module_interface.c (ExecuteModuleCommand):
15002         * fvwm/move_resize.c (handle_stick):
15003         * fvwm/add_window.c (AddWindow):
15004         * fvwm/events.c (HandleKeyPress):
15005         (HandleButtonPress):
15006         (HandleClientMessage):
15007         (HandleButtonRelease):
15008         (HandlePropertyNotify):
15009         * fvwm/builtins.c (CMD_DestroyDecor):
15010         (AddToDecor):
15011         (CMD_StrokeFunc):
15012         * fvwm/functions.h (func_type):
15013         * fvwm/functions.c (old_execute_function):
15014         (execute_function):
15015         (execute_complex_function):
15017         * fvwm/fvwm.h (fvwm_cond_func_rc):
15018         inplemented return codes OK, NO_MATCH and ERROR for conditional commands
15020         * fvwm/ConfigFvwmDefaults:
15021         set some default styles for tear off menu windows
15023         * fvwm/menus.c (menuShortcuts):
15024         ignore actions that would normally close a menu if it's a tear off menu
15025         <Backspace> creates a tear off menu
15026         <Escape> closes a tear off menu
15028         * fvwm/builtins.c (CMD_Delete):
15029         (CMD_Destroy):
15030         (CMD_Close):
15031         * fvwm/menus.c (DestroyMenu):
15032         (make_menu_window):
15033         (MenuInteraction):
15034         * fvwm/menus.h (MenuRootDynamic):
15035         Each menu window is created with a unique display to prevent fvwm from
15036         being killed when a tear off menu is destroyed.  Of course this is
15037         inefficient, but still better than writing a menu module.
15039 2002-02-23  Mikhael Goikhman  <migo@homemail.com>
15041         * configure.in:
15042         autogenerate perllib/FVWM/Module/Makefile
15044 2002-02-23  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
15046         * fvwm/move_resize.c (moveLoop):
15047         fixed a problem with keyboard movement vs. EdgeResistance
15049 2002-02-22  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
15051         * fvwm/events.c:
15052         fixed problem with root bindings and xfishtank
15054         * fvwm/windowlist.c (CMD_WindowList):
15055         applied patch by to Darren Marshall to fix placement of window list on
15056         wrong xinerama screen
15058         * libs/Parse.c (GetSuffixedIntegerArguments):
15059         integer arguments that must not have a suffix but have one are ignored
15061         * fvwm/icons.c (DeIconify):
15062         (Iconify):
15063         applied patch by Markus Schwarzenberg to fix a rare problem with the
15064         is_map_pending flag, iconified icons and restart
15066 2002-02-22  Mikhael Goikhman  <migo@homemail.com>
15068         * fvwm/commands.h:
15069         * fvwm/conditional.c (CMD_This):
15070         * fvwm/functions.c:
15071         * fvwm/functions.h:
15072         * fvwm/fvwm2.1:
15073         * NEWS:
15074         added new conditional command This
15076 2002-02-21  Mikhael Goikhman  <migo@homemail.com>
15078         * acconfig.h:
15079         * configure.in:
15080         added fribidi library detection
15082 2002-02-12  olicha  <olivier.chapuis@free.fr>
15084         * libs/Flocale.h (FlocaleFont):
15085         * libs/Flocale.c (get_FlocaleFont):
15086         (get_FlocaleFontSet):
15087         Compute the ascent and descent of the FlocaleFont structure directly
15088         from the XFontSetExtents data in the case of a fontset
15089         Added max_char_width to the FlocaleFont structure
15091         * libs/Makefile.am (libfvwm_a_SOURCES):
15092         * libs/GetFont.c:
15093         Removed libs/GetFont.c
15095         * fvwm/menus.c (FreeMenuStyle):
15096         (UpdateMenuStyle):
15097         (NewMenuStyle):
15098         (CMD_CopyMenuStyle):
15099         * fvwm/menus.h (MenuLook):
15100         Fixed default font handling font by using a new MenuLook flags
15101         USING_DEFAULT_FONT
15103         * fvwm/menus.c (UpdateMenuStyle):
15104         Fixed default font update
15106         * fvwm/fvwm.c (SetRCDefaults):
15107         (InitVariables):
15108         Load the real default font FALLBACK_FONT or MB_FALLBACK_FONT at
15109         fvwm initialization
15111 2002-02-11  Mikhael Goikhman  <migo@homemail.com>
15113         * configure.in:
15114         added FvwmPerl/* file generation
15116 2002-02-11  olicha  <olivier.chapuis@free.fr>
15118         * INSTALL.fvwm:
15119         * NEWS:
15120         Multibyte news. Document --disable-compound-text and --disable-ewmh.
15122         * libs/Flocale.h:
15123         Added more documentation and change the MB_FALLBACK_FONT to
15124         "-*-fixed-medium-r-semicondensed-*-13-*,-*-fixed-medium-r-normal-*-14-*,
15125         -*-medium-r-normal-*-16-*" (with XFree) this should gives something
15126         more consistent with the none multibyte case.
15128 2002-02-10  olicha  <olivier.chapuis@free.fr>
15130         * fvwm/ewmh.c (EWMH_RestoreInitialStates):
15131         (EWMH_ExitStuff):
15132         * fvwm/events.c (HandleUnmapNotify):
15133         (HandleReparentNotify):
15134         * fvwm/ewmh_events.c (ewmh_WMStateShaded):
15135         (ewmh_WMStateSticky):
15136         (ewmh_WMStateHidden):
15137         Restore various ewmh initial states when a window is  unmapped or
15138         reparented
15140 2002-02-10  Mikhael Goikhman  <migo@homemail.com>
15142         * Makefile.am:
15143         * configure.in:
15144         added support for new perllib directory
15146 2002-02-09  olicha  <olivier.chapuis@free.fr>
15148         * libs/fvwmlib.h:
15149         * libs/Flocale.c:
15150         * libs/Flocale.h:
15151         * acconfig.h:
15152         * configure.in:
15153         Rename I18N_MB to MULTIBYTE
15154         Added --disable-compound-text (COMPOUND_TEXT), so this is on by default
15156         * libs/Flocale.c (*):
15157         * libs/Flocale.h:
15158         New Font and Text API. A cache is used for fonts information. Font
15159         loading is more powerfull as both font or fontset can be loaded.
15160         See Flocale.h for details, more comments will be added soon.
15161         Fortunately, it seems that there are no more memory problems with
15162         --enable-multibyte!
15163         If COMPOUND_TEXT, then non XA_STRING text properties are converted
15164         with XmbTextPropertyToTextList
15166         * fvwm/events.c (HandlePropertyNotify):
15167         * fvwm/misc.c (NewFontAndColor):
15168         * fvwm/icons.h:
15169         * fvwm/misc.h:
15170         * fvwm/menus.c (FreeMenuStyle):
15171         (NewMenuStyle):
15172         (CMD_CopyMenuStyle):
15173         (draw_underline):
15174         (calculate_item_sizes):
15175         (size_menu_horizontally):
15176         (paint_item):
15177         * fvwm/builtins.c (CMD_DefaultFont):
15178         (ApplyDefaultFontAndColors):
15179         * fvwm/add_window.c (destroy_icon_font):
15180         (setup_icon_font):
15181         (destroy_window_font):
15182         (setup_window_font):
15183         (free_window_names):
15184         (setup_window_name):
15185         (setup_icon):
15186         * fvwm/fvwm.h (FvwmWindow):
15187         * fvwm/move_resize.c (DisplayPosition):
15188         (resize_geometry_window):
15189         (DisplaySize):
15190         * fvwm/fvwm.c (InitVariables):
15191         * fvwm/icons.c (DrawIconWindow):
15192         (setup_icon_title_size):
15193         * fvwm/borders.c (RedrawTitle):
15194         (DrawMultiPixmapTitlebar):
15195         * fvwm/screen.h (ScreenInfo):
15196         Use the new Text and Font API
15198 2002-02-07  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
15200         * fvwm/module_interface.c (PositiveWrite):
15201         fixed core dump when a module died in the select of PositiveWrite()
15203         * fvwm/module_interface.c (initModules):
15204         (ClosePipes):
15205         (do_execute_module):
15206         (KillModule):
15207         (KillModuleByName):
15208         (CMD_SendToModule):
15209         (PositiveWrite):
15210         * fvwm/modconf.c (ModuleConfig):
15211         removed WITHOUT_KILLMODULE_ALIAS_SUPPORT ifdef; always off now
15213         * fvwm/icons.c (GetXPMFile):
15214         suppress unnecessary error message for xmb icons
15216         * fvwm/misc.c (fvwm_msg):
15217         * fvwm/misc.h (enum):
15218         added new fvwm_msg type "OLD" for deprecated commands
15220 2002-02-07  Mikhael Goikhman  <migo@homemail.com>
15222         * configure.in:
15223         generate fvwmbug, not fvwmbug.sh; prepare LOCAL_BUGADDR for it
15225         * INSTALL.fvwm:
15226         New section "Bug Reports".
15228 2002-02-06  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
15230         * fvwm/update.c (apply_window_updates):
15231         fixed propagation of window border and title colours to the modules
15233 2002-02-05  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
15235         * fvwm/menus.c (do_menu):
15236         fixed leaving tear off menus when something is selected with the mouse
15238 2002-02-03  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
15240         * fvwm/events.c (HandleEnterNotify):
15241         * fvwm/menus.c:
15242         more work on tear off menus
15244 2002-02-02  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
15246         * fvwm/events.h (XEVMASK_TEAR_OFF_MENU):
15247         * fvwm/menus.c (menu_enter_tear_off_menu):
15248         (find_entry):
15249         (menuShortcuts):
15250         (MenuInteraction):
15251         (pop_menu_up):
15252         properly calculate pointer position in tear off menus
15253         (MenuInteraction):
15254         fixed active wait w/ poopup/popdown delays
15256         * fvwm/windowlist.c (CMD_WindowList):
15257         don't initialise some variables twice
15259 2002-01-31  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
15261         * fvwm/add_window.c (CaptureOneWindow):
15262         properly recapture tear off menus
15264         (IS_MESSAGE_IN_MASK):
15265         (is_message_selected):
15266         (PositiveWrite):
15267         (PositiveWrite):
15268         * fvwm/schedule.c (deschedule):
15269         (squeue_execute):
15270         * fvwm/events.c (My_XNextEvent):
15271         * libs/queue.h:
15272         * fvwm/module_interface.c (ClosePipes):
15273         (CMD_ModuleSynchronous):
15274         (KillModule):
15275         performance enhancements; made macros out of simple functions
15277         * fvwm/builtins.c (CMD_WindowShade):
15278         don't redraw the decorations if window was not shaded or unshaded
15280         * fvwm/schedule.c (deschedule_obj_func):
15281         (execute_obj_func):
15282         fixed core dump when a scheduled command deschedules itself
15284 2002-01-31  olicha  <olivier.chapuis@free.fr>
15286         * NEWS:
15287         FvwmButtons news
15289 2002-01-31  Mikhael Goikhman  <migo@homemail.com>
15291         * NEWS:
15292         * fvwm/move.c (moveLoop):
15293         while moving if Mod1 (Alt/Meta) is pressed ignore snap attraction
15295         * fvwm/session.c (get_version_string):
15296         switch from static to date-based version string
15298         * configure.in:
15299         remove --enable-kanji compatibility option
15301         * fvwm/schedule.h:
15302         * libs/queue.h:
15303         fix warnings, gcc compains on having something after #endif
15305 2002-01-31  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
15307         * fvwm/builtins.c (CMD_Delete):
15308         (CMD_Close):
15309         (CMD_Destroy):
15310         don't crash fvwm when trying to close a tear off menu
15312         * fvwm/decorations.c (is_function_allowed):
15313         * fvwm/menus.c (menu_expose):
15314         (do_menu):
15315         * fvwm/events.c (HandleReparentNotify):
15316         (HandleUnmapNotify):
15317         * fvwm/add_window.c (AddWindow):
15318         (AddWindow):
15319         * fvwm/fvwm.h (struct):
15320         * fvwm/add_window.c (CaptureAllWindows):
15321         (CaptureOneWindow):
15322         * fvwm/events.h (flush_property_notify):
15323         * fvwm/events.c (HandleMapRequestKeepRaised):
15324         started work on tear off menus
15326         * fvwm/fvwm.c (main):
15327         * fvwm/events.c (CMD_Sync):
15328         (CMD_Synchronize):
15329         * fvwm/commands.h (CMD_Synchronize):
15330         * fvwm/functions.h (enum):
15331         * fvwm/functions.c (func_config):
15332         new commands XSync and XSynchronize for debugging
15334         * fvwm/conditional.c (CreateConditionMask):
15335         (MatchesConditionMask):
15336         * fvwm/builtins.c (CMD_State):
15337         * fvwm/fvwm.h (struct):
15338         * fvwm/functions.h:
15339         * fvwm/commands.h:
15340         * fvwm/functions.c (func_config):
15341         new command "State"
15342         new condition "State"
15344         * libs/queue.c:
15345         fixed core dump
15347 2002-01-30  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
15349         * fvwm/module_interface.c (AddToMessageQueue):
15350         (initModules):
15351         (DeleteMessageQueueBuff):
15352         (FlushMessageQueue):
15353         * fvwm/events.c (My_XNextEvent):
15354         * fvwm/module_interface.c (AddToCommandQueue):
15355         (ExecuteCommandQueue):
15356         use code from queue.c
15358         * fvwm/schedule.c:
15359         * fvwm/queue.c:
15360         * fvwm/queue.h:
15361         * fvwm/events.c (My_XNextEvent):
15362         "Schedule 0" commands are executed before event handling
15363         moved some of the chedule code into a new queue library
15365 2002-01-30  olicha  <olivier.chapuis@free.fr>
15367         * libs/Flocale.c (FInitLocale): Fixed a miss print in an error msg
15369 2002-01-30  olicha  <olivier.chapuis@free.fr>
15371         * libs/Flocale.c:
15372         * libs/Flocale.h:
15373         * libs/Makefile.am:
15374         * fvwm/fvwm.c (main):
15375         New libs files Flocale.c and Flocale.h with a function to set the
15376         locale as the Xlib prog man says to do it. Use it in fvwm.c. There is
15377         also a function to get the charset (from ewmh_name.c) and which
15378         setlocale if this has not been done with the above function. This
15379         function is also called at fvwm2 startup
15381         * fvwm/ewmh_names.c (charset_to_utf8):
15382         (utf8_to_charset):
15383         Use the Fcharset variable and remove get_charset
15385         * fvwm/ewmh_names.c (EWMH_SetVisibleName):
15386         A minor fix
15388         * libs/GetFont.c (GetFontSetOrFixed):
15389         Free the missing charset list as suggested by Alexander Kotelnikov.
15390         Report problems with missing charset only 5 times. Remove the
15391         STRICTLY_FIXED code
15393 2002-01-30  Mikhael Goikhman  <migo@homemail.com>
15395         * configure.in:
15396         a patch to config.status to generate scripts executable, may be handy;
15397         added generation of utils/fvwm24_convert
15399 2002-01-30  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
15401         * fvwm/schedule.c:
15402         * fvwm/functions.c (expand_extended_var):
15403         implemented $[schedule.last] and $[schedule.next] variables
15404         implemented new command "Deschedule"
15406         * fvwm/misc.c (get_server_time):
15407         fixed MouseFocus
15409 2002-01-29  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
15411         * fvwm/misc.c (get_server_time):
15412         * fvwm/events.c (My_XNextEvent):
15413         * fvwm/icccm2.c (SetupICCCM2):
15414         * fvwm/functions.h:
15415         * fvwm/commands.h:
15416         * fvwm/functions.c (func_config):
15417         * fvwm/schedule.c:
15418         implemented new command "Schedule"
15420         * fvwm/builtins.c (CMD_Exec):
15421         applied job control patch by Alexander Kotelnikov using the portable
15422         version of setpgrp()
15424         * libs/setpgrp.c (fvwm_setpgrp):
15425         * libs/setpgrp.h (fvwm_setpgrp):
15426         * libs/Makefile.am:
15427         * configure.in:
15428         added checks for setpgrp and setpgid
15430 2002-01-29  olicha  <olivier.chapuis@free.fr>
15432         * acinclude.m4:
15433         Better test for iconv second argumeny
15435         * configure.in:
15436         Use gnu libiconv in priority against the system iconv
15438 2002-01-29  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
15440         * fvwm/stack.c (RaiseOrLowerWindow):
15441         (restack_windows):
15442         (collect_transients_recursive):
15443         * fvwm/icons.c (get_visible_icon_window_count):
15444         fixed stack ring corruption with icons that have either no picture or
15445         no title
15447 2002-01-28  olicha  <olivier.chapuis@free.fr>
15449         * fvwm/ewmh_names.c (charset_to_utf8):
15450         (utf8_to_charset):
15451         (EWMH_SetVisibleName):
15452         (get_charset):
15453         Better message errors in get_charset, use UTF-8 in the place of UTF8,
15454         set the ewmh visible (icon) name only if the fvwm visible name is
15455         different from the ICCCM (icon) window name, limit the number of
15456         conversions error messages to 10
15458 2002-01-28  olicha  <olivier.chapuis@free.fr>
15460         * fvwm/functions.c (func_config):
15461         * fvwm/commands.h:
15462         * fvwm/builtins.c (CMD_PropertyChange):
15463         New undocumented command PropertyChange to send MX_PROPERTY_CHANGE
15464         messages
15466         * fvwm/module_interface.h:
15467         * fvwm/module_interface.c (BroadcastPropertyChange):
15468         * libs/Module.h (MX_PROPERTY_CHANGE):
15469         New module message MX_PROPERTY_CHANGE for all propose messages.
15471         * fvwm/events.c (HandlePropertyNotify):
15472         * libs/defaults.h:
15473         Send a MX_PROPERTY_CHANGE message with MX_PROPERTY_CHANGE_BACKGROUND
15474         as argument when fvwm2 detects that the root background change
15475         Removed the ROOT_BG_CHANGE_STRING stuff
15477 2002-01-27  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
15479         * NEWS, configure.in:
15480         changed version to 2.5.1
15482         * fvwm/misc.c (get_pointer_fvwm_window):
15483         * fvwm/commands.h:
15484         * fvwm/functions.c (func_config):
15485         * fvwm/conditional.c (CreateConditionMask):
15486         (MatchesConditionMask):
15487         (CMD_PointerWindow):
15488         (CreateConditionMask):
15489         (CMD_Any):
15490         * fvwm/fvwm.h (WindowConditionMask):
15491         new conditions focused, !focused, haspointer, !haspointer
15492         new command PointerWindow that works like Current but on the window
15493         that currently contains the pointer
15494         new command Any which works like None but inverts the condition
15495         fixed parsing of conditions with more than one comma
15497         * fvwm/module_interface.h:
15498         * fvwm/module_interface.c (do_execute_module):
15499         (initModules):
15500         * libs/Module.h (MAX_XMSG_MASK):
15501         fixed default message mask for modules
15503         * fvwm/update.c (flush_window_updates):
15504         * fvwm/virtual.c (UnmapDesk):
15505         (MapDesk):
15506         (do_move_window_to_desk):
15507         * fvwm/icons.c (DeIconify):
15508         (DeIconify):
15509         * fvwm/events.c (HandlePropertyNotify):
15510         (HandleMapRequestKeepRaised):
15511         (HandleMapNotify):
15512         (HandleButtonPress):
15513         (HandleEnterNotify):
15514         (HandleLeaveNotify):
15515         * fvwm/focus.c (DoSetFocus):
15516         (MoveFocus):
15517         (SetFocusWindow):
15518         (ReturnFocusWindow):
15519         (DeleteFocus):
15520         (ForceDeleteFocus):
15521         (FocusOn):
15522         (restore_focus_after_unmap):
15523         Fixed a race condition with M_FOCUS_CHANGE events and window updates by
15524         suppressing the M_FOCUS_CHANGE message if the focus does not change in
15525         the flush_window_updates() function.
15527 2002-01-24  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
15529         * fvwm/placement.c (PlaceWindow):
15530         minor performance enhancement
15532 2002-01-23  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
15534         * libs/defaults.h:
15535         * fvwm/menus.c (MenuInteraction):
15536         (pointer_in_active_item_area):
15537         (pointer_in_passive_item_area):
15538         new menu style PopupActiveArea
15540 2002-01-22  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
15542         * fvwm/move_resize.c (CMD_ResizeMaximize):
15543         (CMD_ResizeMoveMaximize):
15544         fixed ResizeMaximize and ResizeMoveMaximize on pages other than 0 0
15546 2002-01-21  olicha  <olivier.chapuis@free.fr>
15548         * fvwm/fvwm2.1:
15549         s/Penalities/Penalties/g
15551 2002-01-19  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
15553         * fvwm/events.c (HandleLeaveNotify):
15554         (HandleEnterNotify):
15555         * fvwm/modconf.c (ModuleConfig):
15556         * fvwm/update.c (apply_window_updates):
15557         * fvwm/module_interface.c (BroadcastWindowIconNames):
15558         (CMD_Send_WindowList):
15559         (initModules):
15560         (do_execute_module):
15561         (PositiveWrite):
15562         (CMD_set_nograb_mask):
15563         (CMD_set_sync_mask):
15564         (CMD_set_mask):
15565         (set_mseggage_mask):
15566         (is_message_in_mask):
15567         (is_message_selected):
15568         * libs/Module.h:
15569         rewrote message interface to allow more than 32 messages with minimal
15570         changes in the existing interfaces.
15571         new module messages MX_ENTER_WINDOW and MX_LEAVE_WINDOW
15573         * fvwm/style.h:
15574         * fvwm/style.c (parse_and_set_window_style):
15575         * fvwm/fvwm.h (struct):
15576         * fvwm/events.c (HandleButtonPress):
15577         implemented new styles MouseFocusClickIgnoreMotion and
15578         MouseFocusClickIgnoreMotionOff
15580         * fvwm/focus.c (focus_grab_buttons):
15581         fixed button mask for > 5 buttons
15583 2002-01-19  olicha  <olivier.chapuis@free.fr>
15585         * fvwm/ewmh_icons.c (ewmh_SetWmIconFromPixmap):
15586         Save and restore the icon_pixmap_w and add comments
15588 2002-01-19  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
15590         * fvwm/events.c (HandleEnterNotify):
15591         fixed EnterNotify events for icons
15593 2002-01-18  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
15595         * fvwm/*.c:
15596         * fvwm/stack.c (overlap_box):
15597         (overlap):
15598         * fvwm/icons.c (clear_icon):
15599         * fvwm/add_window.c (destroy_icon):
15600         * fvwm/fvwm.h (FvwmWindow):
15601         * fvwm/geometry.c (get_window_borders):
15602         (get_client_geometry):
15603         * libs/fvwmrect.h (struct):
15604         * fvwm/functions.c (expand_extended_var):
15605         implemented new extended variables cw.x, cw.y, cw.width, cw.height that
15606         return the geometry of the client window
15607         implemented new extended variables it.x, it.y, it.width, it.height that
15608         return the geometry of the icon title
15609         implemented new extended variables ip.x, ip.y, ip.width, ip.height that
15610         return the geometry of the icon picture
15611         implemented new extended variables i.x, i.y, i.width, i.height that
15612         return the geometry of the whole icon
15613         fixed $[w.height] when the window is shaded
15614         cleaned up icon geometry code
15616 2002-01-17  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
15618         * fvwm/commands.h:
15619         * fvwm/functions.c:
15620         * fvwm/functions.h:
15621         * fvwm/move_resize.c (unmaximize_fvwm_window):
15622         (maximize_fvwm_window):
15623         (CMD_Maximize):
15624         (CMD_ResizeMaximize):
15625         (CMD_Resize):
15626         (resize_window):
15627         (CMD_ResizeMove):
15628         (resize_move_window):
15629         (CMD_ResizeMoveMaximize):
15630         New command ResizeMaximize.  Works like Resize, but modifies the
15631         maximized size of the window, not the normal size.
15632         New command ResizeMoveMaximize that works similarly.
15633         (resize_move_window):
15634         fixed ResizeMove command
15636         * fvwm/functions.c (expand):
15637         fixed core dump when using something like $[$v] in a command
15639 2002-01-17  olicha  <olivier.chapuis@free.fr>
15641         * libs/defaults.h (ROOT_BG_CHANGE_STRING):
15642         * fvwm/events.c (HandlePropertyNotify):
15643         * fvwm/fvwm.c (InternUsefulAtoms):
15644         * fvwm/extern.h:
15645         Send the ROOT_BG_CHANGE_STRING to modules when fvwm2 detects
15646         that the root background has changed. This uses the _XSETROOT_ID
15647         and XROOTPMAP_ID properties
15649         * fvwm/ewmh.c (atom_get):
15650         Be paranoid
15652 2002-01-17  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
15654         * fvwm/update.c (flush_window_updates):
15655         fixed unnecessary window style updates
15657         * fvwm/style.c (parse_and_set_window_style):
15658         * fvwm/add_window.c (RestoreWithdrawnLocation):
15659         (AddWindow):
15660         (setup_frame_attributes):
15661         * fvwm/fvwm.h (FvwmWindow):
15662         Fvwm does no longer disable backing store on all of its windows. This
15663         cause too many problems with some applications, e.g. rdist.  Introduced
15664         the new style BackingStoreWindowDefault that tells fvwm not to modify
15665         the backing store attribute on the client window - which now is the
15666         default.
15668 2002-01-16  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
15670         * fvwm/commands.h:
15671         * fvwm/functions.c (func_config):
15672         * libs/Module.c (SetMessageMask2):
15673         (SetNoGrabMask2):
15674         * libs/Module.h:
15676         * configure.in:
15677         fixed building with libstroke-0.5.1 on Solaris8
15679         * fvwm/stack.c (new_layer):
15680         * fvwm/borders.c (DrawButton):
15681         (RedrawButtons):
15682         (RedrawTitle):
15683         * fvwm/builtins.c (SetLayerButtonFlag):
15684         (do_button_style):
15685         * fvwm/screen.h (struct):
15686         Applied the layer button patch by Richard Curnow with a few
15687         modifications
15689         * fvwm/icons.c (GetIconBitmap):
15690         (GetIconWindow):
15691         Ignore client icons that have the wrong depth
15693         * fvwm/events.c (HandleEnterNotify):
15694         Tried to fix focusing problem w/ unclutter.
15696 2002-01-15  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
15698         * fvwm/functions.c (CheckActionType):
15699         remove debug code
15701         * fvwm/menus.c (paint_item):
15702         * fvwm/misc.c (is_function_allowed):
15703         * fvwm/move_resize.c (is_move_allowed):
15704         (is_resize_allowed):
15705         (is_maximize_allowed):
15706         * fvwm/decorations.c (check_if_function_allowed):
15707         combined all these functions into a new one
15708         use this function everywhere
15709         use the Fixed... styles to decide if a menu item is greyed or not
15711 2002-01-10  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
15713         * fvwm/events.c (HandleExpose):
15714         eat up expose events even if the server claims that the expose count is
15715         zero; fixes a problem with many redraws of windows that are uncovered
15716         by shading a window above them
15718 2002-01-10  olicha  <olivier.chapuis@free.fr>
15720         * fvwm/focus.c (DoSetFocus):
15721         * fvwm/move_resize.c (CMD_Maximize):
15722         (CMD_Maximize):
15723         (handle_stick):
15724         (CMD_ResizeMove):
15725         (CMD_Resize):
15726         * fvwm/icons.c (DeIconify):
15727         (DeIconify):
15728         (Iconify):
15729         * fvwm/gnome.c (GNOME_HandlePropRequest):
15730         * fvwm/ewmh_names.c (EWMH_WMName):
15731         * fvwm/events.c (HandleFocusIn):
15732         (HandlePropertyNotify):
15733         (HandleMapNotify):
15734         (HandleButtonPress):
15735         (HandleLeaveNotify):
15736         (HandleExpose):
15737         * fvwm/builtins.c (CMD_UpdateDecor):
15738         (CMD_WindowShade):
15739         * fvwm/borders.c (draw_clipped_decorations):
15740         (DrawDecorations):
15741         (RedrawDecorations):
15742         * fvwm/borders.h:
15743         Added a new argument to DrawDecoration similar to draw_window_parts,
15744         which indicate which part of the decor should be cleared. At present
15745         time only CLEAR_FRAME is taken in account and this is used in
15746         ShadeWindow to draw the decoration without flickering. This argument
15747         may be used in the future to reduce opaque resizing flickering
15749         * fvwm/builtins.c (CMD_WindowShade):
15750         Draw the decoration during unshading a window
15752         * fvwm/menus.c (ParentalMenuRePaint):
15753         Fixed transparent animated menu again
15755         * NEWS:
15756         Some update
15758 2002-01-09  olicha  <olivier.chapuis@free.fr>
15760         * fvwm/style.c (CMD_Style):
15761         free all the elements of the ptmpstyle before freeing it
15763         * fvwm/menus.c (ParentalMenuRePaint):
15764         Fixed transparent animated menu with HilightBackOff
15766 2002-01-09  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
15768         * fvwm/style.c (merge_styles):
15769         fixed core dump w/ multiple use of the UseStyle style and HilightBack
15770         in the copied style
15772 2002-01-07  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
15774         * fvwm/modconf.c (send_ignore_modifiers):
15775         (send_move_threshold):
15776         (send_click_time):
15777         (send_colorsets):
15778         (send_color_limit):
15779         (send_image_path):
15780         (send_desktop_geometry):
15781         (CMD_Send_ConfigInfo):
15782         moved code into new functions
15784         * libs/defaults.h (DEFAULT_MODS_UNUSED):
15785         moved to defaults.h
15787         * fvwm/bindings.c (CMD_IgnoreModifiers):
15788         * fvwm/module_interface.c (broadcast_xinerama_state):
15789         * fvwm/modconf.c (send_ignore_modifiers):
15790         broadcast IgnoreModifiers to modules
15792         * fvwm/bindings.c (CMD_IgnoreModifiers):
15793         fixed IgnoreModifiers command without arguments
15794         * fvwm/fvwm2.1:
15795         corrected documentation of IgnoreModifiers command
15797 2002-01-06  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
15799         * fvwm/add_window.c:
15800         * fvwm/cursor.c:
15801         * fvwm/virtual.c:
15802         * fvwm/builtins.c:
15803         * fvwm/bindings.c:
15804         * fvwm/move_resize.c:
15805         * fvwm/events.c:
15806         * fvwm/stack.c:
15807         * fvwm/module_interface.c:
15808         * fvwm/focus.c:
15809         * fvwm/placement.c:
15810         * fvwm/menus.c:
15811         * fvwm/icons.c:
15812         * fvwm/fvwm.h (FvwmWindow):
15813         remnamed icon_w member to icon_title_w
15815 2002-01-05  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
15817         * fvwm/icons.c (RedoIconName):
15818         fixed sizing of icon title for icons without a pixmap
15819         (RedoIconName):
15820         (CreateIconWindow):
15821         (Iconify):
15822         (CreateIconWindow):
15823         rewrote icon title layout and moved the constants to defaults.h
15825         * fvwm/menus.c (menuShortcuts):
15826         (handle_emacs_bindings):
15827         implemented emacs style bindings in menus [ctrl-a/b/e/f/g/left/right]
15829 2002-01-04  Dan Espen  <dane@mk.telcordia.com>
15831         * fvwm/fvwm2.1: Language checks done.
15832         .IR command not in column 1 fixed.
15834 2002-01-04  olicha  <olivier.chapuis@free.fr>
15836         * fvwm/move_resize.c (AnimatedMoveAnyWindow):
15837         (AnimatedMoveOfWindow):
15838         (AnimatedMoveFvwmWindow):
15839         (move_window_doit):
15840         * fvwm/menus.c (ParentalMenuRePaint):
15841         (animated_move_back):
15842         (pop_menu_up):
15843         Fixed transparent animated menu
15845 2002-01-03  olicha  <olivier.chapuis@free.fr>
15847         * fvwm/move_resize.c (is_resize_allowed):
15848         (is_move_allowed):
15849         Do not check if moveing/resizeing is MWM allowed for a no user request
15850         This fix for example FvwmWinList with MwmFunctions & NoOverride
15852         * fvwm/move_resize.c (AnimatedMoveAnyWindow):
15853         * fvwm/move_resize.c (is_move_allowed):
15854         Allowed moving if tmp_win is null and check if move is allowed and
15855         not resize in AnimatedMoveAnyWindow. This fix animated menu
15857         * fvwm/ewmh.c (ewmh_AllowsMaximize):
15858         (ewmh_AllowsMove):
15859         (ewmh_AllowsResize):
15860         Check as a user request
15862         * fvwm/fvwm2.1:
15863         * fvwm/move_resize.c (CMD_Maximize):
15864         (MaximizeWidth):
15865         (MaximizeHeight):
15866         New global flags "layer" and "ewmiwa". layer causes the grow* methods
15867         to ignore the windows with a layer less or equal to the layer of
15868         the maximized window. ewmhiwa causes to ignore the ewmh working area.
15869         Reorder a bit the Maximize documentation
15871         * fvwm/fvwm2.1:
15872         * fvwm/functions.c (expand_extended_var):
15873         New variables $[desk.name<n>] to get the desktop names
15875 2002-01-01  Dan Espen  <dane@mk.telcordia.com>
15877         * fvwm/read.c (CMD_Read): Correct message on missing file when using
15878         Read with full path.
15880 2002-01-01  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
15882         * libs/defaults.h:
15883         * fvwm/misc.c (GrabEm):
15884         reduced number of grab attempts from 500 to 50 @ 10 ms = 0.5 seconds */
15886         * fvwm/events.c (HandleUnmapNotify):
15887         (HandleMapRequestKeepRaised):
15888         (check_map_request):
15889         fixed unmanaged window when window was mapped/unmapped/mapped too fast
15891         * fvwm/add_window.c (FetchWmProtocols):
15892         (setup_wm_hints):
15893         * fvwm/fvwm.h (FvwmWindow):
15894         * fvwm/events.c (HandleEnterNotify):
15895         (HandlePropertyNotify):
15896         * fvwm/focus.c (refresh_focus):
15897         (set_focus_model):
15898         fixed focus problems with netscape and ddd
15900 2001-12-31  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
15902         * libs/Target.c (fvwmlib_keyboard_shortcuts):
15903         * libs/Pointer.c (GetLocationFromEventOrQuery):
15904         * fvwm/virtual.c (HandlePaging):
15905         * fvwm/move_resize.c (GetOnePositionArgument):
15906         (InteractiveMove):
15907         (AnimatedMoveAnyWindow):
15908         (moveLoop):
15909         (CMD_Resize):
15910         * fvwm/module_interface.c (ExecuteModuleCommand):
15911         * fvwm/menus.c (do_menu):
15912         (menuShortcuts):
15913         (MenuInteraction):
15914         (get_menu_options):
15915         * fvwm/functions.c (execute_complex_function):
15916         * fvwm/events.c (HandleClientMessage):
15917         (WaitForButtonsUp):
15918         * fvwm/conditional.c (CMD_Direction):
15919         * fvwm/builtins.c (CMD_CursorMove):
15920         (CMD_FakeClick):
15921         (CMD_StrokeFunc):
15922         handle return code of XQueryPointer everywhere; necessary for dual head
15924         * fvwm/misc.c (GrabEm):
15925         Pointer was warped to other screen with a dual head setup
15927 2001-12-31  olicha  <olivier.chapuis@free.fr>
15929         * fvwm/ewmh_events.c (ewmh_WMStateModal):
15930         Removed some code which try to raise ewmh modal window over
15931         its transientfor window; this seems not possible without a new style
15932         or a bad hack in stack.c
15934 2001-12-30  Dan Espen  <dane@mk.telcordia.com>
15936         * libs/GetFont.c (GetFontSetOrFixed): Cleanup the message about the
15937         fallback to fixed font so it shows the right font for I18N.
15939 2001-12-30  olicha  <olivier.chapuis@free.fr>
15941         * fvwm/window_flags.h:
15942         * fvwm/session.c (MatchWinToSM):
15943         (LoadWindowStates):
15944         (SaveWindowStates):
15945         (get_version_string):
15946         * fvwm/move_resize.c (CMD_Maximize):
15947         (handle_stick):
15948         * fvwm/icons.c (CMD_Iconify):
15949         * fvwm/ewmh.c (EWMH_SetWMState):
15950         (EWMH_WindowInit):
15951         (EWMH_ExitStuff):
15952         (EWMH_SetAllowedActions):
15953         (EWMH_WindowInit):
15954         * fvwm/ewmh.h:
15955         * fvwm/ewmh_intern.h:
15956         * fvwm/ewmh_events.c (ewmh_WMState*):
15957         * fvwm/builtins.c (CMD_WindowShade):
15958         * fvwm/stack.c (new_layer):
15959         * fvwm/update.c (apply_window_updates):
15960         * fvwm/update.h (struct):
15961         * fvwm/add_window.c (setup_window_structure):
15962         (setup_window_name):
15963         (setup_icon):
15964         * fvwm/style.c (check_window_style_change):
15965         The skip list and modal ewmh window states are now updated after
15966         an use/ignore ewmh state style changes. The other ewmh states are
15967         starting state only. All the initial ewmh states are keep in memory
15968         for FvwmIdent.
15970         * fvwm/ewmh.c (EWMH_Handle*):
15971         * fvwm/fvwm.h:
15972         Set the ewmh_window_type to an int (and not the corresponding atom)
15973         accordingly to the window type
15975         * fvwm/ewmh_events.c (ewmh_WMStateModal):
15976         ewmh modal transient windows have RaiseTransient and GrabFocusTransient
15977         style
15979         * fvwm/ewmh.c (EWMH_GetStyle):
15980         * fvwm/ewmh_events.c (ewmh_WMDesktop):
15981         Respect the _NET_WM_DESKTOP hints at window mapping as a StartsOnDesk
15982         hints
15984         * libs/vpacket.h (ConfigWinPacket):
15985         * fvwm/module_interface.c (CONFIGARGSNEW):
15986         (OLDCONFIGARGS):
15987         (CONFIGARGS):
15988         Added ewmh_hint_layer, ewmh_hint_desktop and ewmh_window_type to the
15989         cfgpacket for FvwmIdent
15991 2001-12-20  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
15993         * fvwm/move_resize.c (resize_geometry_window):
15994         fixed wrong size calculation of geometry window
15996 2001-12-19  olicha  <olivier.chapuis@free.fr>
15998         * fvwm/ewmh_names.c (convert_charsets):
15999         More precise error messages
16001         * fvwm/fvwm2.1:
16002         A few formatting fixes
16004 2001-12-18  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
16006         * fvwm/gnome.c (GNOME_SetHints):
16007         fixed window getting frozen into position upon a recapture or restart
16009 2001-12-17  Dan Espen  <dane@mk.telcordia.com>
16011         * fvwm/fvwm2.1: Fixup wording in EWMHIconicStateWorkaround.
16013 2001-12-17  olicha  <olivier.chapuis@free.fr>
16015         * fvwm/fvwm2.1:
16016         Tried to clarify the EWMHIconicStateWorkaround BugOpts
16018         * fvwm/ewmh.c (delete_kst_item):
16019         (set_kde_sys_tray):
16020         (EWMH_IsKdeSysTrayWindow):
16021         (EWMH_ManageKdeSysTray):
16022         * fvwm/events.c (HandleReparentNotify):
16023         Fixed reparenting management of kde system tray windows and
16024         added some off debugging code
16026         * fvwm/virtual.c (CMD_DesktopName):
16027         Removed some debugging code
16029 2001-12-16  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
16031         * fvwm/fvwm.h (struct):
16032         * fvwm/window_flags.h (IS_FIXED_PPOS):
16033         * fvwm/style.h (SCSET_IS_FIXED_PPOS):
16034         * fvwm/style.c (parse_and_set_window_style):
16035         (check_window_style_change):
16036         implemented new styles FixedPPosition, FixedUSPosition, FixedSize,
16037         FixedUSSize, FixedPSize and Variable PPosition, ...
16039         * fvwm/events.c (HandleConfigureRequest):
16040         * fvwm/ewmh.c (ewmh_AllowsResize):
16041         (is_resize_allowed):
16042         (ewmh_AllowsMove):
16043         (ewmh_AllowsMove):
16044         * fvwm/gnome.c (GNOME_SetHints):
16045         (AnimatedMoveAnyWindow):
16046         (CMD_ResizeMove):
16047         use new functions
16048         * fvwm/move_resize.c (is_move_allowed):
16049         (is_resize_allowed):
16050         (is_maximize_allowed):
16051         new functions to clean up some code
16053 2001-12-15  Dan Espen  <dane@mk.telcordia.com>
16055         * fvwm/fvwm2.1: Doc fixups.
16057 2001-12-15  olicha  <olivier.chapuis@free.fr>
16059         * fvwm/builtins (CMD_BugOpts):
16060         * fvwm/ewmh.c:
16061         * fvwm/ewmh_conf.c (EWMH_BugOpts):
16062         * fvwm/ewmh_events.c (ewmh_StateHidden):
16063         * fvwm/fvwm.c (InitVariables):
16064         * fvwm/fvwm2.1:
16065         * fvwm/icons.c (CMD_Iconify):
16066         * fvwm/screen.h:
16067         * fvwm/virtual.c (unmap_window):
16068         (map_window):
16069         Implemented the new _NET_WM_STATE_HIDDEN ewmh state that allows
16070         to fix the IconicState problems in vitrual.c. New BugOpts
16071         EWMHIconicStateWorkaround for supporting current KDE versions
16073         * fvwm/events.c (HandlePropertyNotify):
16074         * fvwm/ewmh.c (ewmh_AllowsYes):
16075         * fvwm/ewmh.h:
16076         (ewmh_AllowsClose):
16077         (ewmh_AllowsMaximize):
16078         (ewmh_AllowsMove):
16079         (ewmh_AllowsResize):
16080         (EWMH_SetAllowedActions):
16081         (EWMH_WindowInit):
16082         * fvwm/style.c (check_window_style_change):
16083         * fvwm/update.c (apply_window_updates):
16084         * fvwm/update.h:
16085         Implemented _NET_WM_ALLOWED_ACTIONS from version 1.2 of the wm-spec
16087 2001-12-13  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
16089         * fvwm/borders.c (RedrawTitle):
16090         * libs/defaults.h (WINDOW_TITLE_OFFSET):
16091         fixed 'stick' lines with long titles
16093 2001-12-11  olicha  <olivier.chapuis@free.fr>
16095         * NEWS:
16096         * fvwm/commands.h:
16097         * fvwm/ewmh.c (ewmh_SetWorkArea):
16098         * fvwm/ewmh.h:
16099         (ewmh_ComputeAndSetWorkArea):
16100         (ewmh_HandleDynamicWorkArea):
16101         (EWMH_GetWorkAreaIntersection):
16102         (EWMH_GetStrutIntersection):
16103         (get_intersection):
16104         * fvwm/ewmh_name.c (EWMH_SetDeskNames):
16105         * fvwm/function.c:
16106         * fvwm/function.h:
16107         * fvwm/fvwm.c (InitVariables):
16108         * fvwm/fvwm2.1:
16109         * fvwm/modconf.c (send_desktop_names):
16110         (CMD_Send_ConfigInfo):
16111         * fvwm/placement.c (get_next_x):
16112         (get_next_y):
16113         * fvwm/screen.h:
16114         * fvwm/virtual.c (CMD_DesktopName):
16115         * fvwm/virtual.h:
16116         (GetDesktopName):
16117         New command "DesktopName desk name" to define desktops names for
16118         the FvwmPager, the WindowList and ewmh compliant pagers.
16119         Desktops information (desk, desk name, working areas) is stored in a
16120         new list sub structure of Scr, DesktopsInfo. The head of the list
16121         contains generic information for desks that are not in the list.
16123         * fvwm/windowlist.c (get_desk_title):
16124         (CMD_WindowList):
16125         * fvwm/fvwm2.1:
16126         * NEWS:
16127         New window list options NoDeskNum, NoCurrentDeskTitle,
16128         TitleForAllDesks, NoNumInDeskTitle. Document these options and also
16129         the NoGeometry and NoGeometryInfo options.
16131         * fvwm/ewmh.c:
16132         * fvwm/ewmh_names.c:
16133         * fvwm/ewmh_icons.c:
16134         Added some static declarations
16136         * fvwm/ewmh_names.c (EWMH_SetVisibleName):
16137         It seems that UTF8 names should not be terminated by a 0
16139         * fvwm/ewmh.c (EWMH_SetClientListStacking):
16140         Set the stacking list in the good orders
16142 2001-12-10  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
16144         * vms/config.h:
16145         * fvwm/functions.c:
16146         * fvwm/commands.h:
16147         * fvwm/builtins.c:
16148         * fvwm/borders.c:
16149         removed all MULTISTYLE ifdefs
16151         * fvwm/borders.c (RedrawTitle):
16152         fixed title drawing into relief
16154 2001-12-08  olicha  <olivier.chapuis@free.fr>
16156         * fvwm/style.c:
16157         * fvwm/style.h:
16158         * fvwm/fvwm.h:
16159         * fvwm/update.c:
16160         * fvwm/update.h:
16161         * fvwm/window_flags.h:
16162         * fvwm/fvwm2.1:
16163         s/extended_window_name/indexed_window_name/i
16164         s/extended_icon_name/indexed_icon_name/i
16165         s/do_update_window_name/do_update_visible_window_name/
16166         s/do_update_icon_name/do_update_visible_icon_name/
16168         * fvwm/style.c (CMD_Style):
16169         * fvwm/style.h:
16170         (parse_and_set_window_style):
16171         Split CMD_Style into CMD_Style and parse_and_set_window_style
16173 2001-12-06  olicha  <olivier.chapuis@free.fr>
16175         * fvwm/add_window.c (setup_window_name_count):
16176         (setup_icon_name_count):
16177         Better determination of the window and icon names index
16179         * fvwm/add_window.c (AddWindow):
16180         (setup_icon):
16181         * fvwm/events.c (HandlePropertyNotify):
16182         * fvwm/ewmh_names.c (EWMH_WMName):
16183         (EWMH_WMIconName):
16184         * fvwm/module_interface.c (BroadcastWindowIconNames):
16185         * fvwm/module_interface.h:
16186         (CMD_Send_WindowList):
16187         (CMD_set_mask):
16188         (CMD_set_sync_mask):
16189         (CMD_set_nograb_mask):
16190         * fvwm/update.c (apply_window_updates):
16191         * libs/Module.h:
16192         New module messages type M_VISIBLE_NAME and M_VISIBLE_ICON_NAME
16193         which are send to modules with BroadcastWindowIconNames.
16194         The set mask cmds use unsigned long mask and not int mask!
16196 2001-12-05  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
16198         * fvwm/ewmh.h:
16199         * fvwm/ewmh.c:
16200         EWMH without iconv compile fix by Hippo
16202 2001-12-05  olicha  <olivier.chapuis@free.fr>
16204         * fvwm/add_window.c:
16205         * fvwm/ewmh.c (*):
16206         * fvwm/ewmh.h:
16207         * fvwm/ewmh_conf.c (EWMH_CMD_Styles):
16208         * fvwm/ewmh_events.c:
16209         * fvwm/fvwm.h:
16210         * fvwm/fvwm2.1:
16211         * fvwm/move_resize.c (CMD_Maximize):
16212         * fvwm/placement.c (test_fit):
16213         (PlaceWindow):
16214         * fvwm/session.c (SaveWindowStates):
16215         * fvwm/style.c (merge_styles):
16216         * fvwm/style.h:
16217         (check_window_style_change):
16218         * fvwm/update.c (apply_window_updates):
16219         * fvwm/update.h:
16220         * fvwm/window_flags.h:
16221         New ewmh styles:
16222         EWMHMaximizeIgnoreWorkingArea / EWMHMaximizeUseWorkingArea /
16223         EWMHMaximizeUseDynamicWorkingArea,
16224         EWMHPlacementIgnoreWorkingArea / EWMHPlacementUseWorkingArea
16225         EWMHPlacementUseDynamicWorkingArea,
16226         EWMHUseStackingOrderHints / EWMHIgnoreStackingOrderHints,
16227         EWMHIgnoreStateHints / EWMHUseStateHints,
16228         EWMHIgnoreStrutHints / EWMHUseStrutHints
16230         * fvwm/ConfigFvwmDefaults:
16231         Use EWMHPlacementUseDynamicWorkingArea,
16232         EWMHMaximizeUseDynamicWorkingArea as default placement styles
16234         * NEWS:
16235         * fvwm/add_window.c (setup_placement_penalty):
16236         * fvwm/add_window.h:
16237         (setup_placement_penalty):
16238         (AddWindow):
16239         * fvwm/fvwm.h:
16240         * fvwm/placement.c (get_next_x):
16241         * fvwm/placement.h:
16242         (get_next_y):
16243         (test_fit):
16244         * fvwm/style.c (CMD_Style):
16245         * fvwm/style.h:
16246         (check_window_style_change):
16247         * fvwm/update.c (apply_window_updates):
16248         * fvwm/update.h:
16249         * fvwm/window_flags.h:
16250         * libs/default.h:
16251         New styles PlacementOverlapPenalties and
16252         PlacementOverlapPercentPenalties
16254         * NEWS:
16255         * fvwm/add_window.c (setup_window_name_count):
16256         * fvwm/add_window.h:
16257         (setup_icon_name_count):
16258         (setup_visible_name):
16259         (setup_window_name):
16260         (free_window_names):
16261         (setup_icon):
16262         * fvwm/borders.c (DrawMultiPixmapTitlebar):
16263         (RedrawTitle):
16264         * fvwm/events.c (HandlePropertyNotify):
16265         * fvwm/ewmh_names.c (EWMH_*):
16266         * fvwm/fvwm.h:
16267         * fvwm/icons.c (CreateIconWindow):
16268         (DrawIconWindow):
16269         (RedoIconName):
16270         (AutoPlaceIcon):
16271         (Iconify):
16272         * fvwm/session.c (MatchWinToSM):
16273         * fvwm/style.c (CMD_Style):
16274         * fvwm/style.h:
16275         (check_window_style_change):
16276         * fvwm/update.c (apply_window_updates):
16277         * fvwm/update.h:
16278         * fvwm/window_flags.h:
16279         New styles ExtendedWindowName / SimpleWindowName and
16280         ExtendedIconName / SimpleIconName. TODO: the modules implementation
16282         * fvwm/builtins.c (ReadMultiPixmapDecor):
16283         A -Wall fix
16285         * configure.in:
16286         Fixed gcc test
16288         * session.c (get_version_string):
16289         now is 2.5-3
16291         * fvwm/stack.c (new_layer):
16292         (CMD_Layer):
16293         Fixed ewmh wm state
16295         * fvwm/ewmh_icons.c (ewmh_SetWmIconFromPixmap):
16296         Fixed creation of the ewmh icon in the case of the window is iconified
16298 2001-11-28  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
16300         * fvwm/placement.c (PlaceWindow):
16301         fixed manual placement on Xinerama screens other than the one with the
16302         top left corner of the total screen
16304 2001-11-27  olicha  <olivier.chapuis@free.fr>
16306         * configure.in:
16307         * acinclude.m4:
16308         * acconfig.h:
16309         * fvwm/ewmh_name.c
16310         Check for the second argument of iconv
16312         * configure.in:
16313         Added -Wall to CFLAGS if cc is gcc
16315 2001-11-26  Mikhael Goikhman  <migo@homemail.com>
16317         * configure.in:
16318         * acconfig.h:
16319         s/extanded/extended/
16321 2001-11-26  olicha  <olivier.chapuis@free.fr>
16323         * fvwm/Makefile.am:
16324         Fixed (?) iconv_LIBS
16326 2001-11-26  olicha  <olivier.chapuis@free.fr>
16328         * fvwm/functions.c (expand):
16329         Fixed n, c, r expansion
16331 2001-11-25  Dan Espen  <dane@mk.telcordia.com>
16333         * fvwm/fvwm2.1: Clean up ewmh stuff.
16335 2001-11-24  olicha  <olivier.chapuis@free.fr>
16337         * fvwm/ewmh_internal.h:
16338         * fvwM/ewmh.c:
16339         Removed a non standard macro
16341 2001-11-24  olicha  <olivier.chapuis@free.fr>
16343         * fvwm/fvwm2.1:
16344         Documented the previous ewmh style in a new Style subsection
16346         * fvwm/functions.c (expand):
16347         Clean up, removed 5 tmp_win and IS_EWMH_DESKTOP
16349 2001-11-24  olicha  <olivier.chapuis@free.fr>
16351         * fvwm/add_window (setup_icon):
16352         (setup_window_structure):
16353         * fvwm/events.c (HandlePropertyNotify):
16354         * fvwm/ewmh.h:
16355         * fvwm/ewmh_conf.c (EWMH_CMD_Style):
16356         * fvwm/ewmh_icons.c (ewmh_WMIcon):
16357         (EWMH_DoUpdateWmIcon):
16358         (ewmh_SetWmIconFromPixmap):
16359         (EWMH_DeleteWmIcon):
16360         (EWMH_SetIconFromWMIcon):
16361         * fvwm/ewmh_intern.h:
16362         * fvwm/fvwm.h:
16363         * fvwm/icons.c (GetIcon):
16364         * fvwm/session.c (get_version_string):
16365         * fvwm/style.c (CMD_Style):
16366         * fvwm/style.h:
16367         (check_window_style_change)
16368         * fvwm/update.c (apply_window_updates):
16369         * fvwm/update.h:
16370         * fvwm/window_flags.h:
16371         New style EWMHMiniIconOverride / EWMHNoMiniIconOverride,
16372         EWMHDonateMiniIcon / EWMHDontDonateMiniIcon,
16373         EWMHDonateIcon / EWMHDontDonateIcon,
16374         Some ewmh icon code simplification.
16375         Ewmh icons priority: just after icon window.
16377         * fvwm/ewmh.c (EWMH_ExitStuff):
16378         * fvwm/ewmh.h:
16379         * fvwm/session.c (SaveWindowStates):
16380         (LoadWindowStates):
16381         (MatchWinToSM):
16382         * fvwm/fvwm.c (Done):
16383         Delete the ewmh icons we set ourself. Some ewmh session states do not
16384         need to be saved/restored anymore
16386 2001-11-23  olicha  <olivier.chapuis@free.fr>
16388         * fvwm/ewmh_names.c (convert_charsets):
16389         Fixed infinite loop
16391 2001-11-23  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
16393         * fvwm/ewmh_names.c (convert_charsets):
16394         -Wall fix: 2nd parameter of iconv is char **, not const char ** as the
16395         man page states on Linux
16396         replaced goto with a loop
16398 2001-11-22  olicha  <olivier.chapuis@free.fr>
16400         * fvwm/ewmh_icons.c (EWMH_SetWmIconFromPixmap):
16401         a -Wall fix
16403         * fvwm/ewmh_events.c:
16404         Fixed some styles update
16406         * fvwm/ewmh_conf.c:
16407         * fvwm/function.c (func_config):
16408         * fvwm/function.h:
16409         * fvwm/ewmh.c:
16410         * fvwm/ewmh.h:
16411         * fvwm/ewmh_events.c:
16412         * fvwm/ewmh_intern.h:
16413         * fvwm/Makefile.am:
16414         * fvwm/fvwm2.1:
16415         New file for ewmh styles and commands. New commands EWMHBaseStrut and
16416         EWMHNumberOfDesktops. More documentation in ewmh man page section.
16418         * fvwm/add_window.c:
16419         * fvwm/bindings.c:
16420         * fvwm/events.c:
16421         * fvwm/functions.c:
16422         * fvwm/ewmh.c (EWMH_Init):
16423         * fvwm/fvwm.h:
16424         * fvwm/fvwm.c (InitVariables):
16425         * fvwm/placement.c
16426         * fvwm/sceen.h:
16427         * fvwm/session.c:
16428         * fvwm/styles.c:
16429         * fvwm/update.c:
16430         * fvwm/update.h:
16431         * fvwm/window_flags.c:
16432         * libs/Bindings.c:
16433         * libs/Picture.c:
16434         * libs/Picture.h:
16435         * libs/fvwmlib.h:
16436         * configure.in:
16437         * acconfig.h:
16438         Remove all the HAVE_EWMH ifdef but the two in virtual.c (which
16439         are maybe problematic) and those in the ewmh* files to allow
16440         to disbale the ewmh code: with --disable-ewmh all the ewmh code
16441         should be dummy. --enable-ewmh is now the default.
16443 2001-11-20  olicha  <olivier.chapuis@free.fr>
16445         * fvwm/icons.c (GetIcon):
16446         * fvwm/add_window.c (setup_icon):
16447         Fixed icons order choice and other minor bugs
16449         * fvwm/ewmh_icons.c (EWMH_SetWmIconFromPixmap):
16450         Fixed a core dump if there is no MiniIcon
16452 2001-11-18  olicha  <olivier.chapuis@free.fr>
16454         * fvwm/ewmh.c (add_kst_item):
16455         * fvwm/ewmh.h:
16456         (ewmh_AddToKdeSysTray):
16457         (EWMH_IsKdeSysTrayWindow):
16458         (EWMH_ManageKdeSysTray):
16459         (EWMH_WindowInit):
16460         fvwm/ewmh_intern.h:
16461         * fvwm/events.c (HandleDestroyNotify):
16462         (HandleMapRequest):
16463         (HandleUnmapNotify):
16464         Fixed the KDE system tray implementation
16466 2001-11-16  olicha  <olivier.chapuis@free.fr>
16468         * fvwm/ewmh.h:
16469         * fvwm/ewmh.c:
16470         fixed EWMH_WindowDestroyed and EWMH_DestroyWindow macros
16472 2001-11-15  olicha  <olivier.chapuis@free.fr>
16474         * fvwm/ewmh.c (EWMH_DestroyWindow):
16475         * fvwm/ewmh.h:
16476         (EWMH_WindowDestroyed):
16477         * fvwm/events.c (HandleReparentNotify):
16478         (HandleDestroyNotify):
16479         (HandleUnmapNotify):
16480         * fvwm/add_window.c (destroy_window):
16481         Fixed the ewmh windows lists
16483 2001-11-15  olicha  <olivier.chapuis@free.fr>
16485         * fvwm/Makefile.am:
16486         * fvwm/ewmh.c:
16487         * fvwm/ewmh.h:
16488         * fvwm/ewmh_intern.h:
16489         * fvwm/ewmh_events.c:
16490         * fvwm/ewmh_icons.c:
16491         * fvwm/ewmh_names.c:
16492         * fvwm/fvwm2.1:
16493         * NEWS:
16494         New files to achieve the extended WM hints support, off by
16495         default. This code is ifdefed a la gnome.c.
16496         This is work in progess (need to do so that every things are
16497         configurable).
16499         * configure.in:
16500         * acconfig.h (HAVE_EWMH, HAVE_ICONV, USE_LIBICONV, HAVE_CODSET):
16501         New configure option --enable-ewmh. Added tests for iconv and
16502         nl_langinfo for UTF8 conversions.
16504         * fvwm/add_window.c (AddWindow):
16505         (CaptureOneWindow):
16506         (destroy_window):
16507         (setup_window_name):
16508         (setup_icon):
16509         EWMH_SetWMState, EWMH_SetWMDesktop, EWMH_SetFrameStrut,
16510         EWMH_WindowDestroyed, EWMH_WMName, EWMH_SetVisibleName,
16511         SET_HAS_EWMH_ICON, EWMH_WMIconName
16513         * fvwm/add_window.c (setup_window_structure):
16514         * fvwm/fvwm.h (FvwmWindow):
16515         (window_flags):
16516         * fvwm/window_flags.h:
16517         * fvwm/session.c (get_version_string):
16518         (SaveWindowStates):
16519         (LoadWindowStates):
16520         Added some entries in FvwmWindow and some flags (more will be
16521         added). Some of these states need to be saved at restart and
16522         at recapture. This code is ifdefed, may be it should not: I was
16523         forced to ifdef the version string in get_version_string.
16525         * libs/Bindings.c (win_contexts):
16526         * libs/fvwmlib.h:
16527         * fvwm/events.c (GetContext):
16528         * fvwm/bindings.c (ParseBinding):
16529         (activate_binding):
16530         * fvwm/functions.c (expand_extended_var):
16531         (expand):
16532         (execute_function):
16533         (DeferExecution):
16534         * fvwm/screen.h (Scr):
16535         new context C_EWMH_DESKTOP named "D" for an ewmh desktop
16536         (kdesktop or Nautilus desktop). This context is something between
16537         C_ROOT and C_WINDOW. Added Scr.EwmhDesktop.
16539         * fvwm/bindings.c (activate_binding):
16540         Fixed immediate application of mouse/stroke bindings
16542         * fvwm/borders.h
16543         * fvwm/borders.c (RedrawDecorations):
16544         * fvwm/update.c (apply_window_updates):
16545         New function  RedrawDecorations taken from apply_window_updates
16546         and called in ewmh_icons.c and update.c
16548         * fvwm/bultins.c (CMD_WindowShade):
16549         EWMH_SetWMState
16551         * fvwm/events.c (HandleFocusIn):
16552         (HandlePropertyNotify):
16553         (HandleClientMessage):
16554         (HandleMapRequestKeepRaised):
16555         (HandleUnmapNotify):
16556         EWMH_SetActiveWindow. Test for utf8 window and icon name, set the ewmh
16557         icon state. EWMH_ProcessPropertyNotify, EWMH_ProcessClientMessage,
16558         EWMH_SetClientList
16560         * fvwm/icons.c (GetIcon):
16561         * fvwm/icons.h:
16562         (CreateIconWindow):
16563         (ChangeIconPixmap):
16564         * fvwm/events.c (HandlePropertyNotify):
16565         New function GetIcon taken from CreateIconWindow which choose
16566         the icon, there is a new case for EWMH icons. New function
16567         ChangeIconPixmap taken from events.c.
16568         The two new functions are called from ewmh_icon.c (and icons.c).
16570         * fvwm/move_resize.c (handle_stick):
16571         (CMD_Maximize):
16572         (handle_stick):
16573         EWMH_SetWMState, EWMH_GetWorkAreaIntersection, EWMH_SetWMDesktop
16575         * libs/Picture.h:
16576         * libs/Picture.c (LoadPictureFromPixmap):
16577         (CachePictureFromPixmap):
16578         New functions for loading a picture from a pixmap. Nothing is cached
16579         but this simplify the MiniIcon code.
16581         * fvwm/placement.c (PlaceWindow):
16582         EWMH_GetWorkAreaIntersection
16584         * fvwm/screen.h (Scr):
16585         Added the working area, the dynamic working area and the ewmh
16586         Desktop window.
16588         * fvwm/stack.c (restack_windows):
16589         (CMD_Layer):
16590         EWMH_SetClientListStacking, EWMH_SetWMState
16592         * fvwm/style.c (check_window_style_change):
16593         * fvwm/update.c (apply_window_updates):
16594         * fvwm/update.h:
16595         Added do_update_list_skip to the update_win flags for EWMH_SetWMState.
16596         This code is ifdefed.
16598         * fvwm/style.c (lookup_style):
16599         EWMH_GetStyle
16601         * fvwm/virctual.c (goto_desk):
16602         (CMD_GotoDeskAndPage):
16603         (do_move_window_to_desk):
16604         EWMH_SetCurrentDesk, EWMH_SetWMDesktop
16606 2001-11-10  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
16608         * fvwm/update.c (apply_window_updates):
16609         * fvwm/gnome.c (GNOME_GetStyle):
16610         * fvwm/style.c (lookup_style):
16611         (check_window_style_change):
16612         * fvwm/add_window.c (setup_style_and_decor):
16613         fixed GnomeIgnoreHints style for some of the gnome hints
16615         * fvwm/fvwm.c (StartupStuff):
16616         Tried to fix font size problem
16618         * fvwm/placement.c (PlaceWindow):
16619         suppress an X error
16621         * fvwm/move_resize.c (moveLoop):
16622         * libs/Target.c (fvwmlib_keyboard_shortcuts):
16623         * fvwm/misc.c (Keyboard_shortcuts):
16624         modified keyboard shortcut functions so that it is possible to move
16625         windows with the keyboard even if the border is hit.  does not work
16626         very nicely with paging
16628         * libs/Target.c (fvwmlib_keyboard_shortcuts):
16629         performance enhancement
16631         * fvwm/events.c (HandleButtonPress):
16632         fixed (?) some problem with passing the raise click in ctf to the app
16634         * fvwm/add_window.c (Reborder):
16635         * fvwm/virtual.c (MoveViewport):
16636         (MapDesk):
16637         (UnmapDesk):
16638         * fvwm/session.c (SaveWindowStates):
16639         * fvwm/fvwmdebug.c (DB_WI_WINDOWS):
16640         don't access stack_next and stack_prev directly but use the access
16641         functions from stack.h
16643         * fvwm/stack.c (remove_window_from_stack_ring):
16644         (add_window_to_stack_ring_after):
16645         safety patch
16647         * fvwm/add_window.c (adjust_fvwm_internal_windows):
16648         (destroy_window):
16649         when a window becomes scheduled for destruction, remove all traces of it
16650         from the fvwm internal variable so its not accessed accidentally when
16651         its fields are no longer valid
16653 2001-11-05  Mikhael Goikhman  <migo@homemail.com>
16655         * fvwm/borders.c:
16656         fixed compilation of I18N_MB
16658 2001-10-30  Mikhael Goikhman  <migo@homemail.com>
16660         * AUTHORS:
16661         * NEWS:
16662         * acconfig.h:
16663         * configure.in:
16664         * fvwm/borders.c:
16665         * fvwm/builtins.c:
16666         * fvwm/fvwm2.1:
16667         * fvwm/screen.h:
16668         exclude the TitleStyle MultiPixmap feature (only) before forking
16669         ...
16670         and restore it after that
16672         * NEWS:
16673         * configure.in:
16674         change version string to 2.5.0
16676         * NEWS:
16677         added a missing entry for the stable release 2.4.0 (03-Jul-2001);
16678         added a link to the stable version 2.4.4 (not released yet)
16680 2001-10-30  Mikhael Goikhman  <migo@homemail.com>
16682         * NEWS:
16683         * configure.in:
16684         change version string to 2.4.4 before forking
16686         * make_fvwmdist.sh:
16687         strip end of line from date (adjust for a new length)
16689 2001-10-29  olicha  <olivier.chapuis@free.fr>
16691         * fvwm/screen.h (DecorFaceStyle):
16692         Fixed the "lenght" of face_type if FANCY_TITLEBARS is defined,
16693         so that Solid colors work again
16695 2001-10-28  olicha  <olivier.chapuis@free.fr>
16697         * fvwm/module_interface.c (skipModuleAliasToken):
16698         Allows '/' as alias character
16700         * NEWS
16701         Script news
16703 2001-10-27  Mikhael Goikhman  <migo@homemail.com>
16705         * configure.in:
16706         * acconfig.h:
16707         * NEWS:
16708         added --disable-multipixmap-titles for the Suzanne's patch,
16709         the default is enable
16711         * fvwm/fvwm2.1:
16712         some formatting fixes in TitleStyle entry
16714 2001-10-27  Suzanne Britton  <tril@igs.net>
16716         * config.h.in: Added FANCY_TITLEBARS option, off by default
16718         * fvwm/fvwm2.1:
16719         Added info on TitleStyle MultiPixmap
16721         * fvwm/screen.h:
16722         [All changes #ifdeffed FANCY_TITLEBARS]
16723         Added TITLE_PADDING define for fancy titlebar rendering
16724         Added tb_pixmap_enum
16725         Added MultiPixmap to DecorFaceType enum
16726         Added Picture **multi_pixmaps and short multi_stretch_flags
16727         to DecorFace structure
16729         * fvwm/borders.c:
16730         [All changes #ifdeffed FANCY_TITLEBARS except the fix to RedrawButtons]
16731         (DrawButton): Handle UseTitleStyle where TitleStyle is MultiPixmap
16732         (RenderIntoWindow): [new]
16733         (DrawMultiPixmapTitlebar): [new]
16734         (RedrawButtons): Pass the left1right0 parameter properly to DrawButton,
16735         instead of always sending 1
16736         (RedrawTitle):
16737         Call DrawFancyTitlebar for MultiPixmap style
16738         Skip DrawString calls for MultiPixmap style (title is drawn inside
16739         DrawMultiPixmapTitlebar)
16741         * fvwm/builtins.c:
16742         [All changes #ifdeffed FANCY_TITLEBARS]
16743         (FreeDecorFace): Free up multi_pixmaps array for a MultiPixmap decor
16744         (ReadDecorFace): Call ReadMultiPixmapDecor for a MultiPixmap TitleStyle
16745         (ReadMultiPixmapDecor): [new]
16747 2001-10-26  Dan Espen  <dane@mk.telcordia.com>
16749         * NEWS: FvwmForm: Customize pointers, support ISO_Tab key,
16750         buttons can activate on press or release, special pointer during grab,
16751         arrow key command recall.
16753 2001-10-24  Mikhael Goikhman  <migo@homemail.com>
16755         * fvwm/bindings.c (ParseBinding):
16756         * fvwm/bindings.h:
16757         * fvwm/fvwm2.1:
16758         binding commands now do not print error messages with Silent
16760         * fvwm/ConfigFvwmDefaults:
16761         * NEWS:
16762         don't use ReverseOrder in the default Alt-Tab like it was in 2.4.0;
16763         use Silent before Key Help
16765         * fvwm/add_window.c:
16766         changed the broken size hints message to notify the owner
16768         * docs/fvwm.lsm.in:
16769         small changes
16771 2001-10-19  olicha  <olivier.chapuis@free.fr>
16773         * NEWS:
16774         Some FvwmScript news
16776 2001-10-16  olicha  <olivier.chapuis@free.fr>
16778         * NEWS:
16779         Some FvwmScript news
16781 2001-10-15  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
16783         * fvwm/bindings.c (activate_binding):
16784         * libs/Bindings.c (GrabWindowKeyOrButton):
16785         activate mouse/stroke bindings immediately
16787         * fvwm/events.c (HandleButtonPress):
16788         it is possible to bind actions to the 'ClickToFocus' click
16790 2001-10-14  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
16792         * fvwm/virtual.c (HandlePaging):
16793         allow paging during move/resize when pressing keys
16795         * libs/XResource.c (MergeCmdLineResources):
16796         possible core dump fix
16798         * fvwm/add_window.c (setup_window_placement):
16799         fixed core dump
16801         * libs/Bindings.c (AddBinding):
16802         another attempt at cleaning up bindings with "Shift"
16804 2001-10-13  olicha  <olivier.chapuis@free.fr>
16806         * NEWS
16807         FvwmScript news
16809 2001-10-10  Mikhael Goikhman  <migo@homemail.com>
16811         * move_resize.c:
16812         * fvwm/fvwm2.1:
16813         OpaqueMoveSize now accepts "unlimited" or negative argument.
16815 2001-10-09  Mikhael Goikhman  <migo@homemail.com>
16817         * fvwm/fvwm2.1:
16818         added missing "!"
16820 2001-10-08  Dan Espen  <dane@mk.telcordia.com>
16822         * libs/Makefile.am (libfvwm_a_SOURCES): Add new file.
16824         * libs/fvwmlib.h:
16825         * libs/Cursor.c: Create new libs function fvwmCursorNameToIndex.
16827         * fvwm/cursor.c: Extract cursor validation routine to become a libs
16828         routine.
16830 2001-10-08  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
16832         * NEWS, configure.in:
16833         changed version to 2.5.0
16835 2001-10-08  olicha  <olivier.chapuis@free.fr>
16837         * fvwm/borders.c (RedrawTitle):
16838         Fixed drawing of leftJustified stippled title and suppress warnings
16839         in RelieveRectangle w/ RightJustified stippled title
16841 2001-10-05  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
16843         * fvwm/virtual.c (CMD_XineramaSlsSize):
16844         fixed ABR
16846 2001-10-03  olicha  <olivier.chapuis@free.fr>
16848         * fvwm/style.c (CMD_Style):
16849         * fvwm/fvwm2.1
16850         Added the possibility to add an Xinerama screen to the 4 numerics
16851         Iconbox format
16853 2001-10-03  olicha  <olivier.chapuis@free.fr>
16855         * fvwm/icons.c (AutoPlaceIcon):
16856         Fixed a core dump with @c and fixed icon placement if the icon should
16857         not be on the current page
16859 2001-10-02  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
16861         * fvwm/icons.c (AutoPlaceIcon):
16862         * libs/FScreen.c (FScreenParseScreenBit):
16863         added 'w' screen specifier for icon boxes
16865         * fvwm/icons.c (AutoPlaceIcon):
16866         fixed placement of icons in icon boxes on different screen
16868         * fvwm/menus.c (get_menu_options):
16869         reduced code duplication
16871 2001-10-02  olicha  <olivier.chapuis@free.fr>
16873         * fvwm/menus.c (get_menu_options):
16874         fixed Xinerama placement of menu with empty but not null position hints
16876 2001-10-02  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
16878         * fvwm/borders.c (RedrawTitle):
16879         * libs/defaults.h (WINDOW_TITLE_STICKY_GAP):
16880         suppress a warning in RelieveRectangle w/ small sticky windows
16882 2001-09-30  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
16884         * fvwm/menus.c (get_menu_options):
16885         A 'rectangle' context rectangle for menus honours the '@screen' bit
16887         * fvwm/move_resize.c (DisplayPosition):
16888         coordinates of a window are show in relation to the screen, not the page
16890         * libs/FScreen.c (FScreenTranslateCoordinates):
16891         * fvwm/placement.c (PlaceWindow):
16892         * fvwm/add_window.c (setup_window_placement):
16893         Applied patches by Sidik Isani that adds the "fvwmscreen" X resource;
16894         rewrote the library functionality to better match the rest of the
16895         interface
16897         * fvwm/builtins.c (DestroyFvwmDecor):
16898         removed useless code
16900         * fvwm/icons.c (DrawIconWindow):
16901         fixed race condition w/ expanding/collapsing icon titles
16903         * fvwm/windowlist.c (CMD_WindowList):
16904         fixed Xinerama placement of window list when called without options
16906 2001-09-19  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
16908         * libs/FScreen.c (FScreenSLSOnOff):
16909         fixed core dump when calling XineramaSls before XineramaSlsSize
16911         * configure.in:
16912         changed to 2.4.3
16914         * libs/FShape.h (FHaveShapeExtension):
16915         set macro to 1 when compiling w/ shape extension
16917 2001-09-17  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
16919         * libs/Bindings.c (AddBinding):
16920         * fvwm/bindings.c (ParseBinding):
16921         print a warning if a key with the given name does not exist
16922         if there is an upper and a lower case version of the same key name,
16923         always bind to the lower case version; this is problematic if the upper
16924         case version is tied to a key without a modifier and the lower case
16925         version is tied to the same key, but with a modifier (or both are tied
16926         to different keys). I hope this good enough.
16928         * libs/Bindings.c (FreeBindingList):
16929         (MatchBindingExactly):
16930         (CollectBindingList):
16931         fixed some problems overriding keys
16932         reduced duplication of logic
16934 2001-09-16  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
16936         * NEWS, configure.in:
16937         changed version to 2.5.0
16939 2001-09-16  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
16941         * configure.in:
16942         changed version to 2.4.2
16944 2001-09-16  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
16946         * libs/Colorset.c:
16947         (SetWindowBackground):
16948         (SetRectangleBackground):
16949         * fvwm/builtins.c (CMD_WindowShade):
16950         * fvwm/add_window.c:
16951         (setup_style_and_decor):
16952         * fvwm/icons.c:
16953         (CreateIconWindow):
16954         (GetXPMFile):
16955         (GetIconWindow):
16956         (GetIconBitmap):
16957         * fvwm/events.c:
16958         (HandleConfigureRequest):
16959         (HandleShapeNotify):
16960         (InitEventHandlerJumpTable):
16961         * fvwm/borders.c (struct):
16962         (SetupFrame):
16963         (SetShape):
16964         * fvwm/decorations.c (SelectDecor):
16965         * fvwm/fvwm.c:
16966         (main):
16967         (setVersionInfo):
16968         * fvwm/externs.h:
16969         * fvwm/fvwm.h (FvwmWindow):
16970         * libs/FShape.h:
16971         * libs/FShape.c:
16972         moved shape support to library; its no longer necessary to
16973         '#ifdef SHAPE' any code
16975         * fvwm/borders.c (RedrawButtons):
16976         (RedrawTitle):
16977         fixed top border hilight drawing of title buttons
16979         * libs/Graphics.c (do_relieve_rectangle):
16980         (RelieveRectangle):
16981         (RelieveRectangle2):
16982         allow alternate shading for title buttons
16984 2001-09-15  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
16986         **/*.1:
16987         Applied man page patch by Dmitry Yu. Bolkhovityanov:
16988         Add a formal description of how fvwm maintains module's configs
16989         Change manpages of individual modules to refer to fvwm2(1) for
16990         details about specifying configuration
16992         * fvwm/add_window.c (setup_window_placement):
16993         desk and page can now really be given as X resources a la
16994           xterm.desk: 1
16996         * libs/XResource.c (GetResourceString):
16997         resource -> lower case, class -> upper case
16998         changed signature
17000         * configure.in:
17001         changed version to 2.5.0
17003         * Makefile.am (distcheck2):
17004         build distcheck before dist2; save a few seconds if the build fails
17006         * libs/alloca.c:
17007         * libs/ClientMsg.c:
17008         * libs/envvar.c:
17009         * libs/Event.c:
17010         * libs/fvwmrect.c:
17011         * libs/gethostname.c:
17012         * libs/Grab.c:
17013         * libs/Pointer.c:
17014         * libs/safemalloc.c:
17015         * libs/strcasecmp.c:
17016         * libs/strdup.c:
17017         * libs/strerror.c:
17018         * libs/strncasecmp.c:
17019         * libs/usleep.c:
17020         * libs/wild.c:
17021         * libs/WinMagic.c:
17022         * libs/XError.c:
17023         * libs/Graphics.c:
17024         include config.h
17026         * configure.in:
17027         changed version to 2.4.1 again
17029 2001-09-14  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
17031         * libs/Bindings.c (FvwmStringToKeysym):
17032         try both cases of the first letter of a key name
17034         * fvwm/ConfigFvwmDefaults:
17035         * fvwm/windowlist.c (winCompareReverse):
17036         (CMD_WindowList):
17037         new WindowList option ReverseOrder; use the new option in the default
17038         Alt-Tab binding. This makes it possible to hit Alt-Tab repeatedly to
17039         cycle through the whole window list. The old behaviour only toggled
17040         between two windows. Also, a simple Alt-Tab can be used to switch to
17041         the next window instead of Alt-Tab-Tab.
17043         * libs/FScreen.c (FScreenInit):
17044         fixed a Xinerama crash
17046         * configure.in:
17047         print a verbose error message and exit if X11 headers and libraries
17048         are not found
17050 2001-09-13  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
17052         * fvwm/fvwm.c (main):
17053         * libs/FShape.c:
17054         * libs/FShape.h:
17055         new library for X shape encapsulation
17057         * fvwm/builtins.c (CMD_WindowShade):
17058         * fvwm/borders.c (SetupFrame):
17059         fixed shading of windows without title and border
17060         fixed shading of shaped windows; fixes bug #732
17062         * fvwm/builtins.c (CMD_SetEnv):
17063         calling SetEnv without a value is the same as UnsetEnv
17065 2001-09-10  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
17067         * fvwm/events.c (HandleReparentNotify):
17068         fixed vanishing windows in rapid map/unmap cycles; bug #770
17070         * fvwm/add_window.c (hide_screen):
17071         fixed possible BadWindow error
17073 2001-09-09  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
17075         * fvwm/virtual.c (MoveViewport):
17076         (goto_desk):
17077         (CMD_GotoDeskAndPage):
17078         (CMD_GotoPage):
17079         GotoDeskAndPage records its own history of last visited desk/page
17081         * libs/FScreen.c (FScreenInit):
17082         fixed a memory allocation bug pointed out by Giuseppe Della Ricca
17084 2001-09-05  olicha  <olivier.chapuis@free.fr>
17086         * fvwm/session.c (MatchWinToSM):
17087         * fvwm/add_window.c (setup_window_structure):
17088         * fvwm/move_resize.c (moveLoop):
17089         Fixed PlacedByButton3 condition
17091 2001-09-05  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
17093         * libs/FScreen.c:
17094         * fvwm/functions.c (func_config):
17095         * fvwm/module_interface.c (broadcast_xinerama_state):
17096         * fvwm/virtual.c (CMD_Xinerama):
17097         (CMD_XineramaPrimaryScreen):
17098         (CMD_XineramaSls):
17099         (CMD_XineramaSlsSize):
17100         added sls support
17101         split Xinerama command into Xinerama, XineramaPrimaryScreen,
17102         XineramaSls and XineramaSlsSize
17103         restructured parts of the FScreen code
17105         * fvwm/functions.c (func_config):
17106         new commands XineramaPrimaryScreen, XineramaSls and XineramaSlsSize
17108         * libs/Graphics.c (RelieveRectangle):
17109         allow calling the function with w == 0 or h == 0 without a message
17111         * fvwm/window_flags.h (SET_STYLE_DELETED):
17112         * fvwm/style.c (CMD_DestroyStyle):
17113         (check_window_style_change):
17114         * fvwm/fvwm.h (window_style):
17115         update windows when a style is deleted
17117         * configure.in:
17118         fixed xpm detection problem caused by wrong library order
17120 2001-09-05  olicha  <olivier.chapuis@free.fr>
17122         * NEWS: PlacedByFvwm
17124 2001-09-04  Dan Espen  <dane@mk.telcordia.com>
17126         * fvwm/fvwm2.1 (PlacedByFvwm): Grammar.
17128 2001-09-04  olicha  <olivier.chapuis@free.fr>
17130         * fvwm/fvwm.h:
17131         * fvwm/windows_flags.h:
17132         * fvwm/placement.c (PlaceWindow):
17133         * fvwm/add_window.c (setup_window_structure):
17134         * fvwm/conditional.c (CreateConditionMask):
17135         * fvwm/session.c (get_version_string):
17136         (MatchWinToSM):
17137         * fvwm/fvwm2.1:
17138         Added a new windows_flags is_placed_by_fvwm and a new condition
17139         PlacedByFvwm
17141 2001-09-03  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
17143         * fvwm/focus.c (focus_grab_buttons):
17144         (MoveFocus):
17145         disabled xt/double click patch for now
17147 2001-09-01  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
17149         * libs/Graphics.c (RelieveRectangle):
17150         print a warning if one of the dimensions is <= 0
17152         * fvwm/placement.c (PlaceWindow):
17153         take care of windows that have both, PPosition and USPosition set
17154         take care of transient windows that have neither PPosition nor
17155         USPosition set
17157 2001-09-01  olicha  <olivier.chapuis@free.fr>
17159         * libs/FScreen.c (FScreenInit):
17160         Fixed the position of the xinerama emulation delimiters
17162 2001-08-31  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
17164         * fvwm/fvwm2.1:
17165         Xinerama introduction
17167         * fvwm/icons.c (AutoPlaceIcon):
17168         try to place icons of screen with the window center, and if that fails
17169         on any screen
17171         * libs/FScreen.c (FScreenGetScrRect):
17172         performance improvement for non-xinerama systems
17174         * fvwm/update.c (apply_window_updates):
17175         (flush_window_updates):
17176         update icon boxes and icon position when xinerama layout changes
17178         * fvwm/icons.c (AutoPlaceIcon):
17179         limit placement of icons using no icon box to screen boundaries
17180         adapt icon boxes to xinerama layout whenever used
17182         * fvwm/placement.c (PlaceWindow):
17183         * fvwm/style.c (CMD_Style):
17184         (check_window_style_change):
17185         * fvwm/style.h (SUSE_NO_USPOSITION):
17186         (SUSE_NO_TRANSIENT_PPOSITION):
17187         (SUSE_NO_TRANSIENT_USPOSITION):
17188         * fvwm/fvwm.h (struct):
17189         implemented new styles NoUSPosition/UseUSPosition,
17190         NoTransientPPosition/UseTransientPPosition,
17191         NoTransientUSPosition/UseTransientUSPosition.
17192         These work exactly like NoPPosition/UsePPosition.
17193         Transient windows ignore the window position if neither the PPosition
17194         nor the USPosition hint is set.
17196 2001-08-28  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
17198         * fvwm/focus.c (restore_focus_after_unmap):
17199         fixed a bug transfering the focus when a window was iconified
17201 2001-08-26  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
17203         * fvwm/conditional.c (MatchesConditionMask):
17204         * fvwm/move_resize.c (position_geometry_window):
17205         * fvwm/placement.c (PlaceWindow):
17206         * fvwm/menus.c (pop_menu_up):
17207         * fvwm/move_resize.c (move_window_doit):
17208         * fvwm/icons.c (do_all_iconboxes):
17209         * fvwm/placement.c (PlaceWindow):
17210         * fvwm/menus.c (update_menu):
17211         adapted to new FScreen... signatures
17213         * libs/FScreen.c (FScreenClipToScreen):
17214         (FScreenGetScrCenterCenter):
17215         (FScreenCenterCurrent):
17216         (FScreenCenterPrimary):
17217         (FScreenGetCurrent00):
17218         (FScreenGetGlobalScrRect):
17219         (FScreenGetPrimaryScrRect):
17220         (FScreenGetScrRect):
17221         (FScreenIsRectangleOnScreen):
17222         unified all the FSCreen... functions using a common signature, removed
17223         most old functions
17225         * fvwm/style.c (CMD_Style):
17226         init icon box screen
17228         * fvwm/move_resize.c (move_window_doit):
17229         (CMD_Maximize):
17230         * libs/Makefile.am:
17231         * libs/XineramaSupport.c:
17232         * libs/XineramaSupport.h:
17233         * libs/FScreen.c:
17234         exported and renamed screen defines
17236         * libs/FScreen.h:
17237         renamed files
17239         * fvwm/virtual.c:
17240         * fvwm/style.c:
17241         * fvwm/placement.c:
17242         * fvwm/move_resize.c:
17243         * fvwm/module_interface.c:
17244         * fvwm/modconf.c:
17245         * fvwm/menus.c:
17246         * fvwm/icons.c:
17247         * fvwm/fvwm.c:
17248         * fvwm/conditional.c:
17249         * libs/XineramaSupport.c:
17250         renamed all XineramaSupport...() functions to FScreen...()
17252         * fvwm/style.c (CMD_Style):
17253         -Wall fix
17255 2001-08-25  Dan Espen  <dane@mk.telcordia.com>
17257         * fvwm/style.c (CMD_Style):
17258         * fvwm/fvwm.h (icon_boxes_struct): Add screen to iconbox struct when
17259         using geometry spec.
17261 2001-08-25  Mikhael Goikhman  <migo@homemail.com>
17263         * libs/Strings.c:
17264         * libs/Strings.h:
17265         new function QuoteString() to add and escape single quotes to strings
17267         * fvwm/menus.c (MenuInteraction):
17268         quote both missing function name and menu name for
17269         MissingSubmenuFunction
17271         * fvwm/functions.c (expand):
17272         use QuoteString()
17274 2001-08-25  Dan Espen  <dane@mk.telcordia.com>
17276         * fvwm/style.c (CMD_Style): Fix up iconboxes using negative geom specs.
17278 2001-08-25  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
17280         * fvwm/cursor.c (CMD_CursorStyle):
17281         * fvwm/icons.c (GetXPMFile):
17282         * libs/Colorset.c (SetWindowBackground):
17283         -Wall fixes
17285         * libs/Bindings.c (AddBinding):
17286         tired to help with problem binding keys that have a keycode with no
17287         modifiers and another keycode with some modifiers pressed, e.g.
17288         kc 95 = F11, kc 67 = F1, kc 67 + shift = F11, which caused pressing
17289         F1 generating the actioon bound to F11 sometimes
17291         * fvwm/focus.c (focus_grab_buttons):
17292         -Wall fix
17294 2001-08-23  Dan Espen  <dane@mk.telcordia.com>
17296         * libs/Bindings.c (MatchBinding): Unify XDisplayKeycodes avoidance.
17298 2001-08-20  Bob Woodside  <proteus@pcnet.com>
17300         * fvwm/focus.c (MoveFocus, focus_grab_buttons): Fixed passive button
17301         grab synchronization so apps using XtTranslations to catch double-
17302         clicks don't get confused by extraneous Leave/EnterNotify events.
17303         This fixes the "xfm/moxfm don't see double-clicks" problem.
17305 2001-08-20  Dan Espen  <dane@mk.telcordia.com>
17307         * fvwm/icons.c (AutoPlaceIcon): Fix bug.
17309 2001-08-19  Dan Espen  <dane@mk.telcordia.com>
17311         * fvwm/icons.c (AutoPlaceIcon): Apply screen dimensions as icon is
17312         placed.
17314         * fvwm/style.c (CMD_Style): Don't apply screen dimensions to iconbox
17315         until later when the window is actually placed.
17317         * fvwm/fvwm.h (icon_boxes_struct):  Save  sign  for later  screen
17318         position calculation.
17320 2001-08-19  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
17322         * fvwm/update.c (flush_window_updates):
17323         * fvwm/screen.h (ScreenInfo):
17324         * fvwm/virtual.c (CMD_Xinerama):
17326         * fvwm/move_resize.c (CMD_Maximize):
17327         * fvwm/placement.c (PlaceWindow):
17328         * libs/XineramaSupport.c (XineramaSupportGetNumberedScrRect):
17329         renamed function
17331         * fvwm/fvwm2.1:
17332         describe new maximize options
17334         * fvwm/move_resize.c (MaximizeWidth):
17335         (MaximizeHeight):
17336         (CMD_Maximize):
17337         applied Dmitry's Xinerama patch for Maximize command
17338         replaced "global" and "absolute" with "screen" which is more flexible
17340 2001-08-16  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
17342         * libs/Parse.c (SkipQuote):
17343         fixed a bug in handling of caller specified quote pairs
17345         * fvwm/move_resize.c (CMD_Maximize):
17346         keep window on correct page when viewport does not start on a page
17347         boundary
17349         * libs/XError.c (error_name):
17350         (request_name):
17351         fixed core dump in error handling
17353 2001-08-15  Mikhael Goikhman  <migo@homemail.com>
17355         * configure.in:
17356         * acinclude.m4:
17357         * INSTALL:
17358         * INSTALL.fvwm:
17359         renamed --disable-gnome to --disable-gnome-hints;
17360         documented configure options --with-gnome*;
17361         small improvements in documentation;
17362         use underscore in version instead of dash that causes rpm problems
17364 2001-08-14  Mikhael Goikhman  <migo@homemail.com>
17366         * libs/Makefile.am:
17367         added fvwmrect.h to dist
17369 2001-08-14  Dan Espen  <dane@mk.telcordia.com>
17371         * libs/XineramaSupport.c: Disable debug printing.
17373 2001-08-13  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
17375         * libs/defaults.h (DEFAULT_MENU_STYLE):
17376         reset colour sets in default menu style too
17378 2001-08-13  Mikhael Goikhman  <migo@homemail.com>
17380         * builtins.c:
17381         * events.c:
17382         completed the libstroke-0.5 compatibility fix
17384 2001-08-10  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
17386         * fvwm/move_resize.c (draw_move_resize_grid):
17387         fixed drawing of resize grid when invoked from button or key press
17389         * fvwm/placement.c (PlaceWindow):
17390         rewrote a condition to improve readability
17391         fixed StartsOn... w/ SkipMapping
17393 2001-08-09  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
17395         * fvwm/session.c (MatchWinToSM):
17396         (LoadWindowStates):
17397         (SaveWindowStates):
17398         * fvwm/move_resize.c (CMD_Resize):
17399         * fvwm/events.c (HandlePropertyNotify):
17400         (HandleConfigureRequest):
17401         * fvwm/move_resize.c (CMD_ResizeMove):
17402         (CMD_Maximize):
17403         (CMD_Resize):
17404         * fvwm/update.c (apply_window_updates):
17405         * fvwm/add_window.c (AddWindow):
17406         * fvwm/geometry.c (constrain_size):
17407         (gravity_constrain_size):
17408         the Resize command honors the window gravity
17409         changing the size increment of maximized windows no longer shrinks the
17410         window
17412         * fvwm/icons.c:
17413         keep expanded icon titles on screen
17415 2001-08-08  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
17417         * fvwm/icons.c (do_all_iconboxes):
17418         default icon box fills the primary screen
17420         * libs/XineramaSupport.c (XineramaSupportParseScreenBit):
17421         fixed default_screen argument
17423         * fvwm/style.c (merge_styles):
17424         * fvwm/fvwm.h (window_style):
17425         * fvwm/style.h (SSET_START_SCREEN):
17426         * fvwm/add_window.c (setup_window_placement):
17427         * fvwm/placement.c (PlaceWindow):
17428         (CMD_PlaceAgain):
17429         implemented StartsOnScreen style
17431         * fvwm/placement.c (PlaceWindow):
17432         (test_fit):
17433         (get_next_x):
17434         (get_next_y):
17435         (CleverPlacement):
17436         (SmartPlacement):
17437         Place new windows on xinerama screens
17439         * libs/XineramaSupport.c (XineramaSupportParseGeometryWithScreen):
17440         fixed core dump in debug output
17442 2001-08-07  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
17444         * fvwm/placement.c:
17445         removed unused variable
17447 2001-08-07  olicha  <olivier.chapuis@free.fr>
17449         * NEWS:
17450         FvwmIconBox, FvwmTaskBar and FvwmWinList support aliases
17452 2001-08-06  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
17454         * fvwm/virtual.c (CMD_Xinerama):
17455         replaced XineramaEnable and ...Disable with XineramaCommand
17457         * libs/XineramaSupport.c (XineramaSupportParseScreenBit):
17458         (XineramaSupportGetScreenArgument):
17459         new functions
17461         * fvwm/functions.c (func_config):
17462         * fvwm/move_resize.c (move_window_doit):
17463         (CMD_Move):
17464         (CMD_AnimatedMove):
17465         (CMD_MoveToPage):
17466         (CMD_MoveToScreen):
17467         (handle_stick):
17468         added new command MoveToScreen
17470 2001-08-05  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
17472         * libs/fvwmrect.c:
17473         * libs/fvwmrect.h:
17474         new library files
17476         * libs/XineramaSupport.c (XineramaSupportParseGeometry):
17477         fixed parsing of negative geometries
17478         (XineramaSupportParseGeometryWithScreen):
17479         made global
17480         (XineramaSupportGetNumberedScreenRect):
17481         new function
17483         * sample.fvwmrc/system.fvwm2rc:
17484         * sample.fvwmrc/new-features:
17485         * sample.fvwmrc/system.fvwm2rc-sample-95:
17486         * sample.fvwmrc/system.fvwm2rc-sample-2:
17487         * sample.fvwmrc/system.fvwm2rc-sample-1:
17488         * fvwm/fvwm2.1:
17489         updated for new condition
17491         * fvwm/conditional.c (CreateConditionMask):
17492         (MatchesConditionMask):
17493         * fvwm/fvwm.h (WindowConditionMask):
17494         implemented new condition AcceptsFocus to cope with applications like
17495         xclock that have circulatehit but don't take focus
17497 2001-08-02  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
17499         * libs/XineramaSupport.c (XineramaSupportParseGeometry):
17500         handle Xinerama screens
17502         * fvwm/style.c (CMD_Style):
17503         * fvwm/menus.c (get_menu_options):
17504         cope with Xinerama like geometries with screen info
17506         * fvwm/virtual.c (CMD_XineramaEnable):
17507         XineramaEnable optionally takes the number of the primary screen as its
17508         argument
17510         * fvwm/events.c (GetContext):
17511         reindented code
17513         * fvwm/virtual.c (HandlePaging):
17514         * fvwm/events.c (HandleButtonPress):
17515         * fvwm/events.h (XEVMASK_PANFW):
17516         fixed button and key event handling over pan frames; fixes bug #752
17518         * fvwm/menus.c (get_menu_options):
17519         fixed Xinerama placement of menus without options
17521 2001-08-01  Mikhael Goikhman  <migo@homemail.com>
17523         * NEWS:
17524         * fvwm/borders.c:
17525         * fvwm/builtins.c:
17526         * fvwm/fvwm.c:
17527         * fvwm/screen.h:
17528         Color enhancements in button vectors: @2 is bg color, @3 is fg color.
17529         In addition to the existing: @0 is shadow color, @1 is hilight color.
17531         * fvwm/fvwm2.1:
17532         Added the formal description of Vector that was absent.
17534 2001-08-01  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
17536         * fvwm/fvwm2.1:
17537         some man page corrections
17539 2001-07-30  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
17541         * fvwm/move_resize.c (handle_stick):
17542         also redraw buttons when a window becomes sticky/slippery to make sure
17543         that MWMDecorStick buttons are updated too; fixes bug #749
17545 2001-07-30  Mikhael Goikhman  <migo@homemail.com>
17547         * NEWS:
17548         documented previous changes
17550         * configure.in:
17551         improved output spacing
17553         * fvwm/fvwm2.1:
17554         minor typo
17556 2001-07-29  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
17558         * libs/XineramaSupport.c (XineramaSupportConfigureModule):
17559         * fvwm/modconf.c (send_xinerama_state):
17560         * fvwm/module_interface.c (broadcast_xinerama_state):
17561         * libs/defaults.h:
17562         revised module support for Xinerama
17564         * libs/XineramaSupport.c (XineramaSupportParseGeometryWithScreen):
17565         (XineramaSupportParseGeometry):
17566         (XineramaSupportGetGeometry):
17567         make interface compatible with XineramaSupportParseGeometry().
17568         (XineramaSupportGetPrimaryScreen):
17569         new function
17571         * fvwm/stack.c (raise_over_unmanaged):
17572         fixed restacking of windows with RaiseOverUnmanaged - windows were
17573         raised in reverse order so that the top window became the bottom
17574         window of the ones that were raised
17575         also, ignore Scr.NoFocusWin and all InputOnly windows for raising since
17576         these are invisible
17578 2001-07-28  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
17580         * sample.fvwmrc/system.fvwm2rc-sample-95:
17581         fixed syntax of BugOpts command
17583         * fvwm/ConfigFvwmDefaults:
17584         resize window when clicking on the sides of the window by default
17585         instead of moving it
17587         * fvwm/events.c (HandleEnterNotify):
17588         do not delete MouseFocus when pointer moves from one particular sub
17589         window of a frame to another one.  Helps with xv/xmms vs unclutter
17590         interaction and also with MouseFocus vs. Open Look applications
17592         * fvwm/move_resize.c (DoSnapAttract):
17593         * libs/XineramaSupport.c (XineramaSupportGetResistanceRect):
17594         fixed snapping to Xinerama screen edges
17595         (XineramaSupportIsEnabled):
17596         return False is the X server provides only a single screen
17598         * fvwm/fvwm2.1:
17599         Added descriptions of conditions CurrentDesk, CurrentPage,
17600         CurrentScreen, CurrentGlobalPage, CurrentPageAnyDesk and
17601         CurrentGlobalPageAnyDesk
17603         * fvwm/fvwm.h (rectangle):
17604         (position):
17605         typedefs moved to libs/fvwmlib.h
17607         * fvwm/conditional.c (MatchesConditionMask):
17608         * fvwm/fvwm.h (WindowConditionMask):
17609         * fvwm/conditional.c:
17610         introduced new conditions CurrentGlobalPage and CurrentGlobalPageAnyDesk
17611         for Xinerama support
17613         * fvwm/modconf.c (CMD_Send_ConfigInfo):
17614         (send_xinerama_state):
17615         * fvwm/module_interface.c (broadcast_xinerama_state):
17616         * libs/XineramaSupport.c (XineramaSUpportIsEnabled):
17617         * libs/defaults.h (DEFAULT_XINERAMA_DISABLED):
17618         communicate xinerama state at module startup
17620 2001-07-27  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
17622         * libs/XineramaSupport.c:
17623         next Xinerama patch
17625 2001-07-25  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
17627         * fvwm/move_resize.c (moveLoop):
17628         windows were lost off screen w/ non opaque interactive move when motion
17629         was aborted with Escape on a different page that it was started
17631         * fvwm/move_resize.c (position_geometry_window):
17632         (DisplayPosition):
17633         (DisplaySize):
17634         (InteractiveMove):
17635         (CMD_Resize):
17636         (moveLoop):
17637         (CMD_Resize):
17638         (DoResize):
17639         * libs/XineramaSupport.c (GetMouseXY):
17640         (XineramaSupportCenterCurrent):
17641         (XineramaSupportGetCurrent00):
17642         (XineramaSupportGetCurrentScrRect):
17643         allow to pass in an event with the pointer position
17644         minimize number of XQueryPointer calls in interactive move/resize
17646         * libs/defaults.h:
17647         * fvwm/move_resize.c (resize_geometry_window):
17648         (DisplayPosition):
17649         (DisplaySize):
17650         border width of geometry window moved to defaults.h
17651         moved strings for size window formatting to defaults.h
17652         reworked calculations of geometry window dimensions
17654         * fvwm/move_resize.c (resize_geometry_window):
17655         (position_geometry_window):
17656         (DisplaySize):
17657         (InteractiveMove):
17658         (CMD_Resize):
17659         * fvwm/builtins.c (ApplyDefaultFontAndColors):
17660         * fvwm/fvwm.c (main):
17661         funtions ResizeSizeWindow and PositionSizeWindow renamed to
17662         resize_geometry_window and position_geometry_window
17664         * fvwm/fvwm.c (main):
17665         fixed resizing geometry window before creating it
17667         * fvwm/move_resize.c (switch_move_resize_grid):
17668         (MoveOutline):
17669         * fvwm/virtual.c (HandlePaging):
17670         renamed MoveOutline to draw_move_resize_grid and made static
17671         new function switch_move_resize_grid for external calls
17672         delete grid before moving the geometry window to get rid of arifacts of
17673         the grid
17675 2001-07-24  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
17677         * libs/XineramaSupport.c (XineramaSupportInit):
17678         make the blank area in Xinerama emulation usable again
17680 2001-07-23  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
17682         * fvwm/menus.c (update_menu):
17683         (pop_menu_up):
17684         (make_menu):
17685         (calculate_item_sizes):
17686         (size_menu_horizontally):
17687         (size_menu_vertically):
17688         menus are resized to fit their Xinerama screen every time they are
17689         popped up and the screen size has changed
17691 2001-07-23  olicha  <olivier.chapuis@free.fr>
17693         * libs/XineramaSupport.c (XineramaSupportInit):
17694         Draw the xinerama simulation screens with orr windows
17696 2001-07-23  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
17698         * fvwm/windowlist.c (CMD_WindowList):
17699         fixed windowlist placement w/ Xinerama
17701 2001-07-22  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
17703         * fvwm/menus.c (pop_menu_up):
17704         fixed calculations that force a menu on screen w/ Xinerama
17706         * fvwm/move_resize.c (DoSnapAttract):
17707         removed some code that slipped in with xinerama patch and broke
17708         vertical SnapAttraction
17710         * fvwm/virtual.c (CMD_EdgeResistance):
17711         removed debug code
17713         * libs/XineramaSupport.c (XineramaSupportClipToScreen):
17714         take reference position src_x/src_y to determine screen
17716         * fvwm/windowlist.c (CMD_WindowList):
17717         * fvwm/menus.c (get_menu_options):
17718         (get_popup_options):
17719         (MenuInteraction):
17720         (pop_menu_up):
17721         handle Xinerama screens for positioning menus w/ posthints
17723         * fvwm/menus.c (get_menu_options):
17724         renamed function
17725         fix for icon/window context rectangle when window is in wrong state
17727 2001-07-22  Mikhael Goikhman  <migo@homemail.com>
17729         * configure.in:
17730         s/XINERAMA/HAVE_XINERAMA/, now #ifdef'd xinerama code is finally ever
17731         compiled in; fixed linking by adding -lXinerama; small corrections
17733 2001-07-22  Dan Espen  <dane@mk.telcordia.com>
17735         * fvwm/fvwm2.1: Remove some test code, fix remaining .IP commands.
17737 2001-07-22  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
17739         * libs/XineramaSupport.c (XineramaSupportInit):
17740         added xinerama emulation for developers
17742         * fvwm/virtual.c (CMD_XineramaEnable):
17743         (CMD_XineramaDisable):
17744         * fvwm/module_interface.c (BroadcastConfigInfoString):
17745         added function to communicate Xinerama on/off to modules
17747         * fvwm/module_interface.c:
17748         include time.h to fix warning
17749         * libs/XineramaSupport.c:
17750         * fvwm/fvwm.c (setVersionInfo):
17751         * fvwm/Makefile.am:
17752         * configure.in:
17753         * acconfig.h:
17754         cleanded up xinerama detection
17755         added shape detection
17757 2001-07-21  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
17759         * fvwm/fvwm2.1:
17760         Added Xinerama introduction
17762         * fvwm/fvwm.c (setVersionInfo):
17763         print xinerama support
17765         * fvwm/conditional.c (CreateConditionMask):
17766         added CirculateHitShaded option for conditional commands that was
17767         described in the man page but not implemented
17769         * fvwm/fvwm.h (WindowConditionMask):
17770         removed unused flags
17772         * fvwm/conditional.c (MatchesConditionMask):
17773         fixed CirculateHitIcon option in conditional commands
17775         * fvwm/fvwm2.1:
17776         reformatted man page source to improve readability
17777         fixed some source formatting bugs
17779         * libs/XineramaSupport.c (GetMouseXY):
17780         don't poll the pointer if there is only one screen or if xinerama is
17781         turned off
17783         * fvwm/fvwm2.1:
17784         * fvwm/fvwm.c (main):
17785         removed -noxinerama option
17787         * fvwm/fvwm.c (main):
17788         size window is positioned and sized in move_resize.c
17790         * libs/XineramaSupport.c:
17791         reindented file
17793         * configure.in:
17794         print Xinerama support in configure summary
17796         * **/*:
17797         applied Xinerama patch by Dmitry Yu. Bolkhovityanov
17799 2001-07-17  Mikhael Goikhman  <migo@homemail.com>
17801         * acconfig.h:
17802         * acinclude.m4:
17803         * configure.in:
17804         implemented a new convenient autoconf macro mg_DEFINE_IF_NOT;
17805         define missing macros needed for old AIX keysymdef and old stroke.h
17807         * fvwm/bindings.c:
17808         * fvwm/menus.c:
17809         remove the previous compilation fixes, now handled by configure
17811 2001-07-15  Dan Espen  <dane@mk.telcordia.com>
17813         * fvwm/fvwm2.1: Remove .BI with more than 6 args.
17815 2001-07-15  Mikhael Goikhman  <migo@homemail.com>
17817         * bindings.c:
17818         use libstroke-0.5 constant names while still supporting 0.3/0.4
17820         * menus.c:
17821         compiling fix for old AIX, which does not define XK_Page_Up/Down
17823         * module_interface.c:
17824         minor compiling fix for some proprietary preprocessors
17826 2001-07-10  Mikhael Goikhman  <migo@homemail.com>
17828         * fvwm/fvwm2.1:
17829         use more compatible and structured syntax in SYNOPSIS
17831 2001-07-06  Mikhael Goikhman  <migo@homemail.com>
17833         * acinclude.m4:
17834         Replaced forgotten instances of IMLIB_CFLAGS and IMLIB_LIBS to
17835         GDK_IMLIB_*.  This fixes "make FvwmGtk" on systems with bogus
17836         imlib-config.
17838 2001-07-05  Mikhael Goikhman  <migo@homemail.com>
17840         * configure.in:
17841         changed version to 2.4.1
17843         * acinclude.m4:
17844         small fix that should solve the problem with running autoconf
17845         (autoreconf is ok) from autoconf-2.50;
17846         applied a patch that adds gtk include dirs to gnome include dirs
17848 2001-07-03  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
17850         * NEWS, configure.in:
17851         changed version to 2.4.0.1
17853         * *: fvwm 2.4 has been released :-))