Explain how to turn off globally-matched InitialMapCommand
[fvwm.git] / ChangeLog
blobd0dc8eabcd715d2b26fcc2d06a8a3d4903de7f0f
1 2010-05-22  Thomas Adam <thomas@xteddy.org>
2         * fvwm/windowlist.c (CMD_WindowList):
3         * NEWS:
4         When reporting on a window's width and height ensure we use the
5         orig_hints XSizeHints struct for calculating resize increment
6         geometries.
8 2010-05-09  Thomas Adam <thomas@xteddy.org>
9         * NEWS:
10         * configure.ac:
11         Update CVS to use 2.5.31
13 2010-05-09  Thomas Adam <thomas@xteddy.org>
14         * NEWS:
15         * configure.ac:
16         * docs/ANNOUNCE:
17         Updated for the FVWM 2.5.30 release.
19 2010-05-09  Thomas Adam <thomas@xteddy.org>
20         * NEWS:
21         Cosmetic clean up for NEWS.
23 2010-04-28  Dan Espen  <dane@mk.telcordia.com>
24         * fvwm/colorset.c (parse_colorset): Remove bogus error message.
26 2010-04-24  Thomas Adam <thomas@xteddy.org>
27         * libs/Fpng.h:
28         Define version checks for conditional macros.
30         libpng 1.4.0 has different macros for previous version of the same
31         macros in libong 1.2.0, so check for them here.
33 2010-04-18  Thomas Adam <thomas@xteddy.org>
34         * libs/charmap.c (charmap_table_to_string):
35         Don't allow incremental matching of C_ALL for contexts.
37         When printing out bindings, ensure we allow "A" for any/all
38         contexts/modifiers to be matched exactly, so that the context column for
39         bindings matches with what the user put in their config file.
41 2010-04-03  Thomas Adam <thomas@xteddy.org>
42         * NEWS:
43         * configure.ac:
44         Updated for the FVWM 2.5.29 release.
46 2010-04-03  Thomas Adam <thomas@xteddy.org>
47         * libs/Fplay.h:
48         Cull unused functions when compiling against librplay.
50         When compiling with -Werror, ensure we're not trying to use unneeded
51         librplay static functions we ourselves declare.
53 2010-04-03  Thomas Adam <thomas@xteddy.org>
54         * fvwm/placement.c (__pl_minoverlap_get_pos_penalty):
55         Tweak placement calculation for over-zealous windows.
57         Don't adjust a window's position unless it's actually greater than the
58         screen's dimension (i.e., potentially placed off screen.)
60         2010-03-30  Christoph Fritz <chf.fritz@googlemail.com>
61         * fvwm/windowlist.c (CMD_WindowList):
62         Free allocated memory.
64 2010-02-28  Thomas Adam <thomas@xteddy.org>
65         * fvwm/move_resize.c (__resize_step):
66         Don't explicitly send MotionNotify event during Resize (GeometryWindow)
68         When calling DisplaySize() from a resize event performed on a window,
69         ensure we use the window's last event (which will be MotionNotify
70         anyway) otherwise this completely confuses the GeometryWindow as it has
71         to then update itself each time.
73         When using Xinerama/TwinView, the effect is that the GeometryWindow
74         flickers and/or displays itself on the opposite screen to where the
75         pointer is, because the x/y positions don't take into account the
76         location of the pointer from the original hand-crafted event, but are
77         correct from the execute context the window being resized is called in.
79 2010-02-06  Thomas Adam <thomas.adam22@gmail.com>
80         * fvwm/style.c (check_window_style_change):
81         * fvwm/update.c (apply_window_updates):
82         * fvwm/update.h:
83         Propagate Layer changes via Style command on-the-fly.
85         Until there's a distinction between initially-mapped styles and runtime
86         commands, and that currently, Style commands take effect immediately,
87         ensure that for any Layer requests received via Style commands, these
88         too are applied immediately.
90         The previous assumption was that this was only applicable when mapping a
91         new window, but goes against expectations from the user.
93 2010-01-07  Thomas Adam <thomas.adam22@gmail.com>
94         * fvwm/read.c (run_command_file):
95         Restructure how we look for Read files slightly.
97         When searching for files with the Read command, check to see if the file
98         first of all has an absolute path and if so open it.  If it's relative
99         then search for it in either FVWM_USERDIR or FVWM_DATADIR as before.  If
100         the file still can't be found, try and open it outright.  This will
101         allow therefore:
103         ../../some_file
105         as a valid filename -- of course this really only makes sense when
106         invoking fvwm with "-f" on the command-line, as relative paths to config
107         files in this way should be built up using "$."
109 2010-01-05  Thomas Adam <thomas.adam22@gmail.com>
110         * fvwm/menustyle.c (menustyle_copy_face):
111         Fix segfault setting MenuFace pixmap style for menus.
113         As with the tearoff bug from 2010-01-03, ensure we don't try and free a
114         non-existent pixmap from an invalid pointer.
116 2010-01-05  Thomas Adam <thomas.adam22@gmail.com>
117         * fvwm/read.c (run_command_file):
118         Fix opening of files to Read/PipeRead to accept absolute paths.
120         Don't just assume "/" is a valid identifier for opening files.  "./" is
121         just as likely.  Fixes use-case of:
123         fvwm -f ./some_fvwm2rc
125 2010-01-04  Thomas Adam <thomas.adam22@gmail.com>
126         * fvwm/events.c (flush_property_notify):
127         Add atom to struct so it is checked for by test_typed_window_event().
129 2010-01-04  David Fries <David@Fries.net>
130         * fvwm/events.c (test_typed_window_event):
131         * fvwm/events.c (flush_property_notify):
132         Efficiently handle flushing property events of the same type.
134         * fvwm/events.h (test_typed_window_event_args):
135         Add XAtom type to struct.
137 2010-01-04  David Fries <David@Fries.net>
138         * fvwm/virtual.c (HandlePaging):
139         Move no page detect check, it wasn't being hit.
140         * fvwm/move_resize.c (__move_loop):
141         Transform window position to pointer position and back when calling
142         HandlePaging.
144 2010-01-03  Thomas Adam <thomas.adam22@gmail.com>
145         * fvwm/menustyle.c (menustyle_copy_face):
146         Fix segfault when creating a tearoff menu using a Pixmap background.
148         When we copy the original menustyle to the new torn-off menu which
149         contains a background image, don't then update the menu's pixel
150         background color, as this is already free()d for us by an earlier copy
151         call.
153 2009-12-31  Thomas Adam <thomas.adam22@gmail.com>
154         * fvwm/builtins.c (CMD_BugOpts):
155         Remove debug line.
157 2009-12-31  Thomas Adam <thomas.adam22@gmail.com>
158         * fvwm/builtins.c (CMD_BugOpts):
159         * fvwm/fvwm.c (InitVariables):
160         * fvwm/events.c (HandleClientMessage):
161         * fvwm/screen.h:
162         Add new BugOpts QtDragnDropWorkaround option to handle an oddity in how
163         Qt windows handle having ClientMessage events sent to them.
165 2009-12-30  Thomas Adam <thomas.adam22@gmail.com>
166         * fvwm/placement.c (__pl_minoverlap_get_pos_penalty):
167         Fix y-axis offset calculations when using MinOverlapPlacement, by
168         forcing the window on-screen when over-zealous penality calculations
169         don't take into account the size of the window borders.
171 2009-12-26  Thomas Adam <thomas.adam22@gmail.com>
172         * bin/fvwm-convert-2.6.1.in:
173         Add in BUGS section a note that converting over FvwmTheme lines is
174         likely buggy.
176 2009-12-26  Thomas Adam <thomas.adam22@gmail.com>
177         * NEWS:
178         * AUTHORS:
179         * bin/fvwm-convert-2.6.in:
180         * bin/fvwm-convert-2.6.1.in:
181         First pass at a fvwm-convert-2.6 script to convert fvwm-2.4 syntax
182         files.
184 2009-12-19  Thomas Adam <thomas.adam22@gmail.com>
185         * libs/Flocale.c (FlocaleEncodeString):
186         Pre-initialise "len2" to zero, to avoid GCC warning during compilation.
188 2009-12-12  Thomas Adam <thomas.adam22@gmail.com>
189         * fvwm/fvwm.c (StartupStuff):
190         Reset the state of the "Restarting" flag to False when restarting FVWM.
192         * fvwm/events.c (HandleMapRequestKeepRaised):
193         Only run InitialMapCommand when FVWM isn't restarting and all windows
194         have been recaptured.  The window is already mapped by the time FVWM is
195         restarting, and running the InitialMapCommand again only serves to
196         "toggle" the window state (c.f. InitialMapCommand Iconic, etc.)
198 2009-09-20  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
200         * NEWS:
201         * configure.ac:
202         increased version number to 2.5.29
204         * NEWS:
205         updated for 2.5.28 release
207 2009-08-28  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
209         * NEWS:
210         * fvwm/ewmh.c (ewmh_ChangeProperty):
211         only convert _NET_WM_ICON hint to long before storing
213 2009-08-26  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
215         * fvwm/builtins.c (CMD_BugOpts):
216         remove unused variables
218         * NEWS:
219         * fvwm/ewmh.c (ewmh_ChangeProperty):
220         fix storing of CARD32 arrays on 64 bit machines
222         * fvwm/ewmh_icons.c (ewmh_SetWmIconFromPixmap):
223         prevent segmentation fault when reading a bad _NET_WM_ICON hint
225 2009-08-22      Thomas Adam <thomas.adam22@gmail.com>
226         * fvwm/geometry.c (__cs_handle_aspect_ratio):
227         Workaround gcc -O3, by declaring local vars as volatile.  This fixes an
228         otherwise continual loop when resizing windows when keeping aspect
229         ratio (c.f. mplayer.)
231 2009-08-20  Christoph Fritz <chris_honschu(at)gmx.de>
232         * configure.ac:
233         Fix typo in AS_HELP_STRING referring to enable-htmldoc
235 2009-08-19  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
237         * NEWS:
238         * fvwm/builtins.c (CMD_BugOpts):
239         Fix parsing of BugOpts options lists separated by ',', and
240         restoring to default value when the boolean option is omitted if
241         not inside a list.
243         * NEWS:
244         Change QT to Qt.
246         * NEWS:
247         * libs/Flocale.h:
248         * libs/Ficonv.h (FiconvSetTransliterateUtf8):
249         * libs/Ficonv.c (FiconvSetTransliterateUtf8, translit_csname)
250         (is_translit_supported, set_default_iconv_charsets)
251         (set_iconv_charset_index, FiconvUtf8ToCharset):
252         * fvwm/builtins.c (CMD_BugOpts):
253         Add TransliterateUtf8 bug opt for working around clients
254         which don't care about the WM_NAME value.
256 2009-08-09  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
258         * NEWS:
259         * fvwm/stack.c (BroadcastRestack):
260         Fix splitting or M_RESTACK packages causing weird window stacking
261         in modules when more than 83 windows are broadcast.
263 2009-08-04  Thomas Adam <thomas.adam22@gmail.com>
264         * configure.ac:
265         Remove dnl comments from configure.ac regarding malloc.h -- it's
266         self-explanatory anyway.
268 2009-08-03  Thomas Adam <thomas.adam22@gmail.com>
269         * configure.ac:
270         Most *BSD platforms are deprecating malloc.h in favout of stdlib.h
271         -- this never used to produce compiler warnings, but things are
272         starting to become more vocal, so don't use this in our
273         ./configure script if we're compiling FVWM on a *BSD system.
275 2009-07-31  Christoph Fritz <chris_honschu(at)gmx.de>
277         * fvwm/style.h:
278         * fvwm/fvwm.h:
279         * fvwm/add_window.c (setup_numeric_vals):
280         add "typedef struct snap_attraction_t"
281         * fvwm/style.c (style_parse_one_style_option):
282         add new SnapAttraction options "None", "ScreenWindows",
283         "ScreenIcons" and "ScreenAll"
284         * fvwm/move_resize.c (DoSnapAttract):
285         Bugfix, option SameType/Icons/Windows did falsely not affect
286         conditions of option "Screen" and option "SameType" snapped
287         falsely icons and windows together. Implement options
288         None/ScreenWindows/ScreenIcons/ScreenAll for differentiated
289         screen edge snapping.
291 2009-07-10  Thomas Adam  <thomas.adam22@gmail.com>
292         * fvwm/add_window.c (setup_window_name_count):
293         * fvwm/add_window.c (setup_icon_name_count):
294         Deprecate these in favour of setup_name_count()
296         * fvwm/add_window.c (setup_name_count):
297         Amalgamate setup_window_name_count and setup_icon_name_count to just
298         one function (very similar code between them.)  Used with
299         IndexedWindowName and IndexedIconName.
301 2009-07-10  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
303         * NEWS:
304         Fix the options RPlayVolume and RPlayPriority in FvwmEvent.
306         * libs/Fplay.h (Fplay_set, Fplay_get, Frptp_putline)
307         (Frptp_async_putline):
308         Fix ANSI C compatibility.
310         * NEWS:
311         * fvwm/ewmh_names.c (EWMH_WMName):
312         set the HAS_EWMH_WM_NAME flag even if the window name on display
313         isn't changing.
314         (EWMH_WMIconName):
315         same for HAS_EWMH_WM_ICON_NAME
317 2009-07-08  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
319         * NEWS:
320         fix for segfault with RPlatHost directive in FvwmEvent
321         * libs/Makefile.am (libfvwm_a_SOURCES):
322         * libs/Fplay.h:
323         add Fplay.h wrapper header for rplay.h
325         * NEWS:
326         fix debian bug #438132
328 2009-07-06  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
330         * NEWS:
331         * fvwm/style.c (fw_match_style_id):
332         Fix fvwmstyle resource
334 2009-07-05  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
336         * NEWS:
337         * fvwm/events.c (HandleMapRequestKeepRaised):
338         Make sure that a PropertyNotify on the WM_STATE property is always
339         sent out when a window is requested to be moved to the withdrawn
340         state. (Needed by QT)
342 2009-07-01  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
344         * sample.fvwmrc/DecorMwm:
345         * sample.fvwmrc/DecorWin95:
346         * sample.fvwmrc/new-features:
347         * sample.fvwmrc/system.fvwm2rc:
348         * sample.fvwmrc/system.fvwm2rc-sample-1:
349         * sample.fvwmrc/system.fvwm2rc-sample-2:
350         * sample.fvwmrc/system.fvwm2rc-sample-95:
351         Use !-negation for styles instead of No...
353         * NEWS:
354         fix a typo
356         * sample.fvwmrc/system.fvwm2rc-sample-95:
357         sed -i '/^#*\(+\|AddToMenu\) "[^%"]*%[^%"]*"/s/%\([^"]*\)/%\1%/'
358         sed -i 's/StayOnTop/StaysOnTop/'
359         According to patches by Manoj Srivastava
361 2009-03-17  Mikhael Goikhman  <migo@homemail.com>
363         * fvwm/externs.h:
364         * fvwm/fvwm.c:
365         * fvwm/session.c:
366         convert my old code to use var_name and function_name coding style
368 2009-02-23  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
370         * NEWS:
371         * configure.ac:
372         increased version to 2.5.28
374         * ANNOUNCE:
375         * NEWS:
376         * configure.ac:
377         updated for 2.5.27 release
379 2009-02-23  Thomas Adam <thomas.adam22@gmail.com>
380         * fvwm/bindings.c (print_bindings):
381         Fixed compilation of not having libstroke installed by using ifdefs
382         around stroke code.
384 2009-02-22  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
386         * fvwm/bindings.c (print_bindings):
387         slight cleanup
389         * libs/charmap.c (charmap_table_to_string):
390         several memory menagement fixes.
392 2009-02-22  Thomas Adam <thomas.adam22@gmail.com>
394         * libs/charmap.c (charmap_table_to_string):
395         Reduce memory management on the stack, by making only those variables
396         to be accessed outside of the function charmap_table_to_string()
397         allocated on the heap instead.
399         * fvwm/bindings.c (print_bindings):
400         b->Action was previously checked whether it was NULL or not before
401         printing its value to STDERR -- however, this caused a segfault when
402         trying to perform strlen() operations internally -- hence don't bother
403         checking if it's NULL.  This avoids segfaulting.
405 2009-02-05  Thomas Adam <thomas.adam22@gmail.com>
407         * libs/charmap.c (charmap_table_to_string):
408         * libs/charmap.h:
409         Introduce charmap_to_string function which is used to build up a
410         binding string, for use with PrintInfo.
412         * fvwm/bindings.c (print_bindings):
413         Introduce print_bindings to print all bindings known to fvwm.
415         * fvwm/builtins.c (CMD_PrintInfo):
416         * fvwm/builtins.h:
417         Add support for "binding" as an option to PrintInfo.
419 2009-02-19  Thomas Adam  <thomas.adam22@gmail.com>
421         * fvwm/placement.c (__pl_position_get_pos_simple):
422         Force the window on-screen if using PositionPlacement UnderMouse.
424 2009-02-07  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
426         * fvwm/events.c (HandleMapRequestKeepRaised):
427         * fvwm/add_window.c (AddWindow):
428         * fvwm/style.h:
429         * fvwm/style.c (style_parse_one_style_option):
430         add new style InitialMapCommand
432 2008-02-08  Thomas Adam <thomas.adam22@gmail.com>
434         * bin/fvwm-menu-desktop.in:
435         Fix the location prefix for GNOME application files.
437 2008-12-29  Alexandre Julliard  <julliard@winehq.org>
439         * fvwm/ewmh_events.c (ewmh_WMStateMaxHoriz):
440         Having either _NET_WM_STATE_MAXIMIZED_HORIZ or
441         _NET_WM_STATE_MAXIMIZED_HORZ should be enough to make the window
442         horizontally maximized.
444 2008-11-29  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
446         * fvwm/fvwm.h:
447         * fvwm/module_list.c (do_execute_module):
448         * fvwm/fvwm.c (fvmm_deinstall_signals):
449         restore default signal handlers before execl()/execvp()
451 2008-10-05  Thomas Adam <thomas.adam22@gmail.com>
453         * fvwm/style.c (fw_match_style_id):
454         Allow for the window's visible name to be considered when matching a
455         style line.  It is possible to use $[w.visiblename] as the style name.
456         Whilst the normal name and the visible name are usually the same, in
457         the case of having IndxedWindowName, if a style line matches this as a
458         visible name, apply it first of all.
460 2008-10-03  Thomas Adam  <thomas.adam22@gmail.com>
461         * AUTHORS:
462         * fvwm/expand.c:
463         Add $[w.visiblename] as an expansion parameter.
465 2008-08-12  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
467         * fvwm/placement.c (__pl_position_get_pos_simple):
468         position placement honours StartsOnPage
470 2008-08-09  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
472         * fvwm/session.c (MatchWinToSM):
473         fixed keeping fullscreen state of windows over a restart; the old code
474         tried to do this through session management and effectively overwrote
475         the responsible ewmh hint; eventually, fvwm thought that the window
476         was fullscreen without actually making it fullscreen
478 2008-08-08  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
480         * fvwm/ewmh_events.c (ewmh_MoveResizeWindow):
481         fixed compiler warning caused by a logic error in previous patch
483         * configure.ac:
484         applied png detection fix by Yuri Bushmelev for cross compiliation
486         * fvwm/events.c (__handle_cr_on_client):
487         fixed event merging with auto motion detection
489 2008-08-07  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
491         * NEWS:
492         * fvwm/ewmh_events.c (ewmh_MoveResizeWindow):
493         * fvwm/events.h (events_handle_configure_request):
494         * fvwm/events.c (events_handle_configure_request):
495         (__handle_cr_on_client):
496         (__handle_configure_request):
497         fix handling of _NET_MOVERESIZE_WINDOW
498         (__cr_detect_icccm_move):
499         remove douplicate code
501 2008-08-06  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
503         * NEWS:
504         * fvwm/add_window.c (setup_frame_window):
505         fix compilation without XRender
507 2008-05-22  Adam Goode  <adam(at)spicenitz(dot)org>
509         * AUTHORS:
510         * ChangeLog-pre-2.4:
511         * rpm/fvwm.spec.in:
512         * vms/fvwmrc.dat:
513         Convert Latin-1 encodings to UTF-8
515 2008-05-07  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
517         * NEWS:
518         * configure.ac:
519         increased version to 2.5.27
521         * ANNOUNCE:
522         * NEWS:
523         * configure.ac:
524         updated for 2.5.26 release
526 2008-04-05  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
528         * fvwm/ewmh_events.c (ewmh_WMDesktop):
529         (ewmh_WMState):
530         * fvwm/ewmh.c (ewmh_AddToKdeSysTray):
531         (ewmh_HandleWindowType):
532         (ewmh_AddToKdeSysTray):
533         (ewmh_HandleWindowType):
534         (ewmh_check_wm_pid):
535         64-bit fix by Alexandre Julliard
537 2008-03-30  Mikhael Goikhman  <migo@homemail.com>
539         * configure.ac:
540         fix fribidi detection when it uses pkg-config and not fribidi-config
542         * libs/FBidi.c:
543         fix compilation with newer fribidi-0.19.1 (or also called fribidi2),
544         it now uses fribidi-types.h and not fribidi_types.h
546 2008-03-21  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
548         * fvwm/events.c (dispatch_event):
549         Fix handling of Shape events.
551 2008-03-18  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
553         * fvwm/menus.c (calc_normal_item_height):
554         (calc_more_item_height):
555         (size_menu_vertically):
556         fix calculations so the menu fit on the screen height
558 2008-03-12  Jes~s Guerrero  <i92guboj(at)terra(dot)es>
560         * fvwm/menus.c (size_menu_vertically):
561         added paddings at the top and bottom of the menus
563         * fvwm/menustyle.c (parse_vertical_margins_line):
564         new function to parse the VerticalMargins new MenuStyle
565         command
567         * fvwm/menustyle.c (menustyle_get_styleopt_index):
568         added the VerticalMargins option to the list
570         * fvwm/menustyle.c (menustyle_parse_style):
571         added default values for the padding, and a case clause
572         for the specific case when you invoke the VerticalMargins
573         MenuStyle
575         * fvwm/menustyle.c (menustyle_copy):
576         added two lines to copy the menu styles from origin to destiny
578         * fvwm/menustyle.h:
579         added macros for the vertical padding stuff
581         * fvwm/menustyle.h (struct MenuLook):
582         added sub-structure to hold the VerticalMargins
584         * fvwm/libs/defaults.h:
585         added one define for MAX_MENU_MARGIN
587 2008-03-09  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
589         * fvwm/menuitem.c (draw_highlight_background):
590         fixed drawing of background pictures in menu items
592 2008-02-29  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
594         * fvwm/add_window.c (setup_frame_window):
595         fix core dump with ARGB detection code
596         fix compilation without XRender
598 2008-02-26  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
600         * NEWS:
601         * configure.ac:
602         increased version to 2.5.26
604         * ANNOUNCE:
605         * NEWS:
606         * configure.ac:
607         updated for 2.5.25 release
609 2008-02-12  Renato Caldas  <seventhguardian@gmail.com>
611         * fvwm/fvwm.c (main):
612         further condense the X visual selection code
614 2008-02-10  Renato Caldas  <seventhguardian@gmail.com>
616         * fvwm/fvwm.c (main):
617         condense the X visual selection code
619 2008-02-09  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
621         * fvwm/events.c (register_event_group)
622         (InitEventHandlerJumpTable, dispatch_event):
623         use separate jump tables for events defined by X-extensions
624         to eliminate the need to ovverride the LASTEvent value.
626         * fvwm/module_list.c (module_list_remove):
627         include the case where the module is first in the list in
628         the loop, fixing a segmentaion fault when the list was empty.
630 2008-02-07  Renato Caldas  <seventhguardian@gmail.com>
632         * fvwm/add_window.c (setup_frame_window):
633         add CWCursor to window's valuemask (from Marc Lehmann's argb patch)
634         add preliminary support for ARGB windows in fvwm (based on
635         Marc Lehman's argb patch)
637 2008-02-06  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
639         * libs/PictureUtils.c (XPM_COLOR_CLOSENESS):
640         fixed compile error
642 2008-02-05  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
644         * libs/Colorset.c (CreateOffsetBackgroundPixmap):
645         catch BadGC when updating root transparent window background
647         * libs/XError.c (do_coredump):
648         (ferror_set_temp_error_handler):
649         (ferror_reset_error_handler)
650         (ferror_call_next_error_handler):
652         new helper functions
653         * libs/XError.c (PrintXErrorAndCoredump):
654         try to dump core the hard way
656 2008-02-04  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
658         * fvwm/colorset.c (parse_colorset):
659         check for image != None before calling XDestroyImage
661         * fvwm/ewmh_events.c (ewmh_WMStateMaxVert):
662         (ewmh_WMStateMaxHoriz):
663         (ewmh_WMStateModal):
664         (ewmh_WMStateShaded):
665         (ewmh_WMStateStaysOnTop):
666         (ewmh_WMStateStaysOnBottom):
667         handle the STATE_ADD command of the EWMH _NET_WM_STATE message from
668         version 1.3
669         also ignore the EWMH staysontop and staysonbottom hints if the
670         EWMHIgnoreStackingOrderHints style is used
672         * fvwm/colorset.c (parse_colorset):
673         Fixed a sporadic crash when the root background set by gnome,
674         fvwm-root, esetroot etc. changes and a root transparent colour set
675         is used.
677         * fvwm/colorset.c (parse_colorset):
678         * libs/PictureUtils.c (alloc_color_dynamic_no_limit):
679         * libs/Colorset.c (CreateOffsetBackgroundPixmap):
680         * libs/PictureGraphics.c (PGrabXImage)
681         (PGraphicsCreateTranslucent):
682         use MyXGrabserver and MyXUngrabServer instead of doing the X calls
683         directly!
685 2008-01-31  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
687         * libs/PictureGraphics.c (PGrabXImage):
688         fixed XImage memory leak
689         (PCreateRenderPixmap):
690         (PCreateDitherPixmap):
691         Properly handle return code of FgetFImage()
693 2008-01-30  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
695         * fvwm/events.c (HandleConfigureRequest):
696         (events_handle_configure_request):
697         cleanup
699         * fvwm/ewmh_events.c (ewmh_RestackWindow):
700         (ewmh_MoveResizeWindow):
701         fixed crash when moving/resizing/restacking unmanaged windows through
702         an ewmh message
704 2008-01-30  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
706         * fvwm/events.c (HandleMapRequestKeepRaised):
707         fixed compiler warning
709 2008-01-26  Olivier  <chapuis(at)lri(dot)fr>
711         * libs/FlocaleCharset.c: (FlocaleInit_X_Charset),
712         (FlocaleCharsetInit), (FlocaleCharsetGetDefaultCharset):
713         * NEWS:
714         Fixed the determination of the X charset on UTF-8 system
716 2008-01-09  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
718         * fvwm/placement.c (__pl_minoverlap_get_next_x):
719         do not add screen offset to window position
721         * libs/FlocaleCharset.c (FlocaleInit_X_Charset):
722         fixed a memory leak
724 2008-01-07  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
726         * NEWS:
727         Some html documentation files were not installed.
729 2008-01-07  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
731         * fvwm/style.c (style_parse_one_style_option):
732         fixed parsing of screen argument of the SnapAttraction Style
734 2007-12-07  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
736         * fvwm/move_resize.c (DoSnapAttract):
737         Use edge move resistance, and not delay for top edge when moving
738         windows.
740 2007-12-03  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
742         * NEWS:
743         * fvwm/events.c (HandleMapRequestKeepRaised)
744         (test_withdraw_request):
745         Don't map windows that request to be moved back to WithdrawnState
746         by the ICCCM2 method before they have been mapped. (Fixes bug with
747         disappearing windows.)
749 2007-11-24  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
751         * NEWS:
752         * configure.ac:
753         increased version to 2.5.25
755         * NEWS:
756         * configure.ac:
757         updated for 2.5.24 release
759 2007-11-23  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
761         * fvwm/menus.c (__mloop_exit):
762         * fvwm/menubindings.c (parse_menu_action):
763         * fvwm/bindings.c:
764         reindented and cleaned up some code
766 2007-11-16  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
768         * fvwm/update.c (apply_window_updates):
769         * fvwm/add_window.c (setup_style_and_decor):
770         (setup_numeric_vals):
771         * fvwm/add_window.h:
772         * fvwm/style.h:
773         * libs/defaults.h:
774         * fvwm/events.c (HandleEnterNotify):
775         * fvwm/fvwm.c (InitVariables):
776         * fvwm/screen.h:
777         * fvwm/session.c (SaveGlobalState):
778         (LoadGlobalState):
779         * fvwm/move_resize.c (DoSnapAttract):
780         (CMD_SnapGrid)
781         (DoSnapAttract):
782         The commands EdgeResistance, SnapGrid and SnapAttraction are obsolete
783         They have been replaced by the styles EdgeMoveResistance,
784         EdgeMoveDelay, EdgeResizeDelay, SnapGrid and SnapAttraction
786 2007-10-21  Renato Caldas  <seventhguardian@gmail.com>
788         * acinclude.m4:
789         * configure.ac:
790         use AS_HELP_STRING to format the configure options help strings
792 2007-10-06  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
794         * fvwm/conditional.c:
795         some reformatting
797 2007-10-05  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
799         * fvwm/ConfigFvwmDefaults:
800         restore default action of closing menus for menu titles
802 2007-10-02  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
804         * libs/FScreen.c (FindScreenOfXY):
805         * fvwm/move_resize.c (GetMoveArguments):
806         fixed the "screen w" argument of the Move and other commands
808 2007-09-11  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
810         * fvwm/virtual.c (HandlePaging):
811         don't modify *xl and *yt unless we we really page
813 2007-09-04  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
815         * fvwm/module_list.h:
816         * fvwm/module_list.c:
817         a little cleanup
819 2007-09-01  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
821         * NEWS:
822         * configure.ac:
823         increased version to 2.5.24
825         * NEWS:
826         * configure.ac:
827         updated for 2.5.23 release
829         * libs/Flocale.c (FlocaleEncodeString):
830         removed previous warning fix
832 2007-08-30 Thomas Adam <thomas@edulinux.homeunix.org>
834         * fvwm/style.c:
835         * fvwm/add_window.c:
836         Added new style option:  StartShaded.
838 2007-08-30  Renato Caldas  <seventhguardian@gmail.com>
840         * libs/Flocale.c (FlocaleEncodeString):
841         fix compile warning
843 2007-08-30  Viktor Griph  <griph(at)student(dot)chalmers(dot)se>
845         * configure.ac:
846         * fvwm/fvwm.1.in
847         * fvwm/Makefile.am:
848         removed old fvwm manpage
850 2007-08-29  Renato Caldas  <seventhguardian@gmail.com>
852         * NEWS:
853         * configure.ac:
854         increased version to 2.5.23
856         * NEWS:
857         * configure.ac:
858         fix the date for 2.5.22 release
860 2007-08-28  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
862         * fvwm/windowlist.c (CMD_WindowList):
863         fixed crash when using CurrentAtEnd and IconifiedAtEnd with only
864         iconified windows.
866 2007-08-28  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
868         * configure.ac:
869         fixed perl check
870         use "test ! ... = ..." instead of "test ... != ..."
872         * fvwm/builtins.c (CMD_PropertyChange):
873         fixed completely broken parsing of PropertyChange arguments
875 2007-08-28  Renato Caldas  <seventhguardian@gmail.com>
877         * NEWS:
878         * configure.ac:
879         updated for 2.5.22 release
881         * fvwm/builtins.c (CMD_PropertyChange):
882         * libs/Flocale.c (FlocaleGetFftFont):
883         (FlocaleGetFontSet):
884         (FlocaleGetFont):
885         (FlocaleGetFontOrFontSet):
886         (FlocaleLoadFont):
887         (FlocaleUnloadFont):
888         fix compiler warnings
890 2007-08-23  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
892         * fvwm/functable.c:
893         fixed command table parsing
895 2007-08-21  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
897         * fvwm/module_list.c (module_kill):
898         (executeModuleDesperate):
899         (module_list_itr_init):
900         re-indented
902         * fvwm/events.c (My_XNextEvent):
903         * fvwm/module_list.c (module_alloc):
904         (do_execute_module):
905         * fvwm/module_list.h (fmodule):
906         (MOD_IS_CMDLINE):
907         (MOD_SET_CMDLINE):
908         restored *not* useless is_cmdline_module stuff
910         * fvwm/functions.h:
911         add constants for command group tagging
913 2007-08-19  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
915         * configure.ac:
916         don't check for tbl
918 2007-08-17  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
920         * configure.ac:
921         check for sed, perl and tbl, needed to build documentation
923 2007-08-16  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
925         * libs/System.c (fvwm_mkstemp):
926         use constants from libs/fvwm_sys_stat.h
928 2007-08-15  Renato Caldas  <seventhguardian@gmail.com>
930         * fvwm/module_list.c (do_execute_module):
931         fixed possible crash when fork fails
933         * fvwm/module_list.c (module_list_remove):
934         now returns the removed fmodule*, or NULL if unsuccessful
935         removed error message when removing a not listed module (it's normal)
937         * fvwm/module_list.c (module_kill):
938         module is inserted in death_row only if it is successfuly removed from
939         module_list (fixes crash when module is killed more than once)
941 2007-08-08  Renato Caldas  <seventhguardian@gmail.com>
943         * fvwm/events.c (My_XNextEvent):
944         fixed hang with startup modules
946 2007-08-07  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
948         * fvwm/conditional.c (FreeConditionMask):
949         fixed crash with inverted name condition
951         * NEWS:
952         fixed typo
954 2007-08-07  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
956         * configure.ac:
957         * README:
958         * NEWS:
959         * INSTALL.fvwm:
960         * sample.fvwmrc/system.fvwm2rc-sample-95:
961         * sample.fvwmrc/system.fvwm2rc:
962         * sample.fvwmrc/system.fvwm2rc-sample-2:
963         * libs/Picture.c (PicturePrintImageCache):
964         * libs/Module.c:
965         * libs/FGettext.c (FGettextPrintLocalePath):
966         * libs/fvwmsignal.c:
967         * libs/Module.h:
968         * libs/PictureUtils.c (PictureAllocColorTable)
969         (PicturePrintColorInfo):
970         * libs/FScreen.h:
971         * libs/fvwmsignal.h:
972         * libs/Bindings.c:
973         * libs/FScreen.c:
974         * libs/Ficonv.c (convert_charsets):
975         (FiconvSetupConversion):
976         * fvwm/decorations.c:
977         * fvwm/gnome.h:
978         * fvwm/events.c:
979         * fvwm/add_window.c (setup_window_font):
980         (setup_icon_font):
981         * fvwm/fvwm.1.in:
982         * fvwm/session.h:
983         * fvwm/conditional.c:
984         * fvwm/fvwm.c (SetRCDefaults):
985         (main):
986         * fvwm/ewmh_events.c:
987         * fvwm/stack.c:
988         * fvwm/gnome.c:
989         * fvwm/menustyle.c (menustyle_parse_style):
990         (menustyle_copy):
991         * fvwm/ewmh.c (EWMH_Init):
992         * libs/Flocale.c (FlocaleParseShadow):
993         (FlocaleGetFontSet):
994         (FlocaleLoadFont):
995         (FlocalePrintLocaleInfo):
996         * fvwm/misc.c (fvwm_msg):
997         * vms/README:
998         * vms/vms.c:
999         write fvwm in lower case
1001         * configure.ac:
1002         fixed build without GNU make
1004 2007-08-06  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
1006         * libs/Flocale.c (FlocaleChar2bOneCharToUtf8):
1007         fixed buffer overflow
1009 2007-08-06  Renato Caldas  <seventhguardian@gmail.com>
1011         * fvwm/module_list.h (fmodule_list_itr):
1012         * fvwm/module_list.c (module_list_itr_init, module_list_itr_next):
1013         replace iterator struct by typedef
1015         * fvwm/module_list.c (module_list_destroy):
1016         (module_kill_all):
1017         (module_cleanup):
1018         new function to remove dup code
1020         * fvwm/module_list.c (module_kill):
1021         changed to move the module to the deathrow list
1023         * fvwm/module_list.h (fmodule):
1024         * fvwm/module_list.c (module_alloc):
1025         (module_list_remove):
1026         (FlushMessageQueue):
1027         removed is_removed logic
1029         * fvwm/module_list.c (module_safefree):
1030         removed function
1032         * fvwm/events.c (My_XNextEvent):
1033         remove old "#if 0" code
1035         * fvwm/module_list.c (module_kill):
1036         removed debug code
1038 2007-08-06  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
1040         * fvwm/module_list.h (fmodule_list_itr):
1041         * fvwm/module_list.c (module_list_itr_init, module_list_itr_next):
1042         don't store current pointer in module list iterators.
1043         fix C89-compilance
1045 2007-08-06  Renato Caldas  <seventhguardian@gmail.com>
1047         * fvwm/events.c (My_XNextEvent):
1048         * fvwm/module_list.c (KillModuleByName):
1049         (FlushAllMessageQueues):
1050         * fvwm/module_interface.c (BroadcastPacket):
1051         (BroadcastNewPacket):
1052         (BroadcastName):
1053         (BroadcastFvwmPicture):
1054         (BroadcastColorset):
1055         (BroadcastProperyChange):
1056         (BroadcastConfigInfoString):
1057         (CMD_SendToModule):
1058         * fvwm/modconf.c (ModuleConfig):
1059         * fvwm/stack.c (BroadcastRestack):
1060         replaced module_get_next by module list iterator mechanism
1062         * fvwm/module_list.h:
1063         * fvwm/module_list.c (module_get_next):
1064         removed function
1066 2007-08-05  Renato Caldas  <seventhguardian@gmail.com>
1068         * fvwm/module_list.h:
1069         * fvwm/module_list.c (fmodule):
1070         (fmodule_store):
1071         (module_insert):
1072         (module_remove):
1073         (module_count):
1074         (module_get_next):
1075         (FlushAllMessageQueues):
1076         (KillModuleByName):
1077         * fvwm/module_interface.c (BroadcastPacket):
1078         (BroadcastNewPacket):
1079         (BroadcastName):
1080         (BroadcastFvwmPicture):
1081         (BroadcastColorset):
1082         (BroadcastProperyChange):
1083         (BroadcastConfigInfoString):
1084         (CMD_SendToModule):
1085         * fvwm/event.c (My_XNextEvent):
1086         * fvwm/stack.c (BroadcastRestack):
1087         * fvwm/modconf.c (ModuleConfig):
1088         changed to work with generic list container
1090         * fvwm/module_list.c (module_insert):
1091         (module_list_insert):
1092         (module_remove):
1093         (module_list_remove):
1094         (module_count):
1095         (module_list_len):
1096         renamed as list handling functions
1098         * fvwm/events.c (My_XNextEvent):
1099         * fvwm/module_list.h:
1100         * fvwm/module_list.c (module_alloc):
1101         (do_execute_module):
1102         removed useless is_cmdline_module stuff
1104         * fvwm/module_list.h:
1105         * fvwm/module_list.c (module_list_insert):
1106         (module_list_remove):
1107         (module_list_len):
1108         new fmodule_list object representing a module list.
1109         changed the module lists to the new object.
1110         changed list functions to use the list object instead of the
1111         fmodule_store pointer.
1113         * fvwm/events.c (My_XNextEvent):
1114         moved module_cleanup to after ExecuteCommandQueue to avoid segfaults
1116         * fvwm/module_list.h (fmodule_list_itr):
1117         * fvwm/module_list.c (fmodule_list_itr_init):
1118         (fmodule_list_itr_next):
1119         created a smart (safe) iterator mechanism to replace the
1120         module_get_next function
1122 2007-08-05  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
1124         * fvwm/functions.c:
1125         * fvwm/functable.c:
1126         added empty functions to replace CMD_Dummy
1128         * configure.ac:
1129         use subordinate Makefile.ams instead of iuncluding files from other
1130         dirs
1132         * configure.ac:
1133         removed FVWMNAMEUCASE
1135         * configure.ac:
1136         make distcheck fix
1138         * Makefile.am (DISTCHECK_CONFIGURE_FLAGS):
1139         force --enable-htmldoc on "make distcheck"
1141         * fvwm/events.c (HandleEnterNotify):
1142         (HandleLeaveNotify):
1143         properly generate enter_window and leave_window events for FvwmEvent
1145 2007-08-01  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
1147         * fvwm/move_resize.c (GetOnePositionArgument):
1148         (__get_shift)
1149         (ParsePositionArgumentSuffix):
1150         code cleanup
1152 2007-07-31  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
1154         * fvwm/move_resize.c (GetOnePositionArgument):
1155         fixed position calculation with the "w" prefix (move w-1 w-1).
1156         (GetOnePositionArgument):
1157         code cleanup
1159 2007-07-26  Viktor Griph  <griph@dd.chalmers.se>
1161         * fvwm/menus.c (__copy_down, __check_for_delimiter)
1162         (scanForStrings):
1163         reduce indentation level
1164         add comment to explain why suppressing the warning is right
1166 2007-07-26  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
1168         * fvwm/ewmh_events.c (ewmh_MoveResizeWindow):
1169         fixed using uninitialized variable
1171         * fvwm/menus.c (scanForStrings):
1172         suppress compiler warning for now
1174         * fvwm/move_resize.c (resize_move_window):
1175         (AnimatedMoveAnyWindow):
1176         (__move_window):
1177         (__resize_window):
1178         (CMD_Maximize):
1179         * fvwm/module_interface.c (__get_allowed_actions):
1180         * fvwm/menuitem.c (menuitem_paint):
1181         * fvwm/icons.c (CMD_Iconify):
1182         * fvwm/gnome.c (GNOME_SetHints):
1183         * fvwm/ewmh.c (ewmh_AllowsClose):
1184         (ewmh_AllowsClose)
1185         (ewmh_AllowsFullScreen):
1186         (ewmh_AllowsMinimize)
1187         (ewmh_AllowsMaximize):
1188         (ewmh_AllowsMove):
1189         (ewmh_AllowsResize)
1190         (EWMH_fullscreen):
1191         * fvwm/ewmh_events.c (ewmh_CloseWindow):
1192         (ewmh_MoveResizeWindow):
1193         (ewmh_MoveResize):
1194         (ewmh_WMState):
1195         (ewmh_WMStateHidden):
1196         * fvwm/events.c (__handle_cr_on_client):
1197         * fvwm/decorations.c (__is_resize_allowed):
1198         (is_function_allowed):
1199         * fvwm/conditional.c (MatchesConditionMask):
1200         * fvwm/builtins.c (CMD_Delete):
1201         * fvwm/add_window.c (AddWindow):
1202         is_function allowed now differentiates between US program actions and
1203         actions initiated by interaction between fvwm and the user
1205 2007-07-25  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
1207         * fvwm/menus.c (__scan_for_pixmap):
1208         fixed compiler warning
1210         * fvwm/ewmh_events.c (ewmh_MoveResizeWindow):
1211         (ewmh_RestackWindow):
1212         honor FixedSize/FixedPosition styles in EWMH messages too
1214 2007-07-24  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
1216         * fvwm/fvwm.c (setVersionInfo):
1217         add XCursor support to version output
1219         * fvwm/menus.c (SCTX_SET_MI, SCTX_GET_MI, SCTX_SET_MR)
1220         (SCTX_GET_MR, string_context_type_t, string_context_t)
1221         (string_def_t, scanForColor, scanForPixmap, scanForStrings)
1222         (__scan_for_color, __scan_for_pixmap, AddToMenu, NewMenuRoot):
1223         reimplement pixmap and color scanning for menus to better handle
1224         escaped delimiters.
1226 2007-07-22  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
1228         * fvwm/Makefile.am:
1229         don't install fvwm.1
1231         * fvwm/events.c (My_XNextEvent):
1232         remove unused varaible
1234         * fvwm/events.c (My_XNextEvent):
1235         * fvwm/module_list.h:
1236         * fvwm/module_list.c (module_store, module_alloc)
1237         (module_kill_all, module_safefree, module_remove)
1238         (do_execute_module, module_kill, module_cleanup, module_get_next)
1239         (FlushMessageQueue):
1240         Don't free module stuctures during module I/O. (Fixes segfault.)
1242 2007-07-20  Simon Griph  <simon(at)griph(dot)se>
1244         Committed by Scott.
1246         * libs/PictureImageLoader.c (PImageLoadCursorFromFile):
1247         Someone missed to add extra conditions when changing from
1248         unsigned to signed.
1250 2007-07-19  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
1252         * configure.ac:
1253         fixed liXcursor detection
1255 2007-07-16  Simon Griph  <simon(at)griph(dot)se>
1257         Committed by Scott.
1259         * fvwm/menus.c (scanForPixmap):
1260         made it possible to escape '*' '%' '@' in filenames
1262         * libs/PictureImageLoader.c (PImageLoadSvg):
1263         added transposing and none uniform scaling to svg options
1265 2007-07-16  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
1267         * libs/PictureImageLoader.c:
1268         cleanup
1269         (PImageLoadCursorFromFile):
1270         fixed compilation without xpm library
1271         (PImageLoadPng):
1272         fixed compiler warning without png library
1274 2007-07-16  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
1276         * libs/Fxpm.h:
1277         * libs/PictureImageLoader.c (PImageLoadCursorFromFile):
1278         fix compilation without xpm library
1280 2007-07-16  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
1282         * libs/Fxpm.h:
1283         fixed compile error
1285         * libs/PictureImageLoader.c:
1286         cleanup
1287         (PImageLoadCursorFromFile):
1288         fixed compilation without xpm library
1289         (PImageLoadPng):
1290         fixed compiler warning without png library
1292 2007-07-16  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
1294         * libs/PictureImageLoader.c (PImageLoadCursorFromFile):
1295         * fvwm/cursor.c (CMD_CursorStyle):
1296         fixed compiler warning
1298 2007-07-15  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
1300         * fvwm/cursor.c (CMD_CursorStyle):
1301         fix CursorStyle command parsing
1303 2007-06-22  Simon Griph  <simon(at)griph(dot)se>
1305         * fvwm/ewmh_icons.c (EWMH_SetIconFromWMIcon):
1306         * libs/PictureImageLoader.h (PImageCreatePixmapFromArgbData):
1307         * libs/PictureImageLoader.c (PImageLoadSvg):
1308         (PImageLoadPng):
1309         (PImageCreatePixmapFromArgbData):
1310         moved XCreatePixmap() calls into PImageCreatePixmapFromArgbData()
1311         (PImageCreatePixmapFromFImage):
1312         new local function
1314 2007-06-22  Simon Griph  <simon(at)griph(dot)se>
1316         * fvwm/ewmh_icons.c (EWMH_SetIconFromWMIcon):
1317         * libs/PictureImageLoader.h (PImageCreatePixmapFromArgbData):
1318         * libs/PictureImageLoader.c (PImageLoadSvg):
1319         (PImageLoadPng):
1320         (PImageCreatePixmapFromArgbData):
1321         moved XCreatePixmap() calls into PImageCreatePixmapFromArgbData()
1322         (PImageCreatePixmapFromFImage):
1323         new local function
1325 2007-06-22  Simon Griph  <simon(at)griph(dot)se>
1327         * AUTHORS:
1328         * NEWS:
1329         updated
1331         * configure.ac:
1332         added libXcursor detection
1334         * fvwm/Makefile.am (LDADD):
1335         added Xcursor_LIBS
1337         * INSTALL.fvwm:
1339         * libs/Fcursor.h:
1340         new file
1342         * libs/Makefile.am (libfvwm_a_SOURCES):
1343         added Fcursor.h
1345         * libs/PictureImageLoader.c (PImageLoadCursorFromFile):
1346         added Xcursor support
1348 2007-06-22  Simon Griph  <simon(at)griph(dot)se>
1350         * NEWS:
1351         updated
1353         * libs/Fxpm.h:
1354         added defs for FxpmInfo and FxpmFreeXpmInfo
1356         * libs/PictureBase.h (FvwmPictureAttributes):
1357         * libs/PictureImageLoader.c
1358         (PImageCreatePixmapFromArgbData):
1359         (PImageLoadPixmapFromFile):
1360         added FPAM_MONOCHROME option to FvwmPictureAttributes bitmask
1361         (PImageLoadCursorPixmapFromFile):
1362         (PImageLoadCursorFromFile):
1363         * libs/PictureImageLoader.h:
1364         removed the xpm-specific PImageLoadCursorPixmapFromFile(),
1365         replaced by the new general PImageLoadCursorFromFile()
1367         * fvwm/cursor.c (CMD_CursorStyle):
1368         handle new hot-spot arguments, use PImageLoadCursorFromFile()
1369         instead of PImageLoadCursorPixmapFromFile(), less code duplication
1371 2007-06-22  Simon Griph  <simon(at)griph(dot)se>
1373         * libs/PictureImageLoader.c
1374         (PImageLoadSvg):
1375         (PImageLoadPng):
1376         (PImageLoadXpm):
1377         now returns argb data instead of pixmaps
1378         (PImageLoadPixmapFromFile):
1379         (PImageLoadArgbDataFromFile):
1380         moved first half of PImageLoadPixmapFromFile() into
1381         the new local function PImageLoadArgbDataFromFile()
1382         (PImageLoadBitmap):
1383         removed function, code moved into PImageLoadPixmapFromFile()
1385 2007-06-22  Simon Griph  <simon(at)griph(dot)se>
1387         * libs/PictureImageLoader.c (PImageLoadXpm):
1388         revised to make use of PImageCreatePixmapFromArgbData()
1390 2007-06-22  Simon Griph  <simon(at)griph(dot)se>
1392         * fvwm/colorset.c (parse_shape):
1393         * fvwm/ewmh_icons.c (EWMH_SetIconFromWMIcon):
1394         * libs/PictureImageLoader.h (PImageCreatePixmapFromArgbData):
1395         * libs/PictureImageLoader.c
1396         (PImageLoadSvg):
1397         (PImageLoadPng):
1398         (PImageCreatePixmapFromArgbData):
1399         don't create a mask pixmap for fully opaque (all alpha == 0xff)
1400         or translucent (0 < any alpha < 0xff) images.
1402 2007-06-22  Simon Griph  <simon(at)griph(dot)se>
1404         * fvwm/ewmh_icons.c (EWMH_SetIconFromWMIcon):
1405         * libs/PictureImageLoader.h (PImageCreatePixmapFromArgbData):
1406         * libs/PictureImageLoader.c (PImageLoadSvg):
1407         (PImageLoadPng):
1408         (PImageCreatePixmapFromArgbData):
1409         moved XCreatePixmap() calls into PImageCreatePixmapFromArgbData()
1410         (PImageCreatePixmapFromFImage):
1411         new local function
1413 2007-07-12  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
1415         * fvwm/functions.c (CMD_EchoFuncDefinition):
1416         * fvwm/functable.c (func_table):
1417         * fvwm/commands.h:
1418         new command EchoFuncDefinition
1420 2007-07-07  Simon Griph  <simon(at)griph(dot)se>
1422         * NEWS:
1423         * fvwm/conditional.c (CreateConditionMask):
1424         bugfix: Condition separation previously failed when a
1425         single comma (no whitespace padding) was used directly
1426         after a multi-worded condition.
1428 2007-06-21  Renato Caldas  <seventhguardian@gmail.com>
1430         * fvwm/module_list.c (module_kill):
1431         fix possible core dump when using startup modules
1433 2007-06-10  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
1435         * NEWS:
1436         * fvwm/builtins.c (CMD_PrintInfo):
1437         * libs/Picture.h (PicturePrintImageCache):
1438         * libs/Picture.c (PicturePrintImageCache):
1439         add ImageCache subject to PrintInfo command
1441 2007-06-07  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
1443         * NEWS:
1444         * fvwm/events.c (My_XNextEvent):
1445         fix crash when a module closes down during input/output.
1447 2007-06-03  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
1449         * fvwm/icons.c (ChangeIconPixmap):
1450         (DeIconify):
1451         (Iconify):
1452         * fvwm/focus.c (warp_to_fvwm_window):
1453         * fvwm/events.c (__handle_cr_restack):
1454         (__handle_bpress_on_managed):
1455         (HandlePropertyNotify):
1456         * fvwm/stack.h:
1457         * fvwm/stack.c (__restack_window):
1458         (__raise_lower_recursion):
1459         (__raise_or_lower_window):
1460         (raise_or_lower_window):
1461         (position_new_window_in_stack_ring):
1462         (RaiseWindow):
1463         (LowerWindow):
1464         (RestackWindow):
1465         (HandleUnusualStackmodes):
1466         (CMD_Raise):
1467         (CMD_Lower):
1468         (CMD_RestackTransients):
1469         (CMD_RaiseLower):
1470         do raise hacks even when the internal stack is intact, unless on a
1471         client request
1473 2007-06-03  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
1475         * fvwm/style.c (check_window_style_change)
1476         (style_parse_one_style_option):
1477         * fvwm/style.h:
1478         * fvwm/fvwm.h (window_style):
1479         * fvwm/add_window.c (setup_frame_size_limits):
1480         * fvwm/geometry.c (constrain_size):
1481         new style MinWindowSize
1483 2007-05-30  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
1485         * libs/System.h:
1486         added missing prototypes
1488         * libs/safemalloc.c:
1489         * libs/fio.c:
1490         * libs/envvar.c:
1491         * libs/XResource.c:
1492         * libs/XError.c:
1493         * libs/WinMagic.c:
1494         * libs/Target.c:
1495         * libs/Event.c (GetSubwindowFromEvent):
1496         * libs/Cursor.c:
1497         * libs/ColorUtils.c:
1498         include corresponding header files
1500         * libs/PictureBase.c:
1501         * libs/FlocaleCharset.c:
1502         * fvwm/ewmh.c:
1503         cleanup prototypes
1505 2007-05-27  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
1507         * configure.ac (HAVE_GNU_READLINE):
1508         detect full GNU readline API (vs BSD libedit readline compatibility
1509         layer)
1511 2007-04-27  Scott Smedley  <ss(at)aao(dot)gov(dot)au>
1513         * fvwm/windowlist.c (CMD_WindowList):
1514         * NEWS:
1516         Deprecated "UseListSkip" & "OnlyListSkip" - replaced with
1517         "UseSkipList" & "OnlySkipList".
1519 2007-04-29  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
1521         * NEWS:
1522         * fvwm/add_window.c (validate_transientfor):
1523         detect and disallow circular transient-for hints
1525 2007-04-27  Scott Smedley  <ss(at)aao(dot)gov(dot)au>
1527         * fvwm/fvwm.1.in:
1528         s/UseListSkip/UseSkipList/g etc.
1530 2007-04-17  Jesus Guerrero  <6thpink(at)terra(dot)es>
1532         * fvwm/menus.c (size_menu_vertically):
1533         added localization of the "More&..." string
1535 2007-03-17  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
1537         * libs/PictureBase.c (PictureFindImageFile):
1538         fix for segfault with svg-support enabled
1540         * INSTALL.fvwm (http):
1541         * configure.ac (png_CFLAGS):
1542         raise librsvg dependeny due to bug with 2.13.91
1544         * fvwm/cursor.c (CMD_CursorStyle):
1545         remove unused static variable nocursor
1547 2007-03-14  Scott Smedley  <ss(at)aao(dot)gov(dot)au>
1549         * AUTHORS:
1550         typo.
1552 2007-03-11  Scott Smedley  <ss(at)aao(dot)gov(dot)au>
1554         * configure.ac:
1555         bugfix: 'make dist' failed cos I moved 'scott.notes' to util/ subdir.
1556         bugfix: out-of-tree builds failed due to broken dependency.
1557         Make man page have same header as old one.
1558         Fix man page indentation.
1559         Make text of top-level man page sections all uppercase.
1560         Added --disable-mandoc option.
1561         HTML doc generation is off by default: use --enable-htmldoc.
1562         Added more info in doc/README about XML commands to use.
1564 2007-03-10  Scott Smedley  <ss(at)aao(dot)gov(dot)au>
1566         * NEWS:
1567         * Everything in the 'doc' subdirectory.
1569         XML source to generate man page & HTML documentation.
1571 2007-02-07  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
1573         * NEWS:
1574         * fvwm/colorset.c (parse_colorset):
1575         don't recompute sh, hi and fgsh if they were supplied in a previous
1576         colorset line. Fixes bug #3359.
1578 2007-02-06  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
1580         * fvwm/move_resize.c (DoSnapAttract):
1581         handle SnapGrid before SnapAttraction so that non-overlapping windows
1582         do not snap edge to edge:
1583                                     +---+
1584                                     |   |
1585                                     +---+---+
1586                                         |   |
1587                                         +---+
1589 2007-02-05  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
1591         * fvwm/style.c (parse_and_set_window_style)
1592         (style_parse_one_style_option):
1593         don't warn about PositionPlacement arguments
1595 2007-02-04  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
1597         * AUTHORS:
1598         * NEWS:
1599         enties for ChangeWindowTitle patch by Julio Teca.
1601 2007-02-04  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
1603         * fvwm/fvwm.c (main):
1604         fixed ROOT CursorStyle context
1606         * fvwm/placement.c (__pl_manual_get_pos_simple):
1607         * fvwm/move_resize.h:
1608         * fvwm/move_resize.c (__move_loop):
1609         (InteractiveMove):
1610         fixed long broken POSITION CursorStyle context
1612 2007-02-04  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
1614         * fvwm/bindings.c (ParseBinding):
1615         fix buffer overrun with >78 character window names.
1617         * fvwm/fvwm.1.in (PositionPlacement):
1618         fix typos
1620         * fvwm/fvwm.1.in (BorderWidth, HandleWidth):
1621         * fvwm/style.c (style_parse_one_style_option):
1622         change BorderWidth and HandleWidth style  to revert to default if no
1623         arguments are given
1625 2007-02-04  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
1627         * fvwm/fvwm.h (style_flags):
1628         * fvwm/placement.c (__pl_under_mouse_get_pos_simple):
1629         (__place_get_wm_pos):
1630         (__place_window, __explain_placement):
1631         * fvwm/style.c (style_parse_one_style_option):
1633         * libs/defaults.h (DEFAULT_PLACEMENT_POS_CENTER_STRING)
1634         (DEFAULT_PLACEMENT_POS_MOUSE_STRING)
1635         (DEFAULT_PLACEMENT_POSITION_STRING):
1636         new default strings
1638         * fvwm/move_resize.c (GetOnePositionArgument):
1639         added 'w' suffix to Move arguments
1640         allow multiple shifts from original position
1642         * fvwm/style.c (style_parse_one_style_option):
1643         (merge_styles)
1644         (free_style):
1645         * fvwm/placement.c (setup_window_placement)
1646         (__place_get_placement_flags):
1647         (__place_get_wm_pos):
1648         (__place_get_nowm_pos):
1649         (__place_window):
1650         (__place_handle_x_resources):
1651         (setup_window_placement):
1652         * fvwm/fvwm.h (PLACE_CENTER):
1653         (PLACE_POSITION):
1654         replaced CenterPlacement with more flexibe PositionPlacement
1656         * fvwm/move_resize.c (GetMoveArguments):
1657         (GetResizeArguments):
1658         (GetResizeMoveArguments):
1659         (__move_window):
1660         * fvwm/move_resize.h:
1661         exported and enhanced function GetMoveArguments for use by placement
1662         algorithm
1664 2007-02-01  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
1666         * fvwm/ConfigFvwmDefaults:
1667         reenable MenuScroll on titles
1669         * fvwm/menubindings.c (menu_shortcuts):
1670         don't scroll menus if scrolling would be in the wrong direction
1672 2007-02-01  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
1674         * fvwm/move_resize.c (__resize_window):
1675         some resizing/gravity fixes
1676         properly handle maximized + shaded state when resizing
1677         non-interactively
1679 2007-01-31  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
1681         * fvwm/move_resize.c (__resize_window):
1682         resizing of shaded windows work better.
1684 2007-01-30  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
1686         * fvwm/fvwm.1.in (COMMAND EXPANSION):
1687         clarified previous patch
1689         * fvwm/fvwm.1.in (COMMAND EXPANSION):
1690         documented '-' command prefix
1692         * fvwm/expand.c (__eae_parse_range):
1693         fix $[n-] and $[*] after unsigned int havoc
1695 2007-01-28  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
1697         * fvwm/Makefile.am:
1698         * fvwm/ConfigFvwmMenuDefaults:
1699         removed file
1700         * fvwm/ConfigFvwmDefaults:
1701         * fvwm/ConfigFvwmMenuDefaults:
1702         moved all settings from ConfigFvwmMenuDefaults to ConfigFvwmDefaults
1704 2007-01-28  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
1706         * fvwm/ConfigFvwmMenuDefaults:
1707         * fvwm/fvwm.c (SetRCDefaults):
1708         make default menu mouse bindings for MenuSelectItem and MenuScroll only
1709         apply to menu item context.
1711 2007-01-28  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
1713         * fvwm/placement.c (placement_loop):
1714         (__pl_minoverlap_get_avoidance_penalty):
1715         (__pl_smart_get_first_pos):
1716         (__pl_smart_get_next_pos):
1717         (__pl_smart_test_window):
1718         (__pl_smart_get_pos_penalty):
1719         rewrote SmartPlacement as a sub-mode of MinOverlapPlacement, i.e. it's
1720         now less than ten lines of code.
1722         * fvwm/add_window.c (setup_placement_penalty):
1723         * fvwm/style.c (style_parse_one_style_option):
1724         allow to reset the placement penalties with !
1726         * fvwm/placement.h:
1727         * fvwm/add_window.c (setup_placement_penalty):
1728         * fvwm/style.h:
1729         * fvwm/fvwm.h:
1730         * fvwm/style.c (style_parse_one_style_option):
1731         put placement penalty array in a struct
1733         * fvwm/placement.c (__place_get_wm_pos):
1734         (__pl_clever_get_next_x):
1735         (__pl_clever_get_next_y):
1736         (__pl_clever_get_first_pos):
1737         (__pl_clever_get_next_pos):
1738         (__pl_clever_get_avoidance_penalty):
1739         (__pl_clever_get_pos_penalty):
1740         (__pl_minoverlap_get_next_x):
1741         (__pl_minoverlap_get_next_y):
1742         (__pl_minoverlap_get_first_pos):
1743         (__pl_minoverlap_get_next_pos):
1744         (__pl_minoverlap_get_avoidance_penalty):
1745         (__pl_minoverlap_get_pos_penalty):
1746         renamed ...clever... functions to ...minoverlap...
1748         * fvwm/bindings.c:
1749         * fvwm/decorations.c:
1750         * fvwm/menubindings.c:
1751         * fvwm/module_interface.c:
1752         * fvwm/module_list.c:
1753         * fvwm/fvwm.c:
1754         * fvwm/module_list.h:
1755         * fvwm/events.c:
1756         * fvwm/module_interface.h:
1757         * fvwm/Makefile.am:
1758         dont include "libs" in include path
1760         * libs/vpacket.h:
1761         #includes from fvwm path with "..." not <...>
1763         * fvwm/stack.c:
1764         #includes from library path with "..." not <...>
1766 2007-01-28  Simon Griph  <simon(at)griph(dot)se>
1768         * NEWS:
1769         * AUTHORS:
1770         * INSTALL.fvwm:
1771         documented new svg support
1773         * configure.ac:
1774         added librsvg detection
1776         * fvwm/Makefile.am (LDADD, INCLUDES):
1777         added rsvg_LIBS, rsvg_CFLAGS
1779         * fvwm/expand.c (expand_vars_extended):
1780         new extended variables
1781         $[w.iconfile.svgopts] and $[w.miniiconfile.svgopts]
1783         * fvwm/fvwm.1.in (OPTIONS):
1784         (ICONS AND IMAGES):
1785         documented new svg support
1786         (COMMAND EXPANSION):
1787         documented new extended variables
1789         * fvwm/fvwm.c (setVersionInfo):
1790         (main):
1791         added Frsvg_init() call
1793         * libs/Fsvg.h:
1794         new file
1796         * libs/Makefile.am (libfvwm_a_SOURCES):
1797         added Fsvg.h
1798         (INCLUDES):
1799         added rsvg_CFLAGS
1801         * libs/Picture.c (PCacheFvwmPicture):
1802         hid svgopts from isFileStampChanged()
1804         * libs/PictureBase.c (PictureFindImageFile):
1805         hid svgopts from searchPath()
1807         * libs/PictureBase.h:
1809         * libs/PictureImageLoader.c (PImageLoadFvwmPictureFromFile):
1810         hid svgopts from setFileStamp()
1811         (PImageLoadSvg):
1812         new svg image loader
1814         * libs/fvwmlib.c (flib_init_graphics):
1815         added Frsvg_init() call
1817 2007-01-28  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
1819         * NEWS:
1820         * fvwm/stack.c (__is_restack_needed)
1821         (is_transient_subtree_straight):
1822         (__restack_window):
1823         fix crash when trying to restack destroyed window
1825 2007-01-27  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
1827         * libs/Makefile.am (libfvwm_a_SOURCES):
1828         add fvwmlib.c
1830         * fvwm/move_resize.c (AnimatedMoveAnyWindow):
1831         * fvwm/menus.c (move_any_menu)
1832         set menu backgrounds before moving. Makes transparent menus move
1833         more seamless.
1835         * fvwm/menus.c (update_transparent_menu_bg, repaint_transparent_menu):
1836         * fvwm/menus.c (update_transparent_menu_bg, repaint_transparent_menu):
1837         add update_transparent_menu_bg to allow set of transparent menu
1838         background before a move, and change repaint_transparent_menu to
1839         allow for not setting the menu background.
1841         * libs/Colorset.c (SetWindowBackgroundWithOffset):
1842         create offset backgrounds with CreateOffsetBackgroundPixmap (works with
1843         transparent colorsets)
1844         (CreateOffsetBackgroundPixmap):
1845         use offset also for non transparent backgrounds.
1847         * fvwm/menubindings.c (menu_shortcuts):
1848         don't move menus on scroll if they don't move
1850 2007-01-27  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
1852         * libs/fvwmlib.h:
1853         * fvwm/bindings.c:
1854         * fvwm/cursor.c:
1855         * fvwm/decorations.c:
1856         * fvwm/ewmh_conf.c:
1857         * fvwm/ewmh_events.c:
1858         * fvwm/ewmh_icons.c:
1859         * fvwm/expand.c:
1860         * fvwm/focus.c:
1861         * fvwm/functions.c:
1862         * fvwm/gnome.c:
1863         * fvwm/menubindings.c:
1864         * fvwm/menucmd.c:
1865         * fvwm/menuitem.c:
1866         * fvwm/misc.c:
1867         * fvwm/modconf.c:
1868         * fvwm/module_interface.c:
1869         * fvwm/module_list.c:
1870         * fvwm/read.c:
1871         * fvwm/update.c:
1872         * fvwm/windowlist.c:
1873         * fvwm/windowshade.c:
1874         * fvwm/colorset.c:
1875         * fvwm/session.c:
1876         * fvwm/stack.c:
1877         * fvwm/ewmh.c:
1878         * fvwm/conditional.c:
1879         * fvwm/menustyle.c:
1880         * fvwm/virtual.c:
1881         * fvwm/placement.c:
1882         * fvwm/frame.c:
1883         * fvwm/fvwm.c:
1884         * fvwm/icons.c:
1885         * fvwm/add_window.c:
1886         * fvwm/builtins.c:
1887         * fvwm/move_resize.c:
1888         * fvwm/borders.c:
1889         * fvwm/style.c:
1890         * fvwm/events.c:
1891         * fvwm/menus.c:
1892         * libs/FTips.c:
1893         * libs/Picture.c:
1894         * libs/Target.c:
1895         * libs/gravity.c:
1896         * fvwm/execcontext.c:
1897         * libs/BidiJoin.c:
1898         * libs/CombineChars.c:
1899         * libs/FBidi.c:
1900         * libs/FEvent.c:
1901         * libs/Fft.c:
1902         * libs/FGettext.c:
1903         * libs/Ficonv.c:
1904         * libs/FImage.c:
1905         * libs/flist.c:
1906         * libs/FlocaleCharset.c:
1907         * libs/fsm.c:
1908         * libs/Parse.c:
1909         * libs/queue.c:
1910         * libs/safemalloc.c:
1911         * libs/strdup.c:
1912         * libs/timeout.c:
1913         * libs/Strings.c:
1914         * libs/FRender.c:
1915         * libs/Module.c:
1916         * libs/ColorUtils.c:
1917         * libs/Colorset.c:
1918         * libs/PictureImageLoader.c:
1919         * libs/PictureGraphics.c:
1920         * libs/Graphics.c:
1921         * libs/FScreen.c:
1922         * libs/PictureUtils.c:
1923         * libs/Flocale.c:
1924         * libs/PictureBase.c:
1925         use new header files
1927         * libs/Graphics.h:
1928         * libs/XResource.h:
1929         * libs/Event.h:
1930         * libs/XError.h:
1931         * libs/ColorUtils.h:
1932         * libs/PictureBase.h:
1933         * libs/System.h:
1934         * libs/defaults.h:
1935         * libs/Cursor.h:
1936         * libs/Target.h:
1937         * libs/WinMagic.h:
1938         * libs/fvwmlib.h:
1939         * libs/Makefile.am (libfvwm_a_SOURCES):
1940         moved declarations from fvwmlib.h to new/appropriate header files
1942         * libs/XError.c:
1943         reformatted
1945         * fvwm/menus.c (paint_side_pic):
1946         fixed previous patch
1947         reindented function
1949 2007-01-27  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
1951         * fvwm/menus.c (paint_side_pic):
1952         fix a core dump
1954         * fvwm/menus.c (paint_side_pic):
1955         use simple expose information to redraw sidepics less.
1957 2007-01-26  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
1959         * fvwm/geometry.c (constrain_size):
1960         silence gcc 4.1.1 warning.
1962         * libs/System.c (searchPath):
1963         search in pwd if no path is given.
1964         return NULL if a file dosn't exist regardless if it's absolute path
1966 2007-01-26  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
1968         * fvwm/placement.c (__place_window)
1969         (__pl_under_mouse_get_pos_simple):
1970         * fvwm/style.h (SUNDERMOUSE_PLACEMENT_HONORS_STARTS_ON_PAGE):
1971         * fvwm/fvwm.1.in:
1972         new style option UnderMousePlacementHonorsStartsOnPage
1974         * fvwm/update.c (init_style):
1975         don't forget stickyness when a window goes fullscreen (or when some
1976         other style is changed)
1978 2007-01-25  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
1980         * fvwm/placement.c (__pl_cascade_get_pos_simple):
1981         properly handle title direction with cascade placement
1983         * libs/defaults.h (PLACEMENT_FALLBACK_CASCADE_STEP):
1984         new default value
1986         * fvwm/placement.c (__pl_center_get_pos_simple):
1987         CenterPlacement properly handles Xinerama screens
1989 2007-01-25  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
1991         * configure.ac:
1992         always substiture datarootdir
1994 2007-01-21  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
1996         * fvwm/add_window.c (GetWindowSizeHints):
1997         * fvwm/geometry.c (constrain_size):
1998         undefine macros after use
1999         (constrain_size):
2000         reindented and cleaned up
2001         do not grow a window because of aspect ratio if this is not explicitly
2002         allowed by the CS_ROUND_UP flag
2003         (constrain_size):
2004         (__cs_handle_aspect_ratio):
2005         broken into separate functions and cleaned up
2007 2007-01-20  Renato Caldas  <seventhguardian@gmail.com>
2009         * fvwm/module_list.c (module_receive):
2010         (module_input_discard):
2011         allocate input data in just one call - better perfomance
2013 2007-01-20  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
2015         * fvwm/placement.c (__place_get_wm_pos):
2016         simplified to a simple loop
2017         (__explain_placement):
2018         added explanation of new placement styles
2020         * fvwm/placement.c (__place_get_wm_pos):
2021         cleanup
2022         (__pl_center_get_pos_simple):
2023         (__pl_under_mouse_get_pos_simple):
2024         (__pl_cascade_get_pos_simple):
2025         (__pl_manual_get_pos_simple):
2026         (__place_get_wm_pos):
2027         use new placement interface for CenterPlacement, UnderMousePlacement,
2028         ManualPlacement, CascadePlacement
2030         * fvwm/placement.c (__sp_get_first_pos):
2031         (__sp_get_next_pos):
2032         (__sp_get_pos_penalty):
2033         (__place_get_wm_pos):
2034         use new placement interface for SmartPlacement
2035         (SmartPlacement):
2036         removed function
2038         * fvwm/placement.c:
2039         don't use inline functions
2040         (CleverPlacement):
2041         (placement_loop):
2042         renamed function and generalized the placement interface to deal with
2043         any algorithm in the same way
2044         (__place_get_wm_pos):
2045         use new placement interface
2047         * NEWS:
2048         * configure.ac:
2049         increased version to 2.5.22
2051         * NEWS:
2052         * configure.ac:
2053         updated for 2.5.21 release
2055 2007-01-19  Dan Espen  <dane@mk.telcordia.com>
2057         * fvwm/read.h: Compile syntax error fix.
2059 2007-01-20  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
2061         * fvwm/placement.c (SmartPlacement):
2062         fixed broken SmartPlacement
2064 2007-01-19  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
2066         * fvwm/expand.c (expand_vars_extended):
2067         free allocated icon path
2069 2007-01-19  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
2071         * fvwm/fvwm.1.in:
2072         some cleanup
2074         * fvwm/virtual.c:
2075         fix compile error
2077 2007-01-19  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
2079         * NEWS:
2080         * fvwm/fvwm.1.in (Scroll):
2081         * fvwm/virtual.c (__drag_viewport, CMD_Scroll):
2082         add interactive scrolling.
2084         * fvwm/stack.c (is_transient_subtree_straight):
2085         check first above the tree root, then beneth it.
2087 2007-01-17  Renato Caldas  <seventhguardian@gmail.com>
2089         * fvwm/module_interface.h
2090         * fvwm/module_interface.c (module_input_enqueue):
2091         (module_input_execute):
2092         new functions based on AddToCommandQueue and ExecuteModuleCommand
2094         * fvwm/module_list.c (CMD_ModuleSynchronous):
2095         (PositiveWrite):
2096         * fvwm/events.c (My_XNextEvent):
2097         * fvwm/module_interface.c (ExecuteCommandQueue):
2098         using the above two new functions instead of AddToCommandQueue and
2099         ExecuteModuleCommand
2101         * fvwm/module_interface.c (cqueue_object_type):
2102         removed typedef
2104         * fvwm/module_interface.h
2105         * fvwm/module_interface.c (AddToCommandQueue):
2106         (ExecuteModuleCommand):
2107         removed functions
2109 2007-01-16  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
2111         * fvwm/fvwm.h (window_style):
2112         * fvwm/style.c (style_parse_one_style_option):
2113         icon background relief and icon title relief changed to sigend char;
2114         should fix problem with ppc and negative values for these.
2116 2007-01-16  Renato Caldas  <seventhguardian@gmail.com>
2118         * fvwm/module_list.h:
2119         * fvwm/module_list.c (module_receive):
2120         (module_input_discard):
2121         (module_input_expect):
2122         new functions to deal with module input
2124         * fvwm/module_list.h:
2125         * fvwm/module_list.c (HandleModuleInput):
2126         replaced by the above three functions
2128         * fvwm/events.c (My_XNextEvent):
2129         * fvwm/module_list.c (CMD_ModuleSynchronous):
2130         (PositiveWrite):
2131         adapted to use the above three functions instead of HandleModuleInput
2133 2007-01-16  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
2135         * configure.ac (HAVE_PNG):
2136         don't mangle png_LIBS, use --with-png-library
2138 2007-01-15  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
2140         * NEWS:
2141         removed news about previous change after move of version-2_5_20 tag
2142         on ChangeLog and fvwm/stack.c to the last revision and rebuilt tar
2143         balls.
2145         * fvwm/stack.c (__restack_window):
2146         fix so new transient windows with StackTransientParent on top layer
2147         don't make all windows raise above the pan frames.
2149         * NEWS:
2150         * configure.ac:
2151         increased version to 2.5.21
2153         * NEWS:
2154         * configure.ac:
2155         updated for 2.5.20 release
2157 2007-01-15  Renato Caldas  <seventhguardian@gmail.com>
2159         * fvwm/fvwm.c (main):
2160         remove the call to module_init_list, the list head is instead set
2161         to NULL upon declaration
2163         * fvwm/module_list.h:
2164         * fvwm/module_list.c (module_init_list):
2165         removed function
2167 2007-01-14  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
2169         * fvwm/stack.c (is_transient_subtree_straight)
2170         (is_transient_subtree_stack_straight):
2171         use <= 32 character function name
2172         (mark_transient_subtree, is_transient_subtree_straight)
2173         (__mark_transient_subtree_test):
2174         move common tests to function to avoid code duplication
2176         * fvwm/fvwm.1.in (IconifyWindowGroups):
2177         Correctly document that windows are iconified together if the are in
2178         the same window group, not if the group leader is iconified.
2180 2007-01-14  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
2182         * fvwm/add_window.c (GetWindowSizeHints):
2183         * libs/vpacket.h (ConfigWinPacket):
2184         * fvwm/module_interface.c (CONFIGARGS):
2185         * fvwm/fvwm.h (FvwmWindow):
2186         add orig_hints_width_inc and orig_hints_height_inc values to store the
2187         original resize inc  for use in FvwmIdent
2189         * fvwm/fvwm.1.in:
2190         * fvwm/style.c (style_parse_one_style_option):
2191         deprecated some "No..." styles
2192         (style_parse_one_style_option):
2193         add a NoResizeHintOverride style
2195         * fvwm/add_window.c (GetWindowSizeHints):
2196         only ignore the min_width/min_height/max_width/max_height with the
2197         ResizeHintOverride style
2199         * fvwm/icons.c (DeIconify):
2200         corrected previous fix
2202         * fvwm/placement.c (CleverPlacement):
2203         (SmartPlacement):
2204         (__place_get_wm_pos):
2205         (__place_get_nowm_pos):
2206         (__place_window):
2207         fixed smart placement
2208         unified placement func interface
2210 2007-01-14  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
2212         * NEWS:
2213         * fvwm/icons.c (DeIconify):
2214         don't loop forever.
2216         * fvwm/stack.c (is_transient_subtree_stacked_straight):
2217         fix detection of non needed lower operations
2218         (__restack_window):
2219         BroadcastRestack to modules even if non is done. (To cancel effect of
2220         already sent M_RAISE/M_LOWER)
2221         don't do raise hacks if no restack was done.
2223         * fvwm/fvwm.h (FvwmWindow):
2224         icon_nalloc_pixels is int instead of unsined int
2226         * libs/PictureUtils.h (PictureCloseImageColorAllocator):
2227         * libs/PictureUtils.c (PictureCloseImageColorAllocator):
2228         use int instead of unsigned int.
2230         * fvwm/menugeometry.c (menu_get_geometry)
2231         (menu_get_outer_geometry):
2232         * fvwm/focus.c (CMD_WarpToWindow):
2233         * fvwm/geometry.c (get_title_button_geometry):
2234         * fvwm/session.c (SaveWindowStates):
2235         * fvwm/conditional.c (CMD_WindowId):
2236         * fvwm/placement.c (__place_get_wm_pos):
2237         * fvwm/frame.c (frame_create_move_resize_args):
2238         * fvwm/icons.c (GetIconBitmap, GetIconWindow):
2239         * fvwm/add_window.c (CaptureOneWindow, AddWindow):
2240         * fvwm/builtins.c (CMD_Destroy, CMD_Close):
2241         * fvwm/style.c (style_parse_icon_box_style):
2242         * fvwm/move_resize.c (resize_move_window, InteractiveMove)
2243         (AnimatedMoveAnyWindow, __move_window, __move_loop)
2244         (__resize_window):
2245         * fvwm/events.c (HandlePropertyNotify)
2246         (__is_bpress_window_handled):
2247         * fvwm/menus.c (paint_menu_gradient_background, pop_menu_up)
2248         (get_menu_options):
2249         fix geometry signed pointer warnings
2251         * libs/Graphics.c (CalculateGradientDimensions):
2252         cast pointer to unsigned int*
2254         * libs/FScreen.h (FScreenGetScrRect, FScreenGetResistanceRect):
2255         * libs/FScreen.c (FScreenGetScrRect, FScreenClipToScreen)
2256         (FScreenCenterOnScreen, FScreenGetResistanceRect, FScreenGetGeometry):
2257         change unsigned int* parameter to int*. It get's info stored in an
2258         unsigned short, so it should be OK.
2260         * fvwm/externs.h:
2261         * fvwm/fvwm.c:
2262         JunkMask is unsigned
2264         * fvwm/stack.c (__mark_group_member)
2265         (is_transient_subtree_stacked_straight, __is_restack_needed)
2266         (__restack_window, mark_transient_subtree):
2267         don't raise or lower windows if they are already at the right place.
2269 2007-01-13  Renato Caldas  <seventhguardian@gmail.com>
2271         * fvwm/module_interface.c (struct cqueue_object_type):
2272         * fvwm/module_list.h (struct fmodule_input):
2273         reused cqueue_object_type as a struct to store module input data
2274         renamed it to fmodule_input and moved it to module_list.h
2275         typedef'ed it to cqueue_object_type in module_interface.c
2277 2007-01-13  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
2279         * fvwm/placement.c (__cp_get_next_x):
2280         (__cp_get_next_y):
2281         (__cp_get_first_pos):
2282         (__cp_get_next_pos):
2283         (__cp_get_avoidance_penalty):
2284         (__cp_test_fit):
2285         (CleverPlacement):
2286         restructured and cleaned up CleverPlacement code
2288         * fvwm/style.c (style_parse_icon_box_style):
2289         * fvwm/virtual.c (HandlePaging):
2290         * fvwm/stack.c (verify_stack_ring_consistency):
2291         (ResyncFvwmStackRing):
2292         * fvwm/repeat.c:
2293         * fvwm/read.c (cursor_control):
2294         * fvwm/placement.c (__place_get_wm_pos):
2295         * fvwm/move_resize.c (GetMoveArguments):
2296         (ParseOneResizeArgument):
2297         (GetResizeArguments):
2298         (GetResizeMoveArguments):
2299         (resize_move_window):
2300         (resize_move_window):
2301         (InteractiveMove):
2302         (__move_window):
2303         (DoSnapAttract):
2304         (DoSnapAttract):
2305         (__resize_step):
2306         (__resize_window):
2307         (__resize_window):
2308         (__resize_window):
2309         (MaximizeHeight):
2310         (MaximizeWidth):
2311         (maximize_fvwm_window):
2312         (CMD_Maximize):
2313         (CMD_Maximize):
2314         * fvwm/misc.c:
2315         * fvwm/menustyle.h (MenuStyle):
2316         * fvwm/menus.c (MenuSizingParameters):
2317         (make_menu_window):
2318         (paint_menu_gradient_background):
2319         (paint_menu_gradient_background):
2320         (select_menu_item):
2321         (do_menus_overlap):
2322         (pop_menu_up):
2323         (pop_menu_down_and_repaint_parent):
2324         (__mloop_handle_action_without_mi):
2325         (do_menu):
2326         (get_menu_options):
2327         (get_menu_options):
2328         * fvwm/menuroot.h (MenuRootStatic):
2329         (MenuRootDynamic):
2330         * fvwm/menuitem.h (MenuPaintItemParameters):
2331         * fvwm/menugeometry.h:
2332         * fvwm/menubindings.c (menu_shortcuts):
2333         * fvwm/icons.c (SetIconPixmapSize):
2334         (GetIconPicture):
2335         (DrawIconTitleWindow):
2336         (AutoPlaceIcon):
2337         (do_all_iconboxes):
2338         (GetIconWindow):
2339         (GetIconBitmap):
2340         * fvwm/gnome.c (GNOME_GetHintIcons):
2341         * fvwm/functions.c (FvwmFunction):
2342         (__execute_function):
2343         (__cf_cleanup):
2344         (execute_complex_function):
2345         * fvwm/fvwm.c (JunkWidth):
2346         (JunkHeight):
2347         (JunkBW):
2348         (JunkDepth):
2349         (JunkMask):
2350         (main):
2351         * fvwm/externs.h (JunkWidth):
2352         (JunkHeight):
2353         (JunkBW):
2354         (JunkDepth):
2355         (JunkMask):
2356         * fvwm/focus.c (CMD_WarpToWindow):
2357         * fvwm/expand.c (__eae_parse_range):
2358         (expand_args_extended):
2359         (expand_vars_extended):
2360         (expand_vars_extended):
2361         * fvwm/ewmh_names.c (EWMH_WMIconName):
2362         (EWMH_WMName):
2363         * fvwm/ewmh_intern.h:
2364         * fvwm/ewmh_icons.c (ewmh_WMIcon):
2365         (EWMH_DoUpdateWmIcon):
2366         (ewmh_SetWmIconFromPixmap):
2367         (ewmh_SetWmIconFromPixmap):
2368         (EWMH_DeleteWmIcon):
2369         (extract_wm_icon):
2370         (extract_wm_icon):
2371         (EWMH_SetIconFromWMIcon):
2372         * fvwm/ewmh_events.c (ewmh_WMDesktop):
2373         (ewmh_WMState):
2374         (ewmh_WMIconGeometry):
2375         (ewmh_WMStrut):
2376         * fvwm/ewmh.h:
2377         * fvwm/ewmh.c (ewmh_ChangeProperty):
2378         (ewmh_ChangeProperty):
2379         (atom_get):
2380         (ewmh_AtomGetByName):
2381         (ewmh_AddToKdeSysTray):
2382         (EWMH_GetWorkAreaIntersection):
2383         (ewmh_HandleWindowType):
2384         (ewmh_check_wm_pid):
2385         * fvwm/geometry.c (constrain_size):
2386         * fvwm/geometry.h:
2387         * fvwm/events.c (__handle_cr_on_client):
2388         (WaitForButtonsUp):
2389         * fvwm/events.h:
2390         * libs/PictureImageLoader.c:
2391         * libs/PictureImageLoader.h:
2392         * libs/WinMagic.c:
2393         * libs/fvwmlib.h:
2394         * libs/Graphics.c (ParseGradient):
2395         (CalculateGradientDimensions):
2396         (CreateGradientPixmap):
2397         (CreateGradientPixmapFromString):
2398         * fvwm/colorset.c (update_root_pixmap):
2399         * fvwm/builtins.c (CMD_Echo):
2400         (CMD_State):
2401         * fvwm/add_window.c (AddWindow):
2402         * fvwm/screen.h (DecorFace):
2403         use int instead of unsigned int
2405         * libs/Flocale.c (FlocaleChar2bOneCharToUtf8):
2406         * fvwm/colormaps.c (EnterSubWindowColormap):
2407         (LeaveSubWindowColormap):
2408         (FetchWmColormapWindows):
2409         * libs/vpacket.h:
2410         * libs/CombineChars.c (char_combclass):
2411         use short instead of short int
2412         use long instead of long int
2414         * libs/PictureBase.h (FvwmPictureAttributes):
2415         (FvwmRenderAttributes):
2416         * libs/Flocale.h (FlocaleFont):
2417         * fvwm/style.c (style_parse_icon_grid_style):
2418         * fvwm/menus.c (size_menu_horizontally):
2419         (size_menu_vertically):
2420         (paint_menu):
2421         (AddToMenu):
2422         * fvwm/menuitem.c (menuitem_paint):
2423         (menuitem_free):
2424         * fvwm/menuitem.h (MenuItem):
2425         * fvwm/geometry.c (set_window_border_size):
2426         * fvwm/decorations.c (SelectDecor):
2427         use int instead of short
2429         * fvwm/screen.h (FvwmAcs):
2430         (DecorFace):
2431         * fvwm/menus.c (MenuSizingParameters):
2432         (size_menu_horizontally):
2433         (update_menu):
2434         (paint_menu_gradient_background):
2435         * fvwm/menuroot.h (MenuRootStatic):
2436         * fvwm/menuitem.h (MenuItem):
2437         (MenuItemPartSizesT):
2438         * fvwm/menuitem.c (menuitem_get_size):
2439         * fvwm/menudim.h (MenuDimensions):
2440         use int instead of unsigned short
2442 2007-01-13  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
2444         * libs/gravity.h:
2445         * libs/gravity.c (gravity_move_resize_parent_child):
2446         * fvwm/frame.h:
2447         * fvwm/frame.c (mr_args_internal):
2448         (frame_setup_border):
2449         (frame_setup_titlebar):
2450         (frame_get_resize_decor_gravities):
2451         (frame_get_titlebar_dimensions):
2452         use rectangle instead of signed_rectangle
2454         * libs/fvwmrect.c (fvwmrect_subtract_rectangles):
2455         * libs/fvwmrect.h (signed_rectangle):
2456         removed type
2457         (rectangle):
2458         (size_rect):
2459         widht and height are now signed values
2461         * fvwm/placement.c (get_next_x):
2462         (__cp_get_next_x):
2463         (get_next_x):
2464         (__cp_get_next_y):
2465         (__test_fit):
2466         (__cp_test_fit):
2467         renamed functions
2469         * fvwm/placement.c (get_next_x):
2470         (get_next_y):
2471         (test_fit):
2472         (CleverPlacement):
2473         cleanup
2475 2007-01-13  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
2477         * NEWS:
2478         NEWS entry for StickyIcon, StickyAcrossPagesIcon and
2479         StickyAcrossDesksIcon.
2481 2007-01-13  Serge Koksharov  <gentoosiast dog yandex dot ru>
2483         * fvwm/conditional.c (CreateConditionMask):
2484         added conditions StickyIcon, StickyAcrossPagesIcon and
2485         StickyAcrossDesksIcon.
2487         * fvwm/fvwm.1.in:
2488         documented new conditional tests.
2489         removed descriptions of styles StickyIconPage & StickyIconDesk which
2490         actually don't exists in fvwm.
2491         moved StickyIcon/SlipperyIcon descriptions immediately after
2492         Sticky/Slippery description.
2494 2007-01-13  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
2496         * fvwm/placement.c (SmartPlacemen):
2497         (__sp_test_window):
2498         cleaned up SmartPlacement code
2500 2007-01-13  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
2502         * fvwm/ConfigFvwmMenuDefaults:
2503         Mouse 0 MS A MenuLeaveSubmenu instead.
2505         * fvwm/ConfigFvwmMenuDefaults:
2506         Mouse 0 MS A MenuClose to make sidepic and border behave as
2507         before menu bindings.
2509         * fvwm/fvwm.1.in:
2510         * libs/wcontext.h (enum):
2511         * fvwm/menubindings.c (menu_binding):
2512         (menu_shortcuts):
2513         Add menu contexts 'I' (for items) 'S' '[', ']', '_', '-'.
2515         * fvwm/menustyle.c (menustyle_parse_old_style):
2516         add a message of deprecation.
2518 2007-01-10  Renato Caldas  <seventhguardian@gmail.com>
2520         * fvwm/module_list.h:
2521         * fvwm/module_list.c:
2522         new files for module handling code.
2524         * fvwm/module_list.h:
2525         * fvwm/module_interface.h:
2526         * fvwm/module_list.c:
2527         * fvwm/module_interface.c:
2528         (struct mqueue_object_type):
2529         (msg_mask_set):
2530         (module_alloc):
2531         (module_insert):
2532         (module_remove):
2533         (module_free):
2534         (module_get_next):
2535         (set_message_mask):
2536         (get_pipe_name):
2537         (initModules):
2538         (ClosePipes):
2539         (do_execute_module):
2540         (executeModuleDesperate):
2541         (CMD_Module):
2542         (CMD_ModuleListenOnly):
2543         (CMD_ModuleSynchronous):
2544         (HandleModuleInput):
2545         (DeadPipe):
2546         (KillModule):
2547         (KillModuleByName):
2548         (CMD_KillModule):
2549         (PositiveWrite):
2550         (DeleteMessageQueueBuff):
2551         (FlushMessageQueue):
2552         (FlushAllMessageQueues):
2553         (CMD_set_mask):
2554         (CMD_set_sync_mask):
2555         (CMD_set_nograb_mask):
2556         (skipModuleAliasToken):
2557         (countModules):
2558         (struct msg_masks_t):
2559         (struct fmodule):
2560         moved from module_interface.c/h to module_list.c/h
2562         * fvwm/module_list.h (do_execute_module):
2563         * fvwm/module_interface.h (AddToCommandQueue):
2564         (ExecuteModuleCommand):
2565         initialy static functions are exposed for now. Should be fixed soon.
2567         * fvwm/Makefile.am:
2568         added module_list.h and module_list.c
2569         reorganized the c files by size
2571         * fvwm/module_list.h:
2572         * fvwm/module_list.c:
2573         * fvwm/events.c:
2574         * fvwm/fvwm.c:
2575         * fvwm/session.c:
2576         * fvwm/stack.c:
2577         (initModules):
2578         (module_init_list):
2579         (ClosePipes):
2580         (module_kill_all):
2581         (KillModule):
2582         (module_kill):
2583         (countModules):
2584         (module_count):
2585         renamed functions to a unified style
2587         * fvwm/module_interface.h:
2588         * fvwm/module_interface.c:
2589         * fvwm/fvwm.c:
2590         * fvwm/events.c:
2591         * fvwm/modconf.c
2592         * fvwm/session.c:
2593         * fvwm/stack.c:
2594         * fvwm/windowshade.c:
2595         * fvwm/functions.c:
2596         * fvwm/move_resize.c:
2597         include file cleanup
2599         * fvwm/module_list.c (do_execute_module):
2600         made absolutely sure the module's read fd is >=0 before inserting
2601         the module on the list
2603         * fvwm/events.c (My_XNextEvent):
2604         * fvwm/module_list.c (PositiveWrite):
2605         (CMD_ModuleSynchronous):
2606         assume module read fd is allways >=0 (remove the tests)
2608         * fvwm/module_list.c (module_free):
2609         no need to test if fd >=0 when closing the pipes.
2611 2007-01-10  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
2613         * fvwm/menuitem.c (draw_higlight_background):
2614         fix x-origin of HGradients
2616 2007-01-10  Renato Caldas  <seventhguardian@gmail.com>
2618         * fvwm/module_interface.c (FlushMessageQueues):
2619         fixed not flushing the first module on the list
2621 2007-01-10  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
2623         * libs/Flocale.c (FlocaleGetFftFont):
2624         add sanity check for NULL fontname.
2626         * NEWS:
2627         * fvwm/fvwm.1.in:
2628         * fvwm/menuitem.c (menuitem_paint):
2629         (draw_hilight_background):
2630         make all kinds of pixmaps work with hilight background
2632         * libs/Colorset.h (CreateOffsetBackgroundPixmap):
2633         * libs/Colorset.c (CreateOffsetBackgroundPixmap)
2634         (CreateBackgroundPixmap):
2635         added CreateOffsetBackgroundPixmap with the ability to create
2636         transparent images at an offset relative to the window.
2638 2007-01-09  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
2640         * fvwm/menus.c (__mloop_exit):
2641         (struct):
2642         (__mloop_get_event)
2643         (__mloop_handle_event):
2644         don't warp to parent item when entering other item with mouse.
2646         * NEWS:
2647         * fvwm/fvwm.1.in:
2648         * fvwm/menustyle.c (menustyle_update):
2649         make use of colorset TiledPixmap option with HiglightBack
2650         and HiglightTitleBack menu styles.
2652 2007-01-09  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
2654         * libs/FScreen.c:
2655         reformatted
2657 2007-01-09  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
2659         * libs/FScreen.c (FScreenParseGeometry):
2660         don't look up screen info if screen is undefined
2662 2007-01-07  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
2664         * ONEWS:
2665         * NEWS:
2666         moved the NEWS of 2.2.x and 2.3.x to ONEWS
2668         * libs/fio.c (fvwm_send):
2669         compile fixes
2671         * libs/defaults.h (FVWMCONSOLE_CONNECTION_TO_SECS):
2672         added macro
2674         * libs/fio.c:
2675         * libs/fio.h:
2676         new utility files to wrap writing/reading standard lib functions that
2677         might be interrupted
2679 2007-01-05  Serge Koksharov  <gentoosiast dog yandex dot ru>
2681         * fvwm/ewmh_intern.h:
2682         compilation fix with EWMH_DEBUG enabled: include <sys/times.h>
2683         instead of <time.h>.
2685         * fvwm/windowlist.h:
2686         removed unneeded file.
2688         * fvwm/Makefile.am:
2689         removed windowlist.h from build list.
2691         * libs/PictureUtils.c:
2692         include "ftime.h" instead of <time.h>.
2693         fvwmlib.h header name should be in double quotes not in angle
2694         brackets.
2696         * libs/System.c:
2697         include "ftime.h" instead of <sys/time.h>.
2699 2007-01-05  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
2701         * ChangeLog:
2702         make my email less spider-friendly
2704         * fvwm/bindings.c (binding_cmd):
2705         (ParseBinding):
2706         fix core
2708 2007-01-05  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
2710         * fvwm/screen.h (ScreenInfo):
2711         made MyDisplayWidth and MyDisplayHeight signed integer values to avoid
2712         casting signed values in calculations to be cast to unsigned
2714         * fvwm/focus.c (__activate_window_by_command):
2715         don't warp the viewport if the center of the window is already in view
2716         fixed a bug in window positioning
2718 2007-01-03  Serge Koksharov  <gentoosiast dog yandex dot ru>
2720         * NEWS:
2721         FvwmIconBox IconColorset's bg wasn't updated immediately.
2723 2007-01-03  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
2725         * fvwm/fvwm.c (main):
2726         close all open fds upon startup
2727         reopen stdin, stdout and stderr if necessary
2728         (reopen_fd):
2729         new function
2731         * fvwm/module_interface.c (do_execute_module):
2732         simplified error handling
2733         check maximum fd when creating modules
2735         * fvwm/events.c (My_XNextEvent):
2736         * fvwm/fvwm.c (main):
2737         replaced fd_width with fvwmlib_max_fd
2739         * libs/fvwmlib.h:
2740         * libs/System.c (fvwmlib_init_max_fd):
2741         added function and fvwmlib_max_fd
2743         * fvwm/events.c (My_XNextEvent):
2744         * fvwm/module_interface.c (CMD_ModuleSynchronous):
2745         switch back to using FD_SET
2747         * fvwm/events.c (My_XNextEvent:
2748         * fvwm/module_interface.h:
2749         * fvwm/module_interface.c:
2750         hide module structure members with access macros and use them
2751         everywhere
2753 2007-01-02  Renato Caldas  <seventhguardian@gmail.com>
2755         * fvwm/module_interface.c (module_add_to_fdsets):
2756         * fvwm/module_interface.h:
2757         created new function that also checks for too many open fds
2759         * fvwm/module_interface.c (CMD_ModuleSynchronous):
2760         * fvwm/events.c (My_XNextEvent):
2761         now using module_add_to_fdset to add pipes to the fdsets
2763 2007-01-01  Renato Caldas  <seventhguardian@gmail.com>
2765         * libs/defaults.h (MAX_NUM_MODULES):
2766         * fvwm/module_interface.c (module_alloc):
2767         (do_execute_module):
2768         removed check for MAX_NUM_MODULES - not needed, done by the O.S.
2770         * fvwm/module_interface.c (do_execute_module):
2771         moved the allocation call to the end of the sanity checks and pipe
2772         creation - better for performance
2774 2007-01-01  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
2776         END MODULE STRUCT PATCHES
2778         * fvwm/module_interface.c (do_execute_module):
2779         fixed another memory leak
2781 2007-01-01  Renato Caldas  <seventhguardian@gmail.com>
2783         * fvwm/module_interface.h:
2784         * fvwm/module_interface.c:
2785         * fvwm/modconf.c:
2786         renamed struct module member "pipeName" and "pipeAlias" to "name"
2787         and "alias"
2789         * fvwm/module_interface.c (do_execute_module):
2790         fixed possible memory leak
2792 2007-01-01  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
2794         * fvwm/events.c (My_XNextEvent):
2795         * fvwm/module_interface.c (module_alloc):
2796         (do_execute_module):
2797         (KillModule):
2798         * fvwm/module_interface.h (fmodule):
2799         replaced int with a flag struct
2801         * fvwm/module_interface.h:
2802         * fvwm/events.c (My_XNextEvent):
2803         * fvwm/module_interface.c (module_alloc):
2804         (module_free):
2805         (module_insert):
2806         (ClosePipes):
2807         add new modules at front of list again
2808         removed global variable init_fdset; use a flag in the module struct
2809         instead
2810         removed the now obsolete module slot count
2812 2007-01-01  Renato Caldas  <seventhguardian@gmail.com>
2814         * fvwm/module_interface.c (module_remove):
2815         (KillModule):
2816         moved module remotion code to module_remove()
2818 2007-01-01  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
2820         * fvwm/events.c (My_XNextEvent):
2821         fixed startup commands
2823         * fvwm/module_interface.c (module_insert):
2824         (module_free):
2825         (KillModule):
2826         (ClosePipes):
2827         append modules at end of list
2829         * fvwm/events.c (My_XNextEvent):
2830         fixed core
2832         * fvwm/module_interface.c (ExecuteModuleCommand):
2833         (PositiveWrite):
2834         (KillModuleByName):
2835         (BroadcastPacket):
2836         (BroadcastNewPacket):
2837         (BroadcastName):
2838         (BroadcastFvwmPicture):
2839         (BroadcastColorset):
2840         (BroadcastPropertyChange):
2841         (BroadcastConfigInfoString):
2842         (CMD_SendToModule):
2843         (FlushAllMessageQueues):
2844         (countModules):
2845         (CMD_set_mask):
2846         (CMD_set_sync_mask):
2847         (CMD_set_nograb_mask):
2848         cleanup
2849         (skipModuleAliasToken):
2850         use MAX_MODULE_ALIAS_LEN
2852         * fvwm/module_interface.c (KillModule):
2853         (do_execute_module):
2854         (module_alloc):
2855         added a "slot" member to the module struct to fix the init_fdset hack
2856         for now
2858         * libs/defaults.h (MAX_NUM_MODULES):
2859         (MAX_MODULE_ALIAS_LEN):
2860         new config values
2862         * fvwm/module_interface.c (do_execute_module):
2863         rewrote module struct initialization
2864         (HandleModuleInput):
2865         use %p to print module address, don't cast it to int
2867         * fvwm/module_interface.c (ClosePipes):
2868         (KillModule):
2869         use module_free
2870         (msg_mask_set):
2871         (module_insert):
2872         (module_alloc):
2873         new functions()
2875         * fvwm/module_interface.c (FreeModule):
2876         (module_free):
2877         renamed function
2879         * fvwm/module_interface.c (KillModule):
2880         (FreeModule):
2881         * fvwm/events.c (My_XNextEvent):
2882         * fvwm/execcontext.h:
2883         * fvwm/modconf.c (CMD_Send_ConfigInfo):
2884         (ModuleConfig):
2885         * fvwm/stack.c (BroadcastRestack):
2886         cleanup
2888         * fvwm/module_interface.c (module_get_next):
2889         * fvwm/module_interface.h:
2890         new function
2892 2007-01-01  Renato Caldas  <seventhguardian@gmail.com>
2894         * fvwm/modconf.c (ModuleConfig):
2895         (SendConfigToModule):
2896         (send_xinerama_state):
2897         (send_desktop_names):
2898         (send_desktop_geometry):
2899         (send_image_path):
2900         (send_color_limit):
2901         (send_colorsets):
2902         (send_click_time):
2903         (send_move_threshold):
2904         (send_ignore_modifiers):
2905         (CMD_Send_ConfigInfo):
2906         * fvwm/functions.c (__execute_function):
2907         * fvwm/events.c (My_XNextEvent):
2908         * fvwm/module_interface.h (msg_masks_t):
2909         (fmodule):
2910         * fvwm/execcontext.c (__exc_change_context):
2911         (exc_create_null_context):
2912         * fvwm/execcontext.h:
2913         Initial module struct patches
2915         BEGIN MODULE STRUCT PATCHES
2917 2006-12-31  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
2919         * fvwm/events.c (HandleFocusOut):
2920         (__refocus_stolen_focus_win):
2921         (HandleEnterNotify):
2922         less disruptive way of restoring focus to the window it was stolen from
2924 2006-12-31  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
2926         * fvwm/events.c (HandleEnterNotify):
2927         restore focus to windows that had it stolen by
2928         unmanaged windows on enter of any unmanaged windows.
2930 2006-12-30  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
2932         * fvwm/menubindings.c:
2933         don't include menus.h
2935         * fvwm/ConfigFvwmMenuDefaults:
2936         all bindings are silent
2938 2006-12-30  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
2940         * fvwm/ConfigFvwmMenuDefaults:
2941         make all numpad keys silent -- not all keyboads have a numpad
2942         add KP_Separator for MenuClose
2944 2006-12-30  Serge Koksharov  <gentoosiast dog yandex dot ru>
2946         * fvwm/fvwm.1.in:
2947         documented missing menu bindings.
2949         * fvwm/ConfigFvwmMenuDefaults:
2950         fixed wrong menu bindings.
2952 2006-12-29  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
2954         * fvwm/menubindings.c:
2955         * fvwm/menubindings.h:
2956         * fvwm/menucmd.c:
2957         * fvwm/menudim.c:
2958         * fvwm/menudim.h:
2959         * fvwm/menugeometry.c:
2960         * fvwm/menugeometry.h:
2961         * fvwm/menuitem.c:
2962         * fvwm/menuitem.h:
2963         * fvwm/menuroot.h:
2964         * fvwm/menus.c:
2965         * fvwm/menus.h:
2966         * fvwm/move_resize.c:
2967         * fvwm/move_resize.h:
2968         * fvwm/windowlist.c:
2969         simplified including header files
2971         * fvwm/menus.c (__mloop_handle_event):
2972         * fvwm/menuparameters.h:
2973         * fvwm/menubindings.c (menu_shortcuts):
2974         do not call find_entry directly but return MENU_NEWITEM_FIND instead
2976         * fvwm/menus.c (__mloop_handle_event):
2977         * fvwm/menuparameters.h:
2978         * fvwm/menubindings.c (menu_shortcuts):
2979         do not call move_any_menu directly but return MENU_NEWITEM_MOVEMENU
2980         instead
2982         * fvwm/menus.h (MenuParameters):
2983         (MenuOptions):
2984         (MenuPosHints):
2985         (MenuRC):
2986         (MenuReturn):
2987         (MenuRepaintTransparentParameters):
2988         * fvwm/menuparameters.h (MenuParameters):
2989         (MenuOptions):
2990         (MenuPosHints):
2991         (MenuRC):
2992         (MenuReturn):
2993         (MenuRepaintTransparentParameters):
2994         moved to menuparameters.h
2996         * fvwm/menus.h (MenuRoot):
2997         (MenuRootDynamic):
2998         (MenuRootStatic):
2999         * fvwm/menutypes.h (MenuRoot):
3000         (MenuRootDynamic):
3001         (MenuRootStatic):
3002         moved to menuroot.h
3004         * fvwm/menus.c (menu_get_geometry):
3005         (menu_get_outer_geometry):
3006         * fvwm/menugeometry.c (menu_get_geometry):
3007         (menu_get_outer_geometry):
3008         moved to menugeometry.c
3010         * fvwm/menuparameters.h:
3011         * fvwm/menutypes.h:
3012         * fvwm/menugeometry.c:
3013         * fvwm/menugeometry.h:
3014         * fvwm/Makefile.am:
3015         new files
3017         * fvwm/menubindings.h (enum):
3018         * fvwm/menus.c (enum):
3019         moved enum menu_shortcut_action to menubindings.h
3020         (get_selectable_item_index):
3021         (get_selectable_item_from_index):
3022         (get_selectable_item_from_section):
3023         (get_selectable_item_count):
3024         (parse_menu_action):
3025         moved to menubindings.c
3027         * fvwm/menus.c (enum):
3028         (parse_menu_action):
3029         (menuShortcuts):
3030         renamed enum shortcut_action to menu_shortcut_action
3032         * fvwm/fvwm.c (SetRCDefaults):
3033         read default config file after all other defaults
3035 2006-12-29  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
3037         * fvwm/ConfigFvwmMenuDefaults:
3038         * fvwm/fvwm.c (SetRCDefaults):
3039         make the hard coded menu bindings load before ConfigFvwmDefaults
3040         move Mouse 0 ... to ConfigFvwmMenuDefaults
3042 2006-12-28  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
3044         * fvwm/ConfigFvwmMenuDefaults:
3045         * fvwm/fvwm.c (SetRCDefaults):
3046         added hard coded default menu bindings
3048 2006-12-29  Serge Koksharov  <gentoosiast dog yandex dot ru>
3050         * fvwm/fvwm.1.in:
3051         documentation fixes.
3053 2006-12-28  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
3055         * fvwm/bindings.c:
3056         * fvwm/menubindings.h:
3057         * fvwm/menubindings.c:
3058         * fvwm/menus.h:
3059         * fvwm/menus.c:
3060         * fvwm/Makefile.am:
3061         moved new menu binding code to menubindings.c, menubindings.h
3062         split binding into a regular list and a fallback list that can not be
3063         modified
3065         * libs/fvwmrect.c (fvwmrect_move_into_rectangle):
3066         fixed calculation of new geometry if x or y is negative
3068         * fvwm/geometry.c (maximize_adjust_offset):
3069         fixed calculations of normal geometry when maximized
3071 2006-12-27  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
3073         * NEWS:
3074         * fvwm/ConfigFvwmMenuDefaults:
3075         * fvwm/fvwm.c (SetRCDefaults):
3076         * fvwm/menus.c (parse_menu_action):
3077         * fvwm/fvwm.1.in:
3078         rename menu action to menu bindings and make menu binding commands
3079         more verbose.  Move "Mouse 0 M A MenuSelectItem" to SetRCDefaults to
3080         ensure basic function with ConfigFvwmMenuDefaults missing.
3082 2006-12-27  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
3084         * fvwm/menus.c (menuShortcuts):
3085         fixed compiler warning.
3087 2006-12-27  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
3089         * fvwm/fvwm.1.in:
3090         corrected mis-spelling
3092         * AUTHORS:
3093         * NEWS:
3094         * fvwm/fvwm.1.in:
3095         * fvwm/menus.h:
3096         * fvwm/menus.c (handle_emacs_bindings):
3097         (parse_menu_action)
3098         (menuShortcuts):
3099         (__mloop_handle_event):
3100         (menu_binding):
3101         * fvwm/bindings.c (ParseBinding):
3102         * fvwm/Makefile.am (config_DATA):
3103         * fvwm/ConfigFvwmDefaults:
3104         * fvwm/ConfigFvwmMenuDefaults:
3105         fully configurable mouse any key bindings for menu navigation.
3107 2006-12-22  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
3109         * fvwm/virtual.c (HandlePaging):
3110         removed bogus comment
3112         * fvwm/move_resize.c (__move_loop):
3113         cleanup
3114         (__resize_window):
3115         allow paging during resize with "EdgeScroll 0 0" as documented in the
3116         man page
3117         fixed disappearing windows with "maximize; resize - abort; unmaximize"
3119         * fvwm/fvwm.h (FvwmWindow):
3120         * fvwm/add_window.c (AddWindow):
3121         * fvwm/add_window.c (setup_frame_window):
3122         * fvwm/add_window.c (setup_parent_window)
3123         * fvwm/borders.c (border_draw_decorations):
3124         * fvwm/borders.c (border_draw_one_border_part):
3125         * fvwm/borders.c (border_get_parts_and_pos_to_draw)
3126         * fvwm/borders.c (border_get_titlebar_descr)
3127         * fvwm/builtins.c (__remove_window_decors):
3128         * fvwm/conditional.c (MatchesConditionMask):
3129         * fvwm/events.c (HandleMapNotify):
3130         * fvwm/events.c (HandleMapRequestKeepRaised)
3131         * fvwm/events.c (HandlePropertyNotify):
3132         * fvwm/events.c (HandleShapeNotify):
3133         * fvwm/events.c (__cr_detect_icccm_move)
3134         * fvwm/events.c (__cr_get_grav_position):
3135         * fvwm/events.c (__cr_get_static_position)
3136         * fvwm/events.c (__handle_configure_request)
3137         * fvwm/events.c (__handle_cr_on_client):
3138         * fvwm/ewmh.c (EWMH_fullscreen):
3139         * fvwm/focus.c (__activate_window_by_command):
3140         * fvwm/focus.c (__set_focus_to_fwin):
3141         * fvwm/focus.c (warp_to_fvwm_window):
3142         * fvwm/frame.c (__frame_setup_window):
3143         * fvwm/frame.c (frame_create_move_resize_args)
3144         * fvwm/frame.c (frame_free_move_resize_args):
3145         * fvwm/frame.c (frame_move_resize_step)
3146         * fvwm/frame.c (frame_reshape_border):
3147         * fvwm/geometry.c (constrain_size):
3148         * fvwm/geometry.c (get_icon_corner)
3149         * fvwm/geometry.c (get_page_offset):
3150         * fvwm/geometry.c (get_page_offset_check_visible):
3151         * fvwm/geometry.c (get_shaded_client_window_pos):
3152         * fvwm/geometry.c (get_title_button_geometry):
3153         * fvwm/geometry.c (get_title_geometry)
3154         * fvwm/geometry.c (get_unshaded_geometry):
3155         * fvwm/geometry.c (get_visible_window_or_icon_geometry)
3156         * fvwm/geometry.c (gravity_constrain_size):
3157         * fvwm/geometry.c (maximize_adjust_offset):
3158         * fvwm/geometry.c (update_absolute_geometry):
3159         * fvwm/geometry.c (update_relative_geometry)
3160         * fvwm/gnome.c (GNOME_SetWinArea):
3161         * fvwm/icons.c (AutoPlaceIcon):
3162         * fvwm/icons.c (DeIconify):
3163         * fvwm/icons.c (Iconify):
3164         * fvwm/module_interface.c (CONFIGARGS):
3165         * fvwm/move_resize.c (AnimatedMoveAnyWindow)
3166         * fvwm/move_resize.c (CMD_Maximize):
3167         * fvwm/move_resize.c (CMD_ResizeMaximize):
3168         * fvwm/move_resize.c (CMD_ResizeMoveMaximize):
3169         * fvwm/move_resize.c (__move_loop):
3170         * fvwm/move_resize.c (__move_window):
3171         * fvwm/move_resize.c (__resize_window):
3172         * fvwm/move_resize.c (maximize_fvwm_window):
3173         * fvwm/move_resize.c (resize_move_window):
3174         * fvwm/move_resize.c (stick_across_pages):
3175         * fvwm/move_resize.c (unmaximize_fvwm_window):
3176         * fvwm/placement.c (__explain_placement):
3177         * fvwm/placement.c (__place_get_wm_pos):
3178         * fvwm/placement.c (get_next_x):
3179         * fvwm/placement.c (get_next_y):
3180         * fvwm/placement.c (test_fit)
3181         * fvwm/session.c (MatchWinToSM):
3182         * fvwm/session.c (SaveWindowStates):
3183         * fvwm/update.c (apply_window_updates):
3184         * fvwm/virtual.c (MoveViewport):
3185         * fvwm/windowlist.c (CMD_WindowList):
3186         * fvwm/windowshade.c (CMD_WindowShade):
3187         put some of the window geometry members into a separate struct window_g
3188         with members frame, normal, max, max_defect, max_offset
3190 2006-12-21  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
3192         * NEWS:
3193         * AUTHORS:
3194         * fvwm/window_flags.h:
3195         * fvwm/style.h:
3196         * fvwm/style.c (style_parse_one_style_option):
3197         * fvwm/icons.c (DrawIconTitleWindow):
3198         * fvwm/fvwm.h (common_flags_t):
3199         * fvwm/fvwm.1.in (Style):
3200         * fvwm/borders.c:
3201         (border_draw_title_stick_lines):
3202         Applied Stippled patch by Thomas Adam with some fixes.
3204 2006-12-10  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
3206         * NEWS:
3207         FvwmWinList button/list syncronization fixed (bug #1393)
3209 2006-12-09  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
3211         * NEWS:
3212         * configure.ac:
3213         updated for 2.5.20.
3215         * NEWS:
3216         * configure.ac:
3217         updated for 2.5.19 release
3219         * NEWS:
3220         updated after 2.4.20 release
3222         * NEWS:
3223         * fvwm/focus.c (focus_get_fpol_context_flag):
3224         * fvwm/events.c (__check_click_to_focus_or_raise)
3225         (__handle_click_to_focus):
3226         Treat EWMH desktop as client window under click to focus. (#1492)
3228 2006-12-08  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
3230         * libs/Module.h (MX_REPLY):
3231         (MAX_EXTENDED_MESSAGES):
3232         (MAX_XMSG_MASK):
3233         * fvwm/module_interface.c (CMD_Send_Reply):
3234         * fvwm/functable.c (func_table):
3235         * fvwm/commands.h:
3236         Added Send_Reply module only command.
3238 2006-11-26  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
3240         * libs/PictureUtils.c (init_static_colors_table):
3241         fix fvwm for < 8 bit depth, bug #1677
3243 2006-11-20  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
3245         * fvwm/misc.c (IsRectangleOnThisPage):
3246         new fix for signedness problems.
3248 2006-10-13  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
3250         * fvwm/misc.c (IsRectangleOnThisPage):
3251         fix signedness problem with test introduced by gcc4 fix below.
3253 2006-09-19  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
3255         * libs/fvwmrect.h (fvwmrect_subtract_rectangles):
3256         (size_rect):
3257         (rectangle)
3258         (signed_rectangle):
3259         * libs/fvwmrect.c (fvwmrect_subtract_rectangles):
3260         * libs/gravity.h (gravity_move_resize_parent_child):
3261         * libs/gravity.c (gravity_move_resize_parent_child):
3262         * fvwm/frame.h (frame_get_titlebar_dimensions)
3263         * fvwm/frame.c (frame_get_titlebar_dimensions_only)
3264         (frame_get_resize_decor_gravities):
3265         (mr_args_internal):
3266         (frame_setup_border):
3267         (frame_setup_titlebar)
3268         (frame_get_resize_decor_gravities):
3269         (frame_get_titlebar_dimensions):
3270         split rectangle into a signed size and an unsigned size type.
3272         * fvwm/screen.h (ScreenInfo):
3273         * libs/FScreen.h (FScreenGetScrRect):
3274         (FScreenGetResistanceRect):
3275         * libs/FScreen.c (XineramaScreenInfo):
3276         (FScreenGetGeometry)
3277         (FScreenGetScrRect):
3278         (FScreenClipToScreen):
3279         (FScreenCenterOnScreen)
3280         (FScreenGetResistanceRect):
3281         (FScreenIsRectangleOnScreen):
3282         * fvwm/fvwm.h (FvwmWindow):
3283         * fvwm/screen.h (DecorFace):
3284         * libs/fvwmlib.h (CreateGradientPixmap):
3285         * libs/Graphics.c (CreateGradientPixmap):
3286         * libs/PictureUtils.h (PictureCloseImageColorAllocator):
3287         * libs/PictureUtils.c (PictureCloseImageColorAllocator):
3288         * libs/PictureImageLoader.h (PImageCreatePixmapFromArgbData)
3289         (PImageLoadPixmapFromFile):
3290         (PImageLoadPixmapFromXpmData):
3291         * libs/PictureImageLoader.c (FIMAGE_CMD_ARGS)
3292         (PImageCreatePixmapFromArgbData):
3293         (PImageLoadPixmapFromFile)
3294         (PImageLoadFvwmPictureFromFile):
3295         (PImageLoadPixmapFromXpmData):
3296         * libs/PictureGraphics.c (PGraphicsRenderPixmaps):
3297         * fvwm/ewmh_icons.c (EWMH_DeleteWmIcon):
3298         (EWMH_SetIconFromWMIcon):
3299         * fvwm/ewmh.h (EWMH_GetWorkAreaIntersection):
3300         * fvwm/ewmh.c (EWMH_GetWorkAreaIntersection):
3301         * fvwm/colorset.c (parse_colorset):
3302         * fvwm/icons.c (DrawIconTitleWindow):
3303         (AutoPlaceIcon)
3304         (do_all_iconboxes):
3305         * fvwm/menus.h (MenuRootDynamic):
3306         * fvwm/menus.c (update_menu):
3307         (pop_menu_up):
3308         (do_menu)
3309         (get_menu_options):
3310         * fvwm/move_resize.c (GetMoveArguments):
3311         (ParseOneResizeArgument)
3312         (GetResizeArguments):
3313         (GetResizeMoveArguments):
3314         (DoSnapAttract)
3315         (__move_loop):
3316         (CMD_Maximize):
3317         change dimensions and allocation counts to unsigned types.
3319         * libs/Flocale.h (FlocaleStringNumberOfBytes)
3320         (FlocaleStringByteToCharOffset):
3321         (FlocaleStringCharToByteOffset)
3322         (FlocaleStringCharLength)
3323         * libs/Flocale.c (FlocaleStringNumberOfBytes)
3324         (FlocaleStringByteToCharOffset):
3325         (FlocaleStringCharToByteOffset)
3326         (FlocaleStringCharLength):
3327         (FlocaleUtf8ToUnicodeStr2b)
3328         (FlocaleStringToString2b):
3329         (FlocaleEncodeString):
3330         * libs/Ficonv.c (convert_charsets):
3331         change most string types to char* from unsigned char* to match
3332         with system headers without casts.
3334         * libs/Flocale.c (FlocaleLoadFont):
3335         init shadow_dir to make gcc 4 happy.
3337         * libs/Colorset.h (CSETS_IS_TRANSPARENT_PR_TINT)
3338         (CSETS_IS_TRANSPARENT_ROOT_TRAN):
3339         (CSETS_IS_TRANSPARENT_ROOT_PURE)
3340         (CSETS_IS_TRANSPARENT_PR_PURE):
3341         (CSETS_IS_TRANSPARENT_ROOT)
3342         (CSETS_IS_TRANSPARENT):
3343         compare pointer with NULL, not >= 0.
3345         * libs/FTips.h (ftips_position_t):
3346         * fvwm/expand.c (partial_extended_vars):
3347         * fvwm/placement.c (preason_screen_t):
3348         remove comma last in enums.
3350         * fvwm/style.c (style_parse_focus_policy_style):
3351         change 0xffffffff to ~0 to silience truncation warning.
3353         * fvwm/session.h (mwtsm_state_args):
3354         make flags unsigned.
3356         * fvwm/schedule.c (sq_object_type):
3357         change // to /* ... */
3359         * libs/Fft.c (FftGetFontWidths):
3360         (FftTextWidth):
3361         * libs/FScreen.c (FScreenConfigureSLSScreens):
3362         * fvwm/ewmh_names.c (EWMH_SetVisibleName):
3363         (EWMH_SetDesktopNames):
3364         * fvwm/fvwm.c (LoadDefaultLeftButton):
3365         (LoadDefaultRightButton):
3366         * fvwm/builtins.c (ReadDecorFace):
3367         (CMD_State):
3368         silence signedness warnings by casts.
3370         * fvwm/borders.c (ROTATE_RECTANGLE):
3371         make sure tr is initialized.
3373         * fvwm/add_window.c (FetchWmProtocols):
3374         use unsigned type for l_protocols.
3376 2006-09-17  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
3378         * fvwm/events.c (HandleFocusIn):
3379         (HandleFocusOut):
3380         * fvwm/focus.c (__set_focus_to_fwin):
3381         fix focus decoration when unmanaged are focused, unless
3382         FlickeringQtDialogsWorkaround is on. Closes bug #758.
3384 2006-09-15  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
3386         * fvwm/geometry.c (constrain_size):
3387         repeat aspect-resizing in a loop to get a stable result that does not
3388         change the next time the frame is set up
3390 2006-09-11  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
3392         * NEWS:
3393         * configure.ac:
3394         increased version to 2.5.19
3395         released 2.5.18
3397         * NEWS:
3398         * configure.ac:
3399         updated for 2.5.18 release
3401 2006-09-04  Renato Caldas  <seventhguardian@gmail.com>
3403         * acinclude.m4:
3404         removed the unused test for imlib
3405         removed the Imlib.h header from gdk_imlib test programs
3407 2006-08-31  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
3409         * fvwm/ewmh.c (atom_get):
3410         fix offset and length args for XGetWindowProperty() (to support 64bit
3411         architectures)
3413 2006-08-30  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
3415         * fvwm/events.c (HandleUnmapNotify):
3416         immediately handle MapRequests after unmapping a window while we still
3417         have the context fvwm window; this is necessary to allow the client to
3418         re-map a window before fvwm can reparent it to the root window
3419         (HandleMapRequestKeepRaised):
3420         cleaned up
3422 2006-08-29  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
3424         * fvwm/ewmh.c (ewmh_HandleDesktop):
3425         fixed handling of ClickToFocusPassesClick with the EWMH desktop
3426         window
3428 2006-08-29  Harald Dunkel  <harald.dunkel@t-online.de>
3430         * fvwm/icccm2.c:
3431         * fvwm/gnome.c:
3432         * fvwm/decorations.c:
3433         fix offset and length args for XGetWindowProperty() (to support 64bit
3434         architectures)
3436 2006-08-26  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
3438         * NEWS:
3439         * fvwm/expand.c (expand_vars_extended):
3440         correctly expand break.
3441         * fvwm/conditional.c (__rc_matches_rcstring_consume):
3442         fix matching break.
3444 2006-08-26  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
3446         * fvwm/decorations.h (is_function_allowed):
3447         * fvwm/decorations.c (__is_resize_allowed):
3448         (is_function_allowed):
3449         work on 'const FvwmWindow *'
3451         * fvwm/fvwm.h (action_flags):
3452         * fvwm/style.c (check_window_style_change):
3453         * fvwm/module_interface.c (__get_allowed_actions)
3454         (CONFIGARGS):
3455         * libs/vpacket.h (ConfigWinPacket):
3456         expose fvwm allowed actions to modules
3458 2006-08-09  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
3460         * fvwm/move_resize.c (__move_icon):
3461         *do* map icon windows for pictured icons on move, but only if they end
3462         up on the current desk
3464 2006-08-09  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
3466         * fvwm/move_resize.c (__move_icon):
3467         don't map icon windows for pictured icons on move
3469 2006-08-09  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
3471         * fvwm/style.c (remove_all_of_style_from_list):
3472         (__simplify_style_list):
3473         (blockor):
3474         (blockand):
3475         (blockunmask)
3476         (blockissubset):
3477         (style_ids_are_equal):
3478         (style_id_equals_id)
3479         (styles_have_same_id):
3480         (fw_match_style_id)
3481         (one_fw_can_match_both_ids):
3482         (check_window_style_change):
3483         use int/0/1 instead of Bool/False/True
3485         * fvwm/move_resize.c (stick_across_pages):
3486         use False instead of FALSE
3488         * fvwm/style.c (fw_match_style_id):
3489         * fvwm/read.c (run_command_file):
3490         (push_read_file):
3491         * fvwm/add_window.c (MappedNotOverride):
3492         * libs/wild.c (matchWildcards):
3493         use 0 and 1 instead of FALSE and TRUE
3495         * fvwm/fvwm.h:
3496         removed TRUE and FALSE
3498 2006-08-07  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
3500         * NEWS:
3501         FvwmPager !IconTitle style bugfix.
3503 2006-07-31  Scott Smedley  <ss(at)aao(dot)gov(dot)au>
3505         * fvwm/fvwm.1.in:
3506         Updated description of Wait command in man page.
3508 2006-07-29  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
3510         * libs/Flocale.c (FlocaleFontStructDrawString)
3511         (FlocaleRotateDrawString):
3512         (FlocaleDrawString):
3513         fixed drawing of forecolor/hilightfore
3515         * fvwm/ewmh_events.c (ewmh_WMStateFullScreen):
3516         always unmaximize and resize window when leaving fullscreen state,
3517         not just if it did not start as fullscreen
3519 2006-07-17  Renato Caldas  <seventhguardian@gmail.com>
3521         * fvwm/fvwm.1.in (MenuStyle):
3522         added a reference to the prefered ! style negation flag,
3523         and listed the other deprecated negative forms in one place.
3524         (ActiveForeOff):
3525         (AnimationOff):
3526         (AutomaticHotkeysOff):
3527         (HilightBackOff):
3528         (TitleWarpOff):
3529         changed to the ! negation form and listed as deprecated.
3530         (ActiveBack):
3531         removed relics from the man page
3533 2006-07-19  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
3535         * NEWS:
3536         * configure.ac:
3537         increased version to 2.5.18
3538         released 2.5.17
3540         * NEWS:
3541         * configure.ac:
3542         updated for 2.5.17 release
3544 2006-07-17  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
3546         * fvwm/move_resize.c (__move_window):
3547         allow moving a window without an icon while it's iconified based on the
3548         frame geometry
3550 2006-07-17  Serge Koksharov  <gentoosiast dog yandex dot ru>
3552         * fvwm/menustyle.c (menustyle_copy):
3553         Now 'TitleColorset' also copied by 'CopyMenuStyle' command.
3555 2006-07-17  Renato Caldas  <seventhguardian@gmail.com>
3557         * fvwm/fvwm.1.in:
3558         NoTitle, StippledTitleOff, NoHandles, NoButton, NoIconTitle styles
3559         changed the manpage to reflect the prefered style negation method,
3560         that is, using the !* negation sign.
3562 2006-07-16  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
3564         * fvwm/fvwm.1.in (COMMAND EXPANSION):
3565         removed documentation of filters.
3567         * NEWS:
3568         * fvwm/expand.c (check_first_filter):
3569         (apply_filters)
3570         (expand_args_extended):
3571         (expand_vars_extended):
3572         (expand_vars):
3573         removed variable filter implementation and backslash-escaping.
3575 2006-07-15  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
3577         * NEWS:
3578         News blurb for variable filters and backslash-escaping.
3579         * fvwm/fvwm.1.in:
3580         documentation of variable filters.
3582 2006-07-14  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
3584         * fvwm/expand.c (chec):
3585         (first_filter):
3586         (apply_filters)
3587         (expand_args_extended):
3588         (expand_vars_extended):
3589         (expand_vars):
3590         implemented variable filters.
3592         * fvwm/expand.c (expand_vars):
3593         made backslash work as escape character within extended variables.
3595         * libs/Strings.h (QuoteEscapeString):
3596         (QuoteEscapeStringLength):
3597         * libs/Strings.c (QuoteEscapeString):
3598         (QuoteEscapeStringLength):
3599         new functions: QuoteEscapeString and QuoteEscapeStringLength for
3600         generic quoting.
3602         * fvwm/expand.c (expand_args_extended):
3603         make upper limit inclusive.
3605         * fvwm/functions.c (__execute_function):
3606         Changed PeekToken to GetNextToken before expand_vars call.
3608         * fvwm/fvwm.1.in:
3609         updated documentation regarding quoting in expand_args_extended
3611 2006-07-14  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
3613         * fvwm/expand.c (__eae_parse_range):
3614         reject everything that does not begin with a digit
3616         * libs/Parse.c (SkipNTokens):
3617         stop skipping tokens at the end of input
3619         * fvwm/expand.c (__eae_parse_range):
3620         bugfixes
3621         (expand_vars):
3622         reformatted
3623         (__eae_parse_range):
3624         fixed parsing of $[n-]
3626 2006-07-13  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
3628         * fvwm/expand.c (expand_args_extended):
3629         fixed core dump
3630         added range check for positional parameters
3631         (expand_args_extended):
3632         (__eae_parse_range):
3633         cleaned up and simplified parsing code
3634         properly unquote arguments when expanding
3635         removed the patch below
3637 2006-07-13  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
3639         * fvwm/expand.c (expand_args_extended):
3640         removed range check for positional parameters
3641         make single arguments not use the 'upper' variable
3642         changed back to PeekToken for single arguemnts.
3643         improved some comments.
3645 2006-07-13  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
3647         * fvwm/expand.c (expand_args_extended):
3648         Fix segfault when called with a tokenless string for single arguments.
3650 2006-07-12  Scott Smedley  <ss(at)aao(dot)gov(dot)au>
3651         * docs/FAQ:
3652         Usage of FvwmAuto module in FAQ 7.17 was incorrect.
3653         Reported by Serge Koksharov.
3655 2006-07-12  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
3657         * fvwm/placement.c (__explain_placement):
3658         print initial size of window too
3660         * libs/Makefile.am (libfvwm_a_SOURCES):
3661         * libs/fvwm_sys_stat.h:
3662         added compat file
3664         * configure.ac:
3665         added O_NOFOLLOW replacement and always include fcntl.h
3667 2006-07-12  Scott Smedley  <ss(at)aao(dot)gov(dot)au>
3668         * libs/Parse.c:
3669         Added DV's mailing-list comments about how PeekToken & GetNextToken
3670         work as comments to the source code. (slightly modified)
3672 2006-07-11  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
3674         * fvwm/schedule.c (CMD_Schedule):
3675         Fixed parsing of "Periodic" option.
3677 2006-07-11  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
3679         * NEWS:
3680         Fix for tempfile vulnerabilities in FvwmCommand.
3681         * configure.ac:
3682         Added check for lstat.
3684 2006-07-12  Scott Smedley  <ss(at)aao(dot)gov(dot)au>
3685         * fvwm/schedule.c:
3686         * NEWS:
3687         * AUTHORS:
3688         * fvwm/fvwm.1.in:
3689         Added "Periodic" option to Schedule command.
3691 2006-07-11  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
3693         * fvwm/module_interface.c (KillModule):
3694         (ClosePipes):
3695         fixed KillModule
3698 2006-07-09  Renato Caldas  <seventhguardian@gmail.com>
3700         * fvwm/fvwm.c (main):
3701         changed the -blackout warning to say it will be removed in 3.0
3703         * fvwm/fvwm.1.in (-blackout):
3704         updated the manual regarding the future remotion of -blackout
3706 2006-07-08  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
3708         * NEWS:
3709         * configure.ac:
3710         added $EXEEXT to FvwmGtk in order to compile on Cygwin (bug #3772).
3712 2006-07-08  Renato Caldas  <seventhguardian@gmail.com>
3714         *libs/alloca.c (DEBUG_I00FUNC)
3715         removed old debug code
3717 2006-07-07  Renato Caldas  <seventhguardian@gmail.com>
3719         * libs/debug.c:
3720         removed the old unused file
3722         * libs/Makefile.am (libfvwm_a_SOURCES):
3723         removed the reference to debug.c
3725         * libs/fvwmlib.h:
3726         removed the code related to libs/debug.c
3728         * fvwm/module_interface.c (make_named_packet)
3729         removed the #if 0'ed debug code related to debug.c
3731         fvwm/focus.h (DEBUG_FOCUS)
3732         removed the #ifdef'ed to 0 debug code related to debug.c
3735 2006-07-06  Renato Caldas  <seventhguardian@gmail.com>
3737         * libs/PictureUtils.c (PICTURE_DEBUG_COLORS_ALLOC_FAILURE):
3738         removed useles definition.
3740         * modules/FvwmPager/FvwmPager.c (main):
3741         (ParseOptions):
3742         removed most of the debug code.
3743         changed termination debug to use 'isTerminated' instead of
3744         'debug_term_signal'.
3745         changed termination debug to compile on FVWM_DEBUG_MSGS instead
3746         of DEBUG.
3748         * libs/fvwmsignal.h (FVWM_DEBUG_MSGS):
3749         * libs/fvwmsignal.c (FVWM_DEBUG_MSGS):
3750         (fvwmSetTerminate):
3751         removed unused debug_term_signal.
3753 2006-07-05  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
3755         * NEWS:
3756         Work around for Cygwin not requiering '_GNU_SOURCE' to use
3757         stdio's getline; news entry.
3759 2006-06-24  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
3761         * fvwm/commands.h:
3762         * fvwm/module_interface.c (CMD_ModuleListenOnly):
3763         (do_execute_module):
3764         (PositiveWrite):
3765         (ClosePipes):
3766         (KillModule):
3767         * fvwm/commands.h (enum):
3768         * fvwm/functable.c (func_table):
3769         new command ModuleListenOnly
3771 2006-06-15  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
3773         * fvwm/move_resize.c (__move_loop):
3774         make sure a window is snapped in __move_loop when a button is released
3775         if it was snapped before
3777 2006-06-04  Mikhael Goikhman  <migo@homemail.com>
3779         * fvwm/expand.c (expand_vars_extended):
3780         convert function to have a single return point; this is good to
3781         implement doc/todo-vars filters in the future;
3782         fix $[w.name], $[w.iconname], $[w.class] and $[w.resource]
3783         to behave like deprecated $n, $c and $r, i.e. quote them
3785 2006-06-03  Mikhael Goikhman  <migo@homemail.com>
3787         * fvwm/expand.c:
3788         multiple minor tweaks: remove trailing spaces and other
3789         re-spacing and re-indenting, remove old "#if 0" code
3791 2006-06-02  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
3793         * fvwm/move_resize.c (ParseOneResizeArgument):
3794         rewrote parsing of resize arguments
3795         new prefix 'w' for resizing
3797 2006-05-29  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
3799         * fvwm/conditional.c (MatchesConditionMask):
3800         fixed handling of some conditions (iconifiable, fixed, ...)
3802 2005-01-28  Scott Smedley  <scottie7@tpg.com.au>
3804         * fvwm/fvwm.1.in:
3805         s/reverted/negated/
3807         * fvwm/conditional.c:
3808         Output an error message if an unrecognised conditional is used
3809         with the Test or TestRc commands.
3811 2006-05-11  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
3813         * fvwm/frame.c (frame_mrs_hide_changing_parts):
3814         do not map hide windows if their width or height is zero
3816 2006-05-09  Serge Koksharov  <gentoosiast dog yandex dot ru>
3818         * fvwm/ewmh_events.c:
3819         * fvwm/fvwm.1.in:
3820         * fvwm/gnome.c:
3821         * libs/FlocaleCharset.c:
3822         corrected typos
3824         * libs/Flocale.c:
3825         corrected typos in warning messages
3827         * libs/Colorset.c:
3828         * libs/PictureGraphics.c:
3829         * libs/PictureGraphics.h:
3830         renamed function PGraphicsCreateTransprency to
3831         PGraphicsCreateTransparency
3833 2006-04-17  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
3835         * fvwm/fvwm.1.in (COMMAND EXPANSION):
3836         * fvwm/expand.c (expand_args_extended):
3837         fixed $[n] to work exactly as $n, i.e. dequote the expansion.
3839 2006-04-16  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
3841         * NEWS:
3842         * fvwm/fvwm.1.in (COMMAND EXPANSION):
3843         * fvwm/expand.c (expand_args_extended):
3844         (expand_vars):
3845         added support for $[n], $[n-m], $[n-] and $[*] variable expansion.
3847         * fvwm/conditional.c (CMD_All):
3848         * fvwm/fvwm.1.in (All):
3849         changed Reverse and UseStack options to have free order.
3851         * NEWS:
3852         * fvwm/fvwm.1.in (WindowShade):
3853         * fvwm/windowshade.c (CMD_WindowShade):
3854         * fvwm/add_window.c (setup_window_structure):
3855         added last direction to WindowShade command.
3857 2006-04-14  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
3859         * fvwm/fvwm.1.in (All):
3860         corrected typo
3862 2006-04-13  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
3864         * NEWS:
3865         * fvwm/fvwm.1.in (All):
3866         * fvwm/conditional.c (CMD_All):
3867         added reverse option to All command to do the action in opposite order
3868         added UseStack option to All command to use the stack ring instead of
3869         the window ring.
3871 2006-04-07  Serge Koksharov  <gentoosiast dog yandex dot ru>
3873         * bin/fvwm-bug.in:
3874         changed fallback editor from `emacs' to `vi' because it much
3875         more widespread on non-Linux systems
3876         fixed errors (because of incorrect syntax fallback entries were
3877         not used)
3878         now script honors `TMPDIR' env. variable and if it's not set it
3879         fallback to `/tmp' directory when creating temporary file
3881 2006-04-06  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
3883         * fvwm/fvwm.1.in:
3884         changed description of the fvwmstyle resource usage
3885         to state that it's used in addition to the other
3886         matches
3887         * fvwm/style.c (fw_match_style_id):
3888         fixed a typo in style_name matching
3890 2006-04-06  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
3892         * fvwm/style.c (fw_match_style_id):
3893         reformatted code and fixed a warning
3895 2006-04-04  Serge Koksharov  <gentoosiast dog yandex dot ru>
3897         * ChangeLog:
3898         * bin/ChangeLog:
3899         * libs/Fft.c (FftGetFont):
3900         * libs/System.c:
3901         corrected typos
3903         * libs/System.c (fvwm_mkstemp):
3904         because of typo in the 'ifdef' pragma underlying OS's 'mkstemp'
3905         function was never used, even if it was considered secure by configure
3906         script.
3908 2006-04-05  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
3910         * AUTHORS:
3911         added some more suff to the list of what I've done.
3912         * NEWS:
3913         * fvwm/fvwm.1.in:
3914         * fvwm/add_window.c (__add_window_handle_x_resources)
3915         (destroy_window):
3916         (AddWindow):
3917         * fvwm/fvwm.h (FvwmWindow):
3918         added fvwmstyle resource to override style name
3920 2006-03-27  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
3922         * fvwm/menus.c (pop_menu_up):
3923         as documented, do not warp to title for root menus with TitleWarp
3925 2006-03-21  Serge Koksharov  <gentoosiast dog yandex dot ru>
3927         * fvwm/fvwm.1.in:
3928         Removed duplicated 'NoIcon' style option description in the end
3929         of the `The Style command...' section.
3930         Removed `Recapture True' option setting in example of BusyCursor
3931         description, because `Recapture' isn't valid option of `BusyCursor'
3932         command anymore.
3933         Updated ewmh specification URL (the old was 404)
3934         Added URL to ICCCM 2.0 manual
3936         * modules/FvwmAnimate/FvwmAnimate.c:
3937         corrected delay for Zoom3D animation effect
3939         * modules/FvwmConsole/FvwmConsoleC.pl.1.in:
3940         * modules/FvwmConsole/FvwmConsole.1.in:
3941         replaced all `Cntl' modificator key mentions with `Ctrl' to be
3942         consistent with rest of the documentation and because it's more
3943         conventional abbreviation.
3945         * modules/FvwmTaskBar/FvwmTaskBar.1.in:
3946         slightly clarified the `StartName' option description
3947         added the undocumented `MailDir' option description. Somebody
3948         violated section `K' of the convention list.
3950         * fvwm/fvwm.1.in:
3951         * fvwm/ConfigFvwmSetup:
3952         * modules/FvwmForm/FvwmForm.1.in:
3953         * modules/FvwmForm/FvwmForm-Rlogin:
3954         * sample.fvwmrc/system.fvwm2rc:
3955         * sample.fvwmrc/system.fvwm2rc-sample-1:
3956         replaced all mentions of `rsh' with `ssh'. rsh is obsolete and
3957         inherently insecure. We shouldn't teach our users bad things,
3958         should we?
3960         * AUTHORS:
3961         * Changelog:
3962         * INSTALL.fvwm:
3963         * NEWS:
3964         * bin/fvwm-config.1.in:
3965         * bin/fvwm-menu-headlines.1:
3966         * bin/fvwm-menu-headlines.in:
3967         * bin/fvwm-perllib.in:
3968         * bin/fvwm-root.1.in:
3969         * docs/CONVENTIONS:
3970         * docs/FAQ:
3971         * fvwm/fvwm.1.in:
3972         * fvwm/fvwm.h:
3973         * fvwm/virtual.c:
3974         * libs/PictureGraphics.c:
3975         * libs/Picture.h:
3976         * modules/FvwmBacker/FvwmBacker.1.in:
3977         * modules/FvwmDebug/FvwmGtkDebug.in:
3978         * modules/FvwmDebug/FvwmGtkDebug.1:
3979         * modules/FvwmEvent/FvwmEvent.1.in:
3980         * modules/FvwmForm/FvwmForm.1.in:
3981         * modules/FvwmIconMan/xmanager.c:
3982         * modules/FvwmIdent/FvwmIdent.c:
3983         * modules/FvwmIdent/FvwmIdent.1.in:
3984         * modules/FvwmPerl/FvwmPerl.in:
3985         * modules/FvwmPerl/FvwmPerl.1:
3986         * modules/FvwmScript/FvwmScript.1.in:
3987         * modules/FvwmScript/Widgets/Menu.c:
3988         * modules/FvwmTabs/ConfigFvwmTabs:
3989         * modules/FvwmTabs/FvwmTabs-DefaultSetup:
3990         * modules/FvwmTaskBar/FvwmTaskBar.1.in:
3991         * modules/FvwmTheme/FvwmTheme.1.in:
3992         * perllib/FVWM/Module/Tk.pm:
3993         * perllib/FVWM/Tracker.pm:
3994         * perllib/FVWM/Module.pm.in:
3995         corrected typos
3997 2006-03-21  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
3999         * fvwm/style.c (style_parse_focus_policy_style):
4000         fix ISO C90 compability with unconsumed styleoption warnings
4002 2006-03-20  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
4004         * fvwm/events.c (HandlePropertyNotify):
4005         fix for bug 1557/3950 (possible free of Untilted constant or
4006         already used name (if app reset the name already given to them))
4008 2006-03-07  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
4010         * fvwm/focus.c (__activate_window_by_command)
4011         (warp_to_fvwm_window):
4012         (CMD_WarpToWindow):
4013         * fvwm/builtins.c (CMD_CursorMove):
4014         set last pointer event position after warping the pointer
4016         * libs/FEvent.h:
4017         * libs/FEvent.c (FWarpPointerUpdateEvpos):
4018         new function
4020 2006-03-02  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
4022         * acinclude.m4 (AM_PATH_GTK):
4023         (AM_PATH_IMLIB):
4024         (AM_PATH_GDK_IMLIB):
4025         (AM_CHECK_FT2):
4026         (AM_CHECK_XFT):
4027         (AM_CHECK_FC):
4028         fixed to cope with 4 digit version numbers
4030 2006-02-15  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
4032         * NEWS:
4033         * fvwm/style.c (parse_and_set_window_style)
4034         (style_parse_one_style_option):
4035         (style_parse_icon_fill_style)
4036         (style_parse_icon_grid_style):
4037         (style_parse_icon_box_style)
4038         (style_parse_icon_size_style):
4039         (style_parse_focus_policy_style)
4040         (style_parse_button_style):
4041         warn if parts of style options are not consumed
4043 2006-02-15  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
4045         * fvwm/menuitem.c (menuitem_paint):
4046         use the MenuColorset in all cases if TitleColorset is not given
4048 2006-02-11  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
4050         * fvwm/style.c (style_parse_one_style_option):
4051         * fvwm/placement.c (__place_get_wm_pos):
4052         (__explain_placement):
4053         new placement style UnderMousePlacement
4055 2006-02-11  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
4057         * NEWS:
4058         * fvwm/fvwm.1.in (EdgeScroll):
4059         * fvwm/virtual.c (CMD_EdgeScroll):
4060         fixed EdgeScroll dividing pixel sizes by 1000 if > 1000 (bug 3162)
4061         added wrap/wrapx/wrapy option to EdgeScroll
4063 2006-02-10  Mikhael Goikhman  <migo@homemail.com>
4065         * fvwm/fvwm.1.in:
4066         spell check the whole file (dozens of typos)
4068 2006-02-10  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
4070         * fvwm/module_interface.c (do_execute_module):
4071         removed accidentally committed FVWM_MODULE_ALIAS patch
4073 2006-02-09  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
4075         * fvwm/module_interface.c (do_execute_module):
4076         unset envvars FVWM_VISUALID and FVWM_COLORMAP if they are not needed
4078         * fvwm/menus.c (size_menu_horizontally):
4079         fix for drawing menus with sidepic on the right
4081         * libs/Flocale.c (FlocaleFontStructDrawString):
4082         (FlocaleDrawString):
4083         set the foreground colour before drawing a string
4085         * fvwm/menustyle.h:
4086         * fvwm/menustyle.c (menustyle_get_styleopt_index):
4087         (menustyle_free):
4088         (menustyle_update):
4089         (menustyle_parse_style):
4090         (menustyle_copy):
4091         * fvwm/menus.c (calculate_item_sizes):
4092         (size_menu_vertically):
4093         (UpdateMenuColorset):
4094         * fvwm/menuitem.c (menuitem_paint):
4095         Applied patch by David Maciver
4096         new menu styles TitleColorset, HilightTitleBack and TitleFont
4098 2006-02-09  Renato Caldas  <seventhguardian@gmail.com>
4100         * libs/Module.h:
4101         * libs/Module.c (ParseModuleArgs):
4102         added variable "namelen" to ModuleArgs struct
4104 2006-02-02  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
4106         * libs/Module.h:
4107         removed duplicate declaration
4109 2006-01-29  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
4111         * fvwm/fvwm.c (main):
4112         replaced previous patch with a better one
4114         * fvwm/virtual.c (unmap_window):
4115         * fvwm/menus.c (do_menu):
4116         * fvwm/events.c (fake_map_unmap_notify):
4117         (HandleMapNotify):
4118         * fvwm/add_window.c (MappedNotOverride):
4119         Added XFlush after XSelectInput
4121 2006-01-28  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
4123         * NEWS:
4124         * fvwm/fvwm.c (main):
4125         fix for fvwm not detecting non ICCCM2 wm (bug #3151)
4127 2006-01-20  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
4129         * NEWS:
4130         * configure.ac:
4131         increased version to 2.5.17
4132         released 2.5.16
4134         * NEWS:
4135         * configure.ac:
4136         updated for 2.5.16 release
4138         * acinclude.m4 (CHECK_LIBCHARSET):
4139         removed debug code
4141 2006-01-19  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
4143         * fvwm/functions.c (execute_complex_function):
4144         print a message to the console instead of ringing the bell when a
4145         grab fails
4147 2006-01-14  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
4149         * NEWS:
4150         fixed typo (NEWS still said 2.5.15)
4152 2006-01-14  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
4154         * NEWS:
4155         * configure.ac:
4156         increased version to 2.5.16
4157         released 2.5.15
4159         * NEWS:
4160         * configure.ac:
4161         updated for 2.5.15 release
4163 2006-01-13  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
4165         * fvwm/move_resize.c (GetOnePositionArgument):
4166         (GetMoveArguments):
4167         new option "screen" to Move type commands
4169 2006-01-08  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
4171         * acinclude.m4 (smr_SWITCH):
4172         updated
4174 2006-01-08  Mikhael Goikhman  <migo@homemail.com>
4176         * Makefile.am
4177         restore requirement of automake-1.4; 1.8 is too new even for my system
4179 2006-01-07  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
4181         * configure.in:
4182         * configure.ac:
4183         renamed configure.in to configure.ac
4185         * acinclude.m4:
4186         some updates for new autoconf/automake versions
4188         * configure.in:
4189         * acconfig.h:
4190         removed acconfig.h
4192         * configure.in:
4193         require autoconf-2.53 or later
4195         * Makefile.am (AUTOMAKE_OPTIONS):
4196         require automake-1.8 or later
4198         * configure.in:
4199         check for X library path before X library checks
4200         removed obsolete C++ compiler check
4201         removed duplicate type size checks
4202         replaced M4 comment ("dnl") with shell comment ("#") in many places
4204         * acinclude.m4:
4205         fixed aclocal warnings
4207 2006-01-01  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
4209         * fvwm/style.c (style_parse_button_style):
4210         corrected typo in error message, and made errorous buttons not apply
4211         (style_parse_one_style_option):
4212         changed NoButton to use style_parse_button_style
4214 2005-12-23  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
4216         * libs/Fft.h:
4217         new fix for incompatible pointer type warning with gcc 3.4.
4219 2005-12-21  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
4221         * NEWS:
4222         * AUTHORS:
4223         * fvwm/menuitem.c:
4224         * fvwm/menustyle.h:
4225         * fvwm/fvwm.1.in:
4226         commited patch by Malcolm Still adding TrianglesUseFore MenuStyle
4227         option.
4229 2005-12-07  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
4231         * fvwm/fvwm.1.in:
4232         corrected typos
4234 2005-11-27  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
4236         * fvwm/frame.c (frame_free_move_resize_args):
4237         fixed drawing of transparent decorations or when using lazy shading
4238         during resize
4240 2005-11-26  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
4242         * configure.in:
4243         * libs/fvwmsignal.c:
4244         * libs/Graphics.c:
4245         c89 fixes
4247         * fvwm/ewmh_names.c:
4248         * libs/CombineChars.c:
4249         * libs/FGettext.c:
4250         * libs/FScreen.c:
4251         * libs/FTips.c:
4252         * libs/Flocale.c:
4253         * libs/Parse.c:
4254         * libs/PictureUtils.c:
4255         * libs/System.c:
4256         * libs/XError.c:
4257         * libs/alloca.c:
4258         * libs/envvar.c:
4259         * libs/safemalloc.c:
4260         * libs/strdup.c:
4261         * libs/usleep.c:
4262         do not #include stdlib.h (comes from config.h)
4264         * libs/Flocale.c:
4265         do not #include string.h (comes from config.h)
4267         * acconfig.h:
4268         fixed detection of string.h/strings.h
4270 2005-11-26  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
4272         * libs/Fft.c (FftGetFont):
4273         fixed compiler warning with gcc 3.4.4
4275 2005-11-25  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
4277         * fvwm/menuitem.c (menuitem_paint):
4278         properly undraw unselected item area
4280 2005-11-25  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
4282         * fvwm/menuitem.c (menuitem_paint):
4283         * fvwm/menus.c (get_menu_paint_item_parameters)
4284         (get_menu_paint_item_parameters):
4285         (make_menu):
4286         fixed text offset of menu items with icons but with an item format that
4287         disables icons
4288         (size_menu_horizontally):
4289         allow sidepic to be placed in the middle of menu items; this is better
4290         than ignoring the item format completely but does not draw the items
4291         properly either
4293         * fvwm/menus.c (__mloop_handle_event):
4294         (menu_expose):
4295         fixed delayed menu drawing issue
4296         (select_menu_item):
4297         do not draw the selected menu item before the menu is drawn for the
4298         first time
4299         (repaint_transparent_menu):
4300         (select_menu_item):
4301         (paint_menu):
4302         don't call get_menu_paint_item_parameters when the result is not used
4303         (get_menu_paint_item_parameters):
4305 2005-11-10  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
4307         * fvwm/ewmh.h (EWMH_CMD_Style):
4308         * fvwm/ewmh_conf.c (EWMH_CMD_Style):
4309         * fvwm/style.c (style_parse_one_style_option):
4310         Added support for inverting boolean EWMH styles with !.
4312         * NEWS:
4313         * fvwm/fvwm.h
4314         * fvwm/style.h:
4315         * fvwm/window_flags.h:
4316         * fvwm/ewmh_conf.c (EWMH_CMD_Style):
4317         * fvwm/ewmh.c (ewmh_HandleWindowType):
4318         * fvwm/fvwm.1.in:
4319         Added style EWMHIgnoreWindowType to make fvwm ignore window types.
4321 2005-10-29  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
4323         * fvwm/icons.c (GetIconWindow):
4324         * fvwm/fvwm.h (FvwmWindow):
4325         * fvwm/events.c (__handle_cr_on_icon):
4326         properly handle icon border width; fixes an xterm active icon loop
4328 2005-10-27  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
4330         * fvwm/borders.c (border_draw_one_border_part):
4331         fix for the TiledPixmap borderstyle fix not to affect RootTransparent
4332         borders.
4334 2005-10-25  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
4336         * fvwm/menustyle.c (menustyle_copy_face):
4337         (menustyle_copy):
4338         (menustyle_free_face):
4339         (menustyle_free):
4340         (menustyle_parse_style):
4341         use new functions and fix a bug
4343         * fvwm/Makefile.am:
4344         * fvwm/colors.c:
4345         * fvwm/colors.h:
4346         removed empty files colors.c and colors.h
4348         * fvwm/colors.c (CopyColor):
4349         (FreeColors):
4350         moved to libs/ColorUtils.c and renamed to fvwmlib_free_colors and
4351         fvwmlib_copy_color
4353         * fvwm/frame.c (frame_reshape_border):
4354         removed unused code
4356 2005-10-23  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
4358         * fvwm/menustyle.c (menustyle_copy_face):
4359         separated from menustyle_copy; color copies are reallocated.
4360         (menustyle_free):
4361         all colors freed
4362         (menustyle_copy):
4363         color copies are reallocated.
4365         * fvwm/colors.c (CopyColor):
4366         * fvwm/colors.h (CopyColor):
4367         added CopyColor
4369 2005-10-20  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
4371         * fvwm/move_resize.c (__resize_window):
4372         fix for not being able to finish resize with mouse when resizing on
4373         click with modifiers active. (intruduced with 'removed duplicate
4374         pointer query' at sep 29)
4376         * NEWS:
4377         * fvwm/fvwm.1.in:
4378         * fvwm/menustyle.c (menustyle_parse_style):
4379         made style pairs negatable with '!' prefix
4380         ActiveForeOff and HilightBackOff frees colors used.
4382         * fvwm/menustyle.c (menustyle_copy):
4383         fix for freeing color from sorce instead of destination.
4385 2005-10-19  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
4387         * fvwm/functions.c (__execute_function):
4388         fixed an error in yesterdays patch to complex fuctions. the commands
4389         pressed window were not retored correctly after running move functions
4390         without it, and functions would be run twice.
4392 2005-10-18  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
4394         * fvwm/fvwm.1.in:
4395         added NoLayer to list of allowed options for WindowList command
4396         fixed grammar of test-conditions list. formatting fixes for
4397         MoveToPage command. Added CirculateSkipIcon / CirculateHitIcon to
4398         style option list.
4400         * NEWS:
4401         * fvwm/functions.c (__execute_function)
4402         (__run_complex_function_items):
4403         (execute_complex_function):
4404         fix for moving/resizing reference window usage with complex functions.
4406 2005-10-16  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
4408         * fvwm/move_resize.c (__move_loop):
4409         reimplemented a fix for the place with keyboard setting a button as
4410         used for place bug; this time without breaking escape key.
4412 2005-10-15  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
4414         * fvwm/move_resize.c (__move_loop):
4415         removed the previous patch as it breaks aborting window motion with the
4416         escape key.
4418 2005-10-03  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
4420         * fvwm/move_resize.c (__move_loop):
4421         fixed bug where finishing movment with keyboard would set a random
4422         button as used for placement.
4424 2005-09-30  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
4426         * NEWS
4427         * fvwm/frame.c (frame_setup_border):
4428         reverted change for move of window parts (reset of PressedW).
4430 2005-09-29  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
4432         * fvwm/frame.c (frame_setup_border):
4433         fixed a Warning
4435 2005-09-29  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
4437         * NEWS:
4438         * fvwm/move_resize.c (__resize_window):
4439         removed duplicate pointer query for enter/leave notify events.
4440         resizing of shaded windows in the shaded direction no longer
4441         results in bogus ref points.
4443         * fvwm/frame.c (frame_setup_border):
4444         reset PressedW if the part has moved. This prevents strange
4445         ref points in resize if called from some complex functions.
4447         * fvwm/frame.c (frame_create_move_resize_args):
4448         shaded windows use get_client_geometry for client geometry.
4450 2005-09-25  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
4452         * NEWS:
4453         * AUTHORS:
4454         * fvwm/fvwm.h (window_flags):
4455         (WindowConditionMask):
4456         (FvwmWindow):
4457         * fvwm/window_flags.h (IS_PLACED_BY_WB3):
4458         (SET_PLACED_WB3)
4459         (SETM_PLACED_WB3):
4460         * fvwm/session.c (_match):
4461         (SaveWindowStates):
4462         (LoadWindowStates):
4463         * fvwm/conditional.c (MatchesConditionMask):
4464         (CreateConditionMask):
4465         * fvwm/add_window.c (setup_window_structure):
4466         * fvwm/move_resize.h (placement_binding):
4467         * fvwm/move_resize.c (__move_loop):
4468         (placement_binding):
4469         * fvwm/bindings.c (ParseBinding):
4470         * libs/wcontext.c (win_contexts):
4471         * libs/wcontext.h (enum):
4472         * fvwm/fvwm.1.in:
4473         Added placement context for simple mouse bindings to allow
4474         specification of buttons to finish/cancel movment. Buttons >3
4475         may now be used to place windows.
4476         Replaced window flag placed_wb3 with placed_by_button
4477         FvwmWindow member. Added window condition PlacedByButton.
4479 2005-09-22  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
4481         * NEWS:
4482         * AUTHORS:
4483         * fvwm/menustyle.h (enum):
4484         (MenuFeel):
4485         (ST_DO_SCROLL):
4486         (MST_DO_SCROLL)
4487         (ST_SCROLL_OFF_PAGE):
4488         (MST_SCROLL_OFF_PAGE):
4489         * fvwm/menustyle.c (menustyle_copy):
4490         (menustyle_get_styleopt_index):
4491         (menustyle_parse_style):
4492         (CMD_MenuStyle):
4493         * fvwm/menus.c (menuShortcuts):
4494         (enum):
4495         (__mloop_handle_event):
4496         (menu_get_outer_geometry):
4497         (move_any_menu):
4498         * fvwm/fvwm.1.in:
4499         added MouseWheel and ScrollOffPage menu styles
4501 2005-09-20  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
4503         * NEWS:
4504         * fvwm/menus.c (append_item_to_menu):
4505         fixed bug #1121: Use of pointer without checking for NULL
4507 2005-09-19  Mikhael Goikhman  <migo@homemail.com>
4509         * NEWS:
4510         * fvwm/expand.c (expand_vars):
4511         warn on usage of obsolete one-letter variables
4513 2005-09-19  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
4515         * NEWS:
4516         * AUTHORS:
4517         * fvwm/expand.c (expand_vars_extended):
4518         (expand_vars):
4519         allow nesting of variables
4521 2005-09-18  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
4523         * fvwm/ewmh.c (EWMH_SetWMDesktop):
4524         * fvwm/ewmh_events.c (ewmh_WMDesktop):
4525         (ewmh_WMDesktop):
4526         64-bit fixes
4528 2005-09-03  Mikhael Goikhman  <migo@homemail.com>
4530         * fvwm/borders.c (border_draw_one_border_part)
4531         (border_draw_all_border_parts):
4532         fix the previous patch to work with title-less windows too
4534 2005-08-30  Mikhael Goikhman  <migo@homemail.com>
4536         * fvwm/borders.c (border_draw_one_border_part)
4537         (border_draw_all_border_parts):
4538         improve offsets when drawing borders for "BorderStyle TiledPixmap"
4539         windows to make the borders look homogeneous (based on the patch of
4540         Evgeny Stambulchik)
4542 2005-08-26  Mikhael Goikhman  <migo@homemail.com>
4544         * NEWS:
4545         * acconfig.h:
4546         * configure.in:
4547         * libs/FBidi.c:
4548         support new spelling FRIBIDI_CHAR_SET_NOT_FOUND introduced in
4549         fribidi-0.10.5; autodetect old spelling FRIBIDI_CHARSET_NOT_FOUND
4551 2005-08-24  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
4553         * NEWS:
4554         * configure.in:
4555         increased version to 2.5.15
4556         released 2.5.14
4558         * NEWS:
4559         * configure.in:
4560         updated for 2.5.14 release
4562         * fvwm/ewmh_events.c (ewmh_WMStateShaded)
4563         (ewmh_WMStateSkipTaskBar):
4564         (ewmh_WMStateSkipPager):
4565         (ewmh_WMStateModal):
4566         fixed several ewmh-hints
4568 2005-08-24  Mikhael Goikhman  <migo@homemail.com>
4570         * fvwm/fvwm.1.in:
4571         fix TestRc example error, s/Any/All/
4573 2005-08-17  Jonathan Kotta  <jpkotta@gmail.com>
4575         * NEWS:
4576         * AUTHORS:
4577         * fvwm/fvwm.1.in:
4578         * fvwm/conditions.c (MatchesConditionMask):
4579         (CreateConditionMask):
4580         added FixedPosition condition
4582 2005-08-15  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
4584         * fvwm/virtual.c (HandlePaging):
4585         use FQueryPointer every time to track the pointer position; this fixes
4586         fvwm hanging in HandlePaging for the given delay once the pointer
4587         touches the pan frames
4589 2005-08-13  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
4591         * fvwm/session.c (SaveWindowStates):
4592         (LoadWindowStates):
4593         (MatchWinToSM):
4594         save and restore the default layer during a restart
4596 2005-08-13  Mikhael Goikhman  <migo@homemail.com>
4598         * fvwm/conditional.c (CMD_Test):
4599         * fvwm/fvwm.1.in:
4600         rename previously added Test conditions to EnvIsSet and EnvMatch,
4601         tweak the logic when the variable is set, but empty
4603 2005-08-13  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
4605         * fvwm/conditional.c (CMD_Test):
4606         * fvwm/fvwm.1.in:
4607         added test conditions EdgeHasPointer and EdgeIsActive
4609 2005-08-12  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
4611         * fvwm/virtual.c (raisePanFrames):
4612         prevent cycling of pan frame window stacking order
4614 2005-08-12  Mikhael Goikhman  <migo@homemail.com>
4616         * fvwm/conditional.c (CMD_Test):
4617         * fvwm/fvwm.1.in:
4618         add Test conditions IsEnvSet and MatchEnv
4620 2005-08-07  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
4622         * fvwm/menus.c (pop_menu_up):
4623         * fvwm/menustyle.c (menustyle_copy):
4624         two fixes by Viktor Griph
4626         * fvwm/events.c (HandleEvents):
4627         simplify the style list if there is nothing else to do
4629         * fvwm/style.c (__simplify_style_list):
4630         (styles_have_same_id):
4631         (style_id_equals_id):
4632         (style_ids_are_equals):
4633         (__style_command):
4634         (remove_all_of_style_from_list):
4635         (one_fw_can_match_both_ids):
4636         pass pointers instead of the whole style structure
4637         (__simplify_style_list):
4638         fixed memory leak and tweaked the code
4640         * libs/Strings.c (CatString3):
4641         fixed a buffer overflow
4643 2005-08-04  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
4645         * configure.in:
4646         detect if Window, Pixel or void * are bigger than long and refuse to
4647         compile
4649         * libs/vpacket.h (ConfigWinPacket):
4650         * fvwm/windowshade.c (CMD_WindowShade):
4651         * fvwm/virtual.c (MoveViewport):
4652         (goto_desk):
4653         (CMD_DesktopSize):
4654         (CMD_GotoDeskAndPage):
4655         * fvwm/update.c (apply_window_updates):
4656         * fvwm/stack.c (BroadcastRestack):
4657         (RaiseWindow):
4658         (LowerWindow):
4659         * fvwm/icons.c (DeIconify):
4660         (Iconify):
4661         * fvwm/geometry.c (broadcast_icon_geometry):
4662         * fvwm/events.c (HandleEnterNotify):
4663         (HandleFocusIn):
4664         (HandleLeaveNotify):
4665         (HandleMapNotify):
4666         (HandleMapRequestKeepRaised):
4667         * fvwm/add_window.c (destroy_window):
4668         * fvwm/module_interface.c (SendFvwmPicture)
4669         (BroadcastFvwmPicture):
4670         (CMD_Send_WindowList):
4671         * fvwm/modconf.c (CMD_Send_ConfigInfo):
4672         * fvwm/ewmh_events.c (ewmh_WMIconGeometry):
4673         64-bit fixes
4675         * fvwm/virtual.c (GetDeskNumber):
4676         fixed bug #1396: applied patch by srivasta@debian.org to fix wrapping
4677         around the given desk range with a relative desk
4679         * fvwm/focus.c (focus_grab_buttons_on_layer):
4680         fixed a hang
4682         * fvwm/gnome.c:
4683         * fvwm/stack.c:
4684         * fvwm/ewmh.c:
4685         reindented some code and renamed some variables
4687 2005-08-03  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
4689         * fvwm/events.c (__check_click_to_focus_or_raise):
4690         small cleanup patch
4692 2005-08-01  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
4694         * FvwmIconMan/xmanager.c (set_win_iconified):
4695         fixed select/focus button state lost when deiconifying a window
4697 2005-07-31  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
4699         * fvwm/ewmh_events.c (ewmh_WMIconGeometry):
4700         fixed bogus warning
4702         * libs/Colorset.c (get_aspect_dimensions):
4703         fixed aspectpixmap size calculations
4705 2005-07-30  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
4707         * fvwm/ewmh_events.c (ewmh_WMIconGeometry):
4708         fixed a core dump
4710         * fvwm/ewmh_events.c (ewmh_WMDesktop):
4711         (ewmh_CurrentDesktop):
4712         (ewmh_DesktopGeometry):
4713         (ewmh_NumberOfDesktops):
4714         (ewmh_WMDesktop):
4715         (ewmh_WMIconGeometry):
4716         * fvwm/gnome.c (GNOME_ProcessClientMessage):
4717         print error messages for broken gnome client messages
4719         * fvwm/ewmh_events.c (ewmh_DesktopGeometry):
4720         removed duplicate call of execute_function_override_window
4722         * fvwm/stack.c (new_layer):
4723         fixed a hang if a window sets an layer < 0 via gnome hints
4725         * fvwm/add_window.c (GetWindowSizeHints):
4726         * fvwm/misc.c (fvwm_msg_report_app):
4727         (fvwm_msg_report_app_and_workers):
4728         new utility functions
4730 2005-07-28  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
4732         * fvwm/stack.c (dump_stack_ring):
4733         (verify_stack_ring_consistency):
4734         * fvwm/module_interface.c (HandleModuleInput):
4735         * fvwm/events.c (__cr_detect_icccm_move):
4736         * fvwm/style.c (print_styles):
4737         64-bit fixes
4739 2005-07-19  Mikhael Goikhman  <migo@homemail.com>
4741         * libs/FlocaleCharset.c:
4742         support euc-jp encodings (Yasuhiro Nakazaki)
4744 2005-07-18  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
4746         * fvwm/ewmh_events.c (ewmh_WMIconGeometry):
4747         * fvwm/ewmh_names.c (EWMH_WMName):
4748         (EWMH_WMIconName):
4749         * fvwm/ewmh.c (EWMH_SetCurrentDesktop):
4750         (EWMH_SetNumberOfDesktops):
4751         (EWMH_SetDesktopViewPort):
4752         (EWMH_SetDesktopGeometry):
4753         (EWMH_SetWMDesktop):
4754         (ewmh_SetWorkArea):
4755         (EWMH_SetFrameStrut):
4756         (EWMH_Init):
4757         * fvwm/gnome.c (AtomGet):
4758         (atom_size):
4759         (GNOME_GetHintIcons):
4760         (GNOME_GetHintLayer):
4761         (GNOME_GetHintState):
4762         (GNOME_GetExpandedSize):
4763         (GNOME_SetAreaCount):
4764         (GNOME_SetCurrentArea):
4765         (GNOME_SetDeskCount):
4766         (GNOME_SetCurrentDesk):
4767         (GNOME_SetCurrentDesk):
4768         (GNOME_SetWinArea):
4769         (GNOME_Init):
4770         (CMD_GnomeShowDesks):
4771         (GNOME_SetHints):
4772         (GNOME_SetDesk):
4773         (GNOME_SetLayer):
4774         * libs/fsm.c (GetClientID):
4775         (set_session_manager):
4776         * fvwm/session.c (GetClientID):
4777         * fvwm/fvwm.h (FvwmWindow):
4778         * fvwm/colorset.c (get_root_pixmap):
4779         * fvwm/add_window.c (FetchWmProtocols):
4780         * libs/FTips.c (__initialize_window):
4781         * fvwm/icccm2.c (convertProperty)
4782         (icccm2_handle_selection_request)
4783         * fvwm/fvwm.c (SetMWM_INFO):
4784         64-bit fixes
4786 2005-07-17  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
4788         * fvwm/move_resize.c (GetOnePositionArgument):
4789         don't use the unportable fuction rintf()
4791 2005-07-16  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
4793         * NEWS:
4794         * configure.in:
4795         increased version to 2.5.14
4796         released 2.5.13
4798         * ANNOUNCE:
4799         * NEWS:
4800         * configure.in:
4801         updated for 2.5.13 release
4803 2005-07-06  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
4805         * libs/Graphics.c (do_relieve_rectangle_with_rotation):
4806         fixed drawing of relief with very small rectangles, i.e. when
4807         line_width * 2 > height or width
4809 2005-07-04  Dan Espen  <dane@mk.telcordia.com>
4811         * NEWS: fvwm-menu-desktop changes.
4813 2005-07-05  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
4815         * fvwm/placement.c (get_next_x):
4816         fixed collision detection of windows on pages other than the current
4817         one during placement
4819 2005-06-17  Olivier Chapuis  <olivier.chapuis@free.fr>
4821         * fvwm/move_resize.c (__resize_window):
4822         Fixed interactive resize (reduction) via the bottom border
4824         * libs/Fpng.h:
4825         Typo
4827 2005-06-02  Dan Espen  <dane@mk.telcordia.com>
4829         * NEWS:
4830         * fvwm/fvwm.1.in:
4831         Spelling fix contition -> condition
4833 2005-04-11  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
4835         * fvwm/style.c (style_ids_are_equals):
4836         (style_id_equals_id):
4837         (styles_have_same_id):
4838         (fw_match_style_id):
4839         (one_fw_can_match_both_ids):
4840         (cleanup_style_defaults):
4841         * libs/fsm.c (fprintfhex):
4842         (CloseDownClient):
4843         * libs/FGettext.c (fgettext_free_fgpath_list):
4844         * libs/Parse.c (_get_suffixed_integer_arguments):
4845         * libs/Graphics.c (AllocNonlinearGradient):
4846         * libs/PictureUtils.c (build_mapping_table):
4847         (finish_ct_init):
4848         made static
4850         * libs/setpgrp.c:
4851         * libs/Event.c:
4852         * libs/FRenderInit.c:
4853         include own header file
4855         * libs/System.c (getFileStamp):
4856         * libs/Fft.c (FftPDumyFunc):
4857         * libs/FScreen.c (FScreenSetDefaultModuleScreen):
4858         exported
4860 2005-03-01  Dan Espen  <dane@mk.telcordia.com>
4862         * fvwm/fvwm.1.in (Example): Piperead in dynamic menu example,
4863         not exec.
4865 2005-02-25  Dan Espen  <dane@mk.telcordia.com>
4867         * fvwm/fvwm.1.in (Focus): Typos in focus section.
4869 2005-02-12  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
4871         * fvwm/conditional.c (Circulate):
4872         added tests for fw == Scr.FvwmRoot again to fix a crash
4874 2005-02-05  Dan Espen  <dane@mk.telcordia.com>
4876         * AUTHORS: New author, FvwmScript patch.
4878 2005-01-28  Scott Smedley  <scottie7@tpg.com.au>
4880         * fvwm/fvwm.1.in: elaborate on how window-specific bindings work.
4881         * AUTHORS: s/Hover/Active/
4883 2005-01-19  Dan Espen  <dane@mk.telcordia.com>
4885         * fvwm/bindings.c (ParseBinding): Patch from Frank Gruellich,
4886         avoid dump with empty key/mouse binding command.
4887         * fvwm/conditional.c (direction_cmd): Safety check after PeekToken
4888         Checked all other uses of PeekToken in fvwm dir.
4890 2005-01-08  Olivier Chapuis  <olivier.chapuis@free.fr>
4892         * fvwm/session.c (matchWin):
4893         (SaveWindowStates):
4894         On restarts compare window ids only. Base our matching decision on
4895         window role only if we have a client id.
4897         * fvwm/move_resize.c (GetOnePositionArgument):
4898         Fixed a one pixel bug in the Move and AnimatedMove commands by rounding
4899         float values to nearest int
4901 2005-01-06  Olivier Chapuis  <olivier.chapuis@free.fr>
4903         * AUTHORS:
4904         * fvwm/move_resize.c (CMD_Maximize):
4905         Applied Arnaud Vrac patch which fixes maximize by growing vs
4906         EWMH working area
4908 2004-12-12  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
4910         * fvwm/builtins.c (do_button_style):
4911         ButtonStyle Reset takes effect immediately
4913 2004-12-08  Dan Espen  <dane@mk.telcordia.com>
4915         * fvwm/fvwm.1.in: lang check.
4917 2004-12-06  Olivier Chapuis  <olivier.chapuis@free.fr>
4919         * fvwm/fvwm.1.in:
4920         Really commit EWMHUseStackingOrderHints documentation update
4922 2004-12-02  Olivier Chapuis  <olivier.chapuis@free.fr>
4924         * fvwm/fvwm.1.in:
4925         Fixed bug #1480 by updating EWMHUseStackingOrderHints documentation
4927         * NEWS:
4928         FvwmIconMan new options
4930         * libs/FTips.c (new file):
4931         * libs/FTips.h (new file):
4932         * libs/defaults.h:
4933         * libs/Makefile.am:
4934         Added a set of functions for implementing tool tips
4936 2004-11-30  Dan Espen  <dane@mk.telcordia.com>
4938         * fvwm/fvwm.1.in: Fix keysym description add XKeysymDB.
4940 2004-11-01  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
4942         * fvwm/menus.c (__mloop_get_event):
4943         * fvwm/functions.c (execute_complex_function):
4944         * fvwm/add_window.c (AddWindow):
4945         * fvwm/module_interface.c (ExecuteModuleCommand):
4946         * fvwm/move_resize.c (__move_loop):
4947         (__resize_window):
4948         properly set the "state" member of faked motion and key events;
4949         fixes broken "nosnap" feature
4951 2004-10-26  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
4953         * fvwm/bindings.c (ParseBinding):
4954         reformatted
4955         * libs/Bindings.c (bindingAppliesToWindow):
4956         (__compare_binding):
4957         * fvwm/module_interface.c (CMD_ModuleSynchronous):
4958         * fvwm/builtins.c (CMD_Wait):
4959         (CMD_StrokeFunc):
4960         * fvwm/events.c (__handle_bpress_on_root):
4961         (HandleButtonRelease):
4962         fixed crash in window specific binding code
4963         fixed handling of root window in window specific binding code
4964         renamed some functions
4966 2004-10-17  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
4968         * fvwm/focus.c (__update_windowlist):
4969         replaced while loop by for loop
4971         * fvwm/style.c (style_destroy_style):
4972         * fvwm/conditional.c (Circulate):
4973         removed useless check whether fw == &Scr.FvwmRoot
4975         * fvwm/icons.c (DeIconify):
4976         defused possible endless loop when a window iconified by the
4977         transientfor window loses the "transient" relationship
4979 2004-10-13  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
4981         * fvwm/move_resize.c (__move_loop):
4982         (__resize_window):
4983         fixed overwriting the initial button_mask during move/resize
4985         * fvwm/menus.c (__mloop_handle_action_with_mi):
4986         do not "post" a submenu menu item it the submenu does not exist
4988 2004-10-12  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
4990         * fvwm/events.c (__handle_bpress_on_managed):
4991         do not draw the decorations pressed in if executing a function is
4992         forbidden
4994         * libs/Parse.c (CopyToken):
4995         fixed parsing of delimiters
4997 2004-10-11  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
4999         * fvwm/virtual.c (GetDeskNumber):
5000         fixed MoveToDesk without argument
5002 2004-10-10  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
5004         * fvwm/fvwm.1.in:
5005         re-formatted and some spelling corrections
5007         * fvwm/colorset.c (CMD_CleanupColorsets):
5008         (CMD_Colorset):
5009         * fvwm/builtins.c (CMD_Colorset):
5010         (CMD_CleanupColorsets):
5011         moved functions to colorset.c
5013 2004-10-09  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
5015         * libs/Parse.c (CopyToken):
5016         skip any whitespace before a delimiter; this allows to have spaces
5017         before the commas in an option list
5019 2004-10-08  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
5021         * fvwm/frame.c (frame_reshape_border):
5022         re-shaping shaded windows no longer unshades them
5023         re-shaping unshaded windows on pages other than 0 0 no longer moves
5024         them out of the current page
5026 2004-10-06  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
5028         * fvwm/events.c (__cr_detect_icccm_move):
5029         * fvwm/screen.h (ScreenInfo):
5030         * fvwm/builtins.c (CMD_BugOpts):
5031         new BugOpts option DebugCRMotionMethod for ConfigureRequest debugging
5033         * fvwm/move_resize.c (__move_loop):
5034         (__resize_window):
5035         query the pointer position in the move loop when an
5036         EnterNotify/LeaveNotify event arrives; same change in resize loop.
5038         * NEWS:
5039         * configure.in:
5040         increased version to 2.5.13
5041         released 2.5.12
5043         * ANNOUNCE:
5044         * NEWS:
5045         * configure.in:
5046         updated for 2.5.12 release
5048         * fvwm/frame.c (frame_create_move_resize_args):
5049         fixed xemacs growing or shrinking when title height changed; this was
5050         caused by calculating the old client window geometry using the new
5051         title dimensions; query the window size instead
5053 2004-10-05  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
5055         * fvwm/events.c (test_map_request):
5056         (test_button_event):
5057         (test_typed_window_event):
5058         (test_resizing_event):
5059         (__predicate_button_click):
5060         (__merge_cr_moveresize):
5061         (HandleUnmapNotify):
5062         (flush_property_notify):
5063         (is_resizing_event_pending):
5064         (__test_for_motion):
5065         use type XPointer for last argument of predicate procedures for
5066         XCheckPeekIfEvent and XCheckIfEvent, not char *
5067         (HandleUnmapNotify):
5068         fixed core dump
5070 2004-10-03  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
5072         * fvwm/window_flags.h:
5073         removed useless and broken SETM_ macros
5075         * fvwm/update.c (init_style):
5076         fixed resetting user states
5078 2004-10-02  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
5080         * libs/envvar.c (add_to_envlist):
5081         fixed crash
5083 2004-09-30  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
5085         * fvwm/builtins.c (CMD_UnsetEnv):
5086         use flib_unsetenv
5088         * libs/envvar.c (flib_unsetenv):
5089         (add_to_envlist):
5090         new functions
5091         (flib_putenv):
5092         split in ftwo functions
5094         * configure.in:
5095         check for unsetenv function
5097         * fvwm/builtins.c (CMD_SetEnv):
5098         assume an empty value if no value is given
5100 2004-09-30  Rafal Bisingier <ravbc@man.poznan.pl>
5102         * fvwm/commands.h:
5103         * fvwm/events.c:
5104         * fvwm/functable.c:
5105         * fvwm/fvwm.1.in:
5106         * fvwm/fvwm.c:
5107         * fvwm/screen.h:
5108         * fvwm/virtual.c:
5109         * perllib/FVWM/Commands.pm:
5110         new command EdgeLeaveCommand
5112 2004-09-30  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
5114         * NEWS:
5115         updated for 2.4.19
5117         * NEWS:
5118         * configure.in:
5119         increased version to 2.5.12
5120         released 2.5.11
5122         * NEWS:
5123         * configure.in:
5124         updated for 2.5.11 release
5126 2004-09-27  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
5128         * fvwm/geometry.c (get_page_offset):
5129         (get_page_offset_rectangle):
5130         (get_absolute_geometry):
5131         new functions
5133         * fvwm/virtual.c (CMD_GotoPage):
5134         * fvwm/move_resize.c (__move_window):
5135         * fvwm/virtual.c (CMD_GotoPage):
5136         (get_page_arguments):
5137         new options wrapx, wrapy, nodesklimitx, nodesklimity to MoveToPage
5138         command
5140 2004-09-24  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
5142         * libs/Flocale.c (FlocaleGetNameProperty):
5143         fixed freeing uninitialized pointer
5145 2004-09-06  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
5147         * fvwm/conditional.c (select_cmd):
5148         (direction_cmd):
5149         (CMD_NoWindow):
5150         (CMD_All):
5151         fixed conditional return code in Pick, PointerWindow, ThisWindow, All,
5152         WindowId and Direction commands; fixes break from these commands
5154         * fvwm/geometry.c (get_shaded_geometry):
5155         shading geometry fix for windows without decoration
5157         * libs/FScreen.c (XineramaQueryExtension):
5158         fixed xinerama crash
5160 2004-09-04  Scott Smedley  <scottie7@tpg.com.au>
5162         * configure.in:
5163         Parse man pages with config.status so man pages have correct date.
5164         Man pages also specify FVWM version that they relate to.
5166         * bin/fvwm-bug.1:
5167         * bin/fvwm-config.1:
5168         * bin/fvwm-convert-2.2.1:
5169         * bin/fvwm-convert-2.4.1:
5170         * bin/fvwm-convert-2.6.1:
5171         * bin/fvwm-menu-desktop.1:
5172         * bin/fvwm-root.1:
5173         * modules/FvwmAnimate/FvwmAnimate.1:
5174         * modules/FvwmAuto/FvwmAuto.1:
5175         * modules/FvwmBacker/FvwmBacker.1:
5176         * modules/FvwmBanner/FvwmBanner.1:
5177         * modules/FvwmButtons/FvwmButtons.1:
5178         * modules/FvwmCommand/FvwmCommand.1:
5179         * modules/FvwmConsole/FvwmConsole.1:
5180         * modules/FvwmConsole/FvwmConsoleC.pl.1:
5181         * modules/FvwmCpp/FvwmCpp.1:
5182         * modules/FvwmDragWell/FvwmDragWell.1:
5183         * modules/FvwmEvent/FvwmEvent.1:
5184         * modules/FvwmForm/FvwmForm.1:
5185         * modules/FvwmGtk/FvwmGtk.1:
5186         * modules/FvwmIconBox/FvwmIconBox.1:
5187         * modules/FvwmIconMan/FvwmIconMan.1:
5188         * modules/FvwmIdent/FvwmIdent.1:
5189         * modules/FvwmM4/FvwmM4.1:
5190         * modules/FvwmPager/FvwmPager.1:
5191         * modules/FvwmProxy/FvwmProxy.1:
5192         * modules/FvwmRearrange/FvwmRearrange.1:
5193         * modules/FvwmSave/FvwmSave.1:
5194         * modules/FvwmSaveDesk/FvwmSaveDesk.1:
5195         * modules/FvwmScript/FvwmScript.1:
5196         * modules/FvwmScroll/FvwmScroll.1:
5197         * modules/FvwmTaskBar/FvwmTaskBar.1:
5198         * modules/FvwmTheme/FvwmTheme.1:
5199         * modules/FvwmWharf/FvwmWharf.1:
5200         * modules/FvwmWinList/FvwmWinList.1:
5201         These man pages were renamed to have a .in suffix.
5202         ie. bin/fvwm-bug.1 renamed to bin/fvwm-bug.1.in
5204 2004-09-03  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
5206         * fvwm/placement.c (__place_window):
5207         fixed starting desk output with bugopts explainwindowplacement
5209 2004-09-03  Olivier Chapuis  <olivier.chapuis@free.fr>
5211         * fvwm/eventhandler.h:
5212         * fvwm/events.c (InitEventHandlerJumpTable):
5213         (__handle_key):
5214         (HandleKeyPress):
5215         (HandleKeyRelease):
5216         Fixed window specific bindings "patch" by sending key release event
5217         when needed
5219 2004-09-01  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
5221         * libs/defaults.h:
5222         * fvwm/screen.h:
5223         * fvwm/move_resize.c:
5224         * fvwm/fvwm.c:
5225         * fvwm/fvwm.h:
5226         * fvwm/frame.h:
5227         * fvwm/decorations.c:
5228         * fvwm/frame.c:
5229         * fvwm/builtins.c:
5230         * fvwm/borders.c:
5231         * fvwm/add_window.c:
5232         * fvwm/bindings.c:
5233         * fvwm/style.c:
5234         renamed NUMBER_OF_BUTTONS to NUMBER_OF_TITLE_BUTTONS to avoid confusing
5235         it with NUMBER_OF_MOUSE_BUTTONS
5237         * fvwm/style.c (style_parse_focus_policy_style):
5238         * fvwm/focus_policy.h:
5239         * libs/Bindings.c (GrabWindowButton):
5240         * fvwm/bindings.c (bind_get_bound_button_contexts):
5241         (ParseBinding):
5242         * fvwm/events.c (WaitForButtonsUp):
5243         * fvwm/style.c (style_parse_focus_policy_style):
5244         * fvwm/builtins.c (__fake_event):
5245         fixed use of NUMBER_OF_MOUSE_BUTTONS vs.
5246         NUMBER_OF_EXTENDED_MOUSE_BUTTONS
5248 2004-08-30  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
5250         * configure.in:
5251         put -Wall -Wno-implicit-int before user specified flags
5253         * libs/FScreen.c:
5254         Applied below patch again.  It didn't make it to CVS (?)
5256 2004-08-26  Dan Espen  <dane@mk.telcordia.com>
5258         * libs/FScreen.c: Fixed case error.  Patch from Chris Ross.
5260 2004-08-26  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
5262         * libs/FScreen.c:
5263         cleaned up ifdef hell
5265         * configure.in:
5266         fixed solaris xinerama test
5268 2004-08-25  Dan Espen  <dane@mk.telcordia.com>
5270         * configure.in:
5271         * acconfig.h:
5272         * libs/FScreen.c (solaris_XineramaQueryScreens):
5273         Solaris Xinerama support.
5274         * AUTHORS:
5275         Update.
5276         Patch by Chris Ross.
5278 2004-08-25  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
5280         * fvwm/events.c (__handle_cr_on_client):
5281         don't reevaluate window geometry when a ConfigureRequest has no size or
5282         position set
5284 2004-08-20  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
5286         * fvwm/menus.c (get_menu_options):
5287         (do_menu):
5288         new menu option TearOffImmediately
5290 2004-08-19  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
5292         * fvwm/placement.c (__place_get_wm_pos):
5293         cascade placemnt fix by Paul Vojta
5295 2004-08-10  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
5297         * fvwm/geometry.c (constrain_size):
5298         Don't touch the aspect ratio if modifying the width/height does not
5299         improve the situation
5301         * fvwm/frame.c (frame_free_move_resize_args):
5302         (__frame_setup_window):
5303         (frame_update_hidden_window_pos):
5304         (frame_mrs_resize_move_windows):
5305         (frame_create_move_resize_args):
5306         * fvwm/move_resize.c (__resize_window):
5307         some event handling fixes
5309         * fvwm/geometry.c (constrain_size):
5310         look up the latest size hints if necessary
5312 2004-08-07  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
5314         * fvwm/geometry.c (constrain_size):
5315         * fvwm/ewmh.c (EWMH_fullscreen):
5316         * fvwm/window_flags.h (DO_DISABLE_CONSTRAIN_SIZE_FULLSCREEN):
5317         (SET_DISABLE_CONSTRAIN_SIZE_FULLSCREEN):
5318         (SETM_DISABLE_CONSTRAIN_SIZE_FULLSCREEN):
5319         * fvwm/fvwm.h (window_flags_t):
5320         allow windows to override their size hints when going fullscreen:
5321         minimum and maximum size, size inc, aspect ratio, etc.
5323 2004-08-06  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
5325         * fvwm/decorations.c (struct):
5326         MWM hints on 64 bit machines fix
5328 2004-07-20  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
5330         * fvwm/fvwm.1.in (Note):
5331         * fvwm/read.c (CMD_Read):
5332         (CMD_PipeRead):
5333         the Read and PipeRead commands have a return code
5335         * fvwm/read.c (run_command_stream):
5336         (CMD_Read):
5337         (CMD_PipeRead):
5338         removed debug code
5340 2004-07-19  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
5342         * fvwm/move_resize.c (GetResizeArguments):
5343         (GetMoveArguments):
5344         fixed parsing of the frame option to the resize command and the pointer
5345         option to the move command
5347         * fvwm/conditional.c (CMD_None):
5348         Fixed CMD_None return code
5350 2004-07-16  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
5352         * fvwm/stack.c (is_above_unmanaged):
5353         windows on other Desks are always considered on top
5355         * fvwm/conditional.c (CreateConditionMask):
5356         (MatchesConditionMask):
5357         * fvwm/fvwm.h (WindowConditionMask):
5358         new condition Overlapped
5360         * config.h:
5361         inproved strings.h / sring.h iclusion logic
5363         * libs/PictureUtils.c (finish_ct_init):
5364         (PictureInitColors):
5365         use flib_putenv instead of putenv
5367 2004-07-15  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
5369         * fvwm/screen.h:
5370         * libs/gravity.h (enum):
5371         * libs/wcontext.h (enum):
5372         -pedantic fixes
5374         * fvwm/fvwm.c (StartupStuff):
5375         do not ungrab the pointer while the startup functions execute
5376         (Done):
5377         ungrab the pointer only after executing the RestartFunction or
5378         ExitFunciton.  Otherwise these functions may not be executed if some
5379         other application grabs the pointer.
5381         * fvwm/fvwm.h:
5382         * fvwm/conditional.c (CreateConditionMask):
5383         renamed CurrentGlobbalPageAnyDesk to CurrentGlobalPageAnyDesk
5384         new condition AnyScreen
5386         * libs/Bindings.c:
5387         * fvwm/builtins.c (__fake_event):
5388         * fvwm/bindings.c (ParseBinding):
5389         removed C++ comments
5391 2004-07-15  Scott Smedley  <scottie7@tpg.com.au>
5393         * NEWS:
5394         New options for FvwmButtons module.
5396 2004-07-12  Mikhael Goikhman  <migo@homemail.com>
5398         * fvwm/fvwm.1.in:
5399         use commas between conditions
5401 2004-07-11  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
5403         * fvwm/builtins.c (CMD_Wait):
5404         ignore MapNotify reported to any window except the root window
5406         * fvwm/module_interface.c (CONFIGARGS):
5407         correct number of CONFIGARGS arguments
5409         * libs/vpacket.h (ConfigWinPacket):
5410         frame_x and frame_y are signed
5412 2004-07-11  Scott Smedley  <scottie7@tpg.com.au>
5414         * fvwm/conditional.c:
5415         * fvwm/fvwm.h:
5416         * fvwm/fvwm.1.in:
5417         * AUTHORS:
5418         Committed patch by Norman Yarvin (with a few minor mods) to extend
5419         conditionals to handle multiple window names.
5421 2004-07-10  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
5423         * fvwm/module_interface.c (CONFIGARGS):
5424         * libs/vpacket.h (ConfigWinPacket):
5425         put window_flags at end of structure
5427 2004-07-09  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
5429         * fvwm/module_interface.c (CONFIGARGS):
5430         (OLDCONFIGARGS):
5431         (SETOLDFLAGS):
5432         (SendConfig):
5433         (BroadcastConfig):
5434         removed old module interface
5435         (CONFIGARGS):
5437         * libs/vpacket.h (ConfigWinPacket):
5438         64 bit fix
5440 2004-07-08  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
5442         * fvwm/execcontext.c (__exc_change_context):
5443         fixed handling of etrigger event, fixing a problem with PropertyNotify
5444         events during resizing and possibly other problems too
5446         * fvwm/add_window.c (RestoreWithdrawnLocation):
5447         fixed travelling windows if application changed gravity hint before
5448         recapture
5450         * fvwm/frame.c (combine_decor_gravities):
5451         (combine_gravities):
5452         renamed
5453         (frame_restore_client_gravities):
5454         fixed window gravity after resize
5456         * libs/FEvent.c (FPeekEvent):
5457         (FPeekIfEvent):
5458         (FCheckPeekIfEvent):
5459         fixed some event handling bugs
5461         * fvwm/conditional.c (CMD_Test):
5462         (match_version):
5463         corrected use of Bool types
5464         (match_version):
5465         simplified, fixed compilation
5466         (ver):
5467         use int as return type
5469         * libs/Ficonv.c (convert_charsets):
5470         reindented
5472         * libs/Ficonv.c (convert_charsets):
5473         * acinclude.m4 (ICONV_SECOND_ARG):
5474         rewrote iconf configure test to save an ifdef
5476 2004-07-07  Scott Smedley  <scottie7@tpg.com.au>
5478         * fvwm/fvwm.1.in:
5479         * libs/Bindings.h:
5480         * libs/Bindings.c:
5481         * fvwm/bindings.c:
5482         Allow user to specify window-specific bindings that should NOT be
5483         intercepted by FVWM. This is accomplished with an '--' binding action.
5485 2004-07-06  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
5487         * fvwm/move_resize.c (__resize_window):
5488         Fixed event handling
5490         * fvwm/virtual.c (HandlePaging):
5491         removed check for leave events on pan frames; better query the pointer
5492         each time
5494 2004-07-06  Scott Smedley  <scottie7@tpg.com.au>
5496         * fvwm/fvwm.1.in:
5497         * fvwm/conditional.c:
5498         Extend "Test (Version >= x.y.z)" syntax to allow version comparison.
5500 2004-07-01  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
5502         * fvwm/move_resize.c (GetResizeArguments):
5503         (GetResizeMoveArguments):
5504         (__resize_window):
5505         (__resize_step):
5506         (__resize_get_refpos):
5507         (__resize_get_dir_proximity):
5508         (__resize_get_dir_from_window):
5509         implemented fluxbox-like Alt-Button3 resizing
5511         * fvwm/virtual.c (HandlePaging):
5512         * fvwm/events.c (__merge_cr_moveresize):
5513         (__test_for_motion):
5514         (flush_property_notify):
5515         do not use XPutBackEvent as it shuffles events on the queue
5516         (test_button_event):
5517         (test_typed_window_event):
5518         new functions
5520         * libs/FEvent.c (fev_get_evpos_or_query):
5521         take pointer position from EnterNotify and LeaveNotify events
5523         * fvwm/move_resize.c (__move_loop):
5524         fixed multiple paging with certain SnapGrid / Move interactions
5525         (__resize_window):
5526         (__move_loop):
5527         * fvwm/virtual.c (HandlePaging):
5528         Workaround for buggy XFree not delivering some Pointer events
5529         simplified code
5531         * fvwm/virtual.c (MoveViewport):
5532         don't eat MotionNotify events
5534         * libs/FEvent.c (fev_get_last_event):
5535         new function
5536         (FWindowEvent):
5537         (FPutBackEvent):
5538         (FPeekIfEvent):
5539         (FPeekEvent):
5540         (FNextEvent):
5541         (FMaskEvent):
5542         (FIfEvent):
5543         (FCheckWindowEvent):
5544         (FCheckTypedWindowEvent):
5545         (FCheckTypedEvent):
5546         (FCheckMaskEvent):
5547         (FCheckIfEvent):
5548         keep a copy of the previous event in case FPutBackEvent is called
5550 2004-06-30  Scott Smedley  <scottie7@tpg.com.au>
5552         * fvwm/fvwm.1.in:
5553         Indicate optional window argument in section headings for
5554         Key, Mouse, PointerKey & Stroke commands.
5555         Remove strange "-Key" option listed for PointerKey.
5557 2004-06-29  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
5559         * libs/Fft.c (FftDrawString):
5560         * fvwm/session.c (get_version_string):
5561         * fvwm/module_interface.c (FlushMessageQueue):
5562         * fvwm/fvwm.c (SaveDesktopState):
5563         * fvwm/colorset.h:
5564         * fvwm/colorset.c (cleanup_colorsets):
5565         * libs/PictureUtils.c (struct):
5566         fixed compilation with -Wall -Wstrict-prototypes -Wpointer-arith
5568 2004-06-25  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
5570         * fvwm/events.c (__cr_detect_icccm_move):
5571         windows with ewmh hints are assumed to use icccm2 compliant movement
5573         * fvwm/ewmh_events.c (ewmh_WMStateMaxVert):
5574         (ewmh_WMStateMaxHoriz):
5575         fixed restart/maximized problem
5577         * libs/fvwmsignal.c (fvwmReapChildren):
5578         * fvwm/fvwm.c (ReapChildren):
5579         moved function to lib
5581 2004-06-14  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
5583         * fvwm/modconf.c (send_desktop_geometry):
5584         (send_color_limit):
5585         (send_click_time):
5586         (send_move_threshold):
5587         (send_ignore_modifiers):
5588         increased static buffer size
5590 2004-06-13  Marcus Lundblad  <ml@update.uu.se>
5592         * libs/CombineChars.c (convert_to_ucs2):
5593         Replace illegal UTF-8 character sequences in input
5595 2004-06-11  Scott Smedley  <scottie7@tpg.com.au>
5597         * libs/Bindings.c:
5598         bugfix: wrong stroke action being invoked.
5600 2004-06-10  Scott Smedley  <scottie7@tpg.com.au>
5602         * fvwm/builtins.c:
5603         * fvwm/events.c:
5604         * libs/Bindings.c:
5605         Active _last_ matching binding. (ie. same behaviour as before
5606         win-specific bindings patch.)
5607         bugfix: segfault when looking up stroke bindings in root context.
5609 2004-06-07  Scott Smedley  <scottie7@tpg.com.au>
5611         * fvwm/bindings.c:
5612         * fvwm/builtins.c:
5613         * fvwm/events.c:
5614         * fvwm/fvwm.1.in:
5615         * fvwm/module_interface.c:
5616         * libs/Bindings.c:
5617         * libs/Bindings.h:
5618         * modules/FvwmScript/FvwmScript.c:
5619         * modules/FvwmScript/Instructions.c:
5620         Implemented window-specific key/mouse bindings.
5622         * modules/FvwmIconBox/FvwmIconBox.h:
5623         * libs/fvwmlib.h:
5624         * libs/wild.c:
5625         * libs/wild.h:
5626         Make args to matchWildcards() const.
5628 2004-06-03  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
5630         * fvwm/ewmh_events.c (ewmh_WMStateFullScreen):
5631         use EWMH_fullscreen
5632         * fvwm/ewmh.c (EWMH_fullscreen):
5633         new function
5635         * fvwm/add_window.c (AddWindow):
5636         implemented MAXVERT, MAXHORIZ and FULLSCREEN initial EWMH states
5638         * fvwm/ewmh_events.c (ewmh_WMStateMaxHoriz):
5639         (ewmh_WMStateMaxVert):
5640         (ewmh_WMStateShaded):
5641         (ewmh_WMStateSticky):
5642         (ewmh_WMStateStaysOnBottom):
5643         fixed core dumps
5644         (ewmh_WMState):
5645         don't try to maximize window when looking up the style
5646         (ewmh_WMDesktop):
5647         (ewmh_WMStateFullScreen):
5648         (ewmh_WMStateHidden):
5649         (ewmh_WMStateMaxVert):
5650         (ewmh_WMStateModal):
5651         (ewmh_WMStateShaded):
5652         (ewmh_WMStateSkipPager):
5653         (ewmh_WMStateSticky):
5654         (ewmh_WMStateStaysOnBottom):
5655         fixed ignoring ewmh hints
5657         * fvwm/expand.c (expand_vars_extended):
5658         include full path in iconfile and miniiconfile variables
5660 2004-06-02  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
5662         * fvwm/functions.c (execute_complex_function):
5663         (CheckActionType):
5664         fixed double click patch
5666 2004-06-01  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
5668         * fvwm/ewmh.c (EWMH_SetWMDesktop):
5669         use 0xFFFFFFFF instead of 0xFFFFFFFE for "sticky across all desks"
5671 2004-05-31  Dan Espen  <dane@mk.telcordia.com>
5673         * fvwm/fvwm.1.in (COLORSETS): Moved FvwmTheme description of colorsets
5674         into fvwm man page.
5676 2004-05-29  Norbert Buchmuller  <norbi@nix.hu>
5678         * libs/FImage.c (FShmSafeCreateImage):
5679         Yet another fix to SHM remote client problem
5681 2004-05-26  Francis Litterio  <franl@world.std.com>
5683         * fvwm/fvwm.1.in
5684         * fvmw/fvwm.h
5685         * fvwm/placement.c (__place_get_wm_pos)
5686         * fvwm/style.c (style_parse_one_style_option)
5687         Added support for new CenterPlacement style (cf. macro PLACE_CENTER).
5689 2004-05-29  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
5691         * fvwm/events.c (HandleEnterNotify):
5692         fixed endless loop of edge commands when doing something that grabs
5693         the pointer
5695         * fvwm/functions.c (CheckActionType):
5696         (execute_complex_function):
5697         double clicks no longer work when pressing different buttons
5699 2004-05-26  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
5701         * fvwm/placement.c (__place_get_wm_pos):
5702         fixed placement in top left corner when pressing escape during manual
5703         placement
5705 2004-05-23  Mikhael Goikhman  <migo@homemail.com>
5707         * configure.in:
5708         * AUTHORS:
5709         added Chinese translations
5711 2004-05-18  Olivier Chapuis  <olivier.chapuis@free.fr>
5713         * fvwm/ewmh.c (EWMH_SetFrameStrut):
5714         Fixed a miss-print
5716 2004-05-09  Mikhael Goikhman  <migo@homemail.com>
5718         * fvwm/conditional.c:
5719         * fvwm/fvwm.1.in:
5720         clean up Test code and documentation, add new False condition,
5721         unrecognized conditions produce Error return code now
5723 2004-05-06  Dan Espen  <dane@mk.telcordia.com>
5725         * fvwm/style.c: Remove extra char.
5727 2004-05-01  Olivier Chapuis  <olivier.chapuis@free.fr>
5729         * fvwm/ewmh.c (ewmh_atom_client_win):
5730         * fvwm/ewmh_intern.h:
5731         * fvwm/ewmh_events.c (EWMH_ProcessClientMessage):
5732         (ewmh_MoveResizeWindow):
5733         Added _NET_RESTACK_WINDOW as it is similar than _NET_MOVERESIZE_WINDOW
5735         * fvwm/events.c (__handle_cr_on_client):
5736         (__handle_configure_request):
5737         (events_handle_configure_request):
5738         Some renaming for consistency, force restacking if the event come from
5739         an ewmh restack
5741         * fvwm/ewmh_events.c (ewmh_MoveResize):
5742         Fixed _NET_WM_MOVERESIZE
5744         * fvwm/ewmh_events.c (ewmh_MoveResizeWindow):
5745         Removed debug code
5747         * fvwm/ewmh.c (ewmh_atom_fvwm_win):
5748         (EWMH_SetFrameStrut):
5749         Added _NET_FRAME_EXTENTS as it is just _KDE_NET_WM_FRAME_STRUT
5751 2004-04-29  Olivier Chapuis  <olivier.chapuis@free.fr>
5753         * libs/FImage.c (FShmSafeCreateImage):
5754         Finished to fix SHM remote client problem
5756 2004-04-29  Olivier Chapuis  <olivier.chapuis@free.fr>
5758         * libs/FImage.c (FShmSafeCreateImage):
5759         Fixed when we are a remote client
5761 2004-04-21  Mikhael Goikhman  <migo@homemail.com>
5763         * INSTALL.fvwm:
5764         * NEWS:
5765         * acconfig.h:
5766         * fvwm/fvwm.1.in:
5767         * fvwm/fvwm.c:
5768         * fvwm/gnome.h:
5769         * fvwm/session.c:
5770         * libs/envvar.c:
5771         * libs/envvar.h:
5772         new default ~/.fvwm/config file is now recommended instead of
5773         still supported ~/.fvwm/.fvwm2rc
5775 2004-04-21  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
5777         * fvwm/menus.c (NewMenuRoot):
5778         do not strip whitespace from menu names when creating a new menu
5780 2004-04-20  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
5782         * fvwm/menuitem.c (menuitem_get_size):
5783         * fvwm/menuitem.h:
5784         renamed remaining "mips" to mipst
5786 2004-04-09  Olivier Chapuis  <olivier.chapuis@free.fr>
5788         * fvwm/events.c (HandleMapRequestKeepRaised):
5789         * fvwm/ewmh_events.c (ewmh_DesktopGeometry):
5790         Fixed EWMH DesktopGeometry and Stacking list
5792 2004-04-05  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
5794         * fvwm/virtual.c (GetDeskNumber):
5795         (CMD_MoveToDesk):
5796         (CMD_GotoDesk):
5797         fixed MoveToDesk with one argument
5799 2004-04-02  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
5801         * fvwm/style.c (style_parse_one_style_option):
5802         * fvwm/style.h:
5803         * fvwm/conditional.c (MatchesConditionMask):
5804         * fvwm/fvwm.h:
5805         * fvwm/window_flags.h:
5806         new style "State"
5808 2004-03-31  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
5810         * fvwm/fvwm.1.in:
5811         corrected a typo
5813 2004-03-31  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
5815         * fvwm/move_resize.c (unmaximize_fvwm_window):
5816         fixed redrawing of maximize button when unmaximizing but when the size
5817         and position does not change
5819 2004-03-30  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
5821         * fvwm/expand.c (expand_vars_extended):
5822         new extended variable $[w.layer]
5824         * fvwm/move_resize.c (MaximizeHeight):
5825         (MaximizeWidth):
5826         (CMD_Maximize):
5827         applied modified layer patch for maximize by Rafal Bisingier
5829 2004-03-29  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
5831         * fvwm/add_window.c (setup_frame_attributes):
5832         Hopefully fixed BackingStore code and removed now useless backing store
5833         for decorations
5835         * fvwm/expand.c (expand_vars_extended):
5836         new extended variable $[w.desk]
5838 2004-03-19  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
5840         * NEWS:
5841         * configure.in:
5842         increased version to 2.5.11
5843         released 2.5.10
5845         * NEWS:
5846         * configure.in:
5847         updated for 2.5.10 release
5849         * libs/Graphics.c (do_relieve_rectangle_with_rotation):
5850         improved rotation code
5852         * libs/gravity.c (gravity_add_rotations):
5853         new function
5855 2004-03-17  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
5857         * fvwm/placement.c (__explain_placement):
5858         new function
5860         * libs/FScreen.c (FScreenIsRectangleOnScreen):
5861         new function
5863         * fvwm/builtins.c (CMD_BugOpts):
5864         * fvwm/screen.h (ScreenInfo):
5865         new BugOpts option ExplainWindowPlacement
5866         renamed some members of Screen
5868 2004-03-16  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
5870         * fvwm/placement.c (__place_get_wm_pos):
5871         (__place_get_nowm_pos):
5872         (__place_get_placement_flags):
5873         (__place_window):
5874         (__place_handle_x_resources):
5875         (setup_window_placement):
5876         split into multiple functions
5877         cleaned up a little
5879 2004-03-15  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
5881         * fvwm/add_window.c (setup_window_placement):
5882         * fvwm/placement.c (setup_window_placement):
5883         moved function to placement.c
5884         fixed using PLACE_AGAIN placement mode
5885         (PlaceWindow):
5886         (__place_window):
5887         renamed function
5889 2004-03-15  Chris Ross  <cross+fvwm@distal.com>
5891         * libs/Graphics.c (do_relieve_rectangle_with_rotation)
5892         allow a negative line_width to invert the relief
5894 2004-03-06  Marcus Lundblad  <ml@update.uu.se>
5896         * libs/Flocale.c (FlocaleDrawString)
5897         (FlocaleDrawUnderline)
5898         (FlocaleTextWidth):
5899         reduced redundant calls to iconv
5901 2004-03-02  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
5903         * fvwm/move_resize.c (CMD_XorValue):
5904         fixed a very small outline drawing problem caused by using 0 line width
5905         instead of 1
5907         * NEWS:
5908         * configure.in:
5909         increased version to 2.5.10
5911         * configure.in:
5912         * NEWS:
5913         updated for 2.5.9 release
5915         * fvwm/functions.c (execute_function_override_window):
5916         * fvwm/module_interface.c (ExecuteModuleCommand):
5917         * fvwm/conditional.c (circulate_cmd):
5918         sometimes, DeferExecution was called although a window was already
5919         selected, for example with the "Current" commend; fixed
5921 2004-02-28  Olivier Chapuis  <olivier.chapuis@free.fr>
5923         * libs/FImage.c (FShmSafeCreateImage):
5924         Fixed some safety tests
5926 2004-02-26  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
5928         * fvwm/events.c (__handle_cr_on_client):
5929         fixed a bug in the Jave configure request workaround
5931 2004-02-23  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
5933         * fvwm/events.c (__cr_detect_icccm_move):
5934         improved motion method detection for fullscreen requests
5936 2004-02-19  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
5938         * fvwm/add_window.c (AddWindow):
5939         * fvwm/screen.h (ScreenInfo):
5940         * fvwm/builtins.c (CMD_BugOpts):
5941         new BugOpts option DisplayNewWindowNames intended for debugging
5943 2004-02-17  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
5945         * libs/Bindings.c (FvwmStringToKeysym):
5946         small performance enhancement
5948         * fvwm/move_resize.c (AnimatedMoveAnyWindow):
5949         (__move_loop):
5950         fixed the FlickeringMoveWorkaround option which did nothing before
5952 2004-02-16  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
5954         * fvwm/style.c (style_parse_one_style_option):
5955         * fvwm/fvwm.h:
5956         * fvwm/style.h (SIS_UNMANAGED):
5957         * fvwm/add_window.c (AddWindow):
5958         New style Unmanaged
5960         * fvwm/expand.c (expand_vars_extended):
5961         new variables $[w.iconfile] and $[w.miniiconfile]
5963         * libs/Graphics.c (do_relieve_rectangle_with_rotation):
5964         made left side of a relief one pixel longer at the bottom
5966 2004-02-05  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
5968         * libs/defaults.h (DEF_FP_SORT_WINDOWLIST_BY):
5969         * fvwm/style.c (style_set_old_focus_policy):
5970         fixed default window list order with ClickToFocus
5972 2004-02-04  Marcus Lundblad  <ml@update.uu.se>
5974         * fvwm/libs/Flocale.h:
5975         * fvwm/libs/Flocale.c (FlocaleStringNumberOfBytes)
5976         (FlocaleStringByteToCharOffset)
5977         (FlocaleStringCharToByteOffset)
5978         (FlocaleStringCharLength):
5979         Made utility functions available outside of Flocale
5981 2004-01-31  Olivier Chapuis  <olivier.chapuis@free.fr>
5983         * fvwm/events.c (__test_for_motion):
5984         Fixed a lockup, see the long comment in the code
5986 2004-01-26  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
5988         * fvwm/schedule.c (execute_obj_func):
5989         fixed using uninitialised return code
5991 2004-01-25  Olivier Chapuis  <olivier.chapuis@free.fr>
5993         * fvwm/builtins.c (do_title_style):
5994         Fixed MinHeight, it must reset the Height
5996 2004-01-06  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
5998         * fvwm/menus.c (menuShortcuts):
5999         applied menu navigation patch by Anton Kazennikov
6001 2003-12-18  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
6003         * libs/gravity.c (gravity_dir_to_string):
6004         (gravity_parse_dir_argument):
6005         use a constant for the dir table
6007 2003-12-16  Marcus Lundblad  <ml@update.uu.se>
6009         * fvwm/Flocale.c (FlocaleEncodeString)
6010         (FlocaleDrawUnderline):
6011         Fixed crash when there's no Iconv support
6013 2003-12-16  olicha  <olivier.chapuis@free.fr>
6015         * fvwm/functions.h:
6016         Used the FUNC_FLAGS_TYPE in find_func_t declaration
6018         * sample.fvwmrc/system.fvwm2rc-sample-95:
6019         Added some Xft fonts
6021 2003-12-12  olicha  <olivier.chapuis@free.fr>
6023         * fvwm/ewmh_events.c (ewmh_WMStateFullScreen):
6024         Fixed ewmh FullScreen when an application start fullscreen and
6025         desactivate this state
6027 2003-12-04  olicha  <olivier.chapuis@free.fr>
6029         * fvwm/placement.c (test_fit):
6030         * fvwm/ewmh.h:
6031         * fvwm/ewmh.c (ewmh_GetStrutIntersection):
6032         (EWMH_GetBaseStrutIntersection):
6033         (EWMH_GetStrutIntersection):
6034         Fixed placement vs the base struts
6036 2003-11-29  Mikhael Goikhman  <migo@homemail.com>
6038         * sample.fvwmrc/system.fvwm2rc-sample-95:
6039         improved Debian specific menu
6041 2003-11-15  Mikhael Goikhman  <migo@homemail.com>
6043         * sample.fvwmrc/system.fvwm2rc-sample-95:
6044         several updates; added Debian menu if found
6046 2003-11-07  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
6048         * configure.in:
6049         new configure option --en/disable-iconv
6051 2003-11-03  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
6053         * fvwm/menus.c (__mloop_handle_event):
6054         * fvwm/menustyle.c (menustyle_parse_style):
6055         (menustyle_copy):
6056         new MenuStyle options PopupIgnore and PopupClose
6058 2003-11-02  Dan Espen  <dane@mk.telcordia.com>
6060         * fvwm/menus.c (menu_binding): Remove debug code.
6061         * fvwm/bindings.c (ParseBinding): Hand off menu bindings to menu code.
6062         * fvwm/menus.h: Add menu_binding function.
6063         * fvwm/fvwm.1.in: Document the menu context in the mouse command for
6064         tear off menus.
6065         * fvwm/menus.c (__mloop_handle_event): Really crude ability to disable
6066         button 2 tearoff.
6067         * libs/wcontext.h (enum): Add MENU context.
6068         * libs/wcontext.c (win_contexts): More common binding contexts first in
6069         table.
6070         * libs/charmap.c (charmap_string_to_mask): Space before char in error
6071         message.
6073 2003-11-01  Mikhael Goikhman  <migo@homemail.com>
6075         * NEWS:
6076         * configure.in:
6077         increase version to 2.5.9
6079 2003-10-31  Mikhael Goikhman  <migo@homemail.com>
6081         * Makefile.am:
6082         fixed deb creation
6084         * configure.in:
6085         * NEWS:
6086         updated for 2.5.8 release
6088 2003-10-29  Mikhael Goikhman  <migo@homemail.com>
6090         * Makefile.am:
6091         * configure.in:
6092         initially added files for deb package auto-creating procedure
6094 2003-10-26  Mikhael Goikhman  <migo@homemail.com>
6096         * AUTHORS:
6097         * configure.in:
6098         added Swedish translations by Johan Svedberg
6100         * NEWS:
6101         updated
6103 2003-10-25  Mikhael Goikhman  <migo@homemail.com>
6105         * fvwm/add_window.c (GetWindowSizeHints):
6106         reindented broken hint messages
6108 2003-10-23  Mikhael Goikhman  <migo@homemail.com>
6110         * configure.in:
6111         improved Perl detection messages,
6112         restored FvwmGtkDebug independence from gtk libs
6114 2003-10-15  Mikhael Goikhman  <migo@homemail.com>
6116         * configure.in:
6117         * AUTHORS:
6118         added German translations by Andrei Mitrofanow
6120         * fvwm/fvwm.1.in:
6121         typos
6123 2003-10-11  Mikhael Goikhman  <migo@homemail.com>
6125         * NEWS:
6126         added 2.4.17 NEWS
6128 2003-09-24  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
6130         * fvwm/fvwm.1.in:
6131         * fvwm/conditional.c (CreateConditionMask):
6132         (MatchesConditionMask):
6133         (CreateConditionMask):
6134         * fvwm/fvwm.h (WindowConditionMask):
6135         !CurrentPage, !CurrentDesk, !Layer ... now work as they should
6137 2003-09-23  olicha  <olivier.chapuis@free.fr>
6139         * libs/FImage.c (FShmInit):
6140         Removed debug code
6142 2003-09-23  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
6144         * fvwm/focus.c (warp_to_fvwm_window):
6145         don't unnecessarily call MoveViewport
6147 2003-09-10  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
6149         * fvwm/decorations.c (__is_resize_allowed):
6150         fixed a condition
6152 2003-09-06  malu  <ml@update.uu.se>
6154         * libs/FBidi.c (FBidiConvert):
6155         * libs/CombineChars.c (CombineChars):
6156         Fixed drawing combining characters on correct positions in
6157         right-to-left context
6159 2003-09-05  malu  <ml@update.uu.se>
6161         * libs/Flocale.c (FlocaleDrawString):
6162         (FlocaleTextWidth):
6163         Fixed drawing of combining characters with font shadow
6164         (character offsets were miscalculated, since FlocaleTextWidth
6165         adds shadow width)
6167 2003-09-05  malu  <ml@update.uu.se>
6169         * libs/Flocale.c (FlocaleDrawUnderline):
6170         Fixed bug with text width when a string contains only
6171         "orphaned" combining characters (compensation for font shadowd
6172         was counted twice)
6174 2003-09-04  olicha  <olivier.chapuis@free.fr>
6176         * todo-2.6:
6177         Added E.18, added comments on C.9 and C.15
6179 2003-09-03  olicha  <olivier.chapuis@free.fr>
6181         * libs/Flocale.c (FlocaleTextWidth):
6182         Fixed a comb_char core dump
6184         * libs/Makefile.am:
6185         Fixed compilation if either iconv, libpng or Xrender headers are
6186         not at a standard place
6188 2003-09-03  Mikhael Goikhman  <migo@homemail.com>
6190         * acinclude.m4:
6191         fixed error message for incorrect --with-SOMETHING-library argument
6193 2003-09-03  olicha  <olivier.chapuis@free.fr>
6195         * todo-2.6:
6196         Closed C.2 as Dominik fix it on 2003-03-13. Move B.5 to C.27
6198 2003-09-02  olicha  <olivier.chapuis@free.fr>
6200         * todo-2.6:
6201         C.12 is fixed
6203 2003-09-01  olicha  <olivier.chapuis@free.fr>
6205         * libs/gravity.c (gravity_dir_to_string):
6206         A new interface function to transform a direction_t to a string
6208 2003-08-31  S. Anderson  <sa@xmission.com>
6210         * libs/defaults.h (FLOCALE_MB_FALLBACK_FONT):
6211         Fixed missing font charsets
6213 2003-08-28  olicha  <olivier.chapuis@free.fr>
6215         * fvwm/move_resize.c (__move_loop):
6216         (AnimatedMoveAnyWindow):
6217         Updated bg of transparent tear off menu when moved
6219         * fvwm/events.c (HandlePropertyNotify):
6220         Updated ParentRelative tear off menu on bg change
6222         * fvwm/menus.c (UpdateMenuColorset):
6223         Updated colorsets of tear off menu when they change, this handle the
6224         case of root background change for RootTransparent
6226         * fvwm/menus.h:
6227         * fvwm/menus.c (menu_redraw_pr_tear_off_menu):
6228         An utility function for redrawing transparent tear off menu. Maybe
6229         we can merge
6231         * fvwm/add_window.c (validate_transientfor):
6232         Fixed transient for an ewmh desktop
6234 2003-08-27  olicha  <olivier.chapuis@free.fr>
6236         * libs/FRender.c (FRenderRender):
6237         * libs/PictureGraphics.c (PGraphicsCreateTranslucent):
6238         Removed and fixed some unused code
6240 2003-08-25  olicha  <olivier.chapuis@free.fr>
6242         * fvwm/misc.c (GrabEm):
6243         Fixed fvwm freeze if GRAB_FREEZE_CURSOR fail repeatedly
6245         * fvwm/modconf.c (send_color_limit):
6246         ifndefed color limit config info message which is not used anymore
6248         * fvwm/colorset.c (parse_colorset):
6249         Added a note on average bg
6251 2003-08-23  olicha  <olivier.chapuis@free.fr>
6253         * fvwm/style.c (print_styles):
6254         More info on memory used
6256         * fvwm/style.c (__simplify_style_list):
6257         Fixed upward simplication
6259 2003-08-14  olicha  <olivier.chapuis@free.fr>
6261         * fvwm/ewmh.c (ewmh_HandleMenu):
6262         Fixed the MENU window type, they are tear off menus
6264         * fvwm/fvwm.h:
6265         * fvwm/update.c (apply_window_updates):
6266         * fvwm/stack.c (new_layer):
6267         * fvwm/ewmh.c (EWMH_GetStyle):
6268         Fixed EWMHUseStackingHints update
6270         * fvwm/window_flags.h:
6271         * fvwm/fvwm.h:
6272         * fvwm/ewmh_events.c (ewmh_WMStateFullScreen):
6273         (ewmh_WMStateMaxHoriz):
6274         (ewmh_WMStateMaxVert):
6275         * fvwm/move_resize.c (unmaximize_fvwm_window):
6276         Fixed _NET_WM_STATE_FULLSCREEN: set the correct _NET_WM_STATE,
6277         uniconify and unshade when putting a window fullscreen
6279         * fvwm/ewmh_intern.h:
6280         * fvwm/ewmh.c (ewmh_AllowsFullScreen):
6281         Added _NET_WM_ACTION_FULLSCREEN as we have _NET_WM_STATE_FULLSCREEN
6283         * fvwm/move_resize.c (unmaximize_fvwm_window):
6284         (CMD_Resize):
6285         (CMD_ResizeMove):
6286         * fvwm/ewmh_events.c (ewmh_WMStateFullScreen):
6287         * fvwm/decorations.c (SelectDecor):
6288         * fvwm/windowshade.c (CMD_WindowShade):
6289         Removed the decor for EWMH fullscreen windows, forbid shading and
6290         allows Resize and MoveResize without unsetting the fullscreen/maximized
6291         state
6293         * fvwm/move_resize.c (CMD_ResizeMoveMaximize):
6294         (CMD_ResizeMaximize):
6295         Fixed ewmh state which was not set after these cmds
6297 2003-08-09  olicha  <olivier.chapuis@free.fr>
6299         * todo-2.6:
6300         Updated
6302 2003-08-08  olicha  <olivier.chapuis@free.fr>
6304         * fvwm/borders.c (border_draw_vector_to_pixmap):
6305         Fixed inversion of fg and bg in vector buttons
6307         * fvwm/style.c (__simplify_style_list):
6308         Fixed a memory leak
6310         * libs/System.c (fvwm_mkstemp):
6311         Removed debug code
6313 2003-08-07  olicha  <olivier.chapuis@free.fr>
6315         * configure.in:
6316         * acinclude.m4 (AM_SAFETY_CHECK_MKSTEMP):
6317         * acconfig.h:
6318         * libs/System.c (fvwm_mkstemp):
6319         * libs/fvwmlib.h:
6320         Added fvwm_mkstemp for replacing tempnam. configure check if mkstemp
6321         exists and work correctly, if not a replacement function is used
6322         (written by Michael Han in 2001-02 and inspired by the glibc mkstemp
6323         implementation).
6325         * libs/fsm.c (unique_filename):
6326         (SetAuthentication):
6327         * fvwm/session.c (getUniqueStateFilename):
6328         Replaced tempnam by fvwm_mkstemp
6330 2003-08-07  olicha  <olivier.chapuis@free.fr>
6332         * libs/Makefile.am:
6333         * libs/FSMlib.h (new file):
6334         * fvwm/session.c (*):
6335         * fvwm/session.h:
6336         fvwmize SMlib and ICElib
6338         * fvwm/session.c (matchWin):
6339         Fixed window matching for windows with no SM_CLIENT_ID and a
6340         window_role
6342         * libs/fsm.c (new file):
6343         * libs/fsm.h (new file):
6344         * fvwm/ConfigFvwmDefaults
6345         A set of functions for implementing a dummy session manager
6347         * fvwm/fvwm.1.in:
6348         GNOME 1 hints and EWHM support is not a configure time option
6349         (anymore).
6351 2003-08-06  Robert Wittek  <r.wittek@gmx.net>
6353         * fvwm/add_window.c (AddWindow):
6354         fixed stickyness across desks over a restart
6356 2003-08-06  olicha  <olivier.chapuis@free.fr>
6358         * fvwm/ewmh.c (EWMH_WindowInit):
6359         (EWMH_SetFrameStrut):
6360         Fixed position of kde tray windows in kicker
6362 2003-07-29  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
6364         * fvwm/module_interface.c (FlushMessageQueue):
6365         retry writing pipe if write returns EINTR
6367 2003-07-28  olicha  <olivier.chapuis@free.fr>
6369         * fvwm/events.c (events_handle_configure_request):
6370         (HandleConfigureRequest):
6371         (__handle_configure_request):
6372         (__handle_cr_on_client):
6373         * fvwm/ewmh.c (ewmh_atom_client_win):
6374         * fvwm/ewmh_intern.h:
6375         * fvwm/ewmh_events.c (ewmh_MoveResizeWindow):
6376         (EWMH_ProcessClientMessage):
6377         Implemented _NET_MOVERESIZE_WINDOW
6379         * fvwm/fvwm.c (main):
6380         A -Wall fix
6382 2003-07-25  olicha  <olivier.chapuis@free.fr>
6384         * fvwm/ewmh.c (ewmh_HandleWindowType):
6385         Fixed handling of the _NET_WINDOW_TYPE prop when there are more
6386         that one type and we do not support the first one.
6388         * fvwm/expand.c (expand_vars_extended):
6389         Fixed conflict between extended variables name (desk.name and
6390         desk.n)
6392         * fvwm/session.c (callback_save_yourself):
6393         Respect the SmSaveGlobal save type. This should fix some session
6394         locking in the sm protocol
6396         * fvwm/session.c (setSmProperties):
6397         (SessionInit):
6398         Set some sm properties when fvwm start for fixing a problem with
6399         the restart style hint after a restart.
6401         * fvwm/fvwm.c (get_display_name):
6402         (usage):
6403         (main):
6404         * fvwm/session.c (setSmProperties):
6405         * fvwm/fvwm.1.in
6406         Added a possible positive or null arg to --single-screen which
6407         forces fvwm to start on the "current" display and the given
6408         screen. Use this to fix fvwm starting under a session manager:
6409         specify only the screen and not the display.screen for the
6410         restart sm command.
6412         * fvwm/fvwm.c (main):
6413         Fixed possible memory corruption if a display has more than
6414         10 screens.
6416         * fvwm/session.c (*):
6417         Better debuging msg
6419 2003-07-24  Mikhael Goikhman  <migo@homemail.com>
6421         * acinclude.m4:
6422         fixed xft/fontconfig detection with pkg-config
6424         * fvwm/fvwm.1.in:
6425         corrections in some long option names
6427 2003-07-23  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
6429         * fvwm/add_window.c (setup_style_and_decor):
6430         * fvwm/geometry.c (set_window_border_size):
6431         * fvwm/fvwm.h (FvwmWindow):
6432         * fvwm/events.c (HandleShapeNotify):
6433         * fvwm/frame.c (frame_free_move_resize_args):
6434         (frame_setup_shape):
6435         (frame_reshape_border):
6436         fixed resizing of window borders if a window shape was added or deleted
6437         after the initial window setup
6439         * fvwm/update.c (apply_window_updates):
6440         removed unused code
6442         * fvwm/events.c (__cr_detect_icccm_move):
6443         disable motion method detection for shaped windows
6445 2003-07-21  olicha  <olivier.chapuis@free.fr>
6447         * fvwm/add_window.c (setup_window_structure):
6448         * fvwm/session.c (MatchWinToSM):
6449         Preserve is_name_changed window_flags within restart, session loading
6450         and recapture
6452 2003-07-20  olicha  <olivier.chapuis@free.fr>
6454         * fvwm/ewmh.c (EWMH_Init):
6455         fixed _NET_WM_NAME for our ewmh WM_CHECK window
6457         * fvwm/fvwm.c (InternUsefulAtoms):
6458         * fvwm/externs.h:
6459         * fvwm/session.c (GetWindowRole):
6460         Some applications use WINDOW_ROLE and not WM_WINDOW_ROLE
6462         * fvwm/session.c (GetClientID):
6463         Better determination of the CLIENT_LEADER
6465         * fvwm/session.c (setSmProperties):
6466         Set the CloneCommand for gnome-session editor (the sm spec says this
6467         properties is required). Removed the commented XSM ifdef.
6469         * fvwm/session.c (matchWin):
6470         (SaveWindowStates):
6471         Consider client only if it has a client id or a wm command.
6472         Removed the "two entries" session previous commit
6474 2003-07-16  olicha  <olivier.chapuis@free.fr>
6476         * fvwm/session.c (MatchWinToSM):
6477         Fixed restoring session state, if two window session entries have the
6478         same identifier ignore these entries
6480 2003-07-16  olicha  <olivier.chapuis@free.fr>
6482         * NEWS:
6483         * fvwm/style.h (SID_GET_NAME):
6484         (SID_SET_NAME):
6485         (SID_GET_WINDOW_ID):
6486         (SID_SET_WINDOW_ID):
6487         (SID_SET_HAS_NAME):
6488         (SID_GET_HAS_NAME):
6489         (SID_SET_HAS_WINDOW_ID):
6490         (SID_GET_HAS_WINDOW_ID):
6491         (SGET_ID):
6492         (SGET_WINDOW_ID):
6493         (SSET_WINDOW_ID):
6494         (SSET_ID_HAS_NAME):
6495         (SGET_ID_HAS_NAME):
6496         (SSET_ID_HAS_WINDOW_ID):
6497         (SGET_ID_HAS_WINDOW_ID):
6498         * fvwm/style.c (style_ids_are_equals):
6499         (style_id_equals_id):
6500         (styles_have_same_id):
6501         (fw_match_style_id):
6502         (one_fw_can_match_both_ids):
6503         (remove_all_of_style_from_list):
6504         (__simplify_style_list):
6505         (style_parse_one_style_option):
6506         (__style_command):
6507         (style_destroy_style):
6508         (print_styles):
6509         (CMD_Style):
6510         (CMD_WindowStyle):
6511         (CMD_FocusStyle):
6512         (CMD_DestroyStyle):
6513         (CMD_DestroyWindowStyle):
6514         * fvwm/fvwm.h (style_id_t):
6515         (window_style):
6516         * fvwm/functable.c (func_table):
6517         * fvwm/add_window.c (destroy_window):
6518         * fvwm/commands.h:
6519         * fvwm/fvwm.1:
6520         New WindowStyle and DestroyWindowStyle command for setting styles
6521         per window
6523 2003-07-14  Marcus Lundblad  <ml@update.uu.se>
6525         * libs/Flocale.c (FlocaleDrawString):
6526         * libs/FBidi.c (FBidiConvert):
6527         fixed drawing of combining characters in the case where a string
6528         consists of only combining characters
6530 2003-07-13  Marcus Lundblad  <ml@update.uu.se>
6532         * libs/CombineChars.c (CombineChars):
6533         bugfix: array mapping visual to logical position was allocated
6534         to small (factor 2) in decoposing code
6536 2003-07-11  Marcus Lundblad  <ml@update.uu.se>
6538         * libs/Flocale.c (FlocaleEncodeWinString):
6539         fixed a memory leak
6541         * libs/Flocale.c (FlocaleDrawString):
6542         (FlocaleRotatedDrawString):
6543         removed some code duplication
6545 2003-07-09  Marcus Lundblad  <ml@update.uu.se>
6547         * libs/CombineChars.c (combclass_table):
6548         (CombineChars):
6549         fixed supporting drawing marks superimposed that are in a combining
6550         class
6552 2003-07-09  Marcus Lundblad  <ml@update.uu.se>
6554         * libs/Flocale.c (FlocaleRotateDrawString):
6555         (FlocaleDrawString)
6556         fixed core dump when composing characters can't be converted to
6557         locale charset
6559 2003-07-09  Marcus Lundblad  <ml@update.uu.se>
6561         * AUTHORS:
6562         updated
6564 2003-07-09  Marcus Lundblad  <ml@update.uu.se>
6566         * todo-2.6 (todo):
6567         updated summary
6569 2003-07-09  Marcus Lundblad  <ml@update.uu.se>
6571         * NEWS:
6572         updated with reagrds to combing characters
6574 2003-07-09  Marcus Lundblad  <ml@update.uu.se>
6576         * todo-2.6
6577         closed B.8
6579 2003-07-09  Marcus Lundblad  <ml@update.uu.se>
6581         * libs/Flocale.c (FlocaleEncodeString):
6582         (FlocaleEncodeWinString):
6583         (FlocaleRotateDrawString):
6584         (FlocaleDrawString):
6585         (FlocaleDrawUnderline):
6586         fixed rendering combining characters using Unicode font in a
6587         non-UTF-8 locale
6589 2003-07-08  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
6591         * fvwm/fvwm.1.in:
6592         renamed MoveWindowByProgramMethod to MoveByProgramMethod
6594 2003-07-08  Marcus Lundblad  <ml@update.uu.se>
6596         * libs/FBidi.h:
6597         fixed FBidi.h macro to work with no FriBIDI
6599 2003-07-08  Marcus Lundblad  <ml@update.uu.se>
6601         * libs/CombineChars.h (CombineChars):
6602         * libs/CombineChars.c (CombineChars):
6603         * libs/FBidi.h (FBidiConvert):
6604         * libs/FBidi.c (FBidiConvert):
6605         * libs/Flocale.c (FlocaleEncodeString):
6606         (FlocaleEncodeWinString):
6607         (FlocaleDrawUnderline):
6608         (FlocaleTextWidth):
6609         fixed drawing of underlines on characters to work in with BIDI
6610         and combining characters
6612 2003-07-08  Mikhael Goikhman  <migo@homemail.com>
6614         * todo-2.6:
6615         closed D.1 with "no consensus" resolution
6617 2003-07-08  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
6619         * fvwm/fvwm.1.in:
6620         documented tear off menus
6622         * fvwm/placement.c (PlaceWindow):
6623         StartsOnPage + SkipMapping overrides PPosition
6625 2003-07-07  Mikhael Goikhman  <migo@homemail.com>
6627         * fvwm/functable.c:
6628         solved a problem with CMD_Dummy and exact command spelling
6630         * libs/CombineChars.c:
6631         * libs/CombineChars.h:
6632         * libs/FBidi.c:
6633         minor reformattings (use TABs not 8 spaces and a space after keywords
6634         like for, if or while)
6636 2003-07-06  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
6638         * fvwm/update.c (apply_window_updates):
6639         * fvwm/update.h:
6640         * fvwm/add_window.c (setup_style_and_decor):
6641         * fvwm/style.h:
6642         * fvwm/style.c (style_parse_one_style_option):
6643         (check_window_style_change):
6644         new style MoveWindowByProgramMethod
6646         * libs/PictureImageLoader.c (PImageLoadXpm):
6647         use RETSIGTYPE and SIGNAL_RETURN for all signal handlers
6649         * fvwm/ewmh_events.c (ewmh_WMStateFullScreen):
6650         implemented _NET_WM_STATE_FULLSCREEN handling
6652         * fvwm/move_resize.c (GetOnePositionArgument):
6653         fixed parsing of "+-x +-y" Move arguments
6654         (CMD_Maximize):
6655         use get_page_offset_check_visible
6657         * fvwm/geometry.c (get_page_offset_check_visible):
6658         new convenience function
6660         * fvwm/events.c (__handle_cr_on_client):
6661         fixed handling of gravities other than NW or Static
6662         (__cr_detect_icccm_move):
6663         fixed several bugs
6665 2003-07-06  Marcus Lundblad  <ml@update.uu.se>
6667         * libs/BidiJoin.c:
6668         * libs/BidiJoin.h:
6669         * libs/BidiJoin.c:
6670         * libs/BidiJoin.h:
6671         * libs/CombineChars.c:
6672         * libs/CombineChars.h:
6673         * libs/Flocale.c (FlocaleEncodeString):
6674         * libs/FBidi.c:
6675         * libs/FBidi.h:
6676         * libs/Makefile.am:
6677         Removed "F" prefix on FBidiJoin.c, FBidiJoin.h, FCombineChars.c and
6678         FCombineChars.h
6680 2003-07-06  olicha  <olivier.chapuis@free.fr>
6682         * libs/FRender.c (FRenderRender):
6683         Fixed compilation
6685 2003-07-06  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
6687         * fvwm/ewmh.c (ewmh_check_wm_pid):
6688         (EWMH_WindowInit):
6689         detect whether a window has _NET_WM_PID set; use that to detect ICCCM
6690         compliant ConfigureNotify handling
6692 2003-07-05  Marcus Lundblad  <ml@update.uu.se>
6694         * libs/Flocale.c (FlocaleDrawUnderline):
6695         Commented out some non-working new code
6697 2003-07-05  Marcus Lundblad  <ml@update.uu.se>
6699         * libs/Flocale.c (FlocaleDrawString):
6700         fixed drawing superimposed characters with a fontset
6702 2003-07-05  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
6704         * fvwm/events.c (__cr_detect_icccm_move):
6705         (__handle_cr_on_client):
6706         (__cr_get_grav_position):
6707         (__cr_get_static_position):
6708         * fvwm/window_flags.h:
6709         * fvwm/fvwm.h:
6710         try to autodetect whether application uses the icccm way of moving
6711         windows of the traditional way always using static gravity
6713         * acconfig.h:
6714         moved SIGNAL_RETURN macro definition to acconfig.h
6716         * fvwm/module_interface.c (DeadPipe):
6717         * fvwm/fvwm.c (SigDone):
6718         (Restart):
6719         (ReapChildren):
6720         use SIGNAL_RETURN macro
6722         * fvwm/events.c (__handle_cr_on_client):
6723         (__merge_cr_moveresize):
6724         (__cr_detect_icccm_move):
6726         * fvwm/events.c (__handle_cr_on_unmanaged):
6727         (__handle_cr_on_icon):
6728         (__handle_cr_on_shaped):
6729         (__handle_cr_restack):
6730         (__handle_cr_on_client):
6731         (HandleConfigureRequest):
6732         split the ConfigureRequest code into multiple functions
6734         * fvwm/update.c (apply_window_updates):
6735         fixed drawing of window decorations when "Style * Neverfocus" is used
6737         * fvwm/events.c (HandleKeyPress):
6738         fixed a bug with key binding contexts
6740         * fvwm/functions.c (__execute_function):
6741         * fvwm/expand.c (expand_vars):
6742         (expand_vars_extended):
6743         new extended variable $[func.context]
6745         * libs/Bindings.h:
6746         * libs/Bindings.c:
6747         moved some code to the new files
6749         * libs/charmap.h:
6750         * libs/charmap.c:
6751         * libs/modifiers.h:
6752         * libs/modifiers.c:
6753         * libs/wcontext.c:
6754         * libs/wcontext.h:
6755         new files
6757         * libs/Bindings.c:
6758         fixed a problem with uninitialised global variable
6760 2003-07-04  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
6762         * libs/Bindings.c (key_modifiers):
6763         moved to new file wcontext.c
6765         * libs/gravity.c (gravity_parse_dir_argument):
6766         added aliases for compass directions:
6767           - = N
6768           _ = S
6769           [ = W
6770           ] = E
6771           ^ = NE
6772           > = SE
6773           v = SW
6774           [ = nw
6775           . = center
6777 2003-07-02  Marcus Lundblad  <ml@update.uu.se>
6779         * libs/FBidi.h:
6780         * libs/Flocale.c (FlocaleDrawString):
6781         (FlocaleRotateDrawString):
6782         Fixes to work without Fribidi
6784 2003-07-01  Marcus Lundblad  <ml@update.uu.se>
6786         * todo-2.6:
6787         Updated
6789 2003-07-01  Marcus Lundblad  <ml@update.uu.se>
6791         * libs/FbidiJoin.c (get_shaped_combined_char):
6792         (shape_n_join):
6793         Removed unused (get_shaped_combined_char) and commented out code
6794         Combining ligatures done in FCombineChars
6796 2003-07-01  Marcus Lundblad  <ml@update.uu.se>
6798         * libs/Flocale.c (FlocaleDrawString):
6799         (FlocaleRotateDrawString):
6800         (FlocaleTextWidth):
6801         * libs/FBidi.h:
6802         * libs/FBidi.c (FBidiConvert):
6803         * libs/FBidiJoin.c:
6804         * libs/FCombineChars.h:
6805         * libs/FCombineChars.c (FCombineChars):
6806         Added support for drawing superimposed combining characters
6808 2003-07-01  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
6810         * fvwm/commands.h:
6811         * fvwm/functable.c (func_table):
6812         * fvwm/functions.c (CMD_TearMenuOff):
6813         (CMD_Title):
6814         (CMD_Silent):
6815         (CMD_Function):
6816         (CMD_KeepRc):
6817         merged all dummy commands into one: CMD_Dummy
6819 2003-07-01  olicha  <olivier.chapuis@free.fr>
6821         * fvwm/menus.c (DestroyMenu):
6822         (do_menu):
6823         Cleanup
6825 2003-07-01  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
6827         * fvwm/menustyle.c (menustyle_copy):
6828         (copy_menu_style):
6829         renamed function
6831 2003-06-30  Marcus Lundblad  <ml@update.uu.se>
6833         * todo-2.6:
6834         Updated
6836 2003-06-30  olicha  <olivier.chapuis@free.fr>
6838         * fvwm/menus.c (do_menu):
6839         (DestroyMenu):
6840         (do_menu_close_tear_off_menu):
6841         (menu_close_tear_off_menu):
6842         Allowed to destroy tear off menu!
6844         * fvwm/menus.c (menu_tear_off):
6845         (menu_close_tear_off_menu):
6846         (do_menu_close_tear_off_menu):
6847         (clone_menu_root_static):
6848         (pop_menu_up):
6849         (menu_tear_off):
6850         (make_menu_window):
6851         (make_menu):
6852         (update_menu):
6853         Fixed client leaks (only create new client for menu if it is a tear off
6854         menu). Created a dedicated menu style for each tear off menu.
6856         * fvwm/menustyle.c (CMD_CopyMenuStyle):
6857         (copy_menu_style):
6858         * fvwm/menustyle.h:
6859         Split CMD_CopyMenuStyle into CMD_CopyMenuStyle and copy_menu_style
6861 2003-06-30  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
6863         * fvwm/virtual.c (do_move_window_to_desk):
6864         (UnmapDesk):
6865         fixed "Visible" condition on non current desks
6867 2003-06-29  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
6869         * **/*.c:
6870         * **/*.h:
6871         shortened some comments
6872         removed GPL from .h files
6873         added GPL to all .c files
6874         include config.h in all .c files
6875         added "/* -*-c-*- */" where missing
6876         some reformatting and reindenting
6878         * fvwm/module_interface.c:
6879         * fvwm/module_interface.h:
6880         * libs/Fft.c:
6881         * libs/Flocale.c:
6882         * libs/gravity.h:
6883         * libs/Flocale.h:
6884         * fvwm/screen.h:
6885         * fvwm/misc.c:
6886         * fvwm/misc.h:
6887         * fvwm/windowshade.c:
6888         * fvwm/virtual.c:
6889         * fvwm/conditional.c:
6890         * fvwm/geometry.h:
6891         * fvwm/geometry.c:
6892         * fvwm/borders.c:
6893         * fvwm/frame.h:
6894         * fvwm/frame.c:
6895         * fvwm/update.c:
6896         * fvwm/session.c:
6897         * fvwm/placement.c:
6898         * fvwm/menus.c:
6899         * fvwm/icons.c:
6900         * fvwm/events.c:
6901         * fvwm/add_window.c:
6902         * fvwm/session.h:
6903         * fvwm/placement.h:
6904         * fvwm/icons.h:
6905         * fvwm/eventhandler.h:
6906         * fvwm/fvwm.h:
6907         * fvwm/add_window.h:
6908         * fvwm/repeat.c:
6909         * fvwm/functions.c:
6910         * fvwm/functable.c:
6911         * fvwm/functable.h:
6912         * fvwm/functions.h:
6913         renamed types func_type, repeat_t, initial_window_options_t,
6914         frame_title_layout_type, rotation_t, direction_t, fvwm_msg_t,
6915         last_added_item_type, common_flags_type, multi_direction_type,
6916         msg_masks_type to ..._t
6918         * fvwm/functions.c (__execute_function):
6919         (execute_complex_function):
6920         * fvwm/condrc.c (condrc_init):
6921         new function in new file to encapsulate all cond_rc_t handling
6923         * fvwm/condrc.h:
6924         * fvwm/fvwm.h (cond_rc_t):
6925         (cond_rc_enum):
6926         moved typed to new file
6928         * fvwm/functable.h:
6929         * fvwm/commands.h:
6930         * fvwm/functable.c (func_table):
6931         * fvwm/functions.c (__run_complex_function_items):
6932         (__execute_function):
6934         * fvwm/conditional.c (CMD_Break):
6935         (__rc_matches_rcstring_consume):
6936         Break takes the number of function levels to break out of as an
6937         argument
6939         * fvwm/expand.c (expand_vars_extended):
6940         * fvwm/conditional.c (circulate_cmd):
6941         (select_cmd):
6942         (direction_cmd):
6943         (__rc_matches_rcstring_consume):
6944         (CMD_All):
6945         (CMD_WindowId):
6946         (CMD_TestRc):
6947         (CMD_Test):
6948         * fvwm/read.c:
6949         * fvwm/read.h:
6950         * fvwm/functions.h:
6951         * fvwm/functions.c:
6952         (__run_complex_function_items):
6953         (execute_complex_function):
6954         * fvwm/expand.h:
6955         * fvwm/expand.c:
6956         * fvwm/fvwm.h:
6957         * fvwm/conditional.c:
6958         renamed fvwm_cond_func_rc by cond_rc_t
6959         made a type a struct
6960         added a member to indicate the number of function levels to break out
6961         of
6963         * fvwm/functable.c (func_table):
6964         * fvwm/conditional.c (CMD_TestRc):
6965         replaced conditional commands:
6966                 Cond -> TestRc
6967                 CondCase -> KeepRc TestRc
6968                 On -> Test
6969         (__rc_matches_rcstring_consume):
6970         new function
6972         * fvwm/conditional.c (CMD_CondCase):
6973         fixed the CondCase command
6975 2003-06-19  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
6977         * configure.in:
6978         new configure option --deisable-gtk to disable detection of gtk library
6980         * fvwm/fvwm.1.in:
6981         cleaned up documentation of conditional commands
6982         general man page cleanup
6984 2003-06-17  Dan Espen  <dane@mk.telcordia.com>
6986         * fvwm/builtins.c (ReadDecorFace): Off by one patch from
6987         Anil Madhavapeddy.
6989 2003-06-17  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
6991         * fvwm/fvwm.1.in:
6992         cleaned up of CirculateHit... conditions
6994 2003-06-15  olicha  <olivier.chapuis@free.fr>
6996         * fvwm/style.c (__simplify_style_list):
6997         Fixed is_merged_allowed: rest it to True when cur change
6998         Added "upward" simplification
7000 2003-06-14  olicha  <olivier.chapuis@free.fr>
7002         * fvwm/style.c (__simplify_style_list):
7003         (blocksintersect):
7004         (blockand):
7005         Fixed blockand which always returned True. Added blocksintersect which
7006         returns the same value as blockand but faster.
7008 2003-06-13  olicha  <olivier.chapuis@free.fr>
7010         * configure.in:
7011         * acinclude.m4:
7012         Fixed fontconfig and xft2 for version without *-config binnary. Used
7013         pkg-config for this: new macro AM_CHECK_PKG_CONFIG. Really reject
7014         fontconfig and xft2 if the version is < the required version
7015         (even if --disable-*test).
7017 2003-06-10  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
7019         * libs/Graphics.c:
7020         define M_PI and M_PI_2 if they are not defined by math.h
7022 2003-06-10  Mikhael Goikhman  <migo@homemail.com>
7024         * libs/Colorset.c (LoadColorset):
7025         added a note to update Colorsets.pm too when the format is changed
7027 2003-06-09  Mikhael Goikhman  <migo@homemail.com>
7029         * WindowStyle_proposal.txt:
7030         s/WindowId/ThisWindow/ and other minor changes
7032 2003-06-06  olicha  <olivier.chapuis@free.fr>
7034         * libs/PictureImageLoader.c (PImageLoadPng):
7035         Fixed loading of png images if the caller want no alpha
7037 2003-06-04  olicha  <olivier.chapuis@free.fr>
7039         * libs/Flocale.c (FlocaleEncodeString):
7040         Fixed memroy leaks
7042 2003-06-03  Mikhael Goikhman  <migo@homemail.com>
7044         * libs/Makefile.am:
7045         only FCombineChars.c was distributed not FCombineChars.h
7047 2003-06-03  Marcus Lundblad  <ml@update.uu.se>
7049         * libs/FCombineChars.c (convert_to_utf8)
7050         fixed a bug when converting back to UTF-8 and a bug giving
7051         garbage at end of string in some cases
7053         * libs/Flocale.c (FlocaleEncodeString)
7054         fixed problem regarding combining-characters when BIDI is used
7056 2003-05-31  Marcus Lundblad  <ml@update.uu.se>
7058         * libs/Makefile.am:
7059         * libs/Flocale.c (FlocaleEncodeString):
7060         * libs/FCombineChars.c:
7061         * libs/FCombineChars.h:
7062         implemeted support for combining characters
7064 2003-05-31  Mikhael Goikhman  <migo@homemail.com>
7066         * configure.in:
7067         set the version 2.5.8
7069 2003-05-30  Mikhael Goikhman  <migo@homemail.com>
7071         * fvwm/builtins.c:
7072         * fvwm/fvwm2.1:
7073         SetEnv with only one parameter is ignored now
7075 2003-05-30  Dan Espen  <dane@mk.telcordia.com>
7077         * NEWS: Add 2.4.16 news.
7079 2003-05-29  Mikhael Goikhman  <migo@homemail.com>
7081         * fvwm/functions.c (expand_extended_var):
7082         (expand):
7083         fixed expanding variables that are empty, for example $[w.resource]
7084         or $[gt.a] or $[version.info] or $[EMPTY_STRING]
7086         * fvwm/fvwm.1.in:
7087         s/$w/$[w.id]/
7089 2003-05-29  olicha  <olivier.chapuis@free.fr>
7091         * fvwm/ewmh.c (ewmh_atom_wm_state):
7092         Do not claim that we support _NET_WM_STATE_FULLSCREEN
7094 2003-05-28  olicha  <olivier.chapuis@free.fr>
7096         * NEWS:
7097         A TaskBar news
7099 2003-05-27  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
7101         * fvwm/focus.c (__update_windowlist):
7102         don't fiddle with the window list for windows that are going to be
7103         destroyed
7105         * fvwm/add_window.c (delete_client_context):
7106         (destroy_auxiliary_windows):
7107         (destroy_window):
7108         fixed empty frame windows when X reused the window id for a new window
7109         while the old one was scheduled to be destroyed
7111 2003-05-26  olicha  <olivier.chapuis@free.fr>
7113         * fvwm/icons.c (GetIconBitmap):
7114         (set_icon_pixmap_background):
7115         (CreateIconWindow):
7116         (DrawIconPixmapWindow):
7117         (DrawIconWindow):
7118         Fixed loading of application supplied pixmap on 8/24 depth screen
7120 2003-05-25  Dan Espen  <dane@mk.telcordia.com>
7122         * fvwm/builtins.c (CMD_Exec): Another attempt to fix problem with
7123         Rox Filer.
7125         * fvwm/decorations.c: Sync up motif hints structure to aix,hp,
7126         solaris.
7128 2003-05-24  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
7130         * fvwm/misc.c (GrabEm):
7131         do not confine the pointer to the root window when grabbed; this can
7132         cause the pointer to be warped to another screen
7133         * fvwm/menus.c (get_menu_options):
7134         fixed placement of menus on Xinerama screens
7135         * libs/FScreen.c (FScreenGetResistanceRect):
7136         fixed function to do something useful
7137         * libs/Flocale.c (FlocaleDrawString):
7138         support font shadowing without colorsets
7139         * libs/ColorUtils.c:
7140         reformatted file
7141         * fvwm/menuitem.c (menuitem_paint):
7142         do not use colorsets in menus if they are not defined
7143         * fvwm/menustyle.c (menustyle_parse_style):
7144         fixed initialisation of MenuStyle colorsets when mwm/fvwm menu style is
7145         issued again
7147 2003-05-23  olicha  <olivier.chapuis@free.fr>
7149         * fvwm/bindings.c (ParseBinding):
7150         (bind_get_bound_button_contexts):
7151         * libs/Bindings.c (GrabWindowButton):
7152         Fixed window button grabbing
7154 2003-05-22  olicha  <olivier.chapuis@free.fr>
7156         * fvwm/colorset.c (parse_colorset):
7157         Fixed an uninit mem
7159         * fvwm/borders.c (border_fill_pixmap_background):
7160         Fixed problem with depth 1 pixmap
7162         * fvwm/conditional.c (CMD_On):
7163         Fixed memory leaks
7165         * fvwm/conditional.c (CreateConditionMask):
7166         Fixed memory leaks for layer and state
7168 2003-05-22  Mikhael Goikhman  <migo@homemail.com>
7170         * configure.in:
7171         added perllib/FVWM/Tracker/Makefile
7173 2003-05-22  olicha  <olivier.chapuis@free.fr>
7175         * fvwm/fvwm.1.in:
7176         * fvwm/style.h:
7177         * fvwm/style.c (print_styles):
7178         * fvwm/builtins.c (CMD_PrintInfo):
7179         New style subject to PrintInfo
7181 2003-05-20  olicha  <olivier.chapuis@free.fr>
7183         * libs/Flocale.c (FlocaleGetFontOrFontSet):
7184         Allowed empty xft font name
7186         * libs/Makefile.am:
7187         * libs/flist.c (new file):
7188         * libs/flist.h (new file):
7189         Added a flist structure and some basic function for handling such
7190         stucture
7192         * libs/FGettext.c (*):
7193         Use the new flist struct and functions interface
7195         * fvwm/screen.h (ScreenInfo):
7196         * fvwm/update.c (destroy_scheduled_windows):
7197         * fvwm/add_window.c (destroy_window):
7198         Added a list for the windows which are scheduled for destroy
7199         Remove a fw at once from the fw list when we destroy_window
7201 2003-05-19  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
7203         * fvwm/style.c (CMD_DestroyStyle):
7204         do not update windows if no style was deleted
7205         (check_window_style_change):
7206         fixed update of window styles w/ DestroyStyle
7208 2003-05-18  olicha  <olivier.chapuis@free.fr>
7210         * fvwm/conditional.c (CMD_On):
7211         Added x,r,w,f and i file condition to the On command
7213         * fvwm/add_window.c (destroy_window):
7214         Fixed a memory leak (a FvwmWindow !) when a window is not destroyed
7215         but scheduled for destroy. Not sure that the fix is good.
7217         * fvwm/functions.c (__execute_function):
7218         * libs/defaults.h:
7219         Limited the depth of function to MAX_FUNCTION_DEPTH (=512).
7220         This fixes some cores dumps with "recursives" functions
7222         * fvwm/borders.c (border_create_root_transparent_pixmap):
7223         (border_draw_decor_to_pixmap):
7224         Fixed a core dump with a root transparent rotated title
7225         Fixed X errors 56 with RootTransparent titlebar and no E pixmap
7227         * libs/FGettext.c (fgettext_add_one_path):
7228         (FGettextInit):
7229         (FGettextSetLocalePath):
7230         Fixed memory leak and chainning
7232         * fvwm/builtins.c (CMD_PrintInfo):
7233         Fixed a parsing leak
7235         * fvwm/conditional.c (Circulate):
7236         Fixed a mask memory leaks
7238         * libs/defaults.h:
7239         * libs/Flocale.c (FlocaleGetFont):
7240         (FlocaleGetFontSet):
7241         (FlocaleGetFftFont):
7242         Fixed a core dump when a 0 font is given with an encoding hints.
7243         Added a default FFT font
7245         * fvwm/builtins.c (CMD_DefaultFont):
7246         Fixed a core dump when the default font change and a redraw
7247         (icon or window) is proceeded before flush_window_updates is called
7249         * fvwm/menustyle.c (CMD_CopyMenuStyle):
7250         Fixed gradients copy
7252         * fvwm/menustyle.c (menustyle_parse_style):
7253         Fixed UMR's related to colorset
7255         * fvwm/builtins.c (ReadDecorFace):
7256         Removed inconsistent #if 0 code and comments about leak and MiniIcon
7257         decor style.
7259         * fvwm/menustyle.h:
7260         * fvwm/menustyle.c (menustyle_free):
7261         Fixed a fore stipple gc leak
7263         * fvwm/windowlist.c (CMD_WindowList):
7264         Fixed a sor_keyname memory leak
7266         * fvwm/fvwm.c (ResetAllButtons):
7267         Fixed the default buttons memory leak
7269 2003-05-08  olicha  <olivier.chapuis@free.fr>
7271         * fvwm/windowlist.c (CMD_WindowList):
7272         Fixed a memory leak if MaxLabelWidth is used
7274 2003-05-08  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
7276         * fvwm/functions.c (__context_has_window):
7277         (__execute_function):
7278         * fvwm/functions.h:
7279         fixed excution of functions requiring a window without a window when
7280         called with "silent" from a complex function
7282 2003-05-07  olicha  <olivier.chapuis@free.fr>
7284         * libs/System.c (searchPath):
7285         Fixed a core dump
7287 2003-05-04  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
7289         * fvwm/move_resize.c (__move_loop):
7290         (__resize_window):
7291         fixed core dumps
7293 2003-05-03  olicha  <olivier.chapuis@free.fr>
7295         * todo-2.6:
7296         Updated
7298 2003-05-01  Bob Woodside  <dumbledore@woodsway.com>
7300         * fvwm/NEWS:
7301         Minor typo corrections.
7303 2003-04-28  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
7305         * fvwm/move_resize.c (__move_loop):
7306         fixed UMR
7307         removed debug code
7308         (__resize_window):
7309         fixed UMR
7311 2003-04-28  olicha  <olivier.chapuis@free.fr>
7313         * fvwm/ewmh.c (ewmh_atom_wm_state):
7314         (ewmh_HandleDock):
7315         * fvwm/ewmh_events.c (ewmh_WMStateStaysOnTop):
7316         (ewmh_WMStateStaysOnBottom):
7317         Fixed EwmhUseStackingHints and EwmhIgnoreStackingHints style update
7319 2003-04-27  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
7321         * fvwm/module_interface.c (do_execute_module):
7322         * fvwm/fvwm.c (main):
7323         * libs/envvar.c (flib_putenv):
7324         * fvwm/builtins.c (add_to_env_list):
7325         (CMD_SetEnv):
7326         (CMD_UnsetEnv):
7327         fixed putenv memory leaks
7329         * libs/envvar.c (strIns):
7330         removed debug code
7331         reformatted file
7332         (flib_putenv):
7333         replacement for putenv without memory leaks
7335         * fvwm/frame.c:
7336         removed debug code
7338         * fvwm/fvwm.c (StartupStuff):
7339         fixed UMR
7340         * fvwm/add_window.c (free_window_names):
7341         fixed memory leaks
7342         * fvwm/events.c (HandlePropertyNotify):
7343         fixed memory leak
7344         * fvwm/menus.c (do_menu):
7345         fixed core dump
7346         (__mloop_exit_selected):
7347         safety patch
7348         * fvwm/menucmd.c (menu_func):
7349         fixed memory leak
7351         * fvwm/builtins.c (CMD_Destroy):
7352         (CMD_Close):
7353         call destroy_window right after XKillClient; do not wait for the window
7354         to die on its own
7356         * fvwm/menucmd.c (menu_func):
7357         * fvwm/windowlist.c (CMD_WindowList):
7358         fixed core dumps
7360 2003-04-26  Mikhael Goikhman  <migo@homemail.com>
7362         * INSTALL.fvwm:
7363         several updates (FvwmGtk, gettext)
7365 2003-04-26  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
7367         * fvwm/menucmd.c (menu_func):
7368         * fvwm/windowlist.c (CMD_WindowList):
7369         * fvwm/menus.h:
7370         * fvwm/menus.c (is_double_click):
7371         (pop_menu_up):
7372         (pop_menu_down):
7373         (pop_menu_down_and_repaint_parent):
7374         (__mloop_get_event_timeout_loop):
7375         (__mloop_get_event):
7376         (__mloop_handle_event):
7377         (__mloop_select_item):
7378         (__mloop_make_popup):
7379         (__mloop_get_mi_actions):
7380         (__mloop_do_popup):
7381         (__mloop_do_menu):
7382         (__mloop_handle_action_with_mi):
7383         (__mloop_handle_action_without_mi):
7384         (__mloop_exit):
7385         (menu_enter_tear_off_menu):
7386         (menu_close_tear_off_menu):
7387         (do_menu):
7388         replaced the pfw and pcontext members of the MenuParameters structure
7389         with an execution context pointer
7390         (_menu_execute_function):
7391         wrapper function to simplyfy command execution from within menus
7392         (do_menu):
7393         fixed warping pointer to first menu item when invoked with the mouse
7395         * fvwm/execcontext.c:
7396         removed debug code
7398 2003-04-26  Mikhael Goikhman  <migo@homemail.com>
7400         * libs/XError.c:
7401         reformatted
7403         * fvwm.1.in:
7404         * fvwm.c:
7405         replaced "Mouse 0 R N Menu MenuFvwmRoot" binding with "Mouse 1 R A"
7407 2003-04-25  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
7409         * fvwm/menus.c (do_menu):
7410         the NoWarp position hint option works with root menus too
7412         * fvwm/ConfigFvwmDefaults:
7413         removed GrabFocusOff and GrabFocusTransient since they nullify the
7414         default with the plain focus policies
7416 2003-04-24  olicha  <olivier.chapuis@free.fr>
7418         * fvwm/ewmh_events.c (ewmh_WMStateStaysOnBottom):
7419         Fixed a miss print in my previous commit
7421         * fvwm/ewmh_events.c (ewmh_WMStateStaysOnBottom):
7422         (ewmh_MoveResize)
7423         (ewmh_WMStateStaysOnBottom):
7424         * fvwm/ewmh.c (ewmh_AllowsMinimize):
7425         * fvwm/ewmh_intern.h:
7426         Added comment on the implementation at the top of ewmh.c.
7427         Fixed _NET_WM_MOVERESIZE.  Added _NET_WM_ACTION_MINIMIZE in
7428         _NET_WM_ALLOWED_ACTIONS (almost nothing todo). Added
7429         _NET_WM_STATE_ABOVE (just an alias of _NET_WM_STATE_STAYS_ON_TOP)
7430         and _NET_WM_STATE_BELOW.
7432         * AUTHORS:
7433         Added David Fries. Updated my entries.
7435         * todo-2.6:
7436         One update
7438 2003-04-23  olicha  <olivier.chapuis@free.fr>
7440         * fvwm/module_interface.c (CMD_KillModule):
7441         Fixed a leak when we have an alias
7443         * libs/Picture.c (PFreeFvwmPictureData):
7444         * libs/Picture.h:
7445         New interface function for just freeing the allocated data (not
7446         the pixmaps).
7448 2003-04-22  olicha  <olivier.chapuis@free.fr>
7450         * fvwm/colorset.c (get_root_pixmap):
7451         Fixed a minor memory leak
7453         * fvwm/functions.c (execute_complex_function):
7454         Fixed uninitialized d.type
7456         * libs/Ficonv.c (FiconvSetupConversion):
7457         (FiconvUtf8ToCharset):
7458         (FiconvCharsetToUtf8):
7459         Formating clean-up
7461         * fvwm/ewmh_names.c (EWMH_SetVisibleName):
7462         (EWMH_WMIconName):
7463         (EWMH_WMName):
7464         Fixed a core dump and safety check related to not loaded font
7466 2003-04-19  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
7468         * libs/Module.h:
7469         reformatted
7471 2003-04-16  olicha  <olivier.chapuis@free.fr>
7473         * fvwm/ewmh_events.c (ewmh_CloseWindow):
7474         (ewmh_MoveResize):
7475         (ewmh_WMState):
7476         (ewmh_WMStateHidden):
7477         Check if functions are allowed
7479         * fvwm/ewmh.c (ewmh_HandleDesktop):
7480         (ewmh_HandleDock):
7481         Set Desktop and Dock uniconifiable and unmaximazable
7483         * fvwm/menuitem.c (menuitem_paint):
7484         * fvwm/screen.h:
7485         Fixed greyed action with EWMH desktop
7487 2003-04-16  Mikhael Goikhman  <migo@homemail.com>
7489         * NEWS:
7490         documented FvwmEvent behaviour of executing window related event
7491         handlers within a window context
7493         * fvwm/fvwm.1.in:
7494         updated WindowId entry
7496 2003-04-15  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
7498         * fvwm/schedule.c (deschedule):
7499         (squeue_execute):
7500         (execute_obj_func):
7501         * fvwm/module_interface.c (DeleteMessageQueueBuff):
7502         (ExecuteCommandQueue):
7503         * libs/queue.c (fqueue_init):
7504         (fqueue_remove_or_operate_from_front):
7505         (fqueue_remove_or_operate_from_end):
7506         (fqueue_remove_or_operate_all):
7507         (fqueue_init):
7508         (fqueue_unlock_queue):
7509         (fqueue_lock_queue):
7510         (fqueue_add_at_front):
7511         (fqueue_add_inside):
7512         (fqueue_get_first):
7513         core dump fixes
7515         * libs/queue.c (fqueue_remove_or_operate_all):
7516         (fqueue_remove_or_operate_from_end):
7517         (fqueue_remove_or_operate_from_front):
7518         * fvwm/module_interface.c (DeleteMessageQueueBuff):
7519         (ExecuteCommandQueue):
7520         * fvwm/schedule.c (deschedule):
7521         (check_deschedule_obj_func):
7522         (deschedule_obj_func):
7523         (squeue_execute):
7524         (check_execute_obj_func):
7525         (execute_obj_func):
7526         (copy_obj_func):
7527         core dump fixes
7529 2003-04-15  Mikhael Goikhman  <migo@homemail.com>
7531         * fvwm/ConfigFvwmDefaults:
7532         * fvwm/fvwm.1.in:
7533         * fvwm/windowlist.c:
7534         * sample.fvwmrc/system.fvwm2rc-sample-95:
7535         * NEWS:
7536         WindowListFunc is executed now within a window context,
7537         so "WindowId $0" is not needed anymore in its definition
7539 2003-04-14  olicha  <olivier.chapuis@free.fr>
7541         * fvwm/fvwm.1.in:
7542         * NEWS:
7543         Documented LocalePath and $[gt.str]. FvwmScript news.
7545         * fvwm/expand.c (expand_vars_extended):
7546         Fixed $[gt.str] expansion
7548         * configure.in:
7549         New gettext domain FvwmScript
7551         * libs/FGettext.c (FGettextCopy):
7552         * libs/FGettext.h:
7553         New interface function which copies the string
7555 2003-04-14  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
7557         * fvwm/conditional.c (CMD_Cond):
7558         allow to negate the condition code with '!' prefix
7560         * fvwm/schedule.c (CMD_Schedule):
7561         (CMD_Deschedule):
7562         support hexadecimal ids
7564         * libs/Parse.c (GetIntegerArguments):
7565         (_get_suffixed_integer_arguments):
7566         (GetSuffixedIntegerArguments):
7567         (GetIntegerArgumentsAnyBase):
7568         new utitily function to allow hexadecimal integer arguments
7570 2003-04-10  olicha  <olivier.chapuis@free.fr>
7572         * libs/Flocale.c (FlocaleGetFullNameOfFontStruct):
7573         (FlocaleGetCharsetOfFontStruct):
7574         (FlocaleGetCharsetFromName):
7575         (FlocaleFixNameForFontSet):
7576         (FlocaleGetFontSet):
7577         (FlocalePrintLocaleInfo):
7578         * libs/FlocaleCharset.h:
7579         * libs/FlocaleCharset.c (FlocaleCharsetIsCharsetXLocale):
7580         (FlocaleCharsetPrintXOMInfo):
7581         Load a FontSet only when this is reasonable. Finished PrintInfo locale 2
7583 2003-04-08  olicha  <olivier.chapuis@free.fr>
7585         * libs/defaults.h (FLOCALE_MB_FALLBACK_FONT):
7586         fixed the default font name
7588 2003-04-07  Mikhael Goikhman  <migo@homemail.com>
7590         * fvwm/events.c (HandlePropertyNotify):
7591         * fvwm/ewmh_names.c (EWMH_WMName, EWMH_WMIconName):
7592         completely ignore application requests to set exactly the same
7593         window name or icon name (xmms sets it every second),
7594         this avoids some redundant module messages and redraws
7596 2003-04-05  Mikhael Goikhman  <migo@homemail.com>
7598         * Makefile.am:
7599         fixed DIST
7601 2003-04-04  olicha  <olivier.chapuis@free.fr>
7603         * configure.in:
7604         Fixed a miss print in fribidi config check
7606 2003-04-04  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
7608         * fvwm/focus.c (__restore_focus_after_unmap):
7609         iconified windows without an icon do not receive focus
7611 2003-03-29  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
7613         * fvwm/virtual (CMD_GotoDeskAndPage):
7614         different "GotoDeskAndPage prev" fix that works with any viewports, not
7615         just multiples of the screen size
7617 2003-03-29  Mikhael Goikhman  <migo@homemail.com>
7619         * fvwm/virtual (CMD_GotoDeskAndPage):
7620         fixed "GotoDeskAndPage prev" with desks larger than 2x2
7622 2003-03-28  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
7624         * ETHICAL_LICENSE:
7625         added file
7627         * fvwm/menucmd.c (menu_func):
7628         fixed double key presses to choose default menu action
7630         * fvwm/focus.c (__update_windowlist):
7631         fixed order of window list with SloopyFocus when using the Focus
7632         command
7634 2003-03-22  Mikhael Goikhman  <migo@homemail.com>
7636         * fvwm/fvwm.1.in:
7637         clarified some things, typo fixed
7639 2003-03-19  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
7641         * libs/Colorset.c (CreateBackgroundPixmap):
7642         (GetWindowBackgroundPixmapSize):
7643         (get_aspect_dimensions):
7644         fixed size calculation of aspect pixmaps
7646 2003-03-16  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
7648         * fvwm/icons.c (clear_icon):
7649         (clear_icon):
7650         (AutoPlaceIcon):
7651         (Iconify):
7652         * fvwm/geometry.c (get_icon_geometry):
7653         (modify_icon_position):
7654         set a valid icon picture position if there is neither a picture nor a
7655         title
7657 2003-03-15  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
7659         * NEWS:
7660         * AUTHORS:
7661         reformatted to fit better on the web page
7663 2003-03-15  Mikhael Goikhman  <migo@homemail.com>
7665         * todo-2.6:
7666         added items from "My TODO" message on 2003-01-02
7668         * fvwm/fvwm.1.in:
7669         actually remove duplicate Iconify entry, use $[w.id] not $w, more fixes
7671 2003-03-14  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
7673         * libs/FScreen.c:
7674         removed debug output
7676 2003-03-13  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
7678         * libs/FScreen.c (FScreenMangleScreenIntoUSPosHints):
7679         (FScreenFetchMangledScreenFromUSPosHints):
7680         two functions to allow USPosition hints from modules and StartsOnScreen
7681         work at the same time
7683         * fvwm/conditional.c (direction_cmd):
7684         Some fixes, reformatting and improvements.
7686 2003-03-12  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
7688         * fvwm/icons.c (Iconify):
7689         initialise icon position to +0+0 if there is neiter a picture nor a
7690         title
7692         * fvwm/functions.c (DeferExecution):
7693         action trigger fix
7695         * todo-2.6 (todo):
7696         closed some items
7698         * fvwm/update.c (apply_window_updates):
7699         fixed drawing of sticky icon titles when the stickyicon style is being
7700         set
7702 2003-03-11  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
7704         * fvwm/placement.c (CMD_PlaceAgain):
7705         * fvwm/add_window.c (setup_window_placement):
7706         * fvwm/virtual.c (MapDesk):
7707         update the GNOME hints desk when changing desks; fixes placeagain with
7708         stickyicon style
7709         some placeagain fixes
7711         * fvwm/fvwm.1.in (Example):
7712         removed duplicate Iconify section
7714         * todo-2.6 (todo):
7715         closed C.11
7717         * fvwm/functable.c (func_table):
7718         * fvwm/functions.h (func_type):
7719         * fvwm/functions.c (__execute_function):
7720         (execute_complex_function):
7721         (DeferExecution):
7722         fixed a new and and old window selection bug
7724 2003-03-09  Dan Espen  <dane@mk.telcordia.com>
7726         * todo-2.6 (todo): Close C.13 (861): cant reproduce, no problems
7727         detected with Purify.
7729 2003-03-09  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
7731         * libs/Colorset.c (SetWindowBackgroundWithOffset):
7732         use None, not 0 for Window structures
7734         * fvwm/events.c (InitEventHandlerJumpTable):
7735         (HandleKeyRelease):
7736         (__handle_key_event):
7737         * fvwm/bindings.c (ParseBinding):
7738         (activate_binding):
7739         * libs/Bindings.h:
7740         * fvwm/fvwm.1.in:
7741         removed key release binding because they can not work reliably
7743 2003-03-03  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
7745         * fvwm/functable.c (func_table):
7746         trigger on ButtonPress for many of the functions
7748         * fvwm/functions.c (__execute_function):
7749         (__execute_function):
7750         fixed conditional commands a la "Current" triggered on root window
7752 2003-03-01  Dan Espen  <dane@mk.telcordia.com>
7754         * todo-2.6: Closed B.2, C.21.
7756 2003-02-28  olicha  <olivier.chapuis@free.fr>
7758         * libs/defaults.h:
7759         * fvwm/events.c (HandleConfigureRequest):
7760         Added a workaround for application with broken max/min size hints
7761         vs a size configure request. This "fixes" floating java JToolBar.
7763         * fvwm/add_window.c (GetWindowSizeHints):
7764         Check that the max size hint is not broken relatively to the the base
7765         size hint
7767 2003-02-28  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
7769         * NEWS:
7770         * configure.in:
7771         released 2.5.6, set version to 2.5.7
7773         * NEWS:
7774         * configure.in:
7775         updated for 2.5.6
7777 2003-02-26  Tony Finch  <dot@dotat.at>
7779         * fvwm/borders.c (border_draw_one_border_part):
7780         Don't draw the handle relief marks when the border is flat.
7782 2003-02-27  Mikhael Goikhman  <migo@homemail.com>
7784         * configure.in:
7785         s/fribdi_in_path/fribidi_in_path/
7787         * todo-2.6:
7788         spell checking and some reformatting
7790 2003-02-26  olicha  <olivier.chapuis@free.fr>
7792         * fvwm/borders.c (border_setup_bar_pixmaps):
7793         Fixed a miss-print which can cause a core dump
7795         * todo-2.6:
7796         Added a 2.6 TODO file
7798 2003-02-25  Dan Espen  <dane@mk.telcordia.com>
7800         * fvwm/focus.c (focus_grab_buttons): Fix compile problems Forte7,
7801         void functioin cannot return a value.
7803 2003-02-25  olicha  <olivier.chapuis@free.fr>
7805         * configure.in:
7806         Fixed compilation warning if fribidi is in path
7808 2003-02-24  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
7810         * fvwm/windowlist.c (CMD_WindowList):
7811         removed unused instruction
7813 2003-02-22  Dan Espen  <dane@mk.telcordia.com>
7815         * configure.in: Remove nested function from -Werror check.
7816         Lets configure work without gcc.
7818         * fvwm/read.h:
7819         * fvwm/read.c (run_command_stream): Make Break work from PipeRead.
7821 2003-02-21  Dan Espen  <dane@mk.telcordia.com>
7823         * fvwm/functions.c (__run_complex_function_items): Make Break start
7824         working again.
7826 2003-02-21  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
7828         * fvwm/move_resize.c (get_outline_rects):
7829         (draw_move_resize_grid):
7830         initial drawing and final undrawing of wire frame no longer toggles the
7831         pixel in the top left corner of the screen
7833         * fvwm/expand.c (expand_vars):
7834         disabled warnings about one letter variables
7836 2003-02-17  Dan Espen  <dane@mk.telcordia.com>
7838         * README: Update to reflect release 2.5.x.
7839         * NEWS: Update news for FvwmPager drag fix.
7841 2003-02-15  olicha  <olivier.chapuis@free.fr>
7843         * fvwm/fvwm.1.in:
7844         Fixed a typo
7846 2003-02-13  olicha  <olivier.chapuis@free.fr>
7848         * fvwm/gnome.c (GNOME_SetClientList):
7849         Applied David Fries patch which fixes a possible crash with more
7850         than 256 windows
7851         (GNOME_SetClientList):
7852         malloc -> safemalloc
7854 2003-02-09  Dan Espen  <dane@mk.telcordia.com>
7856         * fvwm/fvwm.1.in (Note): Update %space/%tab description in menu.
7857         Give the XorValue range.
7859 2003-02-08  Dan Espen  <dane@mk.telcordia.com>
7861         * fvwm/fvwm.1.in: Fully document the emulate command.
7863 2003-02-06  olicha  <olivier.chapuis@free.fr>
7865         * fvwm/borders.c (get_common_decorations):
7866         (border_get_border_background):
7868 2003-02-05  Dan Espen  <dane@mk.telcordia.com>
7870         * fvwm/builtins.c (CMD_Exec): Use STDIN_FILENO instead of a zero.
7872 2003-02-03  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
7874         * fvwm/menuitem.h:
7875         * fvwm/menuitem.c (menuitem_get_size):
7876         * fvwm/menus.c (calculate_item_sizes):
7877         renamed "mips" to mipst
7879         * fvwm/menuitem.c (menuitem_get_item_size):
7880         * fvwm/menus.c (_calculate_item_sizes):
7881         backed out patch from 30-Jan-2003
7883 2003-01-30  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
7885         * fvwm/menuitem.h:
7886         * fvwm/menuitem.c (menuitem_get_item_size):
7887         * fvwm/menus.c (_calculate_item_sizes):
7888         functions renamed due to global name space collision with IRIX 6.5
7890 2003-01-26  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
7892         * configure.in:
7893         added tests/hints/Makefile.am
7895 2003-01-24  Dan Espen  <dane@mk.telcordia.com>
7897         * fvwm/fvwm.1.in: Fixed next->previous in Prev command.
7899 2003-01-20  Dan Espen  <dane@mk.telcordia.com>
7901         * sample.fvwmrc/DecorWin95:
7902         * sample.fvwmrc/DecorMwm: Remove bad mouse binding, that I meant to
7903         Replace a long time ago.
7905 2003-01-20  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
7907         * fvwm/stack.c (new_layer):
7908         (collect_transients_recursive):
7909         (__restack_window):
7910         fixed Layer command
7912         * fvwm/events.c (HandleConfigureRequest):
7913         fixed placement of icons
7914         fixed size calculations of icons
7916 2003-01-18  Mikhael Goikhman  <migo@homemail.com>
7918         * fvwm/expand.c:
7919         fixed $[desk.name<n>] that was masked by $[desk.n],
7920         added $[desk.pagesx] and $[desk.pagesy]
7922 2003-01-16  Dan Espen  <dane@mk.telcordia.com>
7924         * NEWS: Update news.  Spelling fixes 2.5.x news.
7925         * fvwm/builtins.c (CMD_Exec): Close stdin so the exec'd process knows
7926         its not interactive.
7928 2003-01-12  Mikhael Goikhman  <migo@homemail.com>
7930         * fvwm/functable.c:
7931         added a short description together with the commands
7933 2003-01-12  Marcus Lundblad  <ml@update.uu.se>
7935         * NEWS:
7936         Added conditionals Closable,Iconifiable,Maximizable,FixedSize and
7937         HasHandles
7939 2003-01-11  Mikhael Goikhman  <migo@homemail.com>
7941         * expand.c:
7942         * NEWS:
7943         deprecate all single letter variables, new variables are supported now
7944         $[w.id], $[w.name], $[w.iconname], $[w.class], $[w.resource],
7945         $[desk.n], $[version.num], $[version.info], $[version.line].
7947 2003-01-07  Marcus Lundblad <ml@update.uu.se>
7949         * fvwm/style.c (style_parse_one_style_option):
7950         * fvwm/fvwm.1.in:
7951         Removed duplicate styles Unclosable,Unmaximizable,Uniconifiable and
7952         DisallowMaximizeFixedSize
7954 2003-01-06  Dan Espen  <dane@mk.telcordia.com>
7956         * fvwm/fvwm.1.in: Lang check.
7958 2003-01-03  olicha  <olivier.chapuis@free.fr>
7960         * fvwm/commands.h:
7961         * INSTALL.fvwm:
7962         * fvwm/ewmh.h:
7963         * fvwm/ewmh_intern.h:
7964         * fvwm/ewmh_names.c:
7965         * fvwm/ewmh_icons.c:
7966         * fvwm/ewmh_events.c:
7967         * fvwm/ewmh_conf.c:
7968         * fvwm/ewmh.c:
7969         * fvwm/gnome.c:
7970         * fvwm/gnome.h:
7971         * fvwm/functable.c (func_table):
7972         * fvwm/fvwm.c (setVersionInfo):
7973         * acconfig.h:
7974         * configure.in:
7975         Removed GNOME and HAVE_EWMH ifdef
7977         * fvwm/fvwm.1.in:
7978         Documented UseTitleDecorRotation
7980 2003-01-03  Mikhael Goikhman  <migo@homemail.com>
7982         * fvwm/module_interface.c (MoveViewport):
7983         * fvwm/virtual.c (CMD_DesktopSize, CMD_Send_WindowList):
7984         M_NEW_PAGE now has 7 arguments
7986 2003-01-02  olicha  <olivier.chapuis@free.fr>
7988         * fvwm/fvwm.1.in:
7989         Documented  the new icon style options
7991         * fvwm/fvwm.h:
7992         * fvwm/icons.h:
7993         * fvwm/icons.c (DrawIconTitleWindow):
7994         (DrawIconPixmapWindow):
7995         (setup_icon_title_size):
7996         * fvwm/style.c (style_parse_one_style_option):
7997         Fixed IconTitleRelief and IconBackgroundRelief arguments
7999         * fvwm/icons.c (GetIconPicture):
8000         (SetIconPixmapSize):
8001         Fixed IconSize style for non shaped depth > 1 pixmaps
8003 2003-01-02  Mikhael Goikhman  <migo@homemail.com>
8005         * NEWS:
8006         * fvwm/commands.h:
8007         * fvwm/conditional.c (CMD_On):
8008         * fvwm/functable.c:
8009         * fvwm/fvwm.1.in:
8010         new conditional command On for non-window related conditions
8012         * fvwm/execcontext.h:
8013         * fvwm/fvwm.c (Done, SetRCDefaults, StartupStuff):
8014         two new exec contexts for restarting
8016 2003-01-02  olicha  <olivier.chapuis@free.fr>
8018         * fvwm/builtins.c (ReadMultiPixmapDecor):
8019         StretchedPixmap -> AdjustedPixmap
8021         * fvwm/fvwm.1.in:
8022         Documented Colorset in BorderStyle, TitleStyle and ButonsStyle
8023         Documented the new MultiPixmap syntax
8025 2002-12-31  Mikhael Goikhman  <migo@homemail.com>
8027         * NEWS:
8028         * fvwm/fvwm.1.in:
8029         * fvwm/builtins.c (ReadTitleButton):
8030         * fvwm/screen.h:
8031         new button state shortcuts AllActiveUp, AllActiveDown,
8032         AllInactiveUp, AllInactiveDown
8034 2002-12-31  olicha  <olivier.chapuis@free.fr>
8036         * libs/PictureGraphics.c (PCopyArea):
8037         Fixed rendering of depth 1 pixmap with a mask
8039         * fvwm/update.c (apply_window_updates):
8040         Fixed icon bg cset update
8042         * fvwm/events.c (HandlePropertyNotify):
8043         * fvwm/geometry.c (move_icon_to_position):
8044         Fixed non shaped icons with a bg padding but without cs bg
8046         * NEWS:
8047         * fvwm/style.c (style_parse_icon_size_style):
8048         (merge_styles):
8049         * fvwm/fvwm.h (window_style):
8050         * fvwm/add_window.c (setup_icon_size_limits):
8051         * fvwm/icons.c (SetIconPixmapSize):
8052         (GetIconPicture):
8053         New option to IconSize style: Adjusted, Streched, Shrunk
8055         * fvwm/icons.c (SetIconPixmapSize):
8056         (GetIconPicture):
8057         Always center the icon with IconSize if the icon has a background
8059 2002-12-30  Mikhael Goikhman  <migo@homemail.com>
8061         * configure.in:
8062         FvwmWindowMenu renaming; compact long diagnostics into half of line
8064         * NEWS:
8065         documeted and corrected new features
8067         * fvwm/fvwm.1.in:
8068         removed a "deprecated" tag from TitleStyle/ButtonStyle/BorderStyle
8069         since these are the only way currently to create themes
8071         * fvwm/fvwm.c:
8072         small reformatting
8074 2002-12-30  olicha  <olivier.chapuis@free.fr>
8076         * NEWS:
8077         * fvwm/icons.c (setup_icon_title_size):
8078         (set_icon_pixmap_background):
8079         (CreateIconWindow):
8080         (DrawIconTitleWindow):
8081         (DrawIconPixmapWindow):
8082         (DrawIconWindow):
8083         (ChangeIconPixmap):
8084         (RedoIconName):
8085         * fvwm/events.c (HandleEnterNotify):
8086         (HandleExpose):
8087         (HandleLeaveNotify):
8088         (HandlePropertyNotify):
8089         * fvwm/borders.c (border_draw_decorations):
8090         * fvwm/default.h:
8091         * fvwm/fvwm.h:
8092         * fvwm/add_window.c (setup_icon_background_parameters):
8093         (setup_icon_title_parameters):
8094         (setup_style_and_decor):
8095         (setup_icon_font):
8096         * fvwm/geometry.c (move_icon_to_position):
8097         * fvwm/style.h:
8098         * fvwm/style.c (check_window_style_change):
8099         (update_style_colorset):
8100         (update_icon_title_cs_style):
8101         (update_icon_title_cs_hi_style):
8102         (update_icon_background_cs_style):
8103         (merge_styles):
8104         * fvwm/update.h:
8105         * fvwm/update.c (apply_window_updates):
8106         New style options IconBackgroundColorset, IconTitleColorset,
8107         HilightIconTitleColorset, IconTitleRelief, IconBackgroundRelief
8108         and IconBackgroundPadding
8110 2002-12-28  Mikhael Goikhman  <migo@homemail.com>
8112         * libs/FShm.h:
8113         fixed compilation without XShm
8115         * fvwm/borders.c (border_rotate_titlebar_descr):
8116         fixed warning: deprecated use of label at end of compound statement
8118 2002-12-27  olicha  <olivier.chapuis@free.fr>
8120         * fvwm/ConfigFvwmDefaults:
8121         UseTitleDecorRotation is a default
8123         * libs/Graphics.c (do_relieve_rectangle_with_rotation):
8124         (do_relieve_rectangle):
8125         * libs/fvwmlib.h:
8126         * fvwm/borders.c (border_draw_title_stick_lines):
8127         (border_create_root_transparent_pixmap):
8128         (border_mp_render_into_pixmap):
8129         (border_draw_decor_to_pixmap):
8130         (border_mp_render_into_pixmap):
8131         (border_mp_get_titlebar_descr):
8132         (border_mp_draw_mp_titlebar):
8133         (border_draw_decor_to_pixmap):
8134         (border_set_button_pixmap):
8135         (border_get_titlebar_draw_descr):
8136         (border_set_title_pixmap):
8137         (border_rotate_titlebar_descr):
8138         (border_get_titlebar_descr):
8139         Completed UseTitleDecorRotation
8141 2002-12-26  olicha  <olivier.chapuis@free.fr>
8143         * fvwm/update.c (apply_window_updates):
8144         * fvwm/frame.c (frame_get_titlebar_dimensions):
8145         (frame_set_decor_gravities):
8146         * fvwm/borders.c (border_set_button_pixmap):
8147         (border_get_titlebar_descr):
8148         (border_draw_one_button):
8149         Buttons order follows the title text rotations.
8150         More UseTitleDecorRotation preparation
8152         * fvwm/borders.c (border_draw_decor_to_pixmap):
8153         Fixed SolidButton
8155 2002-12-24  olicha  <olivier.chapuis@free.fr>
8157         * fvwm/borders.c (border_mp_render_into_pixmap):
8158         (border_fill_pixmap_background):
8159         Some borders drawing fixes
8161         * libs/Graphics.c (CreateRotatedPixmap):
8162         * fvwm/geometry.c (get_title_font_size_and_offset):
8163         * fvwm/update.c (apply_window_updates):
8164         * fvwm/borders.c (border_set_button_pixmap):
8165         (border_get_titlebar_draw_descr):
8166         (border_draw_title):
8167         (border_rotate_titlebar_descr):
8168         (border_get_titlebar_descr):
8169         More UseTitleDecorRotation preparation
8171 2002-12-22  Dan Espen  <dane@mk.telcordia.com>
8173         * fvwm/add_window.c (GetWindowSizeHints): Change hint warning message
8174         so we won't get so many application bugs report to fvwm-workers.
8176         * fvwm/fvwm.1.in: Grammar: allows to -> allows for.
8178 2002-12-21  Marcus Lundblad <ml@update.uu.se>
8180         * fvwm/style.c (style_parse_one_style_option):
8181         * fvwm/style.h:
8182         * fvwm/fvwm.h:
8183         * fvwm/window_flags:
8184         * fvwm/decorations.c (is_function_allowed,
8185                               __is_resize_allowed):
8186         Added styles Closable, Iconifiable, Maximizable and
8187         AllowMaximizeFixedSize
8188         * fvwm/conditional.c (MatchesConditionMask,
8189                               CreateConditionMask):
8190         Added conditionals Closable,Iconifiable and Maximizable
8191         * fvwm/fvwm.1.in:
8192         Documented styles Closable, Iconifiable, Maximizable and
8193         AllowMaximizeFixedSize and conditionals
8194         Closable,Iconifiable and Maximizable
8196 2002-12-20  olicha  <olivier.chapuis@free.fr>
8198         * fvwm/window_flags.h:
8199         * fvwm/update.h:
8200         * fvwm/update.c (apply_window_updates):
8201         * fvwm/style.h:
8202         * fvwm/style.c (style_parse_one_style_option):
8203         * fvwm/fvwm.h:
8204         UseTitleDecorRotation style preparation
8206         * fvwm/fvwm.c (main):
8207         Use best TrueColor visual
8209         * fvwm/borders.c (border_get_border_gcs):
8210         Create the transparent_gc with the Scr.NoFocusWin and not the FW_W_FRAME
8211         window which may have a depth != Pdepth
8213         * fvwm/menus.c (paint_side_pic):
8214         * fvwm/menuitem.c (menuitem_paint):
8215         * fvwm/icons.c (DrawIconPixmapWindow):
8216         * fvwm/colorset.c (parse_colorset):
8217         * fvwm/ewmh_icons.c (EWMH_SetIconFromWMIcon):
8218         Used Scr.AlphaGC
8220 2002-12-19  olicha  <olivier.chapuis@free.fr>
8222         * libs/Graphics.c (CreateRotatedPixmap):
8223         * libs/fvwmlib.h:
8224         New interface function CreateRotatedPixmap
8226         * libs/PictureImageLoader.c (PImageCreatePixmapFromArgbData):
8227         (PImageLoadXpm):
8228         * libs/PictureGraphics.c (PCreateRenderPixmap):
8229         (PCreateDitherPixmap):
8230         * libs/Graphics.c (CreateGradientPixmap):
8231         (CreateRotatedPixmap):
8232         * acconfig.h:
8233         * configure.in:
8234         * libs/FShm.h (new file):
8235         * libs/FImage.h (new file):
8236         * libs/FImage.c (new file):
8237         * libs/Makefile.am:
8238         * fvwm/fvwm.c (setVersionInfo):
8239         Added MIT Shared Memory Extension for XImage
8241         * NEWS:
8242         Some news
8244         * fvwm/screen.h:
8245         * fvwm/builtins.c (ReadDecorFace):
8246         (FreeDecorFace):
8247         * fvwm/borders.c (border_draw_decor_to_pixmap):
8248         (border_fill_pixmap_background):
8249         AdjustedPixmap, StretchedPixmap and ShrunkPixmap
8251 2002-12-17  Mikhael Goikhman  <migo@homemail.com>
8253         * libs/FBidiJoin.c:
8254         shape-and-join fixes from Nadim Shaikli (slightly modified)
8256 2002-12-16  olicha  <olivier.chapuis@free.fr>
8258         * libs/PictureGraphics.h:
8259         * libs/PictureGraphics.c (PTileRectangle):
8260         (PGraphicsCreateTiledPicture):
8261         * libs/Graphics.c (CreateTiledPixmap):
8262         New interface function: PGraphicsCreateTiledPicture
8264         * fvwm/screen.h:
8265         * fvwm/fvwm.c (CreateGCs):
8266         Added a global (Scr) alpha GC
8268         * configure.in:
8269         * fvwm/screen.h:
8270         * fvwm/builtins.c (ReadMultiPixmapDecor):
8271         (update_decorface_colorset):
8272         (FreeDecorFace):
8273         * fvwm/borders.c (border_get_tb_parts_to_draw):
8274         (border_fill_pixmap_background):
8275         (border_setup_bar_pixmaps):
8276         (border_get_bar_pixmaps):
8277         (border_free_bar_pixmaps):
8278         (border_mp_render_into_pixmap):
8279         (border_mp_get_length):
8280         (border_mp_get_titlebar_descr):
8281         (border_mp_get_geometry):
8282         (border_mp_get_use_title_style_parts_and_geometry):
8283         (border_mp_draw_mp_titlebar):
8284         (border_draw_decor_to_pixmap):
8285         (border_draw_title_deep):
8286         (border_get_titlebar_draw_descr):
8287         (border_setup_use_title_style):
8288         (border_get_titlebar_descr_state):
8289         (border_get_titlebar_descr):
8290         (border_get_transparent_decorations_part):
8291         (border_draw_title_stick_lines):
8292         MultiPixmap can use Colorset and Solid color. Various others minor
8293         improvement in MultiPixmap. "Merge" the MultiPixmap code into the
8294         "main" drawing code and remove the #ifdef.
8295         New option to ButtonStyle and TitleStyle: StretchedPixmap.
8296         Use the new Scr.AlphaGC.
8298 2002-12-16  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
8300         * fvwm/add_window.c (validate_transientfor):
8301         do not ignore transientfor hint for iconified windows
8303 2002-12-12  Jason Weber <baboon@imonk.com>
8305         * fvwm/fvwm.1.in:
8306         * fvwm/conditional.c (CMD_ScanForWindow):
8307         * fvwm/commands.h:
8308         * fvwm/functable.c:
8309         rename ScanWindow to ScanForWindow
8311 2002-12-12  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
8313         * fvwm/menuitem.c (menuitem_paint):
8314         * fvwm/colorset.c (parse_colorset):
8315         * fvwm/icons.c (DrawIconPixmapWindow):
8316         * fvwm/focus.c (_SetFocusWindow):
8317         (_ReturnFocusWindow):
8318         (_DeleteFocus):
8319         (_ForceDeleteFocus):
8320         (__activate_window_by_command):
8321         patches to prevent UMR messages in memory debuggers
8323 2002-12-11  Jason Weber <baboon@imonk.com>
8325         * fvwm/fvwm.1.in: Added ScanWindow
8327         * fvwm/conditional.c (CMD_Direction, CMD_ScanWindow, direction_cmd):
8328         * fvwm/commands.h:
8329         * fvwm/functable.c:
8330         Generalized CMD_Direction into direction_cmd.
8331         Pipe CMD_Direction and CMD_ScanWindow into direction_cmd.
8332         Replace Cycle prefix with secondary direction argument.
8334 2002-12-10  Dan Espen  <dane@mk.telcordia.com>
8336         * fvwm/fvwm.1.in: Applied Mikhael's quote fix.
8338 2002-12-05  Marcus Lundblad <ml@update.uu.se>
8339         * fvwm/conditional.c (CreateConditionMask):
8340         Implemented conditional "FixedSize" and "HasHandles"
8341         * fvwm/fvwm.1.in
8342         Documented conditional options "FixedSize" and "HasHandles".
8344 2002-12-08  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
8346         * fvwm/placement.c (PlaceWindow):
8347         fixed StickyAcrossDesks w/ StartsOnPage
8349         * fvwm/functable.c:
8350         * fvwm/commands.h:
8351         * fvwm/ewmh_conf.c (set_state_workaround):
8352         * fvwm/update.c (apply_window_updates):
8353         * fvwm/windowlist.c (CMD_WindowList):
8354         * fvwm/ewmh_events.c (ewmh_WMDesktop):
8355         (ewmh_WMStateSticky):
8356         * fvwm/conditional.c (CreateConditionMask):
8357         * fvwm/gnome.c (GNOME_SetHints):
8358         (GNOME_GetStyle):
8359         (GNOME_HandlePropRequest):
8360         * fvwm/placement.c (SmartPlacement):
8361         (get_next_x):
8362         (get_next_y):
8363         (test_fit):
8364         (PlaceWindow):
8365         * fvwm/session.c (SaveWindowStates):
8366         (MatchWinToSM):
8367         (MatchWinToSM):
8368         * fvwm/ewmh.c (check_desk):
8369         (EWMH_SetWMDesktop):
8370         (ewmh_ComputeAndSetWorkArea):
8371         (ewmh_HandleDynamicWorkArea):
8372         (ewmh_HandleDesktop):
8373         (ewmh_HandleDock):
8374         (ewmh_HandleMenu):
8375         (ewmh_HandleToolBar):
8376         * fvwm/virtual.c (UnmapDesk):
8377         (MapDesk):
8378         (MoveViewport):
8379         (do_move_window_to_desk):
8380         * fvwm/icons.c (setup_icon_title_size):
8381         (DrawIconTitleWindow):
8382         (AutoPlaceIcon):
8383         (Iconify):
8384         * fvwm/borders.c (is_button_toggled):
8385         (get_common_decorations):
8386         (border_draw_title_stick_lines):
8387         * fvwm/add_window.c (AddWindow):
8388         * fvwm/move_resize.c (__move_window):
8389         (__move_window):
8390         (is_window_sticky_across_pages):
8391         (is_window_sticky_across_desks):
8392         (MaximizeHeight):
8393         (MaximizeWidth):
8394         (stick_page):
8395         (stick_desk):
8396         (CMD_Stick):
8397         (CMD_StickAcrossPages):
8398         (CMD_StickAcrossDesks):
8399         (stick_across_pages):
8400         (stick_across_desks):
8401         (handle_stick_across_desks):
8402         (handle_stick_across_pages):
8403         (handle_stick):
8404         * fvwm/fvwm.h (struct):
8405         * fvwm/style.c (style_parse_one_style_option):
8406         (check_window_style_change):
8407         * fvwm/style.h:
8408         * fvwm/window_flags.h:
8409         renamed StickDesk to StickAcrossDesks, StickyDesk to StickyAcrossDesks,
8410         StickPage to StickAcrossPages and StickyPage to StickyAcrossPages
8411         everywhere
8413         * fvwm/focus.c (CMD_Focus):
8414         (CMD_FlipFocus):
8415         (__activate_window_by_command):
8416         (__update_windowlist):
8417         (__set_focus_to_fwin):
8418         (_SetFocusWindow):
8419         (_ReturnFocusWindow):
8420         (_DeleteFocus):
8421         (_ForceDeleteFocus):
8422         fixed window list order with FlipFocus command
8424 2002-12-08  Mikhael Goikhman  <migo@homemail.com>
8426         * AUTHORS:
8427         * NEWS:
8428         document bidi entry undocumented in 2.5.5
8430 2002-12-06  olicha  <olivier.chapuis@free.fr>
8432         * acinclude.m4:
8433         Fixed the "detection" of the LINGUAS variable
8435         * configure.in:
8436         Added ar to ALL_LINGUAS
8439 2002-12-05  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
8441         * fvwm/move_resize.c (__resize_window):
8442         fixed handling of MontionNotify and PropertyNotify events
8444 2002-12-03  olicha  <olivier.chapuis@free.fr>
8446         * fvwm/borders.c (border_draw_decor_to_pixmap):
8447         (border_get_border_background):
8448         (get_common_decorations):
8449         BorderGC cleanup
8451         * fvwm/builtins.c (CMD_PrintInfo):
8452         New subject nls to PrintInfo
8454         * libs/FGettext.c (*):
8455         New command FlocalePath
8457 2002-12-02  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
8459         * NEWS:
8460         * configure.in:
8461         changed version to 2.5.6
8463         * NEWS:
8464         * configure.in:
8465         updated for 2.5.5
8467 2002-12-02  olicha  <olivier.chapuis@free.fr>
8469         * libs/FRenderInit.c (FRenderInit):
8470         Fixed alpha depth if !XRenderSupport
8472         * fvwm/ewmh_icons.c (EWMH_SetIconFromWMIcon):
8473         * libs/PictureImageLoader.c (PImageCreatePixmapFromArgbData):
8474         (PImageLoadPng):
8475         * libs/PictureImageLoader.h:
8476         Fixed image loading on bigedian machine
8478 2002-12-01  Mikhael Goikhman  <migo@homemail.com>
8480         * libs/FBidi.c (FBidiConvert):
8481         several small changes
8482         * libs/FBidiJoin.c (shape_n_join):
8483         enabled a new bidi shaping code
8485 2002-11-29  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
8487         * fvwm/frame.c (frame_restore_client_gravities):
8488         (frame_free_move_resize_args):
8489         fixed a redrawing problem after shading a window
8491 2002-11-29  olicha  <olivier.chapuis@free.fr>
8493         * acinclude.m4:
8494         Defined AM_PATH_PROG_WITH_TEST and re-enable it
8496         * configure.in:
8497         * Makefile.am:
8498         Fixed two missprints
8500 2002-11-29  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
8502         * fvwm/bindings.c (ParseBinding):
8503         fix for stroke-less compile
8505 2002-11-29  olicha  <olivier.chapuis@free.fr>
8507         * fvwm/commands.h (enum):
8508         * fvwm/functable.c (func_table):
8509         * fvwm/builtins.c (CMD_LocalePath):
8510         * libs/FGettext.c (FGettextSetLocalePath):
8511         * libs/FGettext.h:
8512         Preparation for LocalePath command
8514         * fvwm/screen.h (ScreenInfo):
8515         * fvwm/fvwm.c (CreateGCs):
8516         Rename Scr.TileGC to Scr.BordersGC
8518         * acinclude.m4:
8519         A libintl autoconf fix
8521         * libs/Colorset.c (CreateBackgroundPixmap):
8522         Do not grab the server when we dump the E setroot pixmap
8524 2002-11-29  olicha  <olivier.chapuis@free.fr>
8526         * acconfig.h:
8527         * fvwm/Makefile.am:
8528         * Makefile.am:
8529         * configure.in:
8530         * acinclude.m4:
8531         Added NLS support with gnu gettext
8533         * fvwm/fvwm.c (main):
8534         FGettextInit
8536         * fvwm/expand.c (expand_vars_extended):
8537         New extanded variable $[gt.any_string]
8539         * fvwm/virtual.c (CMD_DesktopName):
8540         * fvwm/windowlist.c (get_desk_title):
8541         * fvwm/expand.c (expand_vars_extended):
8542         * fvwm/fvwm.c (SetRCDefaults):
8543         * fvwm/ConfigFvwmSetup:
8544         Mark some strings to be translated
8546         * libs/FGettext.c (new file):
8547         * libs/FGettext.c (new file):
8548         * libs/Makefile.am:
8549         gnu gettext libintl warper
8551 2002-11-29  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
8553         * fvwm/add_window.c (RestoreWithdrawnLocation):
8554         rixed rxvts with S/E gravity travelling off screen upon recapture after
8555         they were resized.
8557         * fvwm/events.c (__handle_key_event):
8558         * fvwm/bindings.c (activate_binding):
8559         (__rebind_global_key):
8560         fixed unbinding pointerkey bindings removing the grab for this key
8561         completely
8563         * fvwm/events.c (__is_bpress_window_handled):
8564         fixed click on override redirect windows being handled by the root
8565         window
8567         * fvwm/misc.c (GrabEm):
8568         confine the pointer to the root window when grabbed
8570         * fvwm/events.c (HandleUnmapNotify):
8571         fixed reparenting problem with restarts from desks != 0
8573 2002-11-28  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
8575         * fvwm/events.c:
8576         removed experimental code
8578 2002-11-28  olicha  <olivier.chapuis@free.fr>
8580         * fvwm/borders.c (border_get_border_background):
8581         (border_draw_decor_to_pixmap):
8582         (border_fill_pixmap_background):
8583         Scr.TitleGC/Scr.TileGC cleanup. I will rename TileGC to BorderGC
8584         soon.
8586 2002-11-26  Mikhael Goikhman  <migo@homemail.com>
8588         * fvwm/fvwm.c (InitVariables):
8589         fixed DEFAULT_EDGE_SCROLL being interpretted as 100 pixels instead
8590         of 100%
8591         * fvwm/virtual.c (CMD_EdgeScroll):
8592         minor spacing
8594         * fvwm/ConfigFvwmDefaults:
8595         do not include empty ConfigFvwmProxyDefaults, added one binding
8597 2002-11-26  olicha  <olivier.chapuis@free.fr>
8599         * libs/Colorset.c (CreateBackgroundPixmap):
8600         * fvwm/colorset.c (parse_colorset):
8601         Be more safe with the E root pixmap
8603 2002-11-25  olicha  <olivier.chapuis@free.fr>
8605         * fvwm/move_resize.c (__move_loop):
8606         Redraw the transparent decoration parts when a move is abored
8608         * fvwm/colorset.c (parse_colorset):
8609         Fixed the fgsh Colorset colors when the Image change but not the bg
8611 2002-11-24  Jason Weber  <baboon@imonk.com>
8613         * fvwm/conditional.c (CMD_Direction):
8614         Extended Direction to allow CycleWest, CycleEast, etc that guarantees
8615         eventual traversal of all windows over repeated calls.  It also cycles
8616         back to the opposite extent when it hits the limit in the given
8617         direction.
8619 2002-11-22  olicha  <olivier.chapuis@free.fr>
8621         * fvwm/borders.h:
8622         * fvwm/borders.c (get_common_decorations):
8623         (border_get_parts_and_pos_to_draw):
8624         (border_get_changed_border_parts):
8625         (border_get_frame_pixmap, new):
8626         (border_get_border_background):
8627         (border_draw_one_border_part):
8628         (border_draw_decorations):
8629         (border_get_tb_parts_to_draw):
8630         (border_fill_pixmap_background):
8631         (border_get_titlebar_descr_state, new):
8632         (border_draw_titlebar):
8633         (border_setup_bar_pixmaps, new):
8634         (border_get_bar_pixmaps, new):
8635         (border_free_bar_pixmaps, new):
8636         (border_setup_use_title_style, new):
8637         (border_set_button_pixmap):
8638         (border_set_title_pixmap):
8639         (border_draw_one_button):
8640         (border_set_button_pixmap):
8641         (border_draw_title_deep):
8642         (border_get_transparent_decorations_part, new):
8643         Title, Border and Buttons Style Colorset Option: Drawing
8645         * fvwm/move_resize.c (AnimatedMoveAnyWindow):
8646         (__move_window):
8647         (__move_loop):
8648         * fvwm/frame.c (__frame_setup_window):
8649         (frame_has_handles_and_tiled_border):
8650         (frame_create_move_resize_args):
8651         (frame_free_move_resize_args):
8652         Title, Border and Buttons Style Colorset Option: External drawing
8653         stuff. Basically additional redrawing for RootTransparent
8655         * fvwm/builtins.c (update_decorface_colorset, new):
8656         (update_titlebutton_colorset, new):
8657         (update_decors_colorset, new):
8658         (update_fvwm_colorset):
8659         Title, Border and Buttons Style Colorset Option: Dynamic updating
8661         * fvwm/screen.h:
8662         * fvwm/builtins.c (ReadDecorFace):
8663         Title, Border and Buttons Style Colorset Option: Configuration
8665         * libs/Colorset.c (GetWindowBackgroundPixmapSize, new):
8666         * libs/Colorset.h:
8667         Title, Border and Buttons Style Colorset Option: Convinent macros and
8668         function
8670 2002-11-18  Dan Espen  <dane@mk.telcordia.com>
8672         * libs/Makefile.am: Add missing Bindings.h.
8674 2002-11-18  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
8676         * fvwm/move_resize.c (__move_loop):
8677         send M_CONFIGURE_WINDOW only when the window actually moves
8679 2002-11-16  Mikhael Goikhman  <migo@homemail.com>
8681         * libs/FBidi.c:
8682         * libs/FBidi.h:
8683         * libs/FBidiJoin.c:
8684         * libs/FBidiJoin.h:
8685         * libs/Makefile.am:
8686         incorporated a shape-and-join bidi functionality from Nadim Shaikli
8687         with minor improvements; it is disabled for now (#if 0) since
8688         some Arabic chars cause core dump
8690 2002-11-15  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
8692         * fvwm/fvwm.1.in (Examples):
8693         added documentation of Icon option for PlaceAgain command
8695         * fvwm/events.c (__handle_key_event):
8696         fixed global key binding problem
8698 2002-11-15  olicha  <olivier.chapuis@free.fr>
8700         * libs/Bindings.c (MatchBindingExactly):
8701         (__compare_binding):
8702         compile fixes w/o stroke lib
8704         * NEWS:
8705         * fvwm/geometry.c (get_title_font_size_and_offset):
8706         * fvwm/builtins.c (do_title_style):
8707         New MinHeight option to TitleStyle
8709 2002-11-15  olicha  <olivier.chapuis@free.fr>
8711         * fvwm/builtins.c (update_fvwm_colorset):
8712         (CMD_Colorset):
8713         (do_title_style):
8715         * fvwm/builtins.h:
8716         * fvwm/colorset.c (update_root_transparent_colorset):
8717         Fixed update of the RootTransparent colorset in fvwm
8719 2002-11-15  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
8721         * libs/Bindings.c (__compare_binding):
8722         (MatchBindingExactly):
8723         compoile fixes w/o stroke lib
8725 2002-11-14  olicha  <olivier.chapuis@free.fr>
8727         * fvwm/fvwm.1.in:
8728         * INSTALL.fvwm:
8729         * NEWS
8730         Removed any reference on "xft and flickering"
8732 2002-11-14  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
8734         * fvwm/eventmask.h (XEVMASK_ICONW):
8735         * fvwm/events.c (HandleKeyRelease):
8736         (HandleKeyPress):
8737         (__handle_key_event):
8738         * fvwm/bindings.c (ParseBinding):
8739         (activate_binding):
8740         * libs/Bindings.h (enum):
8741         implemented key release bindings; prefix the key name with a '-';
8742         does not work well with some applications
8744 2002-11-13  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
8746         * libs/Bindings.h:
8747         new file
8749         * fvwm/bindings.c (ParseBinding):
8750         (binding_cmd):
8751         (activate_binding):
8752         (bind_get_bound_button_contexts):
8753         (ParseBinding):
8754         (CMD_Stroke):
8755         (CMD_Mouse):
8756         (CMD_PointerKey):
8757         (CMD_Key):
8758         (RemoveMatchingBinding):
8759         (AddBinding):
8760         (AreBindingsEqual):
8761         (GrabWindowKey):
8762         (GrabWindowButton):
8763         (GrabAllWindowKeysAndButtons):
8764         * fvwm/module_interface.c (CMD_ModuleSynchronous):
8765         * fvwm/events.c (__handle_bpress_on_root):
8766         (__handle_bpress_on_managed):
8767         (HandleButtonRelease):
8768         * fvwm/builtins.c (CMD_Wait):
8769         (CMD_StrokeFunc):
8770         * libs/fvwmlib.h (enum):
8771         fixed Key vs. PointerKey with "A"ny context
8773 2002-11-12  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
8775         * fvwm/icons.c (Iconify):
8776         icon placement safety patch
8777         (CreateIconWindow):
8778         fixed initial position of application provided icon windows
8780         * fvwm/session.c (LoadWindowStates):
8781         fixed parsing of strings beginning with whitespace in session file
8783         * fvwm/fvwm.1.in (Note):
8784         * fvwm/style.c (style_set_old_focus_policy):
8785         * libs/defaults.h (DEF_FP_MODIFIERS):
8786         set default modifiers for raising/focusing to N again
8788 2002-11-11  olicha  <olivier.chapuis@free.fr>
8790         * fvwm/fvwm.1.in:
8791         * fvwm/fvwm.c (main):
8792         (usage):
8793         named-palette -> visual-palette, -N -> -P
8795 2002-11-11  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
8797         * fvwm/ConfigFvwmDefaults:
8798         include ConfigFvwmProxyDefaults
8800         * fvwm/fvwm.c (usage):
8801         polished usage message
8803 2002-11-10  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
8805         * fvwm/fvwm.c (usage):
8806         (main):
8807         cleaned up usage and error messages
8808         use short option names in usage message an man page synopsis
8809         all options are case sensitive
8810         do not mention the "-" style long options in the man page; instead use
8811         the "--" style
8813         * fvwm/add_window.c (setup_frame_window):
8814         * fvwm/events.c (HandleMapNotify):
8815         * fvwm/eventmask.h (XEVMASK_FRAMEW_RECAPTURE):
8816         fixed empty decorations after recapture
8818         * fvwm/geometry.c (get_icon_geometry):
8819         * fvwm/icons.c (clear_icon):
8820         fixed icon jumping to 0 0 when the icon layout changes after the icon
8821         has been moved manually
8823         * fvwm/move_resize.c (__move_icon):
8824         fixed MoveToPage with icons
8826 2002-11-09  olicha  <olivier.chapuis@free.fr>
8828         * libs/Fft.c (FftGetRotatedFont):
8829         (FftGetFont):
8830         * libs/Fft.h:
8831         Check the return result of FftPatternGetMatrix
8833         * libs/Flocale.h:
8834         * libs/PictureBase.h:
8835         Added two macro
8837 2002-11-09  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
8839         * fvwm/ewmh_conf.c (set_state_workaround):
8840         * fvwm/functable.c (func_table):
8841         * fvwm/update.c (apply_window_updates):
8842         * fvwm/windowlist.c (CMD_WindowList):
8843         * fvwm/ewmh_events.c (ewmh_WMDesktop):
8844         (ewmh_WMStateSticky):
8845         * fvwm/conditional.c (CreateConditionMask):
8846         (CreateConditionMask):
8847         * fvwm/gnome.c (GNOME_SetHints):
8848         (GNOME_GetStyle):
8849         (GNOME_HandlePropRequest):
8850         * fvwm/placement.c (SmartPlacement):
8851         (get_next_x):
8852         (test_fit):
8853         (get_next_y):
8854         (PlaceWindow):
8855         * fvwm/session.c (SaveWindowStates):
8856         (MatchWinToSM):
8857         * fvwm/ewmh.c (check_desk):
8858         (EWMH_SetWMDesktop):
8859         (ewmh_ComputeAndSetWorkArea):
8860         (ewmh_HandleDynamicWorkArea):
8861         (ewmh_HandleDesktop):
8862         (ewmh_HandleDock):
8863         (ewmh_HandleMenu):
8864         (ewmh_HandleToolBar):
8865         * fvwm/virtual.c (UnmapDesk):
8866         (MapDesk):
8867         (MoveViewport):
8868         (MoveViewport):
8869         (do_move_window_to_desk):
8870         * fvwm/icons.c (setup_icon_title_size):
8871         (DrawIconTitleWindow):
8872         (AutoPlaceIcon):
8873         (Iconify):
8874         * fvwm/borders.c (is_button_toggled):
8875         (get_common_decorations):
8876         (border_draw_title_stick_lines):
8877         * fvwm/add_window.c (AddWindow):
8878         * fvwm/move_resize.c (__move_window):
8879         (is_window_sticky_on_page):
8880         (is_window_sticky_on_desk):
8881         (MaximizeWidth):
8882         (MaximizeHeight):
8883         (stick_page):
8884         (stick_desk):
8885         (handle_stick):
8886         (handle_stick_page):
8887         (handle_stick_desk):
8888         (__handle_stick_exit):
8889         (CMD_StickDesk):
8890         (CMD_StickPage):
8891         * fvwm/style.c (style_parse_one_style_option):
8892         (check_window_style_change):
8893         * fvwm/style.h:
8894         * fvwm/fvwm.h:
8895         New Style options stickypage and stickydesk
8896         New WindowList options NoStickyPage, NoStickyDesk, StickyPage,
8897         StickyDesk, OnlyStickyPage, OnlyStickyDesk
8898         New conditions StickyPage and StickyDesk
8899         New commands StickPage and StickDesk
8901         * fvwm/move_resize.c (__move_window):
8902         do not unstick a window when using MoveToScreen
8904         * fvwm/ewmh_conf.c:
8905         reindented
8907         * fvwm/commands.h:
8908         * fvwm/functable.c (func_table):
8909         * fvwm/ewmh_conf.c (CMD_EwmhBaseStruts):
8910         renamed EWMHBaseStrut to EwmhBaseStruts
8912         * fvwm/style.c (style_set_old_focus_policy):
8913         SloppyFocus and MouseFocus use "FPFocusClickModifiers N" by default
8914         (style_parse_one_style_option):
8915         renamed "Border" style to "Borders"
8916         removed "NoBorder" style; use !Borders instead
8917         renamed PlacmentOverlapPenalties to MinOverlapPlacementPenalties
8918         renamed PlacmentOverlapPercentPenalties to
8919         MinOverlapPercentPlacementPenalties
8921         * fvwm/fvwm.1.in:
8922         * NEWS:
8923         corrected typo
8925         * libs/Fft.c:
8926         Fixed compiler warnings
8928 2002-11-09  Mikhael Goikhman  <migo@homemail.com>
8930         * configure.in:
8931         autogenerate FvwmWindowLister files
8933         * fvwm/fvwm.1.in:
8934         mention fvwm-menu-directory and fvwm-menu-desktop as examples
8935         of MissingSubmenuFunction and DynamicPopupAction
8937 2002-11-08  olicha  <olivier.chapuis@free.fr>
8939         * libs/PictureUtils.c (alloc_color_proportion):
8940         (alloc_color_proportion_dither):
8941         (alloc_color_proportion_grey):
8942         (alloc_color_x):
8943         (free_colors_in_table):
8944         (free_colors_x):
8945         (init_static_colors_table):
8946         (PictureFreeColors):
8947         (PictureInitColors):
8948         (PicturePrintColorInfo):
8949         Fixed StaticColor visual. Rename some of the color allocators. Clean up
8950         free colors stuff
8952 2002-11-07  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
8954         * fvwm/move_resize.c (__move_window):
8955         ignore MoveToPage with sticky windows
8957         * fvwm/conditional.c (Circulate):
8958         (circulate_cmd):
8959         Next and Prev commands begin looking at the context window, if any
8961         * fvwm/focus.c (__focus_grab_buttons):
8962         fixed initial button grabbing on client window
8964         * fvwm/stack.c (BroadcastRestack):
8965         split long packets, fixed a bug and cleaned up
8967         * libs/Module.c (ReadFvwmPacket):
8968         ignore packets that are too long
8970         * fvwm/fvwm.1.in:
8971         document PopupDelay and PopdownDelay defaults
8973 2002-11-06  olicha  <olivier.chapuis@free.fr>
8975         * libs/Fft.c (FftGetFont):
8976         (FftGetRotatedFont):
8977         Use a more perfectioned method for loading font with Xft/Fc. This
8978         method allows sanity check. Preserve the matrix when rotating
8979         Xft/Fc fonts.
8981         * libs/Flocale.c (FlocaleGetMinOffset):
8982         (FlocaleRotateDrawString):
8983         (FlocaleGetFontSet):
8984         (FlocaleGetFont):
8985         * libs/Fft.c (FftDrawString):
8986         (FftGetFont):
8987         * libs/FftInterface.h:
8988         * fvwm/geometry.c (get_title_font_size_and_offset):
8989         Move the computation of the good "y" for drawing text into Flocale.
8990         Use the max ascent, descent and height for font metric (in the place
8991         of the min's one).
8993         * libs/Flocale.c (FlocalePrintLocaleInfo):
8994         * libs/Flocale.h:
8995         * libs/Fft.c (FftPrintPatternInfo):
8996         * libs/Fft.h:
8997         * fvwm/builtins.c (CMD_PrintInfo):
8998         * NEWS:
8999         * fvwm.1.in:
9000         New option "Locale" to PrintInfo Command
9002 2002-11-06  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
9004         * fvwm/events.c (HandleExpose):
9005         removed no-op
9007 2002-11-04  Dan Espen  <dane@mk.telcordia.com>
9009         * fvwm/fvwm.1.in: colour -> color
9010         Language check.
9012 2002-11-04  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
9014         * fvwm/fvwm.1.in:
9015         * fvwm/fvwm.c (usage):
9016         (main):
9017         pallet -> palette
9019 2002-11-04  olicha  <olivier.chapuis@free.fr>
9021         * configure.in:
9022         Added -lXrender in Xft 1 tests (Ethan Blanton <eblanton@cs.ohiou.edu>)
9024         * libs/PictureUtils.c (alloc_color_dynamic_no_limit):
9025         (finish_ct_init):
9026         (PictureFreeColors):
9027         (PicturePrintColorInfo):
9028         Trace colours allocation out of the pallet in depth <= 8. Better
9029         information on coulours
9031         * libs/Fft.c (FftGetRotatedFont):
9032         * libs/Fft.h:
9033         Fixed rotated font when the original font has a matrix
9035         * libs/PictureBase.c (PictureInitCMapRoot):
9036         * libs/PictureUtils.h:
9037         * libs/PictureUtils.c (PictureInitColors):
9038         (PictureAllocColorTable):
9039         * libs/PictureBase.h (PictureColorLimitOption):
9040         * fvwm/fvwm.c (main):
9041         * fvwm/fvwm.1.in
9042         New options -strict-color-limit, -allocate-pallet, -static-pallet,
9043         -named-pallet. -color-limit now take only integer argument.
9046 2002-11-04  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
9048         * libs/Module.h (struct):
9049         new type FvwmWinPacketBodyHeader to access the standard fields in a
9050         packet with a window
9052 2002-11-01  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
9054         * NEWS:
9055         updated for 2.4.13
9057         * fvwm/functable.c (func_table):
9058         * fvwm/commands.h:
9059         * fvwm/style.c (style_parse_one_style_option):
9060         (parse_and_set_window_style):
9061         (__style_command):
9062         (CMD_Style):
9063         (CMD_FocusStyle):
9064         added a new command FocusStyle as a shorthand for
9065         "Style * FP..., FP..."
9067         * fvwm/builtins.c (__parse_vector_line_one_coord):
9068         (__parse_vector_line):
9069         (ReadDecorFace):
9070         split vector line parsing into sub functions
9071         (FreeDecorFace):
9072         fixed core dump in vector button offset patch
9074 2002-11-01  Marcus Lundblad <ml@update.uu.se>
9076         * fvwm/screen.h (vector_coords):
9077         added fields for offsets
9078         * fvwm/builtins.c (ReadDecorFace):
9079         rewrote parser for vector definitions to accept optional offsets
9080         * fvwm/fvwm.c (LoadDefaultLeftButton):
9081         (LoadDefaultRightButton)
9082         set default values for offsets
9083         * fvwm/borders.c (border_draw_vector_to_pixmap):
9084         updated XDrawLine call to take offsets into account
9085         * fvwm/fvwm.1.in:
9086         documented new options for vector offsets
9088 2002-11-01  olicha  <olivier.chapuis@free.fr>
9090         * libs/PictureGraphics.c (PGraphicsRenderPixmaps):
9091         Fixed icon tint pixel, it was set to icon tint percent during some
9092         renaming
9094 2002-10-31  olicha  <olivier.chapuis@free.fr>
9096         * libs/PictureUtils.c (PictureAllocColorImage):
9097         (PictureOpenImageColorAllocator):
9098         (PictureCloseImageColorAllocator):
9099         * libs/PictureImageLoader.c (PImageCreatePixmapFromArgbData):
9100         (FIMAGE_CMD_ARGS):
9101         (PImageLoadXpm):
9102         (PImageCreatePixmapFromArgbData):
9103         (PImageLoadPixmapFromFile):
9104         * libs/PictureBase.h (FvwmPictureThing):
9105         (PictureImageColorAllocator):
9106         * libs/Picture.h:
9107         * libs/Picture.c (PDestroyFvwmPicture):
9108         (PLoadFvwmPictureFromPixmap):
9109         * libs/Graphics.c (CreateGradientPixmap):
9110         * fvwm/fvwm.c:
9111         * fvwm/ewmh_icons.c (EWMH_SetIconFromWMIcon):
9112         Added a new way to allocate colors for image and gradient. This method
9113         allows, in particular, to save (in a "fast" way) the allocated pixels
9114         with a minimal memory usage.
9115         Fixed color leaks for png, ewmh and dithered xpm images.
9117         * fvwm/add_window.c (destroy_icon):
9118         * fvwm/fvwm.h (FvwmWindow):
9119         * fvwm/icons.c (GetIconFromFile):
9120         Fixed color leaks
9122 2002-10-31  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
9124         * fvwm/commands.h:
9125         * fvwm/functable.c:
9126         * fvwm/stack.c (enum):
9127         (position_new_window_in_stack_ring):
9128         (new_layer):
9129         (must_move_transients):
9130         (restack_windows):
9131         (__restack_window):
9132         (__raise_lower_recursion):
9133         (__raise_or_lower_window):
9134         (raise_or_lower_window):
9135         (collect_transients_recursive):
9136         (__is_restack_transients_needed):
9137         (RestackWindow):
9138         (CMD_RestackTransients):
9139         new command RestackTransients which works like Raise and Lower but does
9140         not restack windows that are not transient
9141         renamed some functions
9142         general cleanup
9144         * fvwm/fvwm.1.in:
9145         corrected cursor movement key bindings
9147         * fvwm/bindings.c (activate_binding):
9148         fixed problem w/ bindings being overridden by applications OpenOffice
9149         and the Gnome panel
9151 2002-10-29  Mikhael Goikhman  <migo@homemail.com>
9153         * configure.in:
9154         * NEWS:
9155         switched to 2.5.5
9157         * configure.in:
9158         include FvwmProxy to build
9160 2002-10-29  Mikhael Goikhman  <migo@homemail.com>
9162         * configure.in:
9163         exclude FvwmProxy from build
9165         * configure.in:
9166         * NEWS:
9167         updated for 2.5.4
9169 2002-10-29  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
9171         * configure.in:
9172         added FvwmProxy module
9174 2002-10-29  Mikhael Goikhman  <migo@homemail.com>
9176         * fvwm/fvwm.1.in:
9177         * fvwm/windowlist.c (CMD_WindowList):
9178         renamed SortClassName to SortByClass
9180 2002-10-29  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
9182         * fvwm/menustyle.c (menustyle_update):
9183         (menustyle_parse_style):
9184         (menustyle_get_styleopt_index):
9185         (menustyle_parse_style):
9186         (CMD_CopyMenuStyle):
9187         * fvwm/menustyle.h:
9188         removed HilightRelief MenuStyle and hard coded it
9190 2002-10-28  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
9192         * fvwm/menus.c (make_menu_window):
9193         fixed updating menu background with "Menustyle * Background"
9195         * fvwm/stack.c (__get_stacking_sibling):
9196         (restack_windows):
9197         fixed another stacking problem
9199 2002-10-28  Mikhael Goikhman  <migo@homemail.com>
9201         * acinclude.m4:
9202         * configure.in:
9203         corrected and lined up several help lines
9205         * INSTALL.fvwm:
9206         added --enable-xinerama-emulation description
9208 2002-10-27  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
9210         * fvwm/stack.c (restack_windows):
9211         (__get_stacking_sibling):
9212         fixed another stacking problem
9214 2002-10-26  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
9216         * fvwm/add_window.c (AddWindow):
9217         braodcast M_RESTACK_WINDOW after M_ADD_WINDOW to fix problem with
9218         windows starting lowered or on other layers in FvwmPager
9220         * fvwm/stack.c (restack_windows):
9221         (__get_visible_window):
9222         fixed a stacking problem with layers
9224 2002-10-25  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
9226         * fvwm/functable.c (func_table):
9227         fixed Pick command
9229 2002-10-24  Mikhael Goikhman  <migo@homemail.com>
9231         * NEWS:
9232         * fvwm/fvwm.1.in:
9233         * fvwm/windowlist.c:
9234         new WindowList option SortByResource
9236         * fvwm/style.c (check_window_style_change):
9237         * libs/FlocaleCharset.c:
9238         fixed gcc warning
9240         * AUTHORS:
9241         place recent authors to the top, not bottom
9243         * fvwm/builtins.c:
9244         corrected typo in error message
9246 2002-10-23  Dan Espen  <dane@mk.telcordia.com>
9248         * fvwm/fvwm.1.in: Lang check done.
9250 2002-10-24  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
9252         * fvwm/menus.c:
9253         work on new menu loop code
9255         * libs/timeout.h:
9256         * libs/timeout.c:
9257         new files
9259         * fvwm/menus.c (__mloop_handle_event):
9260         (__mloop_get_event):
9261         (__mloop_handle_action_with_mi):
9262         * fvwm/menus.h (MenuReturn):
9263         renamed MenuReturn member menu to target_menu
9265         * fvwm/menus.c (__mloop_handle_event):
9266         * fvwm/menus.h (MenuReturn):
9267         removed a "write only" member of MenuReturn
9269         * fvwm/conditional.c (circulate_cmd):
9270         fixed the "Any" command
9272 2002-10-23  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
9274         * fvwm/stack.c (mark_transient_subtree):
9275         fixed stack ring corruption with iconified transients
9276         (restack_windows):
9277         fixed a problem with lowering windows below the icons of their
9278         transients
9280 2002-10-22  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
9282         * libs/Colorset.c:
9283         * fvwm/menustyle.c:
9284         * libs/Colorset.h:
9285         * libs/Flocale.h:
9286         * libs/PictureBase.h:
9287         * fvwm/menuitem.c:
9288         * fvwm/geometry.c:
9289         * fvwm/colorset.c:
9290         renamed colorset_struct to colorset_t
9292 2002-10-22  olicha  <olivier.chapuis@free.fr>
9294         * libs/PictureUtils.c:
9295         Minor fixes and add #if O experimental code
9297 2002-10-22  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
9299         * fvwm/icons.c (DrawIconPixmapWindow):
9300         (DrawIconWindow):
9301         * fvwm/events.c (HandlePropertyNotify):
9302         * libs/Fft.c (FftDrawString):
9303         * libs/Colorset.c (DumpColorset):
9304         (LoadColorset):
9305         * libs/PictureGraphics.c (PGraphicsRenderPixmaps):
9306         use renamed colorset_struct members
9308         * libs/Colorset.h (colorset_struct):
9309         renamed and re-sorted members and cut down bit field lengths for
9310         percentile members
9312         * fvwm/menustyle.c (menustyle_update):
9313         fixed core dump
9315         * fvwm/stack.c (restack_windows):
9316         fixed flickering when raising transients; can't prevent flickering when
9317         lowering a window completely
9318         (restack_windows):
9319         fixed unnecessary error message
9321         * fvwm/fvwm.c (main):
9322         init Scr to zeros
9324         * fvwm/stack.c (__restack_window):
9325         fixed a stacking problem with icons
9327         * fvwm/add_window.c (destroy_icon):
9328         fixed a memory leak
9330 2002-10-21  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
9332         * fvwm/menuitem.c (menuitem_paint):
9333         * fvwm/menustyle.c (menustyle_parse_style):
9334         * fvwm/menus.c (paint_side_pic):
9335         (paint_menu):
9336         (select_menu_item):
9337         (repaint_transparent_menu):
9338         * fvwm/menustyle.h (MenuLook):
9339         cleaned up menu drawing code, fixed last patch
9341         * fvwm/menuitem.c (menuitem_paint):
9342         * fvwm/menustyle.c (menustyle_parse_style):
9343         fixed HilightBack default
9345         * fvwm/bindings.c (binding_cmd):
9346         (bind_get_bound_button_contexts):
9347         (ParseBinding):
9348         * fvwm/screen.h (ScreenInfo):
9349         fixed mouse bindings with buttons > 5
9351         * fvwm/menuitem.c (menuitem_paint):
9352         * fvwm/menustyle.c (menustyle_parse_style):
9353         (menustyle_parse_style):
9354         (CMD_CopyMenuStyle):
9355         (menustyle_update):
9356         (menustyle_free):
9357         * fvwm/menus.c (repaint_transparent_menu):
9358         * fvwm/menustyle.h:
9359         HilightBack and ActiveFore are now independent
9361 2002-10-18  olicha  <olivier.chapuis@free.fr>
9363         * libs/PictureUtils.c (get_color_index):
9364         (create_mapping_table):
9365         (PictureAllocColorTable):
9366         Use a new distance and method for color approximation. Use 68 colors
9367         for the default under depth 8. I am happy with this, should use a
9368         similar distance method for dithering
9370         * libs/PictureUtils.c (alloc_color_dynamic_no_limit):
9371         (PictureAllocColorTable):
9372         (PictureDitherByDefault):
9373         (PictureUseBWOnly):
9374         (PictureIitColors):
9375         (PicturePrintColorInfo):
9376         * libs/PictureUtils.h:
9377         Allows -color-limit to work with any visual and depth for testing
9378         propose. Should replace (Pdepht < 2) test by (PictureUseBWOnly())
9380         * fvwm/colorset.c:
9381         Replaced (Pdepht < 2) test by (PictureUseBWOnly())
9383 2002-10-18  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
9385         * fvwm/add_window.c (get_default_window_attributes):
9386         cleaned up
9388         * fvwm/builtins.c (CMD_ChangeDecor):
9389         removed some duplicate redrawing
9391         * fvwm/update.c (apply_decor_change):
9392         suppress duplicate window update upon ChangeDecor
9393         (apply_window_updates):
9394         do not delete the focus window
9396 2002-10-17  olicha  <olivier.chapuis@free.fr>
9398         * NEWS:
9399         A bunch of news
9401         * libs/Colorset.c (CreateBackgroundPixmap):
9402         Use a 1x1 pixmap and not a widthxheight pixmap for Plain color
9404         * fvwm/builtins.c (CMD_Colorset):
9405         Do not BroadcastColorset in CMD_Colorset, parse_colorset do that!
9407 2002-10-17  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
9409         * fvwm/add_window.c (AddWindow):
9410         * fvwm/update.c (apply_window_updates):
9411         * fvwm/move_resize.c (handle_stick):
9412         (CMD_Stick):
9413         suppress drawing of sticky decorations initially
9414         reduce module communication overhead when (un)sticking windows
9416         * fvwm/borders.c (border_draw_decorations):
9417         * fvwm/window_flags.h:
9418         * fvwm/fvwm.h:
9419         * fvwm/frame.c (frame_create_move_resize_args):
9420         (get_resize_decor_gravities_one_axis):
9421         (frame_mrs_setup_draw_decorations):
9422         (mr_args_internal):
9423         initialize window decorations with a "None" pixmap;
9424         delay drawing window decorations initially to prevent drawing multiple
9425         times;
9426         => windows grabbing the focus upon startup are drawn focused
9427         immediately
9429         * fvwm/frame.c (frame_free_move_resize_args):
9430         reparent the frame hide windows to NoFocusWin instead of Root to
9431         suppress unnecessary ReparentNotify events
9433 2002-10-16  olicha  <olivier.chapuis@free.fr>
9435         * fvwm/fvwm.c (main):
9436         Fixed a typo
9438         * libs/FRender.h:
9439         Fixed compilation with X cvs
9441         * libs/Colorset.c (CreateBackgroundPixmap):
9442         Fixed a GC leak
9444         * fvwm/events.c (HandlePropertyNotify):
9445         * fvwm/colorset.c (update_root_pixmap):
9446         Use _XROOTPMAP_ID and not ESETROOT_PMAP_ID neither XSETROOT_ID
9447         to found a root pixmap
9449 2002-10-16  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
9451         * fvwm/bindings.c (bind_get_bound_button_contexts):
9452         another mouse binding fix
9454         * fvwm/conditional.c (CreateConditionMask):
9455         simplified parsing
9456         all conditions have a negation with '!' prepended
9457         (Circulate):
9458         (CMD_All):
9459         (select_cmd):
9460         Current, All, Pick, ThisWindow and PointerWindow imply the
9461         CirculateHitShaded condition.
9463         * fvwm/focus.c (__focus_grab_buttons):
9464         * libs/defaults.h (NUMBER_OF_EXTENDED_MOUSE_BUTTONS):
9465         fixed bindings using mouse buttons >= 6
9467 2002-10-15  olicha  <olivier.chapuis@free.fr>
9469         * libs/PictureUtils.c (PicturePrintColorInfo):
9470         (print_colormap):
9471         * fvwm/commands.h:
9472         * fvwm/functable.c (func_table):
9473         * fvwm/builtins.c (CMD_PrintInfo):
9474         * fvwm/fvwm.1.in:
9475         New cmd PrintInfo. Only one arg at present time: "Colors"
9477         * fvwm/fvwm.c (main):
9478         Auto detect card with 2 hardware colormaps and choose the best
9479         visual and colormap
9481         * libs/PictureUtils.c (PictureInitColors):
9482         (*):
9483         * libs/PictureUtils.h:
9484         * fvwm/fvwm.c (main):
9485         * libs/PictureBase.c (PictureInitCMapRoot):
9486         (PictureInitCMap):
9487         * libs/PictureBase.h:
9488         Try to support DirectColor visual in a good way, I do not think
9489         this is really useful.
9490         Added a flexible interface function PictureInitColors for
9491         colors allocation initialization.
9492         Some cleanup in color allocation and some preparation for a new
9493         method for saving and freeing colors allocated by images and gradients.
9494         Removed some ifdefed to 0 debug code.
9496         * libs/Picture.c (*):
9497         * libs/Picture.h:
9498         * libs/PictureImageLoader.c (*):
9499         * libs/PictureImageLoader.h:
9500         Replace Root by win
9502 2002-10-14  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
9504         * fvwm/add_window.c (setup_key_and_button_grabs):
9505         * fvwm/bindings.c (ParseBinding):
9506         (activate_binding):
9507         * fvwm/add_window.c (setup_key_and_button_grabs):
9508         don't grab window context specific bindings anymore; instead, set
9509         Scr.buttons2grab accordingly
9511         * fvwm/bindings.c (activate_binding):
9512         fixed stroke bindings on window context being ignored if no other
9513         action was bound to that context
9515         * fvwm/add_window.c (destroy_icon):
9516         fixed duplicate icon pixmap when switching from NoIconOverride to
9517         IconOverride
9519 2002-10-13  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
9521         * fvwm/icons.c:
9522         re-indented some code
9523         (AutoPlaceIcon):
9524         fixed random position of icon title for icons with a position hint
9526         * fvwm/fvwm.1.in:
9527         corrected default of Use/NoIconPosition style
9529 2002-10-12  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
9531         * fvwm/windowlist.c (CMD_WindowList):
9532         fixed random string for iconified windows in the WindowList
9534 2002-10-10  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
9536         * NEWS:
9537         updated for 2.4.12
9539 2002-10-08  olicha  <olivier.chapuis@free.fr>
9541         * libs/PictureBase.c (*):
9542         (PictureInitCMapRoot)
9543         (PictureSetupWhiteAndBlack):
9544         (PictureWhitePixel):
9545         (PictureBlackPixel):
9546         (PictureDefaultGC):
9547         New interface function PictureWhitePixel, PictureBlackPixel. Analogue
9548         of the Xlib WhitePixel and BlackPixel functions but in the Pvisaul.
9549         New interface function PictureInitCMapRoot analogue to PictureInitCMap,
9550         but always use the root visual and allows to set or not a private
9551         color limit table.
9552         New interface PictureDefaultGC, analogue of Xlib DefaultGC function
9553         but which respects the Pvisual
9555         * libs/PictureGraphics.c (*):
9556         * libs/FScreen.c (FScreenInit):
9557         * libs/FRender.c (FRenderRender):
9558         * libs/Fft.c (FftDrawString):
9559         * fvwm/icons.c (CreateIconWindow):
9560         * fvwm/colorset.c (parse_colorset):
9561         * fvwm/move_resize.c (CMD_XorValue):
9562         * fvwm/colorset.c (alloc_colorset):
9563         * fvwm/fvwm.c (main):
9564         Use the new interface functions and some fix if the fvwm depth !=
9565         the root depth.
9567         * libs/PictureUtils.c (PictureAllocColorTable):
9568         Change the default color table to a 4x4x4 cc + 4 grey
9570 2002-10-07  Dan Espen  <dane@mk.telcordia.com>
9572         * fvwm/fvwm.1.in: Use built-in, not builtin.
9574 2002-10-06  Mikhael Goikhman  <migo@homemail.com>
9576         * configure.in:
9577         s/FvwmNewDebug/FvwmDebug/
9579         * fvwm/commands.h:
9580         * fvwm/conditional.c (CMD_NoWindow):
9581         * fvwm/functable.c:
9582         * NEWS:
9583         new command NoWindow to remove window context
9585         * fvwm/fvwm.1.in:
9586         use "fvwm" spelling, at least in the middle of sentences
9588 2002-10-06  Dan Espen  <dane@mk.telcordia.com>
9590         * fvwm/fvwm.1.in: Dont refer to fvwm commands as
9591         builtin commands.  Use "builtin", not "built in" or "built-in".
9592         Other adjustments.
9594 2002-10-06  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
9596         * libs/Graphics.c (do_relieve_rectangle):
9597         removed debug message
9599         * fvwm/focus.c (__update_windowlist):
9600         (__set_focus_to_fwin):
9601         fixed reversal of __update_windowlist arguments causing FlipFocus to
9602         break [and maybe other things]
9604 2002-10-05  olicha  <olivier.chapuis@free.fr>
9606         * libs/PictureUtils.c (alloc_color_cube):
9607         It si possible to enable "gamma correction" for colors cubes (disabled,
9608         define USE_GAMMA_CORRECTION to 1 and set COLOR_GAMMA and GREY_GAMMA)
9610         * libs/PictureUtils.c (get_color_index):
9611         (create_mapping_table):
9612         Use a more exact approximation of colors for pur cc without the big
9613         16x16x16 cc
9615         * libs/PictureUtils.c (PictureFreeColors):
9616         Fixed a memory leak
9618         * libs/Graphics.c (CreateGradientPixmap):
9619         (CreateGradientPixmapFromString):
9620         Cleanup
9622 2002-10-04  olicha  <olivier.chapuis@free.fr>
9624         * libs/PictureUtils.c (*):
9625         Used a better color approximation for color cube when we do not dither.
9626         Added some new colors tables: color cube with some grey colors.
9627         Change the default to a 4x4x3 cc with 6 grey (54 colors).
9628         Some visual fixes.
9630         * fvwm/fvwm.c (main):
9631         Fixed the visual option
9633 2002-10-03  Mikhael Goikhman  <migo@homemail.com>
9635         * configure.in:
9636         generate FvwmNewDebug and FvwmGtkDebug
9638 2002-10-02  olicha  <olivier.chapuis@free.fr>
9640         * libs/PictureUtils.c (USED_DIST):
9641         Used the euclidian distance for colors distance
9643         * libs/Fft.c (FftGetFont):
9644         Disable Xft if the Xserver does not support XRender
9646 2002-10-01  olicha  <olivier.chapuis@free.fr>
9648         * libs/Fft.c (FftGetFont):
9649         Disable Xft if the Xserver does not support XRender
9651         * libs/FRender.c (FRenderRender):
9652         * libs/PictureGraphics.c (PGraphicsTintRectangle):
9653         Fixed
9655         * libs/Colorset.c (SetRectangleBackground):
9656         (SetClippedRectangleBackground):
9657         * libs/Colorset.h:
9658         New interface function for drawing a subset of a colorset rectangle
9660 2002-09-26  olicha  <olivier.chapuis@free.fr>
9662         * fvwm/update.c (apply_window_updates):
9663         Fixed icons colorset update
9665         * libs/FRender.c (FRenderRender):
9666         Fixed bitmap rendering
9668         * fvwm/update.c (apply_window_updates):
9669         * fvwm/geometry.c (move_icon_to_position):
9670         * fvwm/events.c (HandleEnterNotify):
9671         (HandleExpose):
9672         (HandleLeaveNotify):
9673         (HandlePropertyNotify):
9674         * fvwm/add_window.c (setup_icon_font):
9675         * fvwm/icons.c (DrawIconWindow):
9676         (DrawIconTitleWindow):
9677         (DrawIconPixmapWindow):
9678         (ChangeIconPixmap):
9679         (RedoIconName):
9680         Fixed focus/unfocus flickering
9682 2002-09-25  olicha  <olivier.chapuis@free.fr>
9684         * fvwm/icons.c (DrawIconTitleWindow):
9685         One more drawing fix
9687 2002-09-24  olicha  <olivier.chapuis@free.fr>
9689         * fvwm/icons.c (DrawIconTitleWindow):
9690         An other drawing fix
9692 2002-09-24  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
9694         * fvwm/move_resize.c (__move_loop):
9695         fixed uninitialised variable
9696         (InteractiveMove):
9697         fixed starting move at random position
9699 2002-09-24  olicha  <olivier.chapuis@free.fr>
9701         * fvwm/update.c (apply_window_updates):
9702         * fvwm/geometry.c (move_icon_to_position):
9703         * fvwm/events.c (HandleEnterNotify):
9704         (HandleExpose):
9705         (HandleLeaveNotify):
9706         (HandlePropertyNotify):
9707         * fvwm/add_window.c (setup_icon_font):
9708         * fvwm/icons.c (DrawIconWindow):
9709         (DrawIconTitleWindow):
9710         (DrawIconPixmapWindow):
9711         (ChangeIconPixmap):
9712         (RedoIconName):
9713         Fixed icon drawing. Split icon window drawing.
9715         * libs/FRender.c (*):
9716         Fixed compilation and small clean up
9718 2002-09-23  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
9720         * fvwm/conditional.c (CreateFlagString):
9721         fixed quoting in conditional command conditions
9723         * fvwm/menus.c (__mloop_handle_event):
9724         removed unnecessary querying of pointer position on button release in
9725         menus
9726         (__menu_loop):
9727         fixed posting menus
9729         * fvwm/bindings.c (ParseBinding):
9730         increased maximum allowed key symbol name length to 200 characters
9732         * fvwm/execcontext.h (enum):
9733         * fvwm/fvwm.c (Done):
9734         (SetRCDefaults):
9735         (main):
9736         (StartupStuff):
9737         use new contexts
9739         * fvwm/execcontext.h (enum):
9740         added EXCT_INIT ['I'] and EXCT_EXIT ['X'] contexts
9742         * fvwm/menus.c (pop_menu_up):
9743         fixed accidental menu animation with certain menu position hints
9745 2002-09-23  olicha  <olivier.chapuis@free.fr>
9747         * libs/FRender.c (*):
9748         Fixed(?) XRender rendering with some Xserver
9750         * fvwm/update.c (apply_window_updates):
9751         * fvwm/geometry.c (move_icon_to_position):
9752         * fvwm/events.c (HandleEnterNotify):
9753         (HandleExpose):
9754         (HandleLeaveNotify):
9755         (HandlePropertyNotify):
9756         * fvwm/add_window.c (setup_icon_font):
9757         * fvwm/icons.c (DrawIconWindow):
9758         (ChangeIconPixmap):
9759         (RedoIconName):
9760         Clip text and icon drawing for the icons
9762 2002-09-21  Mikhael Goikhman  <migo@homemail.com>
9764         * NEWS:
9765         * libs/System.c:
9766         Path commands now support form: "path1;ext1:path2:path3;ext3"
9767         where ext1 (for example, ".png") means all files in path1 should
9768         be forced to have extention ".png" even if the requested icon
9769         has ".xpm" ("calculator.xpm" or has no extention at all ("calculator")
9771         * fvwm/execcontext.h:
9772         small changes in latters used for EXCT_* constants
9774         * fvwm/module_interface.c:
9775         * libs/Picture.c:
9776         * libs/PictureBase.c:
9777         * fvwm/cursor.c:
9778         some spacing reindentation
9780 2002-09-21  olicha  <olivier.chapuis@free.fr>
9782         * libs/FRender.c (FRenderCompositeAndCheck):
9783         Temporally take GraphicsExposure in account
9785 2002-09-20  Mikhael Goikhman  <migo@homemail.com>
9787         * libs/vpacket.h:
9788         fixed incorrect MiniIconPacket definition: s/char *name/char name[1]/
9790 2002-09-20  olicha  <olivier.chapuis@free.fr>
9792         * fvwm/icons.c (GetIconPicture):
9793         * fvwm/ewmh_icons.c (ewmh_SetWmIconFromPixmap):
9794         Fixed the alpha channel
9796 2002-09-20  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
9798         * NEWS:
9799         updated for 2.4.11
9801 2002-09-20  olicha  <olivier.chapuis@free.fr>
9803         * libs/FRender.c (FRenderTintPicture):
9804         (FRenderTintRectangle):
9805         (FRenderRender):
9806         * libs/FRenderInterface.h:
9807         * libs/PictureGraphics.c (PGraphicsTintRectangle):
9808         Make FRender code more modular. Add a 24+8 tinting method and enable it
9809         in the place of the 32 tinting method (which can be enabled by defining
9810         USE_ABSOLUTE_FORMATE)
9812 2002-09-19  olicha  <olivier.chapuis@free.fr>
9814         * fvwm/menus.c (get_menu_repaint_transparent_parameters):
9815         (animated_move_back):
9816         (pop_menu_up):
9817         (repaint_transparent_menu):
9818         * fvwm/move_resize.c (AnimatedMoveOfWindow):
9819         (AnimatedMoveAnyWindow):
9820         * fvwm/move_resize.h:
9821         Support the new colorset transparent options and fix greyed item
9822         of transparent animated menus
9824         * fvwm/menus.c (pop_menu_up):
9825         (animated_move_back):
9827         * libs/Rectangles.c:
9828         * libs/Rectangles.h:
9829         * libs/Makefile.am:
9830         New libs files for rectangles, segments, regions ..etc
9832         * fvwm/menus.c (clear_expose_menu_area):
9833         (get_menu_paint_item_parameters):
9834         (paint_menu):
9835         (select_menu_item):
9836         (ParentalMenuRePaint):
9837         (ParentalMenuRePaint):
9838         * fvwm/menuitem.c (clear_menu_item_background):
9839         (menuitem_paint):
9840         * fvwm/menuitem.h (MenuPaintItemParameters):
9841         Clip the item icons and text drawing
9843         * fvwm/menus.c (__mloop_exit):
9844         Fixed an indirect uninitialized variable bug
9846         * fvwm/menus.c (__mloop_handle_event): *
9847         (__mloop_handle_action_with_mi): *
9848         Update some comments
9850         * libs/FRender.c (FRenderVisualInit):
9851         (FRenderRender):
9852         * fvwm/colorset.c (parse_colorset):
9853         Small clean up
9855 2002-09-19  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
9857         * fvwm/menus.c (__menu_loop):
9858         (__mloop_handle_action_with_mi):
9859         fixed parent menu redrawing
9861         * fvwm/style.c (check_window_style_change):
9862         * fvwm/update.c (apply_window_updates):
9863         * fvwm/add_window.c (setup_icon_size_limits):
9864         honour changes in IconSize style without recapture
9866         * fvwm/focus.c (focus_query_open_grab_focus):
9867         * fvwm/events.c (HandlePropertyNotify):
9868         * fvwm/add_window.c (setup_transientfor):
9869         take care of various funny initial transientfor settings
9871         * fvwm/stack.c (__raise_lower_recursion):
9872         new function
9873         fixed stacking core dump
9875 2002-09-18  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
9877         * libs/Graphics.c:
9878         ANSI C fixes
9880         * configure.in:
9881         added a program that tests for -Werror option and similar; bug out of
9882         configure if the test program doesn't compile
9884 2002-09-17  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
9886         * fvwm/fvwm.1.in:
9887         * configure.in:
9888         add a "do not edit" warning at the beginning of the man page
9890         * configure.in:
9891         enable the original CFLAGS and CPPFLAGS before generating the Makefiles
9893         * libs/FScreen.c (XineramaQueryScreens):
9894         fixed linking problem when compiling without Xinerama
9896         * fvwm/cursor.c (CMD_CursorStyle):
9897         fixed cursorstyle command being applied to windows without handles
9899         * fvwm/ewmh.h (EWMH_ProcessClientMessage):
9900         (EWMH_ProcessPropertyNotify):
9901         * fvwm/gnome.h (GNOME_ProcessClientMessage):
9902         (GNOME_HandlePropRequest):
9903         fixed dummy macros when compiling without gnome/ewmh support
9905 2002-09-16  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
9907         * libs/queue.c (fqueue_add_inside):
9908         add a new command with the same execution time as a previous one behind
9909         it
9911         * configure.in:
9912         override CFLAGS and CPPFLAGS with empty strings instead of generating an
9913         error message
9915         * fvwm/functions.c (__execute_function):
9916         * fvwm/execcontext.h (exec_context_type_t):
9917         replace enum values with letters for readability
9919         * fvwm/functions.c (__execute_function):
9920         improved command log output
9922         * fvwm/schedule.c (execute_obj_func):
9923         fixed schedule queue timing
9925         * configure.in:
9926         refuse to run configure if CFLAGS is not empty
9928 2002-09-16  Mikhael Goikhman  <migo@homemail.com>
9930         * fvwm/misc.c:
9931         fixed compilation with --enable-command-log; simplified fvwm_msg()
9933         * libs/Module.c:
9934         reformatted; don't send end-of-line with SET_*MASK
9936 2002-09-15  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
9938         * fvwm/borders.c (border_draw_multi_pixmap_titlebar):
9939         fixed multipixmap title drawing
9941         * fvwm/frame.h (struct):
9942         * fvwm/frame.c (frame_get_titlebar_dimensions):
9943         removed unused code
9945         * fvwm/events.c (HandlePropertyNotify):
9946         applied FlocaleGetNameProperty core dump fix by Suzanne Skinner
9948         * libs/Fft.c (FftDrawString):
9949         -Wall fix when compiling w/o Xft
9951 2002-09-15  olicha  <olivier.chapuis@free.fr>
9953         * libs/Colorset.c (CreateBackgroundPixmap):
9954         Fixed a dpy problem with FvwmBacker
9955         * libs/Colorset.c (CreateBackgroundPixmap):
9956         Fixed creation a root transparent pixmap for small root pixmap
9958 2002-09-14  olicha  <olivier.chapuis@free.fr>
9960         * libs/Fft.c (FftDrawString):
9961         Fixed clip region with shadow font
9963         * libs/PictureGraphics.c (PGraphicsCreateTranslucent):
9964         Added a function to create translucent pixmaps
9965         * libs/Colorset.c (CreateBackgroundPixmap):
9966         A small fix
9967         * libs/FRender.c (FRenderRender):
9968         Allows to use the root window as src pixmap
9970 2002-09-13  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
9972         * fvwm/fvwm.1.in:
9973         Fixed open double quotes in ButtonState section
9975 2002-09-13  Dan Espen  <dane@mk.telcordia.com>
9977         * fvwm/fvwm.1.in: Add -cmd module timeout information.
9979 2002-09-13  olicha  <olivier.chapuis@free.fr>
9981         * libs/Colorset.c (CreateBackgroundPixmap):
9982         (UpdateBackgroundTransparency):
9983         (SetRectangleBackground):
9984         * libs/Colorset.h:
9985         * fvwm/colorset.c (*):
9986         * fvwm/colorset.h:
9987         * fvwm/events.c (HandlePropertyNotify):
9988         Starting implementation of RootTransparent colorset. Worked on
9989         tinted Transparent colorset. Various colorset parsing fixes.
9991         * libs/Fft.c (FftDrawString):
9992         * libs/Flocale.h:
9993         Added the possibility to draw with a clipping region.
9995         * libs/FRender.c (FRenderRender):
9996         * libs/PictureGraphics.c (PGraphicsRenderPixmaps):
9997         (PCreateRenderPixmap):
9998         (PGraphicsCreateTransprency):
9999         (PGraphicsTintRectangle):
10000         Improve current rendering functions to be able to tint the
10001         ParentalRelative pixmap or the background of a window.
10002         Re-enabled XRender rendering.
10004         * fvwm/borders.c:
10005         remove a #if 0 debug "render" code
10007 2002-09-13  Mikhael Goikhman  <migo@homemail.com>
10009         * fvwm/builtins.c (ReadTitleButton):
10010         * fvwm/screen.h:
10011         new button state shortcuts AllNormal, AllToggled,
10012         AllActive, AllInactive, AllUp, AllDown
10014         * fvwm/module_interface.c:
10015         minor reformatting
10017         * acconfig.h:
10018         possibly fixed compilation with non gcc
10020 2002-09-12  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
10022         * fvwm/focus.c (_focus_grab_buttons):
10023         (__focus_grab_buttons):
10024         renamed
10025         (__focus_grab_one_button):
10026         grab all modifier combinations on client windows by default if
10027         necessary; this saves a lot of traffic but may grab unnecessary
10028         modifiers with mouse bindings on the client window
10030         * fvwm/fvwm.1:
10031         * libs/defaults.h (DEF_FP_MODIFIERS):
10032         * fvwm/events.c (__handle_focus_raise_click):
10033         * fvwm/style.c (style_parse_focus_policy_style):
10034         * fvwm/focus_policy.h (FPOL_ANY_MODIFIER_MASK):
10035         default is now to use any modifiers for clicktofocus/raise purposes
10037         * fvwm/menus.c (__mloop_get_event):
10038         fixed menu hang
10039         (menu_tear_off):
10040         fixed tear off menus
10042         * libs/FEvent.c (FCheckIfEvent):
10043         (FCheckMaskEvent):
10044         (FCheckTypedEvent):
10045         (FCheckTypedWindowEvent):
10046         (FCheckWindowEvent):
10047         fixed FCheck...Event functions thus fixing Menu command behaving like
10048         Popup
10050         * fvwm/move_resize.c (InteractiveMove):
10051         fixed offset between pointer and window when dragging
10053         * fvwm/virtual.c (HandlePaging):
10054         * fvwm/icons.c (CMD_Iconify):
10055         * fvwm/move_resize.c (InteractiveMove):
10056         * fvwm/menus.c (get_menu_options):
10057         (get_menu_options):
10058         * libs/FScreen.c (GetMouseXY):
10059         use new function fev_get_evpos_or_query()
10061         * libs/Makefile.am:
10062         * libs/Pointer.c:
10063         removed file
10065         (GetLocationFromEventOrQuery):
10066         moved to FEvent.c and renamed to fev_get_evpos_or_query()
10067         * libs/FEvent.c (fev_set_evpos):
10068         new function
10070         * fvwm/functions.c (__execute_function):
10071         (execute_complex_function):
10072         fixed complex action clicking logic
10074         * fvwm/add_window.c (CaptureOneWindow):
10075         fixed RecaptureWindow
10076         (CaptureAllWindows):
10077         fixed Restart
10079         * fvwm/functable.c (func_table):
10080         fixed running RecaptureWindow without a context window
10082         * fvwm/conditional.c (circulate_cmd):
10083         fixed action to run
10085         * fvwm/events.c (HandleVisibilityNotify):
10086         fixed VisibilityNotify handling
10088         * fvwm/functions.c (execute_complex_function):
10089         fixed memory corruption
10090         (__execute_function):
10091         fixed using wrong context
10092         (__execute_function):
10093         removed conditional that was always true now
10094         (DeferExecution):
10095         fixed core dump
10097         * fvwm/module_interface.c (ExecuteModuleCommand):
10098         initialise module number
10100 2002-09-11  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
10102         * fvwm/add_window.c (CaptureOneWindow):
10103         fixed memory corruption
10105         * fvwm/icons.c (Iconify):
10106         (DeIconify):
10107         fixed bug introduced with transient stacking patch
10109         * fvwm/functions.c (DeferExecution):
10110         (__execute_function):
10111         (execute_complex_function):
10112         cleaned up and optimized exec_context handling
10114         * fvwm/schedule.c:
10115         * fvwm/menucmd.c:
10116         * fvwm/update.c:
10117         * fvwm/windowlist.c:
10118         * fvwm/conditional.c:
10119         * fvwm/focus.c:
10120         * fvwm/functions.c:
10121         * fvwm/placement.c:
10122         * fvwm/colorset.c:
10123         * fvwm/stack.c:
10124         * fvwm/virtual.c:
10125         * fvwm/module_interface.c:
10126         * fvwm/icons.c:
10127         * fvwm/builtins.c:
10128         * fvwm/add_window.c:
10129         * fvwm/move_resize.c:
10130         * fvwm/fvwm.h (F_CMD_ARGS):
10131         (F_PASS_ARGS):
10132         completely removed the builtin command arguments fw, w, and context
10134         * fvwm/functions.c (DeferExecution):
10135         fixed core dump
10137         * fvwm/stack.c (BroadcastRestack):
10138         removed global lastTimestamp
10140         * fvwm/ewmh_events.c (EWMH_ProcessClientMessage):
10141         (EWMH_ProcessPropertyNotify):
10142         (ewmh_WMStateShaded):
10143         (ewmh_WMStateSticky):
10144         (ewmh_WMStateHidden):
10145         (ewmh_WMState):
10146         (ewmh_MoveResize):
10147         (ewmh_WMDesktop):
10148         (ewmh_CloseWindow):
10149         (ewmh_DesktopGeometry):
10150         (ewmh_ActiveWindow):
10151         use new function interface
10153         * fvwm/menus.c (do_menu):
10154         * fvwm/menucmd.c (menu_func):
10155         * fvwm/windowlist.c (CMD_WindowList):
10156         use new function interface
10157         replaced "(XEvent *)1" hack with a regular flag
10159 2002-09-10  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
10161         * fvwm/add_window.c (destroy_window):
10162         * fvwm/update.c (destroy_scheduled_windows):
10163         * fvwm/screen.h (ScreenInfo):
10164         new member is_executing_menu_function
10166         * fvwm/windowlist.c (CMD_WindowList):
10167         * fvwm/menucmd.c (menu_func):
10168         * fvwm/gnome.c (CMD_GnomeButton):
10169         (GNOME_ProcessClientMessage):
10170         (GNOME_HandlePropRequest):
10171         * fvwm/modconf.c (CMD_Send_ConfigInfo):
10172         * fvwm/update.c (apply_window_updates):
10173         * fvwm/repeat.c (CMD_Repeat):
10174         * fvwm/conditional.c (circulate_cmd):
10175         (CMD_Prev):
10176         (CMD_Next):
10177         (CMD_None):
10178         (CMD_Any):
10179         (CMD_Current):
10180         (CMD_Cond):
10181         (CMD_CondCase):
10182         (select_cmd):
10183         (CMD_All):
10184         (CMD_Direction):
10185         (CMD_WindowId):
10186         * fvwm/focus.c (warp_to_fvwm_window):
10187         (CMD_WarpToWindow):
10188         * fvwm/read.c (run_command_stream):
10189         (run_command_file):
10190         (CMD_Read):
10191         (CMD_PipeRead):
10192         * fvwm/fvwm.c (Done):
10193         (SetRCDefaults):
10194         (StartupStuff):
10195         (main):
10196         use new function interface
10197         (main):
10198         fixed running startup script under random module number
10200         * fvwm/functions.c (execute_function_override_window):
10201         * fvwm/functions.c (execute_function_override_wcontext):
10202         new convenience functions
10204         * fvwm/gnome.c:
10205         * fvwm/modconf.c:
10206         * fvwm/session.c:
10207         re-indented
10209         * fvwm/module_interface.c (CMD_Send_WindowList):
10210         (CMD_set_mask):
10211         (CMD_set_sync_mask):
10212         (CMD_set_nograb_mask):
10213         fixed core dumps
10214         don't use "Module" argument anymore
10215         (ExecuteModuleCommand):
10216         made static
10217         use new function interface
10219         * fvwm/add_window.c (CaptureOneWindow):
10220         (do_recapture):
10221         (CaptureAllWindows):
10222         * fvwm/events.c (HandleMapRequestKeepRaised):
10223         * fvwm/add_window.c (AddWindow):
10224         AddWindow takes executiuon context as its argument instead of the
10225         window; changed caller
10226         don't use "Event" anymore
10228         * fvwm/fvwm.c (StartupStuff):
10229         generate an execution context for startup
10231         * fvwm/move_resize.c (DoResize):
10232         (__resize_step):
10233         (moveLoop):
10234         (__move_loop):
10235         renamed and used new function interface in args
10237         * fvwm/geometry.c (constrain_size):
10238         added XEvent *e argument to remove use of global "Event"; changed all
10239         callers
10241 2002-09-09  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
10243         * fvwm/stack.c (get_next_window_in_stack_ring):
10244         (get_prev_window_in_stack_ring):
10245         (get_transientfor_fvwmwindow):
10246         * fvwm/icons.c (SetMapStateProp):
10247         * fvwm/events.c (fake_map_unmap_notify):
10248         * fvwm/misc.c (IsRectangleOnThisPage):
10249         * fvwm/menus.c (menu_enter_tear_off_menu):
10250         (menu_close_tear_off_menu):
10251         * fvwm/icons.c (DrawIconWindow):
10252         * fvwm/focus.c:
10253         * fvwm/colormaps.c (InstallWindowColormaps):
10254         made FvwmWindow * arguments const in many functions
10256         * fvwm/menus.c (pop_menu_up):
10257         (pop_menu_down):
10258         (__mloop_do_menu):
10259         (__mloop_do_popup):
10260         (do_menu):
10261         (menu_enter_tear_off_menu):
10262         (__mloop_get_event):
10263         (__mloop_get_event_timeout_loop):
10264         (__mloop_do_menu):
10265         (__mloop_get_mi_actions):
10266         (is_double_click):
10267         * fvwm/events.c (HandleEnterNotify):
10268         * fvwm/move_resize.c (AnimatedMoveAnyWindow):
10269         (__move_window):
10270         (__move_loop):
10271         (__resize_step):
10272         (__resize_window):
10273         * fvwm/functions.c (DeferExecution):
10274         (__execute_function):
10275         * fvwm/windowlist.c (CMD_WindowList):
10276         * fvwm/colormaps.c (colormap_handle_colormap_notify):
10277         * fvwm/module_interface.c (CMD_ModuleSynchronous):
10278         (ExecuteModuleCommand):
10279         * fvwm/builtins.c (CMD_Wait):
10280         * fvwm/events.c (WaitForButtonsUp):
10281         (HandleShapeNotify):
10282         (HandleVisibilityNotify):
10283         (HandleUnmapNotify):
10284         (HandleSelectionRequest):
10285         (HandleReparentNotify):
10286         (HandlePropertyNotify):
10287         (HandleMotionNotify):
10288         (HandleMapRequestKeepRaised):
10289         (HandleMapRequest):
10290         (HandleMappingNotify):
10291         (HandleMapNotify):
10292         (HandleLeaveNotify):
10293         (HandleKeyPress):
10294         (HandleFocusOut):
10295         (HandleFocusIn):
10296         (HandleExpose):
10297         (HandleEnterNotify):
10298         (HandleDestroyNotify):
10299         (HandleColormapNotify):
10300         (HandleClientMessage):
10301         (HandleButtonRelease):
10302         (HandleButtonPress):
10303         (__handle_bpress_on_root):
10304         (__handle_bpress_action):
10305         (__handle_click_to_raise):
10306         (__handle_click_to_focus):
10307         (__is_bpress_window_handled):
10308         (__handle_focus_raise_click):
10309         don't use "Event", "Fw" and old_execute_function() anymore
10311         * fvwm/events.c (dispatch_event):
10312         removed preserve_tmpwin argument; changed all callers
10314         * fvwm/events.c (CoerceEnterNotifyOnCurrentWindow):
10315         fixed random focus member of faked event
10317         * fvwm/gnome.c (GNOME_ProcessClientMessage):
10318         * fvwm/ewmh_events.c (EWMH_ProcessClientMessage):
10319         (EWMH_ProcessPropertyNotify):
10320         * fvwm/move_resize.c (DisplaySize):
10321         (DisplayPosition):
10322         (position_geometry_window):
10323         * fvwm/geometry.c (get_window_borders):
10324         (get_window_borders_no_title):
10325         made args const
10327         * fvwm/events.c (dispatch_event):
10328         create event execution context
10329         (HandleClientMessage):
10330         removed useless local "button"
10331         (GetContext):
10332         don't fiddle with global Fw anymore; added argument to return context
10333         window; changed all callers
10335         * fvwm/events.c (CoerceEnterNotifyOnCurrentWindow):
10336         * fvwm/move_resize.c (__resize_window):
10337         use new event handle interface
10339         * fvwm/events.c:
10340         * fvwm/eventhandler.h:
10341         new event handler interface
10343         * fvwm/functions.c (CMD_Plus):
10344         * fvwm/builtins.c (AddToDecor):
10345         (CMD_AddToDecor):
10346         (CMD_DestroyDecor):
10347         use F_CMD_ARGS in AddToDecor
10348         (CMD_StrokeFunc):
10349         removed useless check for realloc return value
10350         use new function interface
10351         fixed another memory leak
10353         * fvwm/builtins.c (__remove_window_decors):
10354         replace old_execute_function with execute_function
10356         * fvwm/add_window.c (setup_window_placement):
10357         * fvwm/placement.c (PlaceWindow):
10358         * fvwm/schedule.c (execute_obj_func):
10359         * fvwm/colorset.c (add_to_junk):
10360         use new function call interface
10362         * fvwm/fvwm.h (F_EXEC_ARGS):
10363         (F_PASS_EXEC_ARGS):
10364         removed now unused macros
10366         * fvwm/functions.c (CheckActionType):
10367         (cf_cleanup):
10368         (DeferExecution):
10369         (__execute_function):
10370         (__run_complex_function_items):
10371         (execute_complex_function):
10372         rewrote function call interface
10374         * fvwm/functions.c (__run_complex_function_items):
10375         new function split off from execute_complex_function
10377         * fvwm/externs.h:
10378         * fvwm/events.c:
10379         removed "Event" global
10381 2002-09-08  Dan Espen  <dane@mk.telcordia.com>
10383         * fvwm/fvwm.1.in: Language check.
10385 2002-09-08  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
10387         * fvwm/functions.c (old_execute_function):
10388         removed
10390         * fvwm/module_interface.c (do_execute_module):
10391         don't write module argument anymore; code claimed that writing 0 into
10392         *Module prevented WaitForButtonsUp from being called, but that was
10393         either a lie or a relic of the past
10395         * fvwm/fvwm.h (exec_func_args_type):
10396         removed type
10397         (F_CMD_ARGS):
10398         (F_PASS_ARGS):
10399         removed *Module argument
10401         * fvwm/functions.c (__execute_function):
10402         new interface
10404         * fvwm/functions.h (enum):
10405         added more function execution falgs
10407         * fvwm/fvwm.h:
10408         add exec_context_t *exc to builtin arguments
10410         * libs/FEvent.c (fev_copy_last_event):
10411         new function
10413         * fvwm/execcontext.h:
10414         * fvwm/execcontext.c:
10415         new files introducing the "exec_context_t" structure that shall replace
10416         the builtin command interface
10418         * fvwm/stack.c (__RaiseOrLowerWindow):
10419         (RaiseOrLowerWindow):
10420         (__restack_window):
10421         (mark_transient_subtree):
10422         (__sort_transient_ring):
10423         properly handle restacking of windows with more than one transient and
10424         multiple levels of transients at the same time
10425         (__RaiseOrLowerWindow):
10426         (RaiseOrLowerWindow):
10427         renamed function and added wrapper
10429         * fvwm/fvwm.h (FvwmWindow):
10430         added new scratch registers
10432 2002-09-06  Mikhael Goikhman  <migo@homemail.com>
10434         * configure.in:
10435         * Makefile.am:
10436         minor improvements in the new release procedure
10438 2002-09-06  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
10440         * fvwm/stack.c (RaiseOrLowerWindow):
10441         (__restack_window):
10442         (mark_transient_subtree):
10443         (must_move_transients):
10444         (is_on_top_of_layer_ignore_rom):
10445         handle restacking trees of transient windows; still does not work too
10446         well if a window has multiple transients at the same time
10448 2002-09-05  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
10450         * fvwm/stack.h:
10451         * fvwm/stack.c:
10452         restored versions from before 9th of September
10453         (RaiseOrLowerWindow):
10454         fixed StackTransientParent style without RaiseTransient or
10455         LowerTransient on transient_for window
10456         StackTransientParent works only on window in the same layer
10457         (mark_transient_subtree):
10458         fixed handling of window group hint w/ iconify
10459         (restack_windows):
10460         (RaiseOrLowerWindow):
10461         (new_layer):
10462         fixed flickering when overlapping transients aree lowered
10464         * fvwm/move_resize.c (__resize_window):
10465         * fvwm/colorset.c (add_to_junk):
10466         cleaned up event handling
10468         * fvwm/move_resize.c (__resize_window):
10469         renamed function and changed callers
10471         * fvwm/fvwm.h (F_PASS_ARGS):
10472         (F_CMD_ARGS):
10473         removed eventp command argument
10475         * fvwm/events.c (DispatchEvent):
10476         (dispatch_event):
10477         renamed function, added event argument and changed all callers
10479         * libs/FEvent.c (fev_fake_event):
10480         * libs/FEvent.c (fev_get_evtype__remove_me):
10481         new functions
10483         * fvwm/menus.c (menuShortcuts):
10484         (is_double_click):
10485         (pop_menu_up):
10486         (pop_menu_up):
10487         (pop_menu_down):
10488         (pop_menu_down):
10489         (__mloop_init):
10490         (__mloop_get_event_timeout_loop):
10491         (__mloop_get_event):
10492         (__mloop_do_popup):
10493         (__mloop_do_popup):
10494         (do_menu):
10495         * fvwm/builtins.c (CMD_FakeClick):
10496         * fvwm/functions.c (CheckActionType):
10497         (CheckActionType):
10498         * fvwm/focus.c (__try_program_focus):
10499         (__try_program_focus):
10500         * fvwm/icccm2.c (SetupICCCM2):
10501         * fvwm/virtual.c (HandlePaging):
10502         * fvwm/module_interface.c (make_vpacket):
10503         (make_new_vpacket):
10504         * fvwm/schedule.c (squeue_get_next_ms):
10505         (squeue_get_next_ms):
10506         (CMD_Schedule):
10507         * fvwm/stack.c (BroadcastRestack):
10508         * fvwm/move_resize.c (resize_window):
10509         (moveLoop):
10510         * libs/FEvent.c (fev_get_evtime):
10511         removed global lastTimestamp; use fev_get_evtime() from FEvent.c instead
10513         * fvwm/events.c (HandleEnterNotify):
10514         (DispatchEvent):
10515         (My_XNextEvent):
10516         (discard_events):
10517         (discard_window_events):
10518         * fvwm/move_resize.c (AnimatedMoveAnyWindow):
10519         (moveLoop):
10520         (resize_window):
10521         * fvwm/menus.c (__mloop_get_event):
10522         * fvwm/virtual.c (HandlePaging):
10523         (MoveViewport):
10524         * fvwm/functions.c (DeferExecution):
10525         (CheckActionType):
10526         * fvwm/misc.c (get_server_time):
10527         * fvwm/builtins.c (CMD_StrokeFunc):
10528         * fvwm/menus.c (pop_menu_up):
10529         (pop_menu_down):
10530         (__mloop_init):
10531         * libs/FEvent.c (fev_update_last_timestamp):
10532         removed StashEventTime function; handle this directly in FEvent.c
10534         * fvwm/module_interface.c (ExecuteModuleCommand):
10535         * fvwm/misc.c (Keyboard_shortcuts):
10536         * fvwm/colormaps.c (colormap_handle_colormap_notify):
10537         * fvwm/events.c (handle_all_expose):
10538         (dispatch_event):
10539         (HandleEvents):
10540         (HandleKeyPress):
10541         don't use Event global anymore
10543         * fvwm/bindings.c (activate_binding):
10544         fixed key bindings on window corners
10546         * libs/fvwmlib.h (C_DECOR):
10547         context including all parts of the decorations
10549 2002-09-04  Mikhael Goikhman  <migo@homemail.com>
10551         * libs/FEvent.h:
10552         fixed compilation warning in #endif comment
10554         * fvwm/borders.c:
10555         removed debug fprintf
10557         * acconfig.h:
10558         * configure.in:
10559         * fvwm/fvwm.c:
10560         * fvwm/fvwm.1:
10561         another solution for reporting the cvs status
10563 2002-09-04  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
10565         * configure.in (LIBOBJS):
10566         * acinclude.m4 (smr_SWITCH):
10567         fix for autoconf 2.53
10569         * fvwm/*.[ch]:
10570         removed unnecessary includes
10572         * fvwm/Makefile.am (fvwm_SOURCES):
10573         * fvwm/events.h:
10574         * fvwm/eventmasks.h:
10575         * fvwm/eventhandlers.h:
10576         new files split from events.h
10578         * fvwm/icccm2.c (HandleSelectionRequest):
10579         (HandleSelectionClear):
10580         * fvwm/colormaps.c (HandleColormapNotify):
10581         * fvwm/menus.c (menu_tear_off):
10582         * fvwm/move_resize.c (resize_window):
10583         * fvwm/events.c:
10584         * fvwm/events.h:
10585         new argument avh_args_t to the event handler functions; still unused
10586         moved all event handlers to events.c
10587         remove now unnecessary includes in some files
10589         * fvwm/icccm2.c (HandleSelectionRequest):
10590         re-indented file
10592         * **/*.c:
10593         use replacements for X event functions everywhere
10595 2002-09-03  Mikhael Goikhman  <migo@homemail.com>
10597         * fvwm/defaults.h:
10598         * fvwm/screen.h:
10599         * fvwm/borders.c (border_flags_to_button_state):
10600         (CMD_ButtonState):
10601         * fvwm/builtins.c (ReadTitleButton):
10602         * fvwm.1.in (ButtonStyle, TitleStyle, ButtonState):
10603         * fvwm/fvwm.c (InitVariables):
10604         Imlemented new title and button states InactiveUp and InactiveDown,
10605         new state shortcuts Active, Inactive, ToggledActive, ToggledInactive.
10606         So now there are 4+4 states and 2+2 aliases instead of 3+3 states.
10607         Updated all ButtonStyle, TitleStyle and ButtonState commands.
10609         * fvwm/fvwm.c:
10610         reformat license info in -version to be 3 lines and one empty line
10611         instead of 5 non-empty lines, for readability
10613 2002-09-03  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
10615         * libs/FEvent.c:
10616         * libs/FEvent.h:
10617         * libs/Makefile.am:
10618         new files
10620         * fvwm/stack.c (__raise_or_lower_recursion):
10621         (RaiseOrLowerWindow):
10622         split into two functions
10623         renamed to __raise_or_lower_window
10624         (mark_transient_subtree):
10625         new flag MARK_CLEAR
10626         (position_new_window_in_stack_ring):
10627         (RaiseWindow):
10628         (LowerWindow):
10629         cleaned up stacking code
10631         * fvwm/menus.c (paint_menu):
10632         fixed a minor drawing problem with menu item reliefs
10634 2002-09-02  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
10636         * fvwm/move_resize.c (InteractiveMove):
10637         removed eventp from interface
10638         changed all callers
10640         * fvwm/menucmd.c (menu_func):
10641         * fvwm/gnome.c (GNOME_ProxyButtonEvent):
10642         * fvwm/windowlist.c (CMD_WindowList):
10643         * fvwm/read.c (run_command_file):
10644         (run_command_stream):
10645         * fvwm/focus.c (warp_to_fvwm_window):
10646         * libs/Event.c (GetSubwindowFromEvent):
10647         * fvwm/events.c (GetContext):
10648         * libs/Pointer.c (GetLocationFromEventOrQuery):
10649         * fvwm/builtins.c (CMD_StrokeFunc):
10650         (CMD_StrokeFunc):
10651         * fvwm/events.c (StashEventTime):
10652         * fvwm/move_resize.c (InteractiveMove):
10653         * fvwm/functions.c (DeferExecution):
10654         (old_execute_function):
10655         * fvwm/fvwm.h (F_CMD_ARGS):
10656         (F_EXEC_ARGS):
10657         make eventp argument const to ease clean up work
10659         * fvwm/windowlist.c (CMD_WindowList):
10660         * fvwm/move_resize.c (InteractiveMove):
10661         * fvwm/menucmd.c (menu_func):
10662         * fvwm/icons.c (CMD_Iconify):
10663         always query pointer position in case a script modified the position
10664         in the input event
10666         * fvwm/focus.c (SetPointerEventPosition):
10667         removed function since it modifies the global event variable
10669         * fvwm/functable.c (func_table):
10670         added cursor and event type members fo DeferExecution call
10671         * fvwm/functions.c (DeferExecution):
10672         made static, call from inside functions.c only
10673         removed calls everywhere
10675         * fvwm/builtins.c (CMD_StrokeFunc):
10676         fixed memory leak
10678         * fvwm/virtual.c (HandlePaging):
10679         (MoveViewport):
10680         don't use global "Event" anymore
10681         (HandlePaging):
10682         pass in event structure through arguments
10683         changed all callers
10685 2002-09-02  olicha  <olivier.chapuis@free.fr>
10687         * libs/Colorset.c (*):
10688         * libs/Colorset.h:
10689         * libs/colorset.c (parse_colorset):
10690         * libs/PictureGraphics.c (PGrabXImage):
10691         (PCreateRenderPixmap):sx
10692         (PGraphicsCreateTransprency):
10693         * libs/PictureGraphics.h:
10694         An experimental implementation of ParentalRelative tinted background
10696         * fvwm/ewmh_icons.c (EWMH_SetIconFromWMIcon):
10697         * libs/PictureImageLoader.c (PImageCreatePixmapFromArgbData):
10698         (PImageLoadPng):
10699         * libs/PictureGraphics.c (PGraphicsCreateStretchPicture):
10700         * libs/FRenderInit.c (FRenderInit):
10701         (FRenderGetAlphaDepth):
10702         * libs/FRenderInit.h:
10703         Fixed alpha blending for xserver without depth 8 pixmap
10704         (maybe a tmp fix)
10706         * fvwm/fvwm.1.in
10707         typo
10709 2002-09-01  olicha  <olivier.chapuis@free.fr>
10711         * NEWS:
10712         Colorset and alpha blending news
10714 2002-08-31  olicha  <olivier.chapuis@free.fr>
10716         * libs/Ficonv.c (convert_charsets):
10717         Fixed compilation on systems that do not have EILSEQ
10719 2002-08-30  olicha  <olivier.chapuis@free.fr>
10721         * libs/PictureGraphics.c (PGraphicsCreateStretchPicture):
10722         Fixed compilation of certain modules
10724         * fvwm/borders.c (border_render_into_pixmap):
10725         * libs/PictureGraphics.c (PGraphicsCreateStretchPicture):
10726         * libs/PictureGraphics.h:
10727         * libs/Graphics.c (CreateStretchPixmap):
10728         (CreateStretchYPixmap):
10729         (CreateStretchXPixmap):
10730         Progress with masks in multipixmap title
10732         * libs/PictureGraphics.c (PCopyArea):
10733         (PTileRectangle):
10734         (PCreateRenderPixmap):
10735         * fvwm/borders.c (border_fill_pixmap_background):
10736         Some drawing fixes
10738         * fvwm/icons.c (DrawIconWindow):
10739         * fvwm/ewmh_icons.c (EWMH_SetIconFromWMIcon):
10740         Fixed the shape mask of ewmh icons and icons with some alpha
10742 2002-08-30  olicha  <olivier.chapuis@free.fr>
10744         * libs/PictureGraphics.c (PCreateRenderPixmap):
10745         (PGrabImageErrorHandler):
10746         (PGraphicsCopyPixmaps):
10747         (PGraphicsCopyFvwmPicture):
10748         (PGraphicsTileRectangle):
10749         (PGraphicsRenderPixmaps):
10750         (PGraphicsRenderPicture):
10751         * libs/PictureGraphics.h:
10752         * libs/PictureBase.h:
10753         Replaced PGraphicsTileRectangle with a more powerful function,
10754         PCreateRenderPixmap, which performs *full* XRender simulation.
10755         So alpha blending is now supported even without Xrender support.
10756         New interface function PGraphicsRenderPixmaps and PGraphicsRenderPicture
10757         for direct rendering with tint and alpha channel.
10759         * libs/FRender.c (FRenderVisualInit):
10760         (FRenderCopyArea):
10761         (FRenderTintRectangle):
10762         (FRenderRender):
10763         * libs/FRenderInterface.h:
10764         Replaced FRenderCopyArea and FRenderTintRectangle with a more general
10765         and more powerfull function FRenderRender
10767         * libs/PictureImageLoader.c (PImageCreatePixmapFromArgbData):
10768         (PImageLoadPng):
10769         * fvwm/ewmh_icons.c (EWMH_SetIconFromWMIcon):
10770         Load the alpha even without Xrender support
10772         * libs/Colorset.h:
10773         * fvwm/colorset.c (parse_pixmap_tint):
10774         (parse_colorset):
10775         (alloc_colorset):
10776         Implemented IconTint, IconAlpha, bgTint. Tint (~ PixmapTint or ImageTint
10777         or obsolete TintMask) also tints gradients and the tint is applied
10778         only to the pixmap not the bg color. The average bg is computed from
10779         the "original" pixmap and not the tinted one, bgTint should be used
10780         to get a real average bg in the case the pixmap is tinted
10782         * fvwm/icons.c (DrawIconWindow):
10783         (CreateIconWindow):
10784         * fvwm/menuitem.c (menuitem_paint):
10785         * fvwm/menus.c (paint_side_pic):
10786         * fvwm/borders.c (border_get_border_background):
10787         (border_draw_decor_to_pixmap):
10788         (border_fill_pixmap_background):
10789         * fvwm/events.c (HandlePropertyNotify):
10790         Picture rendering use the new PGraphicsRenderPixmaps and
10791         PGraphicsRenderPicture libs functions. Respect new colorset options
10793         * fvwm/colorset.c (parse_colorset):
10794         (alloc_colorset):
10795         (CMD_ReadWriteColors):
10796         * fvwm/fvwm.1.in:
10797         Removed the read write colorset codes
10799         * libs/Graphics.c (CalculateGradientDimensions):
10800         Fixed the size of dithered H and V gradients
10802         * libs/PictureUtils.c (*):
10803         * libs/PictureUtils.h:
10804         Some cleanup
10806 2002-08-29  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
10808         * fvwm/menus.c (paint_menu_gradient_background):
10809         fixed drawing of SidePic menu background when not using SideColor
10811 2002-08-28  Hippo
10812         * FvwmIconBox/icons.c:
10813         Fixed core dump
10815 2002-08-26  Mikhael Goikhman  <migo@homemail.com>
10817         * NEWS: mention new FvwmButtons additions and TitleStyle MultiPixmap
10819 2002-08-26  Mikhael Goikhman  <migo@homemail.com>
10821         * configure.in:
10822         fixed --disable-ewmh
10824         * libs/Picture.c:
10825         * libs/Picture.h:
10826         added const to some prototypes
10828 2002-08-25  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
10830         * fvwm/menus.c (MenuInteraction):
10831         (__menu_loop):
10832         renamed MenuInteraction to __menu_loop
10834         * fvwm/menus.c (pop_menu_up):
10835         (do_menu):
10836         (MenuInteraction):
10837         removed pdo_warp_to_title argument of pop_menu_up and changed all
10838         callers; logic is now in last_saved_position_hints
10839         (__menu_get_next_event_timeout_loop):
10840         began to split MenuInteraction into several sub functions
10841         go away, evil "goto"!
10843         * fvwm/style.c (style_parse_one_style_option):
10844         all boolean styles - and *only* boolean styles, can be prefixed with a
10845         '!' to invert their meaning
10846         (style_parse_button_style):
10847         moved Button and NoButton styles to separate function
10849         * configure.in:
10850         * NEWS:
10851         updated for 2.5.4-devel
10853         * configure.in:
10854         2.5.3 was released
10856         * configure.in:
10857         * NEWS:
10858         updated for 2.5.3
10860         * fvwm/menuitem.h (struct):
10861         * fvwm/menus.c (paint_menu_gradient_background):
10862         (paint_menu_pixmap_background):
10863         (paint_menu):
10864         (clear_expose_menu_area):
10865         fixed TiledPixmap menu background drawing bug
10866         sorted function in file and removed forward declarations
10868 2002-08-25  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
10870         * fvwm/Makefile.am (LDADD):
10871         put -lfvwm at front of library list
10873         * fvwm/windowlist.c (CMD_WindowList):
10874         print window's page instead of current page in windowlist
10876 2002-08-24  Bob Woodside  <dumbledore@woodsway.com>
10878         * fvwm/events.c (HandleButtonPress, HandleEnterNotify):
10879         Fix for Experimental RaiseOverUnmanaged Handling.
10881 2002-08-22  Bob Woodside  <dumbledore@woodsway.com>
10883         * fvwm/focus.h:
10884         * fvwm/stack.h:
10885         New defs for Experimental RaiseOverUnmanaged Handling.
10887         * fvwm/events.c (HandleEnterNotify):
10888         * fvwm/focus.c:
10889         (set_focus_to_fwin)
10890         (focus_query_grab_buttons)
10891         (_focus_grab_buttons)
10892         (focus_grab_buttons)
10893         (focus_grab_buttons_client_entered)
10894         (_SetFocusWindow)
10895         (__activate_window_by_command)
10896         (_ReturnFocusWindow)
10897         (_DeleteFocus)
10898         (_ForceDeleteFocus)
10899         * fvwm/stack.c:
10900         (raise_over_unmanaged)
10901         (is_above_unmanaged)
10902         (_is_on_top_of_layer)
10903         (is_on_top_of_layer)
10904         (is_on_top_of_layer_and_above_unmanaged)
10905         Experimental RaiseOverUnmanaged Handling - an attempt to fix the
10906         interaction of RaiseOverUnmanaged with various focus policies,
10907         particularly mouse focus + client click raises; issue mouse
10908         button grabs when and only when they are actually needed; and
10909         fix the old "xfm + MouseFocusClickRaises" bug once and for all.
10910         (Thanks to the GFPR, this is much more straightforward to do!)
10912 2002-08-22  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
10914         * fvwm/fvwm.1.in:
10915         added a paragraph about scripting and complex functions.
10917         * fvwm/style.c (style_parse_one_style_option):
10918         fixed flag_mask and change_mask of TitleAt... styles that broke left
10919         and bottom titles
10921 2002-08-21  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
10923         * fvwm/fvwm.1.in:
10924         describe new focus policy styles
10926 2002-08-20  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
10928         * fvwm/style.c (merge_styles):
10929         fixed applying style updates immediately
10931         * fvwm/geometry.c (constrain_size):
10932         fixed font resizing of maximized windows
10934         * fvwm/window_flags.h:
10935         * fvwm/fvwm.h (has_new_wm_normal_hints):
10936         new window flags
10938         * fvwm/events.c (HandleEnterNotify):
10939         fixed UngrabNotify returning focus to just unfocused window
10940         * fvwm/focus.h:
10941         added debug code
10943         * fvwm/style.c (merge_styles):
10944         (free_style_mask):
10945         (__simplify_style_list):
10946         fixed default style calculations
10948         * fvwm/events.c (HandleConfigureRequest):
10949         disabled debug output
10951         * fvwm/style.c (merge_styles):
10952         * fvwm/fvwm.h (window_style):
10953         new style member default_mask to allow two levels of defaults;
10954         fixes focus policy defaults
10955         * fvwm/style.h:
10956         rewrote many of the macros; changed all callers
10958         * fvwm/borders.c (RenderIntoPixmap):
10959         (DrawMultiPixmapTitlebar):
10960         (border_render_into_pixmap):
10961         (border_draw_multi_pixmap_titlebar):
10962         applied Suzanne Skinner's multi pixmap titles fix
10963         renamed functions and changed all callers
10965         * libs/FScreen.c (FScreenGetScrRect):
10966         (FindScreen):
10967         (FScreenGetScrId):
10968         new utility functions
10970         * fvwm/windowlist.c (CMD_WindowList):
10971         new option MaxLabelWidth for the WIndowList command based on patch by
10972         Maxim F. Ischenko
10973         new options NoLayer, ShowPage, ShowPageX, ShowPageY and ShowScreen to
10974         WindowList command.
10976         * fvwm/events.c (HandleConfigureRequest):
10977         removed debug code now that the EXPERIMENTAL_ANTI_RACE_CONDITION_CODE
10978         seems to work without problems
10980 2002-08-19  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
10982         * fvwm/style.c (merge_styles):
10983         fixed style defaults getting stuck to on once set
10985         * configure.in:
10986         fixed a number of non portable uses of the "test" command and unified
10987         the used syntax of all calls to reduce chance of copy-and-paste
10988         problems
10990 2002-08-17  Mikhael Goikhman  <migo@homemail.com>
10992         * configure.in:
10993         * fvwm/fvwm.1.in:
10994         minor typos and improvements;
10995         better string quotings and detection of fribidi for autoconf-2.53
10997         * fvwm/Makefile.am:
10998         don't include *.in in EXTRA_DIST, they are auto-included
11000 2002-08-17  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
11002         * fvwm/events.c (HandleConfigureRequest):
11003         (HandlePropertyNotify):
11004         (is_resizing_event_pending):
11005         fixed uninitialised return code of test_resizing_event
11007 2002-08-16  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
11009         * fvwm/decorations.c (SelectDecor):
11010         * fvwm/style.h:
11011         * fvwm/window_flags.h:
11012         * fvwm/fvwm.h:
11013         moved common.s.has_no_border window flag to common.has_no_border to
11014         fix windows getting stuck without a border once the HandleWidth or
11015         BorderWidth was set to 0 and then increased again
11017         * fvwm/fvwm.1.in:
11018         removed reference to BUGS and TODO
11020         * configure.in:
11021         moved a lot of constant definitions to configure.in; the fvwm.lsm and
11022         fvwm.1 files don't have to be updated for a release anymore; the release
11023         number and date are set by configure
11025         * fvwm/fvwm.c (setVersionInfo):
11026         fixed output of "fvwm -version"
11028 2002-08-15  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
11030         * fvwm/style.c (style_parse_one_style_option):
11031         Old focus styles override less of the behaviour specified with the
11032         FP... styles; use defaults instead without setting the mask
11033         (style_parse_one_style_option):
11034         removed the styles MouseFocusClickIgnoreMotion and
11035         MouseFocusClickIgnoreMotionOff, use the corresponfing FP... styles
11036         instead
11037         (style_parse_one_style_option):
11038         ClickToFocusRaises now works only on the client window, not on the
11039         decorations
11040         (style_parse_one_style_option):
11041         fixed FocusFollowsMouse style
11042         (style_set_old_focus_policy):
11043         moved old default focus settings to a separate function, simplified code
11045 2002-08-14  Dan Espen  <dane@mk.telcordia.com>
11047         * fvwm/fvwm.1: Add hot-spot is an offset information,
11048         fix spelling, "hot-spot", not "hotspot" (too bad its wrong in
11049         the xpm docs).
11051 2002-08-14  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
11053         * fvwm/style.c (style_parse_focus_policy_style):
11054         fixed parsing of FPFocusClickButtons and FocusClickModifiers
11056         * libs/Makefile.am:
11057         added missing files
11059         * fvwm/events.c (HandleConfigureRequest):
11060         fixed ConfigureRequest race condition
11062 2002-08-13  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
11064         * configure.in:
11065         quote environment variables
11067 2002-08-13  olicha  <olivier.chapuis@free.fr>
11069         * NEWS:
11070         Color limit and dithering news
11072         * fvwm/fvwm.1:
11073         Added a minimal doc for the -color-limit option
11075         * fvwm/builtins.c (CMD_ColorLimit):
11076         ColorLimit is obsolete
11078         * fvwm/builtins.c (ReadDecorFace):
11079         * libs/PictureUtils.c (my_dither_depth_15_16_init):
11080         (PictureAllocColorAllProp):
11081         Implemented dithering for depth 16 and 15. This is off by default
11082         in colorset (use the dither colorset option) and on by default
11083         for window title gradient. Gradient are visibly more smooth.
11085         * libs/PictureUtils.c (*):
11086         Some cleanup
11088 2002-08-13  Mikhael Goikhman  <migo@homemail.com>
11090         * fvwm/fvwm.1:
11091         corrected the pixmap cursor description, added an example
11093 2002-08-13  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
11095         * fvwm/menus.c (select_menu_item):
11096         (paint_menu_gradient_background):
11097         fixed a redrawing problem with H/Vgradient menu faces
11098         (MenuInteraction):
11099         fixed a minor problem w/ entering submenus via keyboard
11101 2002-08-12  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
11103         * fvwm/move_resize.c (CMD_ResizeMove):
11104         (CMD_Resize):
11105         (CMD_Maximize):
11106         (CMD_ResizeMaximize):
11107         (CMD_ResizeMoveMaximize):
11108         commands can be used on iconified windows again
11110         * ONEWS:
11111         * NEWS:
11112         moved pre-2.2 NEWS to ONEWS
11114         * libs/strdup.c:
11115         * libs/safemalloc.c:
11116         * libs/envvar.c:
11117         * libs/alloca.c:
11118         * libs/Target.c:
11119         * libs/Parse.c:
11120         * libs/Bindings.c:
11121         * fvwm/menustyle.c:
11122         * fvwm/menus.c:
11123         * fvwm/menuitem.c:
11124         * fvwm/menucmd.c:
11125         * fvwm/frame.c:
11126         * fvwm/events.c:
11127         * fvwm/borders.c:
11128         let config.h include strinh.h or strings.h
11130         * fvwm/style.c (style_parse_one_style_option):
11131         (style_parse_one_style_option):
11132         fixed icon box crash
11134         * fvwm/bindings.c (update_nr_buttons):
11135         fixed extra buttons on window decorations
11137         * fvwm/style.c (style_parse_one_style_option):
11138         fixed parsing of the FP... and !FP... styles
11140 2002-08-12  Bob Woodside  <dumbledore@woodsway.com>
11142         * fvwm/style.c (style_parse_one_style_option):
11143         Fixed a typo so that ClickToFocusRaisesOff actually turns
11144         the option off instead of on.
11146 2002-08-12  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
11148         * fvwm/focus.c (focus_grab_buttons):
11149         only grab necessary buttons on the client window
11151 2002-08-11  olicha  <olivier.chapuis@free.fr>
11153         * libs/PictureUtils.c (PICTURE_DEBUG_COLORS_ALLOC_FAILURE):
11154         Removed some debug code
11156         * fvwm/fvwm.c (main):
11157         (usage):
11158         Added -color-limit to fvwm usage
11160 2002-08-11  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
11162         * fvwm/style.c (style_parse_one_style_option):
11163         (style_parse_focus_policy_style):
11164         added style options "FP..." to control focus policy
11165         removed OverrideGrabFocus and AllowGrabFocus styles
11167         * fvwm/style.c (merge_styles):
11168         fixed style defaults != 0
11170         * fvwm/focus.c (__restore_focus_after_unmap):
11171         fixed a bug w/ reverting the focus from transients to the parent
11173         * fvwm/ewmh.c (ewmh_HandleDesktop):
11174         * fvwm/style.c (style_parse_one_style_option):
11175         fixed defaults for various focus styles
11177         * NEWS:
11178         updated for 2.4.9
11180         * fvwm/frame.c (frame_mrs_resize_move_windows):
11181         backed out anti-flicker patch that slowed down command processing
11183         * fvwm/bindings.c (update_nr_buttons):
11184         (ParseBinding):
11185         fixed sluggish processing of mouse bindings
11187         * fvwm/events.c (__handle_bpress_action):
11188         fixed drawing of pressed decorations w/o bindings
11190         * fvwm/frame.c (frame_move_resize):
11191         removed debug code that broke focus handling
11193         * fvwm/style.c (style_parse_one_style_option):
11194         fixed passing the focus click to the app by default
11196         * fvwm/events.c (__handle_click_to_focus):
11197         * fvwm/focus.c (set_focus_to_fwin):
11198         (__set_focus_to_fwin):
11199         removed drawing code that broke as many places as it fixed; plus it
11200         cause unnecessary redraws
11202         * fvwm/events.c (HandleConfigureRequest):
11203         send a synthetical ConfigureNotify if an application is not granted its
11204         wishes from a ConfigureRequest; this is necessary for FixedPPosition
11205         and FixedPSize to work properly; also to be ICCCM compliant
11206         always force border_width 0 in these events
11207         in the experimental cr merging code, send a number of cn events equal
11208         to the number of merged events
11210         * libs/Parse.c:
11211         * fvwm/style.c:
11212         reformatted
11214         * fvwm/style.c (style_parse_focus_policy_style):
11215         (style_parse_icon_size_style):
11216         (style_parse_icon_box_style):
11217         (style_parse_icon_grid_style):
11218         (style_parse_icon_fill_style):
11219         (style_parse_one_style_option):
11220         (parse_and_set_window_style):
11221         split into separate functions
11222         (style_parse_one_style_option):
11223         simplified and cleaned up
11225         * fvwm/events.h:
11226         * fvwm/decorations.c:
11227         * fvwm/cursor.h:
11228         * fvwm/cursor.c:
11229         * fvwm/conditional.h:
11230         * fvwm/conditional.c:
11231         * fvwm/colorset.h:
11232         * fvwm/colors.h:
11233         * fvwm/colors.c:
11234         * fvwm/colormaps.c:
11235         * fvwm/bindings.h:
11236         * fvwm/bindings.c:
11237         reformatted and cleaned up
11239 2002-08-11  olicha  <olivier.chapuis@free.fr>
11241         * libs/PictureUtils.c (*):
11242         * libs/PictureUtils.h:
11243         * libs/PictureDitherMatrice.h (new file):
11244         * libs/PictureImageLoader.c (*):
11245         * libs/PictureImageLoader.h:
11246         * libs/PictureGraphics.c  (PGraphicsCreateDitherPixmap):
11247         (PCreateDitherPixmap):
11248         (PCreateTintedPixmap):
11249         * libs/PictureGraphics.h:
11250         * libs/PictureBase.c (PictureInitCMap):
11251         * libs/PictureBase.h:
11252         * libs/Picture.c (*):
11253         * libs/Picture.h:
11254         * libs/Fxpm.h:
11255         * libs/Colorset.c (DumpColorset):
11256         (LoadColorset):
11257         * libs/Colorset.h:
11258         * libs/Graphics.c (all gradient functions):
11259         * libs/fvwmlib.h:
11260         * fvwm/screen.h:
11261         * fvwm/move_resize.c (CMD_XorPixmap):
11262         * fvwm/colors.c (FreeColors):
11263         * fvwm/builtins.c (CMD_DefaultColors):
11264         * fvwm/ewmh_icons.c (EWMH_SetIconFromWMIcon):
11265         * fvwm/builtins.c (FreeDecorFace):
11266         (ReadDecorFace):
11267         * fvwm/menus.c (pop_menu_down):
11268         (paint_menu_gradient_background):
11269         (scanForPixmap):
11270         * fvwm/menus.h:
11271         * fvwm/menustyle.c (menustyle_free_face):
11272         (menustyle_parse_face):
11273         (menustyle_free):
11274         (menustyle_update):
11275         (menustyle_parse_style):
11276         (CMD_CopyMenuStyle):
11277         * fvwm/menustyle.h:
11278         * fvwm/icons.c (GetIconFromFile):
11279         * fvwm/builtins.c (ReadMultiPixmapDecor):
11280         (ReadDecorFace):
11281         * fvwm/borders.c (border_draw_decor_to_pixmap):
11282         * fvwm/add_window.c (setup_mini_icon):
11283         * fvwm/fvwm.c (main):
11284         * fvwm/colorset.c (free_colorset_background):
11285         (parse_pixmap):
11286         (parse_shape):
11287         (parse_colorset):
11288         New color limit method and implement dithering in depth <= 8.
11289         Added a "fvwm picture attributes" structure for loading image.
11290         Some colors leaks fix. Add some (weak) color leaks. New option
11291         -color-limit for fvwm. 257 fix. Some prepartion for tint and
11292         alpha in colorset.
11294 2002-08-11  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
11296         * libs/Flocale.c (FlocaleRotateDrawString):
11297         fixed a crash
11299 2002-08-10  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
11301         * fvwm/style.c (parse_and_set_window_style):
11302         fixed the default for passing the click-to-raise click for mousey
11303         focus
11305         * fvwm/events.c (__handle_click_to_focus):
11306         removed redundant code
11307         (WaitForButtonsUp):
11308         fixed sluggish motion event handling when waiting for buttons to be
11309         released
11311         * fvwm/focus.c (__set_focus_to_fwin):
11312         (set_focus_to_fwin):
11313         fixed redrawing the border w/ mousey focus when the window was entered,
11314         then the border was clicked before the FocusIn event arrived
11316         * fvwm/events.c (__handle_bpress_on_managed):
11317         * fvwm/style.c (parse_and_set_window_style):
11318         fixed some small focus problems
11320         * fvwm/fvwm.c:
11321         reformatted and cleaned up
11323         * fvwm/fvwm.1:
11324         formatting fixes
11326         * fvwm/focus.c (focus_query_click_to_raise):
11327         (focus_query_click_to_focus):
11328         * fvwm/style.c (parse_and_set_window_style):
11329         * fvwm/events.c (__test_for_motion):
11330         (__check_click_to_focus_or_raise):
11331         (__handle_focus_raise_click):
11332         (__is_bpress_window_handled):
11333         (__handle_click_to_focus):
11334         (__handle_click_to_raise):
11335         (__handle_bpress_stroke):
11336         (__handle_bpress_action):
11337         (__handle_bpress_on_root):
11338         (__handle_bpress_on_unmanaged):
11339         (__handle_bpress_on_managed):
11340         (HandleButtonPress):
11341         GFPR: completely rewrote ButtonPress handler, thus finishing the core
11342         of the new focus code; only the parsing for the new styles is missing
11344         * fvwm/virtual.c (is_pan_frame):
11345         new function
11347 2002-08-09  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
11349         * fvwm/add_window.c (AddWindow):
11350         fixed compile error
11352         * fvwm/events.c (__handle_focus_raise_click):
11353         (HandleButtonPress):
11354         clean up
11356         * fvwm/events.c (__handle_focus_raise_click):
11357         * fvwm/fvwm.h (struct):
11358         * fvwm/style.c (check_window_style_change):
11359         (parse_and_set_window_style):
11360         * fvwm/session.c (MatchWinToSM):
11361         * fvwm/window_flags.h:
11362         eliminated parts of the old focus code
11364         * fvwm/focus.c (__set_focus_to_fwin):
11365         (set_focus_to_fwin):
11366         * fvwm/fvwm.c (InitVariables):
11367         * fvwm/add_window.c (destroy_window):
11368         * fvwm/events.c (__handle_focus_raise_click):
11369         * fvwm/screen.h (ScreenInfo):
11370         eliminated Scr.Ungrabbed global
11372         * fvwm/update.c (apply_window_updates):
11373         (flush_window_updates):
11374         * fvwm/icons.c (DeIconify):
11375         (Iconify):
11376         * fvwm/move_resize.c (CMD_Maximize):
11377         (__move_window):
11378         (handle_stick):
11379         * fvwm/frame.c (frame_free_move_resize_args):
11380         (__frame_setup_window):
11381         * fvwm/virtual.c (do_move_window_to_desk):
11382         (CMD_GotoDeskAndPage):
11383         (goto_desk):
11384         (MoveViewport):
11385         * fvwm/stack.c (LowerWindow):
11386         * fvwm/events.c (HandleMapNotify):
11387         (HandleVisibilityNotify):
11388         (DispatchEvent):
11389         (HandleFocusIn):
11390         (__handle_focus_raise_click):
11391         (HandleEnterNotify):
11392         (HandleMapRequestKeepRaised):
11393         * fvwm/add_window.c (setup_key_and_button_grabs):
11394         (setup_focus_policy):
11395         (destroy_window):
11396         * fvwm/focus.c (__try_other_screen_focus):
11397         (__set_focus_to_fwin):
11398         (set_focus_to_fwin):
11399         (focus_grab_buttons_on_pointer_window):
11400         (focus_grab_buttons_on_layer):
11401         (focus_grab_buttons_new):
11402         cleaned up focus grab handling.
11404         * fvwm/focus.c (focus_grab_buttons_on_pointer_window):
11405         clean up
11407 2002-08-08  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
11409         * fvwm/add_window.c (setup_window_structure):
11410         (AddWindow):
11411         discarded unused return code
11413         * fvwm/focus.c (focus_grab_buttons):
11414         split into two fucntions and fixed a bug with ungrabbing buttons
11416         * fvwm/focus_policy.c (fpol_query_allow_set_focus):
11417         * fvwm/style.c (parse_and_set_window_style):
11418         * fvwm/icons.c (DeIconify):
11419         (DeIconify):
11420         * fvwm/events.c (HandleButtonPress):
11421         (HandleEnterNotify):
11422         (HandleLeaveNotify):
11423         (HandleMapNotify):
11424         (HandleMapRequestKeepRaised):
11425         * fvwm/add_window.c (CaptureAllWindows):
11426         * fvwm/virtual.c (UnmapDesk):
11427         (MapDesk):
11428         (do_move_window_to_desk):
11429         * fvwm/update.c (flush_window_updates):
11430         * fvwm/focus.c (set_focus_model):
11431         (DeleteFocus):
11432         (__restore_focus_after_unmap):
11433         much more GFPR work; these patches may break lots of things
11435         * fvwm/focus.c (set_focus_to_fwin):
11436         (__activate_window_by_command):
11437         (SetFocusWindow):
11438         (ReturnFocusWindow):
11439         (DeleteFocus):
11440         (ForceDeleteFocus):
11441         renamed MoveFocus to set_focus_to_fwin
11443 2002-08-07  Mikhael Goikhman  <migo@homemail.com>
11445         * libs/Fft.c (FftDrawString):
11446         removed redudant and buggy code that called DrawStringFunc before
11447         this pointer gets initialized
11449         * fvwm/focus.c (focus_query_click_to_raise):
11450         fixed possibly-uninitialized variable warning
11452         * fvwm/Makefile.am:
11453         specify stroke includes before Xft includes, may improve some cases
11455 2002-08-07  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
11457         * configure.in:
11458         fixed sys/time.h detection
11460         * fvwm/events.c (HandleMappingNotify):
11461         * libs/Bindings.c (AddBinding):
11462         added MappingNotify event handler
11464         * fvwm/events.c (HandleMapRequest):
11465         removed debug code
11467         * fvwm/events.c (InitEventHandlerJumpTable):
11468         another attempt at handling "unknown" modifiers in key bindings
11470 2002-08-06  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
11472         * fvwm/stack.c (is_on_top_of_layer_ignore_rom):
11473         * fvwm/add_window.c (destroy_window):
11474         * fvwm/focus.c (focus_grab_buttons):
11475         fixed core dump
11477 2002-08-05  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
11479         * fvwm/focus.c (focus_force_refresh_focus):
11480         * fvwm/events.c (HandleEnterNotify):
11481         (HandlePropertyNotify):
11482         (HandleButtonPress):
11483         * fvwm/icons.c (DeIconify):
11484         * fvwm/virtual.c (MapDesk):
11485         * fvwm/focus_policy.c (fpol_query_allow_user_focus):
11486         * fvwm/update.c (apply_window_updates):
11487         * fvwm/module_interface.c:
11488         * fvwm/conditional.c (MatchesConditionMask):
11489         more GFPR work
11491         * fvwm/icons.c (Iconify):
11492         removed "#if 0"ed code
11494         * fvwm/module_interface.c:
11495         disabled the old ConfigureWindow module interface
11497         * vms/vms.c:
11498         * libs/fvwmsignal.h:
11499         * libs/Picture.c:
11500         * fvwm/ewmh_intern.h:
11501         * fvwm/events.c:
11502         * fvwm/module_interface.c:
11503         * fvwm/misc.c:
11504         use ftime.h
11506         * libs/ftime.h:
11507         new file to encapsulate time.h and sys/time.h inclusion
11509         * fvwm/stack.c:
11510         re-indented
11511         (mark_transient_subtree):
11512         (__mark_group_member):
11513         cleaned up and split into two functions
11515         * fvwm/focus.c (CMD_Focus):
11516         (CMD_FlipFocus):
11517         * fvwm/icons.c (DeIconify):
11518         clean up
11519         (FocusOn)
11520         (__activate_window_by_command):
11521         renamed function
11523         * fvwm/focus_policy.c (fpol_query_allow_set_focus):
11524         * fvwm/focus_policy.h (fpol_set_focus_by_t):
11525         * fvwm/style.c (parse_and_set_window_style):
11526         (parse_and_set_window_style):
11527         began implementing new focus control styles
11529         * fvwm/focus.c (DoSetFocus):
11530         (__restore_focus_after_unmap):
11531         (MoveFocus):
11532         (refresh_focus):
11533         more GFPR work
11534         (DoSetFocus):
11535         (__set_focus_to_fwin):
11536         function renamed
11538         * fvwm/conditional.c (MatchesConditionMask):
11539         * fvwm/focus.c (focus_query_open_grab_focus):
11540         (focus_query_close_restore_focus):
11541         (focus_does_accept_input_focus):
11542         (MoveFocus):
11543         * fvwm/events.c (HandleUnmapNotify):
11544         (HandleEnterNotify):
11545         (HandleMapNotify):
11546         (HandleMapRequestKeepRaised):
11547         renamed some functions
11549         * libs/defaults.h:
11550         * fvwm/focus_policy.c:
11551         * fvwm/focus_policy.h:
11552         prepared some future focus policy flags
11554         * configure.in:
11555         enable error message when png or xpm test compilation fails
11557         * fvwm/style.h:
11558         * fvwm/window_flags.h:
11559         * fvwm/ewmh.c (ewmh_HandleDesktop):
11560         * fvwm/style.c (parse_and_set_window_style):
11561         (check_window_style_change):
11562         * fvwm/events.c (HandleButtonPress):
11563         (HandleVisibilityNotify):
11564         began GFPR migration of *raises* focus policy flags
11566         * fvwm/focus.c (focus_is_focusd):
11567         new function
11569         * libs/Bindings.c (AddBinding):
11570         fixed handling of "unknown" modifiers in key bindings
11572         * fvwm/focus.c (focus_grab_buttons):
11573         (focus_query_grab_buttons):
11574         moved focus policy code into separate function
11576 2002-08-02  Mikhael Goikhman  <migo@homemail.com>
11578         * Makefile.am:
11579         DESTDIR fix
11581 2002-08-01  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
11583         * fvwm/style.c (parse_and_set_window_style):
11584         * fvwm/focus.c (focus_query_grab_focus):
11585         * fvwm/events.c (HandleMapNotify):
11586         (HandlePropertyNotify):
11587         * fvwm/focus_policy.c (fpol_init_default_fp):
11588         * libs/defaults.h:
11589         new styles OverrideGrabFocus and AllowGrabFocus
11590         cleaned up focus grabbing code and moved to focus.c
11592 2002-07-30  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
11594         * fvwm/focus.c (CMD_WarpToWindow):
11595         fixed negative arguments for unmanaged windows
11597         * fvwm/conditional.c (CMD_Direction):
11598         use PeekToken instead of GetNextToken
11599         cleaned up
11600         new direction "center"
11602 2002-07-29  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
11604         * fvwm/events.c (addkbsubinstoarray):
11605         disabled experimental pointer warping code
11607         * fvwm/menus.c:
11608         removed menu crash debug code
11610 2002-07-26  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
11612         * fvwm/menus.c:
11613         added tons of crash debug code
11615         * fvwm/add_window.c:
11616         made a lot of internal functions static
11618         * fvwm/add_window.c (setup_button_windows):
11619         (destroy_title_window):
11620         (destroy_button_windows):
11621         (destroy_resize_handle_windows):
11622         (destroy_auxiliary_windows):
11623         (destroy_icon):
11624         (destroy_window):
11625         * fvwm/icons.c (CreateIconWindow):
11626         safety patches w/ XDeleteContext
11628         * fvwm/menus.c (DestroyMenu):
11629         fixed a crash w/ accessing already deleted menus
11631 2002-07-25  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
11633         * fvwm/menus.c (get_menu_options):
11634         fixed menu context rectangle "icon" if the icon was not just a pixmap
11636 2002-07-24  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
11638         * fvwm/events.c (HandleMapNotify):
11639         (HandleMapRequestKeepRaised):
11640         (HandleUnmapNotify):
11641         * fvwm/ewmh_events.c (ewmh_WMStateModal):
11642         * fvwm/ewmh.c (ewmh_HandleDesktop):
11643         * fvwm/style.c (parse_and_set_window_style):
11644         removed old do_grab_focus_when_created and *_when_transient_* flags
11646 2002-07-23  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
11648         * fvwm/conditional.c (MatchesConditionMask):
11649         * fvwm/focus.c (DoSetFocus):
11650         * fvwm/session.c (MatchWinToSM):
11651         * fvwm/module_interface.c (SETOLDFLAGS):
11652         removed old is_lenient flag
11654         * fvwm/bindings.c:
11655         * fvwm/style.c (__simplify_style_list):
11656         (simplify_style_list):
11657         reformatted
11659         * fvwm/window_flags.h:
11660         * fvwm/style.h:
11661         access macros for focus policy flags structures
11662         reformatted
11664         * fvwm/focus_policy.c:
11665         * fvwm/focus_policy.h:
11666         new files, begin great focus policy rewrite aka GFPR
11668 2002-07-22  Bob Woodside  <dumbledore@woodsway.com>
11670         * fvwm/placement.c (PlaceWindow):
11671         Fixed interaction between CascadePlacement and StartsOnPage
11673 2002-07-22  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
11675         * libs/fvwmsignal.c (fvwmSelect):
11676         call alloca(0) in fvwmSelect to make sure the memory is not leaked in
11677         modules
11679 2002-07-21  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
11681         * fvwm/add_window.c (CaptureOneWindow):
11682         fixed a core dump w/ windows being destroyed during a recapture
11683         (AddWindow):
11684         removed duplicate check if new windows still exist
11686         * fvwm/placement.c (CMD_PlaceAgain):
11687         * fvwm/move_resize.c (move_window_doit):
11688         (__move_icon):
11689         * fvwm/virtual.c (MapDesk):
11690         (MoveViewport):
11691         (do_move_window_to_desk):
11692         * fvwm/icons.c (AutoPlaceIcon):
11693         (ChangeIconPixmap):
11694         (Iconify):
11695         some cleanup in movement code
11696         new option "Icon" to PlaceAgain command
11697         adapted documentation accordingly
11699         * fvwm/move_resize.c (move_window_doit):
11700         (__move_window):
11701         renamed function
11703 2002-07-20  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
11705         * libs/Flocale.c (FlocaleRotateDrawString):
11706         create gcs only once
11708         * fvwm/fvwm.1:
11709         removed some references to Recapture
11710         UseDecor, UseStyle, AddToDecor, ChangeDecor, DestroyDecor, UpdateDecor,
11711         ButtonStyle, BorderStyle and TitleStyle are planned to be removed in 3.0
11713         * libs/gravity.c (gravity_parse_multi_dir_argument):
11714         fixed "all" multidir selecting "center" too
11716         * libs/Fft.c (FftDrawString):
11717         * libs/Flocale.c (FlocaleRotateDrawString):
11718         (FlocaleFontStructDrawString):
11719         (FlocaleDrawString):
11720         fixed some text placement bugs w/ shadow text
11721         (FlocaleGetShadowTextPosition):
11722         implemented "center" shadows
11724 2002-07-20  olicha  <olivier.chapuis@free.fr>
11726         * libs/Flocale.c (FlocaleRotateDrawString):
11727         Removed some static declarations
11729 2002-07-19  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
11731         * libs/gravity.c (gravity_multi_dir_to_dir):
11732         * libs/gravity.h (enum):
11733         new function, cleaned up
11734         (enum):
11735         * fvwm/fvwm.h (FvwmWindow):
11736         * libs/Fft.c:
11737         * fvwm/geometry.c:
11738         * fvwm/borders.c:
11739         moved text_rotation_type to gravity.h and renamed to rotation_type
11741         * libs/Flocale.h:
11742         fixed several bugs in the access macros
11744         * libs/Flocale.c:
11745         removed unused static FlocaleSeted
11746         (FlocaleFontStructDrawString):
11747         simplified function
11749         * fvwm/virtual.c (CMD_EdgeCommand):
11750         * fvwm/windowshade.c (CMD_WindowShade):
11751         * fvwm/conditional.c (CMD_Direction):
11752         adapted to changes in ParseDirectionArgument
11754         * libs/gravity.h:
11755         * libs/gravity.c (ParseDirectionArgument):
11756         new direction "Center"
11758         * fvwm/virtual.c (CMD_EdgeCommand):
11759         reformatted
11761 2002-07-18  olicha  <olivier.chapuis@free.fr>
11763         * libs/PictureUtils.c (PictureRGBtoPixel):
11764         (decompose_mask):
11765         Fixed(??) color allocation for some visuals
11767 2002-07-18  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
11769         * libs/Flocale.c (FlocaleFontStructDrawString):
11770         a little code cleanup
11772         * fvwm/events.c (HandleEnterNotify):
11773         removed debug code
11774         anothe click+drag fix
11776         * libs/Pointer.c (GetLocationFromEventOrQuery):
11777         * fvwm/focus.c (SetPointerEventPosition):
11778         * fvwm/functions.c (CheckActionType):
11779         * fvwm/builtins.c (CMD_StrokeFunc):
11780         * fvwm/move_resize.c (moveLoop):
11781         (resize_window):
11782         fixed some bugs w/ pointer on wrong screen
11784 2002-07-17  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
11786         * fvwm/events.c (HandleLeaveNotify):
11787         fixed problem w/ click+drag and mousey focus
11789         * fvwm/menus.c (size_menu_horizontally):
11790         fixed menu style SubmenusLeft w/ icons in menu items
11792 2002-07-14  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
11794         * fvwm/menuitem.c (menuitem_paint):
11795         * fvwm/menus.h:
11796         * fvwm/menus.c (paint_menu_gradient_background):
11797         (get_menu_paint_item_parameters):
11798         removed circular dependency of menus.c and menuitem.c by using callback
11799         functions
11801 2002-07-17  olicha  <olivier.chapuis@free.fr>
11803         * fvwm/menuitem.c:
11804         A -Wall fix
11806         * fvwm/fvwm.c (InitVariables):
11807         (main):
11808         * fvwm/colorset.c (parse_colorset):
11809         (alloc_colorset):
11810         (CMD_ReadWriteColors):
11811         * fvwm/builtins.c (CMD_ColorLimit):
11812         * libs/PictureUtils.h:
11813         * libs/PictureUtils.c (PictureReduceColor):
11814         (PictureReduceRGBColor):
11815         (PictureRGBtoPixel):
11816         (PictureAllocColor):
11817         (PictureFreeColors):
11818         (PictureGetNextColor):
11819         (colors_alloc_fail):
11820         (my_alloc_color):
11821         (AllocColors*):
11822         (AllocColorTable):
11823         (PictureAllocColorTable):
11824         * libs/PictureImageLoader.c (PImageXpmAllocColor):
11825         (PImageXpmFreeColor):
11826         (PImageLoadXpm):
11827         * libs/PictureBase.c (PictureInitCMap):
11828         * libs/Graphics.c (AllocLinearGradient):
11829         * libs/ColorUtils.c (GetShadow):
11830         (GetHilite):
11831         (GetForeShadow):
11832         (GetTintedPixel):
11833         (GetSimpleColor):
11834         (GetColor):
11835         (fvwmlib_clone_color):
11836         * libs/PictureGraphics.c (PGraphicsTintRectangle):
11837         Implemented a new color limit method
11839 2002-07-17  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
11841         * fvwm/move_resize.c (moveLoop):
11842         fixed problem moving the pointer off screen while moving a window
11843         (AnimatedMoveAnyWindow):
11844         fixed pointer warping w/ multiple screens and animated window motion
11846 2002-07-12  olicha  <olivier.chapuis@free.fr>
11848         * fvwm/menus.c (get_menu_paint_item_parameters):
11849         (paint_menu_gradient_background):
11850         * fvwm/menuitem.c (menuitem_paint):
11851         * fvwm/menuitem.h:
11852         * fvwm/menus.h:
11853         Fixed B/DGradient with Xft fonts
11855         * libs/Colorset.h:
11856         * libs/ColorUtils.c (GetTintedColor):
11857         (GetTintedPixel):
11858         * fvwm/colorset.c (parse_simple_tint):
11859         (parse_colorset):
11860         (alloc_colorset):
11861         Implemented fgTint colorset option
11863         * libs/PictureImageLoader.c:
11864         * libs/PictureUtils.c:
11865         * libs/PictureUtils.h:
11866         * libs/Makefile.am:
11867         Moved color limitation and some rgb to pixel functions from
11868         PictureImageLoader to new files PictureUtils.c, PictureUtils.h
11870         * fvwm/colorset.c (parse_colorset):
11871         * libs/PictureGraphics.c (PCreateTintedPixmap):
11872         (PGraphicsTintRectangle):
11873         Implemented tinting for X server without Xrender support and
11874         did color limitation when tinting
11877 2002-07-10  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
11879         * fvwm/events.c (WaitForButtonsUp):
11880         fixed handling of button release events
11882 2002-07-10  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
11884         * fvwm/menus.c (MenuInteraction):
11885         fixed core dump w/ dynamic popdown action destroying a menu
11886         (paint_menu_gradient_background):
11887         fixed hang and/or incorrect drawing of b and d gradients in menus
11889         * fvwm/events.c (HandleEnterNotify):
11890         (HandleLeaveNotify):
11891         improved LEAVE_WINDOW/ENTER_WINDOW handling
11893 2002-07-09  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
11895         * libs/Colorset.c (SetWindowBackground):
11896         (SetWindowBackgroundWithOffset):
11897         (ScrollPixmap):
11898         implemented new functions to allow pixmap backgrounds with an offset
11900 2002-07-07  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
11902         * fvwm/events.c (HandleMapRequestKeepRaised):
11903         send Map/UnmapNotify before iconyfying, not after
11905 2002-07-06  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
11907         * fvwm/events.c (HandleMapRequestKeepRaised):
11908         fake a MapNotify and then an UnmapNotify when a window is created iconic
11910         * fvwm/add_window.c (AddWindow):
11911         workaround for buggy TK menu positioning
11913         * fvwm/module_interface.c (FlushMessageQueue):
11914         (PositiveWrite):
11915         (get_pipe_name):
11916         tried to fix module communication deadlock w/ sync mask and a full write
11917         pipe
11919         * libs/Strings.c:
11920         re-indented file
11922         * libs/defaults.h:
11923 2002-07-06  olicha  <olivier.chapuis@free.fr>
11925         * libs/Flocale.c (FlocaleGetFontSet):
11926         Removed some unwanted code
11928 2002-07-06  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
11930         * fvwm/events.c (HandleLeaveNotify):
11931         (HandleEnterNotify):
11932         reduced the number of MX_LEAVE/ENTER_WINDOW messages
11934         * fvwm/events.c (CMD_XSync):
11935         very experimental patch to cycle through subwindows accepting keyboard
11936         input; call Xsync command repeatedly to test; crashes fvwm if more than
11937         1000 subwindows are used;
11939         * fvwm/focus.c (CMD_WarpToWindow):
11940         fixed a bug in warpttowindow command with subwindows of unmanaged
11941         windows
11943 2002-07-05  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
11945         * fvwm/events.c (HandlePropertyNotify):
11946         * fvwm/events.h:
11947         handle changes in the size_inc and base_size hints during opaque
11948         resizing.
11950         * fvwm/events.c (HandleButtonPress):
11951         ClickToFocus + ClickToFocusPassesClickOff now blocks event handling
11952         until the button is released again; this restores the old behaviour
11953         from 2.3.23 and before with click+drag and rxvt/aterm
11955 2002-06-30  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
11957         * fvwm/update.c (apply_window_updates):
11958         fixed applying neverfocus to currently focused window; decorations
11959         partially drawn hilighted
11961 2002-07-05  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
11963         * fvwm/menucmd.c (menu_func):
11964         another module/menu/context window fix
11965         do not use global Fw anymore
11967 2002-07-05  olicha  <olivier.chapuis@free.fr>
11969         * libs/Flocale.c (FlocaleStringToString2b):
11970         Fixed crash with big5-0 FontStruct
11972 2002-07-04  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
11974         * fvwm/menucmd.c (menu_func):
11975         fixed context window of menus invoked by a module
11976         (menu_func):
11977         fixed context menus on windows
11979         * libs/vpacket.h (ConfigWinPacket):
11980         * fvwm/module_interface.c (CONFIGARGSNEW):
11981         * fvwm/fvwm.h (FvwmWindow):
11982         fixed bugs in type conversions for transmitting certain information to
11983         modules
11985         * fvwm/functions.c (CheckActionType):
11986         fixed window selection problem w/ menus invoked from modules
11988 2002-07-03  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
11990         * fvwm/gnome.c (GNOME_HandlePropRequest):
11991         -Wall fixes
11993         * fvwm/module_interface.c (ExecuteCommandQueue):
11994         fixed compile bug w/ --enable-debug-msgs
11996 2002-06-30  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
11998         * fvwm/events.c (HandleButtonPress):
11999         (HandleKeyPress):
12000         * fvwm/menus.c (MenuInteraction):
12001         (do_menu):
12002         * fvwm/windowlist.c (CMD_WindowList):
12003         * fvwm/menucmd.c (menu_func):
12004         * fvwm/module_interface.c (ExecuteModuleCommand):
12005         * fvwm/add_window.c (adjust_fvwm_internal_windows):
12006         go away, evil globals! [removed the useless global variable
12007         "ButtonWindow"]
12009         * fvwm/events.c (HandleUnmapNotify):
12010         (HandleMapNotify):
12011         * fvwm/icons.c (Iconify):
12012         * fvwm/window_flags.h (IS_ICONIFY_PENDING):
12013         * fvwm/fvwm.h (struct):
12014         renamed is_deiconify_pending to is_iconify_pending
12015         some re-indenting
12017 2002-06-29  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
12019         * fvwm/menus.c (MenuInteraction):
12020         (pop_menu_down):
12021         (menu_enter_tear_off_menu):
12022         (do_menu):
12023         * fvwm/events.c (HandleButtonPress):
12024         (HandleButtonRelease):
12025         (HandleKeyPress):
12026         (GetContext):
12027         * fvwm/menucmd.c (menu_func):
12028         (menu_func):
12029         * fvwm/module_interface.c (ExecuteModuleCommand):
12030         go away, evil globals! [removed the useless global variable "Context"]
12031         removed is_menu_from_frame_or_window_or_titlebar flag
12033         * fvwm/module_interface.c:
12034         * fvwm/windowlist.c:
12035         re-indented files
12037 2002-06-28  Mikhael Goikhman  <migo@homemail.com>
12039         * fvwm/menuitem.c (menuitem_paint):
12040         fixed fg color of the inactive disabled menu item
12042         * NEWS:
12043         old typo
12044         * fvwm/fvwm.1:
12045         removed a mention of RedHat (I don't think it is correct),
12046         reworded a mention of fvwm95
12048 2002-06-26  Mikhael Goikhman  <migo@homemail.com>
12050         * **/*.c:
12051         tabify only the leading spaces, untabify the middle of line
12053 2002-06-25  David Fries  <dfries@mail.win.org>
12055         * fvwm/fvwm.1:
12056         * fvwm/windowlist.c:
12057         Added code to sort based on the class name of a window for
12058         the WindowList function.
12060 2002-06-25  olicha  <olivier.chapuis@free.fr>
12062         * acinclude.m4:
12063         A minor fix
12065 2002-06-25  Mikhael Goikhman  <migo@homemail.com>
12067         * AUTHORS:
12068         add Anders Andersson (spelling fixes in all man pages) and Steve Talley
12070 2002-06-24  Steve Talley  <stephen.talley@sun.com>
12072         * fvwm/add_window.c:
12073         * fvwm/add_window.h:
12074         * fvwm/fvwm.1:
12075         * fvwm/fvwm.h:
12076         * fvwm/icons.c:
12077         * fvwm/icons.h:
12078         * fvwm/style.c:
12079         * fvwm/style.h:
12080         * libs/defaults.h:
12081         New Style option IconSize
12083 2002-06-24  Mikhael Goikhman  <migo@homemail.com>
12085         * NEWS, configure.in:
12086         changed version to 2.5.3
12088 2002-06-24  Mikhael Goikhman  <migo@homemail.com>
12090         * INSTALL.fvwm:
12091         removed C++ section
12093         * fvwm/fvwm.1:
12094         * libs/FlocaleCharset.c:
12095         small fixes
12097 2002-06-23  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
12099         * fvwm/events.c (WaitForButtonsUp):
12100         use the wait cursot only after the 20th pass through the loop
12102 2002-06-21  Dan Espen  <dane@mk.telcordia.com>
12104         * fvwm/fvwm.1 (Examples): Language check.
12105         PipeRead as synchronous Exec.
12106         Better example for PipeRead.
12108 2002-06-21  olicha  <olivier.chapuis@free.fr>
12110         * fvwm/fvwm.1:
12111         * NEWS:
12112         Documented StringEncoding= in font name
12114         * INSTALL.fvwm
12115         Removed --disable-compound-text doc
12117 2002-06-20  olicha  <olivier.chapuis@free.fr>
12119         * libs/FBidi.h (FBidiConvert):
12120         Fixed compile if !HAVE_BIDI
12122 2002-06-19  olicha  <olivier.chapuis@free.fr>
12124         * fvwm/fvwm.c (InitVariables):
12125         (StartupStuff):
12126         Allocate colorset 0 in InitVariable in the place of StartupStuff.
12127         This fix a "null expression" at init in menustyle.c (menustyle_update)
12129 2002-06-19  Mikhael Goikhman  <migo@homemail.com>
12131         * configure.in:
12132         reworded supported feature listing, fixed the default xft detection
12133         * INSTALL.fvwm:
12134         added the "Supported Features" section
12136 2002-06-19  olicha  <olivier.chapuis@free.fr>
12138         * fvwm/colorset.h:
12139         Removed not useful #define/#undef FVWM_COLORSET_PRIVATE
12141         * INSTALL.fvwm:
12142         Removed --enable-mulibyte and --disable-compound-text config option
12143         documentation. s/enable-xft/disable-xft/ and document --disable-xrender
12145         * configure.in:
12146         Xft is on by default no
12148         * libs/FlocaleCharset.c (*):
12149         * libs/FlocaleCharset.h:
12150         * libs/Ficonv.c (*):
12151         * libs/Ficonv.h:
12152         * libs/Flocale.c (*):
12153         * libs/Flocale.h:
12154         * libs/Fft.c (*):
12155         * libs/FftInterface.h:
12156         * libs/FBidi.c:
12157         * libs/FBidi.h:
12158         * fvwm/ewmh_names.c ():
12159         Some cleanup. Implemented StringEncoding= in font names. Fixed
12160         string encoding for xft fonts. Try to be more cleaver about defaults
12161         charsets. Improvement in the locale charset table.
12163         * fvwm/fvwm.1:
12164         Some documentation cleanup regarding Xft
12166 2002-06-19  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
12168         * fvwm/functions.c (find_func_type):
12169         fixed bug i introduced w/ last commit
12171         * fvwm/fvwm.c (Done):
12172         (StartupStuff):
12173         * fvwm/functions.c (functions_is_complex_function):
12174         * fvwm/builtins.c (CMD_DestroyFunc):
12175         (CMD_AddToFunc):
12176         (CMD_Plus):
12177         moved functions to functions.c
12178         general cleanup
12180         * fvwm/functable.c:
12181         * fvwm/functable.h:
12182         * fvwm/functions.h:
12183         * fvwm/commands.h:
12184         * fvwm/functions.c:
12185         moved some types and functions to other/new files
12187         * fvwm/functions.c:
12188         * fvwm/expand.c (expand_vars_extended):
12189         (expand_vars):
12190         functions moved to new file
12192         * fvwm/functions.c:
12193         reindented file
12195 2002-06-18  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
12197         * fvwm/events.c (CoerceEnterNotifyOnCurrentWindow):
12198         fixed colourmap focus problem
12200         * **/*.[ch]:
12201         tabified all files and removed all trailing spaces
12203         * fvwm/move_resize.c (move_window_doit):
12204         * fvwm/virtual.c (CMD_MoveToDesk):
12205         MoveToPage and MoveToDesk no longer unstick windows
12207 2002-06-17  Mikhael Goikhman  <migo@homemail.com>
12209         * INSTALL.fvwm:
12210         small improvements
12212         * configure.in:
12213         reworded some names of supported features
12215 2002-06-17  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
12217         * fvwm/update.c (apply_window_updates):
12218         * fvwm/session.c (MatchWinToSM):
12219         * fvwm/add_window.c (setup_window_structure):
12220         * fvwm/windowshade.c (CMD_WindowShade):
12221         * fvwm/window_flags.h:
12222         fixed a problem w/ shaded windows changind the title direction
12224         * fvwm/geometry.c (get_shaded_geometry):
12225         fixed shading window to 0 width or height
12227         * fvwm/add_window.c (AddWindow):
12228         fixed a memory leak and an initial window placement bug
12230 2002-06-15  Mikhael Goikhman  <migo@homemail.com>
12232         * configure.in:
12233         minor improvements in output, added bin/fvwm-perllib
12235 2002-06-12  Mikhael Goikhman  <migo@homemail.com>
12237         * fvwm/menustyle.c (CMD_CopyMenuStyle):
12238         fixed copying PopupOffset values in CopyMenuStyle
12240         * NEWS:
12241         Copied 2.4.8 NEWS
12243 2002-06-10  Mikhael Goikhman  <migo@homemail.com>
12245         * libs/Strings.c:
12246         * libs/Strings.h:
12247         added CopyStringWithQuotes, not perfect, but works for now
12249 2002-06-08  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
12251         * fvwm/functions.h:
12252         * fvwm/commands.h:
12253         * fvwm/functions.c (func_config):
12254         * libs/FScreen.c (FScreenConfigureSLSScreens):
12255         (FScreenConfigureModule):
12256         * fvwm/virtual.c (CMD_XineramaSlsScreens):
12257         new command XineramaSLSScreens
12259         * libs/FScreen.c:
12260         cleaned up Xinerama ifdefs
12262 2002-06-07  Dan Espen  <dane@mk.telcordia.com>
12264         * NEWS:
12265         * fvwm/fvwm.1 (FONT SHADOW EFFECTS): Reword.
12267 2002-06-07  olicha  <olivier.chapuis@free.fr>
12269         * libs/Flocale.h:
12270         * libs/Flocale.c (FlocaleGetShadowTextPosition):
12271         Some shadow text position fixes
12273 2002-06-06  olicha  <olivier.chapuis@free.fr>
12275         * fvwm/update.c (apply_window_updates):
12276         Fixed the position of shaded windows after certain style update
12278         * acinclude.m4:
12279         Fixed some options names
12281 2002-06-06  Mikhael Goikhman  <migo@homemail.com>
12283         * fvwm/module_interface.c (CMD_SendToModule):
12284         fixed SendToModule when the first parameter contains quotes
12286 2002-06-06  olicha  <olivier.chapuis@free.fr>
12288         * fvwm/fvwm.c (main):
12289         * fvwm/ewmh.c (EWMH_Init):
12290         Init the EWMH before reading the config. Always setup the working
12291         area.
12293 2002-06-05  olicha  <olivier.chapuis@free.fr>
12295         * fvwm/update.c (apply_window_updates):
12296         Fixed the position of a shaded window during a style update
12297         (do_redecorate)
12299         * libs/Flocale.c (FlocaleRotateDrawString):
12300         (FlocaleGetShadowTextPosition):
12301         Fixed side title text position if the font has no shadow
12303         * acconfig.h:
12304         * libs/Ficonv.c (FiconvInit):
12305         * libs/FlocaleCharset.c (FlocaleInit_X_Charset):
12306         * libs/Flocale.c (FlocaleInit):
12307         (FlocaleRotateDrawString):
12308         (FlocaleGetFontSet):
12309         (FlocaleGetFontOrFontSet):
12310         (FlocaleLoadFont):
12311         (FlocaleDrawString):
12312         (FlocaleTextWidth):
12313         (FlocaleFreeNameProperty):
12314         (FlocaleGetNameProperty):
12315         (FlocaleTextListToTextProperty):
12316         Finish to remove the multibyte patch. This gives a more clean code
12317         and can only prevent bugs
12319 2002-06-05  Mikhael Goikhman  <migo@homemail.com>
12321         * fvwm/placement.c (PlaceWindow):
12322         fixed CascadePlacement with huge windows (xterm -g 240x100),
12323         that were aligned to bottom-right instead of top-left;
12324         small adjustments (removed border_width from calculations,
12325         don't place normal windows at 0, commented out some strange code)
12327 2002-06-04  Mikhael Goikhman  <migo@homemail.com>
12329         * NEWS:
12330         document CascadePlacement and FvwmIconMan improvements
12332         * fvwm/fvwm.1:
12333         typo
12335 2002-06-03  Mikhael Goikhman  <migo@homemail.com>
12337         * fvwm/add_window.c (adjust_fvwm_internal_windows):
12338         * fvwm/fvwm.c (InitVariables):
12339         * fvwm/placement.c (PlaceWindow):
12340         * fvwm/screen.h (struct ScreenInfo):
12341         improved *CascadePlacement, if the last placed window does not exist
12342         any more, reuse the last used position instead of adding a new cascade
12344 2002-06-03  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
12346         * fvwm/events.c (HandleEnterNotify):
12347         * fvwm/fvwm.c (InitVariables):
12348         * fvwm/events.h:
12349         Fixed colormap handling over decorative parts of a window
12351 2002-06-03  olicha  <olivier.chapuis@free.fr>
12353         * fvwm/module_interface.c (make_named_packet):
12354         Fixed an write out of memory bug. This complete Mikhail Kruk patch
12355         related to named module packet
12357 2002-06-03  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
12359         * fvwm/focus.c (focus_grab_buttons):
12360         * fvwm/events.c (HandleButtonPress):
12361         fixed a problem w/ ClickToFocus + ClickToFocusRaisesOff
12363 2002-06-03  Mikhael Goikhman  <migo@homemail.com>
12365         * fvwm/bindings.c (ParseBinding):
12366         replaced an error "Illegal mouse button" with a descriptive warning
12367         when a button number is greater than NUMBER_OF_MOUSE_BUTTONS
12369 2002-05-31  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
12371         * fvwm/events.c (GetContext):
12372         fixed key bindings on decorations
12374         * fvwm/events.h:
12375         removed XEVMASK_DECORW
12377 2002-05-31  olicha  <olivier.chapuis@free.fr>
12379         * NEWS:
12380         * fvwm/fvwm.1:
12381         Documented shadow effect in a new section FONT EFFECTS
12383 2002-05-31  olicha  <olivier.chapuis@free.fr>
12385         * libs/Fft.c (FftDrawString):
12386         * libs/Colorset.c (DumpColorset):
12387         (LoadColorset):
12388         * libs/Colorset.h:
12389         * fvwm/colorset.c (parse_colorset):
12390         New colorset option fg_alpha which defines an alpha for rendering
12391         text with Xft
12393 2002-05-29  olicha  <olivier.chapuis@free.fr>
12395         * libs/Fft.c (FftSetupEncoding):
12396         * libs/Fft.h:
12397         * libs/FRender.h:
12398         Added Xft2 support
12400         * acinclude.m4:
12401         * configure.in:
12402         Added detection for fontconfig and Xft2. Added FT2 CFLAGS and LIBS
12403         to Xft FLAGS and LIBS
12405         * fvwm/Makefile.am:
12406         * libs/Makefile.am:
12407         Put $(Xft_CFLAGS) before $(X_CFLAGS) to be able to use an independent
12408         Xft2 library. Removed FT2 CFLAGS and LIBS
12410 2002-05-27  olicha  <olivier.chapuis@free.fr>
12412         * acinclude.m4:
12413         * acconfig.h:
12414         * configure.in:
12415         Some Xft2 and fontconfig preparation
12417         * libs/Flocale.h:
12418         * libs/Flocale.c (FlocaleParseShadow):
12419         (FlocaleLoadFont):
12420         (FlocaleGetShadowTextPosition):
12421         Added offset to shadow text
12423         * libs/Flocale.h:
12424         Fixed the position of ne shadow text and remove some unused #define
12426 2002-05-27  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
12428         * fvwm/colorset.c (parse_colorset):
12429         fixed integer overflow in average colour calculation
12431 2002-05-27  olicha  <olivier.chapuis@free.fr>
12433         * libs/gravity.c (GetNextMultiDirection):
12434         (ParseMultiDirectionArgument):
12435         * libs/gravity.h:
12436         Added a multi direction type which is a "<<" version of direction
12437         type. Added a parse and a next functions
12439         * libs/Flocale.h:
12440         * libs/Flocale.c (FlocaleParseShadow):
12441         (FlocaleGetNextShadowDirection):
12442         (FlocaleGetShadowTextPosition):
12443         Used gravity multi direction type and functions. Removed
12444         FlocaleGetNextShadowDirection
12446 2002-05-27  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
12448         * fvwm/focus.c (restore_focus_after_unmap):
12449         fixed a problem w/ colormap transition when transient window died
12451         * fvwm/add_window.c (AddWindow):
12452         clean up
12454         * fvwm/session.c (getUniqueStateFilename):
12455         applied security patch by Jan Echternach
12457         * fvwm/fvwm.c (InitVariables):
12458         Properly initialise Scr.flags.is_pointer_on_this_screen
12460         * libs/fvwmlib.h (FvwmFont):
12461         * fvwm/fvwm.c (setVersionInfo):
12462         * configure.in:
12463         * config.h.in:
12464         * acconfig.h (MULTIBYTE):
12465         removed MULTIBYTE option (unconditionally on)
12467 2002-05-26  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
12469         * libs/gravity.c (ParseDirectionArgument):
12470         allow "t", "u", ... shortcuts as direction arguments
12472         * fvwm/style.c (check_window_style_change):
12473         (parse_and_set_window_style):
12474         * fvwm/frame.c (frame_setup_border):
12475         (frame_get_shading_laziness):
12476         (frame_get_sidebar_geometry):
12477         * fvwm/decorations.c (SelectDecor):
12478         * fvwm/add_window.c (setup_style_and_decor):
12479         (setup_resize_handle_cursors):
12480         (setup_resize_handle_windows):
12481         (change_resize_handle_windows):
12482         (destroy_auxiliary_windows):
12483         * fvwm/borders.c (border_get_border_gcs):
12484         (border_draw_border_parts):
12485         * fvwm/style.h (SCSET_HAS_BORDER):
12486         * fvwm/fvwm.h (FvwmWindow):
12487         * fvwm/window_flags.h (SET_HAS_BORDER):
12488         new styles NoBorder/Border
12490 2002-05-26  olicha  <olivier.chapuis@free.fr>
12492         * libs/Flocale.h:
12493         * libs/Flocale.c (FlocaleParseShadow):
12494         (FlocaleGetNextShadowDirection):
12495         (FlocaleGetShadowTextPosition):
12496         (FlocaleLoadFont):
12497         Implemented multidirectional shadow text rendering
12499         * libs/Flocale.h:
12500         * libs/Flocale.c
12501         (FlocaleFontStructDrawString):
12502         (FlocaleRotateDrawString):
12503         (FlocaleLoadFont):
12504         (FlocaleDrawString):
12505         (FlocaleTextWidth):
12506         * libs/FlocaleCharset.c (FlocaleCharsetSetFlocaleCharset):
12507         * libs/Fft.c (FftDrawString):
12508         Cleanup the FlocaleFont structure by addings some flags
12510 2002-05-26  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
12512         * fvwm/events.c (HandleFocusIn):
12513         * fvwm/add_window.c (adjust_fvwm_internal_windows):
12514         * fvwm/screen.h (ScreenInfo):
12515         * fvwm/focus.c (FocusOn):
12516         ignore EnterNotify events while a window is waiting to receive focus
12517         from the Focus or FlipFocus commands; should prevent plenty of race
12518         contidions caused by executing complex functions by a key press, button
12519         press or from a menu; fixes Alt-Tab problem
12521         * fvwm/events.c (HandleMapNotify):
12522         immediately draw window decorations when window is mapped; the new frame
12523         drawing code takes care of suppressing unnecessary redraws
12524         (HandleLeaveNotify):
12525         fixed a bug w/ LeaveNotify event with NotifyGrab
12527 2002-05-22  olicha  <olivier.chapuis@free.fr>
12529         * libs/Flocale.h:
12530         * libs/Fft.c (FftDrawString):
12531         * libs/Flocale.c (FlocaleFontStructDrawString):
12532         (FlocaleRotateDrawString):
12533         (FlocaleLoadFont):
12534         (FlocaleGetShadowTextPosition):
12535         (FlocaleDrawString):
12536         (FlocaleDrawUnderline):
12537         (FlocaleTextWidth):
12538         Implemented negative shadow text
12540 2002-05-22  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
12542         * fvwm/menucmd.c (CMD_AddToMenu):
12543         * fvwm/windowlist.c (CMD_WindowList):
12544         * fvwm/menus.h:
12545         * fvwm/menus.c
12546         changed signature of AddToMenu
12548         * fvwm/menus.c (clone_menu_root_static):
12549         fixed problem w/ menu style usage count and tear off menus
12550         fixed core dump w/ not copying the missing sub menu function in tear
12551         off menus
12552         (clone_menu_item_list):
12553         (AddToMenu):
12554         (add_another_menu_item):
12555         (size_menu_vertically):
12556         fixed additional "More..." items in sub menus of torn off menus
12558 2002-05-22  Mikhael Goikhman  <migo@homemail.com>
12560         * libs/colorset.h:
12561         fixed #endif warning
12562         * fvwm/ConfigFvwmDefaults:
12563         added CirculateSkip to tear off menus
12564         * fvwm.1:
12565         fixed ShadeAgain quoting
12567 2002-05-21  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
12569         * fvwm/events.c (HandleButtonPress):
12570         allow to pass the focus click to applications and have a function bound
12571         to it at the same time
12573         * fvwm/fvwm.c:
12574         * fvwm/colorset.h:
12575         fixed compilation problem
12577 2002-05-20  olicha  <olivier.chapuis@free.fr>
12579         * libs/PictureImageLoader.c (PImageRGBtoPixel):
12580         Fixed blue colour in png image and ewmh icons
12582         * libs/Flocale.c (FlocaleLoadFont):
12583         Removed some debug code
12585         * fvwm/colorset.c (parse_colorset):
12586         * libs/fvwmlib.h:
12587         * libs/ColorUtils.c (GetForeShadowColor):
12588         Added Mikhael algo to compute the default fgsh
12590 2002-05-18  Mikhael Goikhman  <migo@homemail.com>
12592         * fvwm/functions.c (expand_extended_var):
12593         expand $[fgsh.csN], use constants instead of numbers
12595 2002-05-17  olicha  <olivier.chapuis@free.fr>
12597         * libs/Flocale.c (FlocaleDrawString):
12598         (FlocaleDrawUnderline):
12599         * libs/Flocale.h:
12600         Removed some unused and debug code
12602 2002-05-17  olicha  <olivier.chapuis@free.fr>
12604         * fvwm/menuitem.c (draw_underline):
12605         * libs/Flocale.h:
12606         * libs/Flocale.c (FlocaleDrawUnderline):
12607         Move draw_underline into Flocale.c and fix underline position with
12608         shadow rendering
12610 2002-05-17  olicha  <olivier.chapuis@free.fr>
12612         * fvwm/style.c (update_window_color_style):
12613         (update_window_color_hi_style):
12614         * fvwm/move_resize.c (DisplayPosition):
12615         (DisplaySize):
12616         * fvwm/menuitem.c (menuitem_paint):
12617         * fvwm/borders.c (get_common_decorations):
12618         (border_get_titlebar_draw_descr):
12619         * fvwm/fvwm.h:
12620         * fvwm/icons.c (DrawIconWindow):
12621         Pass the colorset to text drawing via the FlocaleWinString structure
12623         * libs/fvwmlib.h:
12624         * libs/ColorUtils.c (GetForeShadowColor):
12625         (GetForeShadow):
12626         * fvwm/colorset.c (parse_colorset):
12627         * libs/Colorset.h:
12628         * libs/Colorset.c (DumpColorset):
12629         (LoadColorset):
12630         Added fgsh colorset and two new functions GetForeShadowColor and
12631         GetForeShadow which should be modified
12633         * libs/Makefile.am:
12634         * libs/Fft.h:
12635         * libs/FftInterface.h (new file):
12636         * libs/Fft.c (FftDrawString):
12637         * libs/Flocale.h:
12638         * libs/Flocale.c (FlocaleFontStructDrawString):
12639         (FlocaleRotateDrawString):
12640         (FlocaleDrawString):
12641         (FlocaleTextWidth):
12642         (FlocaleLoadFont):
12643         Implemented text shadow rendering
12645 2002-05-11  olicha  <olivier.chapuis@free.fr>
12647         * fvwm/builtins.h:
12648         * fvwm/builtins.c (refresh_window):
12649         * fvwm/update.c (apply_window_updates):
12650         * fvwm/update.h:
12651         * fvwm/style.c (check_window_style_change):
12652         ParentalRelativity style is now dynamic
12654 2002-05-10  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
12656         * fvwm/menuitem.c (menuitem_paint):
12657         fixed menu item hilight area
12659 2002-05-09  olicha  <olivier.chapuis@free.fr>
12661         * libs/Makefile.am:
12662         * libs/XError.c (request_name):
12663         * libs/PictureImageLoader.c (PImageLoadPng):
12664         (PImageCreatePixmapFromArgbData):
12665         * libs/PictureGraphics.c (PGraphicsTintRectangle):
12666         (PGraphicsTileRectangle):
12667         (PGraphicsCopyFvwmPicture):
12668         * libs/FRenderInit.c (new file):
12669         * libs/FRenderInit.h (new file):
12670         * libs/FRenderInterface.h:
12671         * libs/FRender.c (*):
12672         * fvwm/colorset.c (parse_tint):
12673         (parse_colorset):
12674         * fvwm/fvwm.c (main):
12675         * fvwm/events.c (HandlePropertyNotify):
12676         Change the design of the previous commit. Now a module should call
12677         FRenderInit when it wants to use a function which depends on XRender.
12679 2002-05-09  olicha  <olivier.chapuis@free.fr>
12681         * fvwm/colorset.c:
12682         A -Wall fix
12684         * libs/Flocale.h:
12685         * libs/Fft.h:
12686         Fixed Compilation
12687         Include Fft.h include FRender.h as Xft.h include Xrender.h
12689         * libs/FRenderInterface.h:
12690         * libs/FRender.h:
12691         * libs/FRender.c (FRenderInit):
12692         (FRenderGetErrorCodeBase):
12693         (FRenderGetMajorOpCode):
12694         (FRenderGetExtensionSupported):
12695         (FRenderGetErrorText):
12696         Improve XRender initialization, check if the XRender extension is
12697         enabled and get the error code base and the major op code.
12698         Add error functions for the X error handler.
12700         * libs/XError.c (PrintXErrorAndCoredump):
12701         (request_name):
12702         Really enable USE_GET_ERROR_TEXT and take in account XRender error code
12703         and major op code
12705         * fvwm/ewmh_icons.c (EWMH_SetIconFromWMIcon):
12706         * fvwm/events.c (HandlePropertyNotify):
12707         * fvwm/colorset.c (parse_tint):
12708         (parse_colorset):
12709         * libs/PictureImageLoader.c (PImageLoadPng):
12710         (PImageCreatePixmapFromArgbData):
12711         * libs/PictureGraphics.c (PGraphicsCopyPixmaps):
12712         (PGraphicsCopyFvwmPicture):
12713         (PGraphicsTileRectangle):
12714         * libs/FRender.c (FRenderCopyArea):
12715         (FRenderTintRectangle):
12716         Check if the XRender extension is enabled on the display before
12717         performing XRender operations
12719 2002-05-09  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
12721         * fvwm/menuitem.c (menuitem_paint):
12722         fixed item hilighting problems
12724 2002-05-07  olicha  <olivier.chapuis@free.fr>
12726         * fvwm/colorset.c (parse_colorset):
12727         More coloset fixes
12729 2002-05-07  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
12731         * fvwm/events.c (HandlePropertyNotify):
12732         workaround for xterm resize problem
12734         * fvwm/colorset.c (parse_colorset):
12735         (free_colorset_background):
12736         (parse_pixmap):
12737         (parse_tint):
12738         fixed various bugs and core dumps w/ the cs->picture structure;
12739         note: it's a pointer, so compare with NULL, not with None
12741         * fvwm/frame.c (frame_setup_window):
12742         (frame_setup_window_app_request):
12743         (frame_force_setup_window):
12744         (frame_setup_window_internal):
12745         (frame_create_move_resize_args):
12746         (frame_free_move_resize_args):
12747         * fvwm/add_window.c (setup_window_attr):
12748         * fvwm/events.c (HandleConfigureRequest):
12749         (HandlePropertyNotify):
12750         fixed [?] bit_gravity/resize problem
12752         * fvwm/events.c (HandleEnterNotify):
12753         reformatted EdgeCommand code
12755 2002-05-06  olicha  <olivier.chapuis@free.fr>
12757         * fvwm/ewmh_icons.c (EWMH_SetIconFromWMIcon):
12758         Resize an ewmh icon to the wanted size if it is to big
12760         * fvwm/ewmh.c (EWMH_WindowDestroyed):
12761         Set also the stacking list when a window is destroyed
12763 2002-05-03  Dan Espen  <dane@mk.telcordia.com>
12765         * fvwm/fvwm.1: Finish language check.
12766         Fix typo in Mouse section, context should be on new line.
12768 2002-05-02  Dan Espen  <dane@mk.telcordia.com>
12770         * fvwm/fvwm.1 (file): Restore icons and images text with some
12771         improvement.
12772         Started on lang check, not done yet.
12774 2002-05-02  Mikhail Kruk  <meshko@cs.brandeis.edu>
12776         * fvwm/module_interface.c (make_named_packet):
12777         Applied Mikhail Kruk patch
12779 2002-05-02  olicha  <olivier.chapuis@free.fr>
12781         * libs/FlocaleCharset.h:
12782         * libs/Ficonv.c (FiconvSetupConversion):
12783         * libs/FlocaleCharset.c (FlocaleCharsetSetFlocaleCharset):
12784         * libs/Flocale.h:
12785         * libs/Flocale.c (FlocaleGetFftFont):
12786         (FlocaleGetFontSet):
12787         (FlocaleGetFont):
12788         (FlocaleLoadFont):
12789         (FlocaleUnloadFont):
12790         * fvwm/fvwm.1:
12791         Implemented charset/iconv hints in font name
12793 2002-04-29  Stian Sletner  <stian@sletner.com>
12795         * fvwm/windowlist.c (CMD_WindowList):
12796         Added new Windowlist option IconifiedAtEnd
12798 2002-04-30  Mikhael Goikhman  <migo@homemail.com>
12800         * fvwm/module_interface.c:
12801         * libs/Module.c:
12802         * libs/Module.h:
12803         moved two constant strings to Module.h, so they may be used by perllib
12805 2002-04-29  olicha  <olivier.chapuis@free.fr>
12807         * libs/FlocaleCharset.c (FlocaleCharsetSetFlocaleCharset):
12808         Fixed a core dump if the charset is not found
12810         * libs/Flocale.c (FlocaleStringToString2b):
12811         Removed some debug code
12813 2002-04-29  olicha  <olivier.chapuis@free.fr>
12815         * libs/Fft.c (FftGetFontWidths):
12816         (FftGetFontWidths):
12817         * libs/Fft.h
12818         * libs/Flocale.h:
12819         * libs/Flocale.c (FlocaleGetFont):
12820         (FlocaleGetFontSet):
12821         (FlocaleGetFftFont):
12822         Removed min_char_offset member of the FlocaleFont as it is not use
12823         since we rotate string for side title
12825         * libs/Ficonv.c (FiconvSetupConversion):
12826         * libs/FlocaleCharset.c (FlocaleGetBidiCharset):
12827         (FlocaleCharsetSetFlocaleCharset):
12828         * libs/Flocale.h:
12829         * libs/Flocale.c (FlocaleTextWidth):
12830         (FlocaleDrawString):
12831         (FlocaleUtf8ToUnicodeStr2b):
12832         (FlocaleLoadFont):
12833         (FlocaleStringToString2b):
12834         (FlocaleRotateDrawString):
12835         (FlocaleFontStructDrawString):
12836         Added support for drawing string with 10646-1 fonts without an utf8
12837         locale. Also, drawing strings with a multibyte font now work not so
12838         bad even if the locale have nothing to do with the font.
12840         * libs/Fft.c (FftUtf8ToFftString16):
12841         (FftDrawString):
12842         (FftTextWidth):
12843         Added utf8 rendering with iso10646-1 fonts on system without
12844         Xft Utf8 functions
12846         * fvwm/colorset.c (reset_cs_pixmap):
12847         (parse_pixmap):
12848         (parse_shape):
12849         (parse_tint):
12850         (parse_colorset):
12851         Colorset now accept bitmaps. Split a bit parse_colorset for readability
12853 2002-04-28  Mikhael Goikhman  <migo@homemail.com>
12855         * fvwm/menus.c:
12856         fixed core dump on default Alt-Tab (Alt released when mouse is outside)
12858 2002-04-27  Mikhael Goikhman  <migo@homemail.com>
12860         * fvwm/move_resize.c:
12861         don't start Move with snap disabled if Alt is initially pressed
12863 2002-04-26  Mikhael Goikhman  <migo@homemail.com>
12865         * NEWS, configure.in:
12866         changed version to 2.5.2
12868 2002-04-25  Mikhael Goikhman  <migo@homemail.com>
12870         * fvwm/fvwm.1:
12871         improved main headers, added new COLORSETS section;
12872         documented State condition
12874         * NEWS:
12875         documented Tint in colorsets and utility renaming
12877         * libs/Flocale.c:
12878         corrected several error reporting problems
12880 2002-04-25  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
12882         * fvwm/events.h:
12883         fixed leaving tear off menus
12885 2002-04-24  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
12887         * fvwm/borders.c (border_draw_part_relief):
12888         (border_set_button_pixmap):
12889         (border_draw_title_stick_lines):
12890         (border_draw_title_mono):
12891         (border_draw_title_relief):
12892         * libs/fvwmlib.h (RelieveRectangle2):
12893         (RelieveRectangle):
12894         replaced functions by macros
12896         * libs/Graphics.c (do_relieve_rectangle):
12897         applied performance patch by Dave Trollope
12899 2002-04-24  Mikhael Goikhman  <migo@homemail.com>
12901         * libs/FBidi.c:
12902         * libs/FBidi.h:
12903         * libs/Flocale.c:
12904         * libs/Flocale.h:
12905         * libs/FlocaleCharset.c:
12906         FBidi is now independent from Flocale* again;
12907         iso8859-6.8x fonts recognized now as bidi-enabled
12909 2002-04-23  Mikhael Goikhman  <migo@homemail.com>
12911         * libs/Flocale.c:
12912         fixed --disable-multibyte
12914 2002-04-23  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
12916         * fvwm/borders.c (border_draw_title_deep):
12917         (border_set_title_pixmap):
12918         (border_set_button_pixmap):
12919         fixed SolidButton title and button style
12921 2002-04-23  Mikhael Goikhman  <migo@homemail.com>
12923         * fvwm/fvwm.1:
12924         * NEWS:
12925         * AUTHORS:
12926         added new entry about CurrentAtEnd
12928         * colorset.c:
12929         minor reformatting and spell checking
12931 2002-04-23  Jochen Klenner  <jochen.klenner@gmx.net>
12933         * fvwm/windowlist.c (CMD_WindowList):
12934         Added new Windowlist option CurrentAtEnd
12936 2002-04-22  olicha  <olivier.chapuis@free.fr>
12938         * fvwm/colorset.c (parse_colorset):
12939         * libs/Colorset.h:
12940         Fixed an enormous core dump which comes from a cvs merging problem
12942         * fvwm/Makefile.am:
12943         * acconfig.h:
12944         * configure.in:
12945         Added Xrender detection and link fvwm if needed
12947         * libs/PictureGraphics.c:
12948         * libs/PictureGraphics.h:
12949         * libs/FRender.c:
12950         * libs/FRender.h:
12951         * libs/FRenderInterface.h:
12952         * libs/PictureGrpahics.c (*):
12953         * libs/PictureGrpahics.h:
12954         New libs files to acheive alpha-blend rendering and better XBM
12955         support. PictureGraphics contains elaborated version and also
12956         simplified version of XFillRectangle, XCopyPlan and XCopyArea
12957         Xlib functions.
12959         * fvwm/fvwm.h:
12960         * fvwm/icons.c (clear_icon):
12961         (GetIconPicture):
12962         (DrawIconWindow):
12963         (GetIconFromFile):
12964         * fvwm/events.c (HandlePropertyNotify):
12965         * fvwm/borders.c (border_fill_pixmap_background):
12966         (border_get_border_background):
12967         (border_draw_decor_to_pixmap):
12968         * fvwm/menuitem.c (menuitem_paint):
12969         * fvwm/add_window.c (destroy_icon):
12970         * fvwm/ewmh_icons.c (EWMH_SetIconFromWMIcon):
12971         * fvwm/geometry.c (move_icon_to_position):
12972         * fvwm/colorset.c (free_colorset_background):
12973         (parse_colorset):
12974         * libs/Colorset.h:
12975         Implemented alpha-blend rendering with the new libs function
12977         * fvwm/colorset.c (free_colorset_background):
12978         (parse_colorset):
12979         * libs/Colorset.h:
12980         Implemented tinting of a Pixmap background colorset
12982         * fvwm/colorset.c (parse_colorset):
12983         Use the Scr.NoFocusWin as main window in the place of the
12984         Scr.SizeWindow, this fix a lot of X errors in my machine.
12986         * fvwm/ewmh_icons.c (ewmh_SetWmIconFromPixmap):
12987         Donated our alpha channel
12989         * libs/vpacket.h:
12990         * fvwm/module_interface.h:
12991         * fvwm/module_interface.c (SendFvwmPicture):
12992         (BroadcastMiniIcon):
12993         (SendMiniIcon):
12994         (BroadcastFvwmPicture):
12995         (CMD_Send_WindowList):
12996         * fvwm/add_window.c (change_mini_icon):
12997         (broadcast_mini_icon):
12998         * fvwm/ewmh_icons.c:
12999         Replace BroadcastMiniIcon and SendMiniIcon by BroadcastFvwmPicture and
13000         SendFvwmPicture which send the alpha. Add a MiniIconPacket structure
13002         * libs/Makefile.am:
13003         * libs/PictureBase.c (*):
13004         * libs/PictureBase.h:
13005         * libs/Picture.c (*):
13006         * libs/Picture.h:
13007         * libs/PictureImageLoader.c (*):
13008         * libs/PictureImageLoader.h:
13009         * fvwm/*:
13010         Rename some libs file InitPicture -> PictureBase, FImageLoader ->
13011         PictureImageLoader.
13012         Rename some libs function: InitPictureCMap -> PictureInitCMap,
13013         UseDefaultVisual -> PictureUseDefaultVisual, UseFvwmVisual ->
13014         PictureUseFvwmVisual, PictureSaveFvwmVisual -> SaveFvwmVisual,
13015         SetImagePath -> PictureSetImagePath, findImageFile ->
13016         PictureFindImageFile, PictureList -> FvwmPictureList,
13017         LoadFvwmPicture removed now  PImageLoadFvwmPictureFromFile replace it,
13018         GetPicture -> PGetFvwmPicture, CachePicture -> PCacheFvwmPicture,
13019         DestroyPicture -> PDestroyFvwmPicture, LoadPictureFromPixmap ->
13020         PLoadFvwmPictureFromPixmap, CachePictureFromPixmap ->
13021         PCacheFvwmPictureFromPixmap, fvwm_clone_picture -> PCloneFvwmPicture.
13022         Also renamed more recent functions in PictureImageLoader.
13024         * fvwm/borders.c (border_draw_one_border_part):
13025         (border_draw_decor_to_pixmap):
13026         Fixed drawing of a TiledPixmap borded and fixed position of buttons
13027         pixmap
13029         * fvwm/menus.c (pop_menu_up):
13030         (animated_move_back):
13031         (ParentalMenuRePaint):
13032         * fvwm/move_resize.h (resize_geometry_window):
13033         * fvwm/move_resize.c (move_window_doit):
13034         (AnimatedMoveAnyWindow):
13035         (AnimatedMoveOfWindow):
13036         (AnimatedMoveFvwmWindow):
13037         Fixed transparent animated menu
13039 2002-04-21  Mikhael Goikhman  <migo@homemail.com>
13041         * fvwm/fvwm.1:
13042         fixed two places
13044 2002-04-19  Hippo
13046         * fvwm/colorset.c:
13047         * libs/Colorset.c:
13048         fixed running out of colors on 8bpp with ReadWriteColors;
13049         simulate colorsets on monochrome displays using three 1-bit pixmaps
13051 2002-04-19  Mikhael Goikhman  <migo@homemail.com>
13053         * configure.in:
13054         fixed $PERL detection again
13056 2002-04-18  Hippo
13058         * configure.in:
13059         added -Wno-implicit-int to -Wall in case of gcc
13061         * fvwm/colorset.c:
13062         * fvwm/fvwm.c:
13063         fixed ReadWriteColors on a PseudoColor display
13065 2002-04-18  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
13067         * fvwm/move_resize.c (move_window_doit):
13068         set the is_icon_moved too flag if the icon was moved non-interactively
13070 2002-04-16  Hippo
13072         * fvwm/*.[ch]:
13073         * NEWS:
13074         Moved FvwmTheme functionality into fvwm.
13075         Added new commands Colorset, ReadWriteColors, CleanupColorsets.
13077 2002-04-17  Mikhael Goikhman  <migo@homemail.com>
13079         * configure.in:
13080         fixed $PERL detection
13082         * fvwm/fvwm.1:
13083         * fvwm/ConfigFvwmDefaults:
13084         several fixes and spelling
13086 2002-04-15  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
13088         * libs/Bindings.c (CheckBinding):
13089         (MatchBinding):
13090         (GrabWindowKey):
13091         (GrabWindowButton):
13092         (MatchBindingExactly):
13093         patch by yeti@physics.muni.cz to help with a weird problem w/ czech
13094         keyboards
13096 2002-04-12  Mikhael Goikhman  <migo@homemail.com>
13098         * configure.in:
13099         configure now uses $PERL if set
13101         * **:
13102         all programs installed into ${bindir} have now fvwm- prefix;
13103         documentation updated
13105 2002-04-11  Mikhael Goikhman  <migo@homemail.com>
13107         * **:
13108         renamed fvwm2 executable to fvwm, fvwm2 man page to fvwm;
13109         documentation updated
13111 2002-04-11  Mikhael Goikhman  <migo@homemail.com>
13113         * NEWS:
13114         added 2.4.7 entries
13116 2002-04-10  Dan Espen  <dane@mk.telcordia.com>
13118         * AUTHORS: New author.
13120         * NEWS: Edge Command.
13122 2002-04-09  Uwe Pross  <uwe.pross@gmx.net>
13124         * fvwm/fvwm2.1:
13125         Added EdgeCommand paragraph.
13127         * fvwm/events.c (HandleEnterNotify):
13128         Added execution of Scr.PanFrame*.command if set
13130         * fvwm/fvwm.c (InitVariables):
13131         Added init strings for pan frame commands.
13133         * fvwm/virtual.c:
13134         * fvwm/virtual.h:
13135         (checkPanFrames):
13136         Avoid hiding of pan frames if pan frame command is set.
13137         (CMD_EdgeCommand):
13138         Implementation of the buildin command EdgeCommand. First
13139         implementation of this function.
13141         * fvwm/screen.h (struct):
13142         added char * command in structure Panframe to store the pan frame
13143         command.
13145         * fvwm/functions.c:
13146         added declaration of CMD_ENTRY("edgecommand")
13148         * fvwm/functions.h:
13149         added definition of Flag F_EDGE_COMMAND
13151         * fvwm/commands.h:
13152         added definition of CMD_EdgeCommand(F_CMD_ARGS)
13154 2002-04-10  Mikhael Goikhman  <migo@homemail.com>
13156         * fvwm/fvwm2.1:
13157         added "BI-DIRECTIONAL TEXTS" section
13159         * libs/System.c:
13160         added #include <sys/select.h> to fix endless loop on QNX
13162 2002-04-10  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
13164         * fvwm/fvwm2.1:
13165         changed description of focus models
13167 2002-04-09  olicha  <olivier.chapuis@free.fr>
13169         * configure.in:
13170         Check for libpng libpng 1.0.4a or better
13172 2002-04-08  Mikhael Goikhman  <migo@homemail.com>
13174         * fvwm/add_window.c (setup_title_geometry):
13175         * fvwm/fvwm.h:
13176         * fvwm/fvwm2.1:
13177         * fvwm/geometry.c (get_title_font_size_and_offset):
13178         * fvwm/geometry.h:
13179         * fvwm/style.c (parse_and_set_window_style, check_window_style_change):
13180         * fvwm/style.h:
13181         * fvwm/window_flags.h:
13182         * libs/Fft.c (FftGetRotatedFont, FftGetFont, FftDrawString):
13183         * libs/Fft.h:
13184         * libs/Flocale.c (FlocaleRotateDrawString, FlocaleDrawString):
13185         * libs/Flocale.h:
13186         new Style options TopTitleRotated / TopTitleNotRotated,
13187         BottomTitleRotated / BottomTitleNotRotated
13189 2002-04-08  olicha  <olivier.chapuis@free.fr>
13191         * libs/Makefile.am:
13192         Fixed make dist again
13194 2002-04-07  Dan Espen  <dane@mk.telcordia.com>
13196         * fvwm/fvwm2.1 (ICONS AND IMAGES): Language fix, then rewrite.
13198 2002-04-07  Mikhael Goikhman  <migo@homemail.com>
13200         * INSTALL.fvwm:
13201         minor wording fixes
13203         * NEWS:
13204         mention a new FvwmIconMan syntax
13206         * sample.fvwmrc/new-features:
13207         * sample.fvwmrc/system.fvwm2rc:
13208         * sample.fvwmrc/system.fvwm2rc-sample-95:
13209         use a new module syntax
13211 2002-04-06  olicha  <olivier.chapuis@free.fr>
13213         * fvwm/fvwm2.1:
13214         * INSTALL.fvwm:
13215         Forget to save some file
13217         * libs/FImageLoader.c (c100_init_base_table):
13218         Allows init even if !XPM
13220         * libs/Makefile.am:
13221         Remove a F
13223         * configure.in:
13224         Fixed png detection
13226         * libs/FImageLoader.c (FImageCreatePixmapFromArgbData):
13227         Fixed a GC memory leaks.
13229         * fvwm/fvwm.c (setVersionInfo):
13230         * fvwm/fvwm2.1:
13231         Updated -version for png, bidi and xft
13233         * fvwm/fvwm2.1:
13234         Modified the ICONS section. Rename it ICONS AND IMAGES and
13235         document PNG file format. Replace "xpm or bitmap file" by
13236         "image file" in a few place.
13238         * INSTALL.fvwm:
13239         * NEWS:
13240         PNG news and documented libpng in the "Optional libraries used by FVWM"
13241         section
13243 2002-04-05  olicha  <olivier.chapuis@free.fr>
13245         * libs/FImageLoader.c (c100_init_base_table):
13246         (FImageReduceRGBColor):
13247         (FImageCreatePixmapFromArgbData):
13248         Speed up color limitation for png image and ewmh icons
13249         Respect color limit even with DirectColor and TrueColor
13251         * configure.in:
13252         * acconfig.h (HAVE_PNG):
13253         Added test for libpng. Enable FvwmBanner, FvwmScript and xpmroot
13254         even without XPM support
13256         * libs/Makefile.am
13257         * libs/InitPicture.c (new file):
13258         * libs/InitPicture.h (new file):
13259         * libs/Picture.c:
13260         * libs/Picture.h:
13261         * libs/FImageLoader.c (new file):
13262         * libs/FImageLoader.h (new file):
13263         * libs/Fxpm.h (new file):
13264         * libs/Fpng.h (new file):
13265         Images are loaded in FImageLoader. PNG image can be loaded, the loader
13266         come from Imlib2 and the argb loader from fvwm/ewmh_icons.c.
13267         ColorLimit stuff is applied to PNG image.
13268         Split Picture.c, Picture.h into InitPicture.c, InitPicture.h,
13269         Picture.c and Picture.h.
13270         InitPicture contains the Picture structure, initialize the visual,
13271         depth and color map and contains image path stuff as Picture contains
13272         Picture manipulations.
13274         * libs/ColorUtils.c:
13275         * libs/Picture.h:
13276         Moved the Picture color utils func to ColorUtils
13278         * fvwm/Makefile.am:
13279         links against libpng
13281         * fvwm/icons.c (GetIconPicture):
13282         (GetXPMFile):
13283         (GetBitmapFile):
13284         (GetIconFromFile):
13285         Replace GetXPMFile and GetBitmapFile by GetIconFromFile which use
13286         the libs image loader
13288         * fvwm/cursor.c (CMD_CursorStyle):
13289         Use FImageLoadCursorPixmapFromFile (no PNG support here)
13291         * fvwm/ewmh_icons.c (create_pixmap_from_ewmh_icon):
13292         (EWMH_SetIconFromWMIcon):
13293         Use the argb loader of the libs. ColorLimit are now applied to ewmh
13294         icons
13296         * fvwm/modconf.c:
13297         Send the ColorLimit to module in any case
13299         * libs/fvwmlib.h:
13300         * libs/Graphics.c:
13301         * libs/Flocale.c
13302         * libs/Fft.c:
13303         * libs/Colorset.c:
13304         * fvwm/add_window.c:
13305         * fvwm/builtins.c:
13306         * fvwm/fvwm.h:
13307         * fvwm/menus.c:
13308         * fvwm/menustyle.c:
13309         * fvwm/move_resize.c:
13310         include cleanup
13312 2002-04-02  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
13314         * fvwm/events.c (test_map_request):
13315         (test_resizing_event):
13316         fixed endless loop in HandleConfigureRequest
13318 2002-03-31  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
13320         * fvwm/add_window.c (setup_style_and_decor):
13321         fixed borderless transients
13323         * fvwm/events.c (test_resizing_event):
13324         (HandleConfigureRequest):
13325         * fvwm/frame.c (frame_create_move_resize_args):
13326         * fvwm/add_window.c (AddWindow):
13327         * fvwm/fvwm.h:
13328         * fvwm/window_flags.h:
13329         tried to improve ConfigureRequest handling
13331         * fvwm/events.c (HandlePropertyNotify):
13332         recalculate window size when the base_width or base_height hint
13333         changes; fixes some problems with xemacs
13335         * fvwm/virtual.c (map_window):
13336         redraw decorations
13338         * fvwm/borders.c (border_draw_decorations):
13339         don't redraw windows on a different desk
13340         keep track of Scr.Hilite
13342 2002-03-31  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
13344         * fvwm/virtual.c (unmap_window):
13345         * fvwm/move_resize.c (resize_window):
13346         * fvwm/icons.c (Iconify):
13347         * fvwm/add_window.c (CaptureOneWindow):
13348         * fvwm/borders.c (border_undraw_decorations):
13349         mark window decorations as not drawn whenever the frame is unmapped
13351 2002-03-30  Dan Espen  <dane@mk.telcordia.com>
13353         * fvwm/fvwm2.1: Fixup IconBox geometry examples.
13355 2002-03-29  Mikhael Goikhman  <migo@homemail.com>
13357         * libs/FBidi.c:
13358         use safemalloc and alloca instead of malloc
13360 2002-03-29  olicha  <olivier.chapuis@free.fr>
13362         * libs/FlocaleCharset.c (FlocaleCharsetSetFlocaleCharset):
13363         Set the X locale charset on system without XOpenOM
13365 2002-03-27  Mikhael Goikhman  <migo@homemail.com>
13367         * configure.in:
13368         fixed multibyte support reporting
13370 2002-03-27  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
13372         * libs/fvwmlib.h:
13373         * fvwm/fvwm.h:
13374         * config.h.in:
13375         moved gcc extension __attribute__ handling to config.h
13377         * fvwm/fvwm.c (main):
13378         * fvwm/stack.c (add_window_to_stack_ring_after):
13379         * fvwm/icons.c (GetIconWindow):
13380         (GetIconBitmap):
13381         * fvwm/add_window.c:
13382         fixed core dumps and other bugs in debug messages
13384 2002-03-27  olicha  <olivier.chapuis@free.fr>
13386         * libs/FlocaleCharset.c (FlocaleInit_X_Charset):
13387         (FlocaleCharsetSetFlocaleCharset):
13388         * acconfig.h:
13389         * configure.in (problem_multibyte):
13390         Fixed compilation for system without XOpenOM in Xlib.h
13392         * libs/FlocaleCharset.c (FlocaleInit_X_Charset):
13393         * libs/Ficonv.c (FiconvInit):
13394         Be more safe
13396         * fvwm/fvwm.c:
13397         include only libs/Flocale.h
13399 2002-03-26  Mikhael Goikhman  <migo@homemail.com>
13401         * configure.in:
13402         fixed detection of fribidi-0.9.0, it is incompatible (not good for us)
13404         * libs/FBidi.c:
13405         * libs/FBidi.h:
13406         * libs/Flocale.c:
13407         * libs/FlocaleCharset.c:
13408         minor modifications, like removed #include;
13409         fixed core dump with bidi and utf-8
13411 2002-03-25  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
13413         * fvwm/frame.c (frame_update_hidden_window_pos):
13414         fixed shade/maximize/unshade
13416         * fvwm/builtins.c (FreeDecorFace):
13417         fixed memory leak
13419         * fvwm/borders.c (get_common_decorations):
13420         (border_get_border_style):
13421         * fvwm/style.c (parse_and_set_window_style):
13422         * fvwm/style.h:
13423         * fvwm/window_flags.h:
13424         * fvwm/fvwm.h (struct):
13425         * fvwm/frame.c (frame_mrs_setup_draw_decorations):
13426         (frame_create_move_resize_args):
13427         (frame_move_resize_step):
13428         (frame_next_move_resize_args):
13429         new styles WindowShadeLazy [default], WindowShadeBusy and
13430         WindowShadeAlwaysLazy
13432         * fvwm/frame.c (frame_set_decor_gravities):
13433         fixed window bit gravities
13434         split into smaller functions
13435         (frame_move_resize_step):
13436         fixed a bug w/ the parent gravity
13437         (frame_hide_changing_window_parts):
13438         fixed flickering in one of the corners during shade animation
13439         (frame_mrs_hide_changing_parts):
13440         renamed function
13441         (frame_mrs_prepare_vars):
13442         (frame_mrs_hide_unhide_parent):
13443         (frame_mrs_setup_draw_decorations):
13444         (frame_mrs_resize_move_windows):
13445         new functions
13447 2002-03-25  olicha  <olivier.chapuis@free.fr>
13449         * libs/Fft.c (FftSetupEncoding):
13450         Fixed compilation
13452         * libs/Flocale.c (FlocaleDrawString):
13453         * libs/FBidi.c (FBidiConvert):
13454         * libs/FBidi.h:
13455         Pass the font to FBidiConvert
13457         * acconfig.h (HAVE_LIBCHARSET):
13458         * acinclude.m4 (CHECK_LIBCHARSET):
13459         * configure.in:
13460         If libiconv is used check for libcharset
13462         * libs/Makefile.am:
13463         * libs/FlocaleCharset.h:
13464         * libs/FlocaleCharset.c:
13465         * libs/Flocale.h:
13466         * libs/Flocale.c (*):
13467         * libs/Fft.c (FftSetupEncoding):
13468         * libs/Fft.h:
13469         New structure FlocaleCharset to handle font, iconv and fribidi charsets.
13470         FlocaleFont has such a member which is set when charset info are needed.
13471         FlocaleCharset.c contains a big table which associates to an X charset
13472         various possible locale charsets and the fribidi charset.
13473         If libiconv is used, libcharset is used to compute the locale charset.
13474         Various Flocale clean up.
13476         * fvwm/fvwm.c (main):
13477         Removed the call to FlocaleInitCharset, it is now done automatically
13478         when needed
13480         * libs/Makefile.am:
13481         * libs/Ficon.h:
13482         * libs/Ficonv.c:
13483         * fvwm/ewmh.c (ewmh_atom_property_notify[]):
13484         * fvwm/ewmh.h:
13485         * fvwm/ewmh_names.c (EWMH_SetVisibleName):
13486         (EWMH_WMIconName):
13487         (EWMH_WMName):
13488         (EWMH_SetDesktopNames):
13489         Moved iconv conversions into the library. Try to found the good iconv
13490         charset with the help of the font and of the FlocaleCharset table.
13492 2002-03-25  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
13494         * libs/Module.c (SendFvwmPipe):
13495         * libs/Graphics.c (do_relieve_rectangle):
13496         * fvwm/menustyle.c (menustyle_parse_old_style):
13497         * fvwm/add_window.c (setup_window_structure):
13498         memory management patches by Dave Trollope
13500         * fvwm/frame.c (frame_get_sidebar_geometry):
13501         hide the handles when using the NoHandles style
13503         * fvwm/borders.c (border_redraw_decorations):
13504         change in title rotation is applied immediately, don't use the value "2"
13505         to force redrawing
13507         * fvwm/style.c (parse_and_set_window_style):
13508         removed "TitleLeft" and "TitleRight" styles; only the "TitleAt..."
13509         styles can be used
13510         documented the new title directions
13511         (parse_and_set_window_style):
13512         removed the ...TitleRotated[Counter]ClockWise use ...CW and ...CCW
13513         instead
13514         documented these styles
13516         * fvwm/add_window.c (CaptureOneWindow):
13517         (CaptureAllWindows):
13518         (AddWindow):
13519         cleaned up
13521         * fvwm/icons.c (DeIconify):
13522         fiexd fucoused window not hilighting after deiconification
13524 2002-03-24  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
13526         * fvwm/update.c (apply_window_updates):
13527         windows are not unshaded when the decoration layout changes
13529         * fvwm/frame.c (frame_create_move_resize_args):
13530         fixed excessive redrawing
13531         (frame_get_hidden_pos):
13532         fixed parent geometry when window is hidden
13534         * fvwm/add_window.c (setup_frame_stacking):
13535         fixed stacking of right buttons
13537         * fvwm/frame.c (frame_set_decor_gravities):
13538         fixed title and button bit gravities
13540         * fvwm/add_window.c (setup_frame_stacking):
13541         (change_auxiliary_windows):
13542         fixed "button" style
13544         * fvwm/geometry.c (get_title_button_geometry):
13545         * fvwm/menus.c (pop_menu_up):
13546         fixed menu placement relative to window titles
13548         * libs/Flocale.c (FlocaleDrawString):
13549         fixed compiler warning w/o fribidi
13551         * fvwm/virtual.c (MoveViewport):
13552         (MapDesk):
13553         (do_move_window_to_desk):
13554         * fvwm/update.c (apply_window_updates):
13555         * fvwm/icons.c (Iconify):
13556         (CMD_Iconify):
13557         * fvwm/module_interface.c (SETOLDFLAGS):
13558         * fvwm/ewmh_events.c (ewmh_WMStateHidden):
13559         * fvwm/style.c (parse_and_set_window_style):
13560         * fvwm/window_flags.h:
13561         * fvwm/session.c (MatchWinToSM):
13562         * fvwm/placement.c (PlaceWindow):
13563         * fvwm/add_window.c (CaptureAllWindows):
13564         (setup_window_placement):
13565         (CaptureOneWindow):
13566         (AddWindow):
13567         (destroy_window):
13568         * fvwm/menus.c (menu_tear_off):
13569         * fvwm/events.c (HandleMapRequestKeepRaised):
13570         (HandleMapNotify):
13571         * fvwm/fvwm.h:
13572         removed some of those pesky globals: PPosOverride, isIconicState and
13573         isIconifiedByParent; pass round a structure instead
13574         removed the do_start_iconic window flag
13575         removed do_delete_icon_moved flag
13577 2002-03-24  Mikhael Goikhman  <migo@homemail.com>
13579         * acconfig.h:
13580         * configure.in:
13581         renamed HAVE_FRIBIDI to HAVE_BIDI
13583         * libs/FBidi.c:
13584         * libs/FBidi.h:
13585         added more comments
13587         * fvwm/Makefile.am:
13588         * libs/Flocale.c:
13589         * libs/Makefile.am:
13590         added a dummy call to FBidi to test linking against bidi libs
13592 2002-03-24  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
13594         * fvwm/windowshade.c (CMD_WindowShade):
13595         changed syntax of windowshade with direction
13596         (CMD_WindowShade):
13597         update button state after unshading
13599         * fvwm/add_window.c (AddWindow):
13600         fixed mini icon update
13602         * fvwm/events.c (HandleEnterNotify):
13603         fixed icon picture redrawing
13604         icon titles are no longer raised and expanded if the icon has only a
13605         title
13607         * fvwm/move_resize.c (resize_window):
13608         fixed core dump
13610         * libs/gravity.c (gravity_move_resize_parent_child):
13611         * fvwm/frame.c (frame_get_titlebar_dimensions):
13612         (frame_prepare_animation_shape):
13613         (frame_move_resize_step):
13614         (frame_get_titlebar_dimensions_only):
13615         (frame_get_hidden_pos):
13616         (frame_update_hidden_window_pos):
13617         (frame_free_move_resize_args):
13618         (frame_create_move_resize_args):
13619         fixed shading of shaped windows
13621         * fvwm/borders.c:
13622         clean up
13624         * fvwm/fvwm.c (main):
13625         * fvwm/misc.c (GrabEm):
13626         fixed a problem with the cursor shape during window shading
13628         * fvwm/update.c (apply_window_updates):
13629         fixed drawing of hilighted window after a decoration change
13631         * fvwm/update.c (apply_window_updates):
13632         * fvwm/ewmh_icons.c (EWMH_SetIconFromWMIcon):
13633         * fvwm/borders.c (RedrawDecorations):
13634         renamed RedrawDecorations()
13636         * fvwm/move_resize.c (move_window_doit):
13637         * libs/fvwmrect.c:
13638         * fvwm/misc.c (move_into_rectangle):
13639         (intersect_xrectangles):
13640         functions renamed and moved to fvwmrect.c
13642         * fvwm/borders.c (border_get_changed_border_parts):
13643         (frame_get_changed_border_parts):
13644         reduced border redrawing
13645         moved fucntion to borders.c
13647         * fvwm/events.c (HandleButtonPress):
13648         (DispatchEvent):
13649         suppress button events on frame windows
13651         * fvwm/frame.c (frame_setup_border):
13652         fixed a problem with the border setup
13654         * fvwm/borders.c (border_draw_decorations):
13655         * fvwm/events.c (HandleEnterNotify):
13656         fixed icon title drawing
13658         * fvwm/misc.c (GrabEm):
13659         fixed a pointer grab hang with xmag?
13661         * fvwm/move_resize.c (resize_window):
13662         use frame_move_resize function to improve performance
13664         * fvwm/add_window.c (AddWindow):
13665         fixed recaturing shaded windows
13667         * fvwm/borders.c:
13668         suppress unnecessary title redraws
13670         * fvwm/frame.c:
13671         window shading works again; there are still some problems with
13672         recapture, restart, border drawing and shaped windows
13674 2002-03-23  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
13676         * fvwm/geometry.c (get_shaded_geometry_with_dir):
13677         new function
13679         * fvwm/frame.c (frame_get_title_bar_dimensions):
13680         fixed minor button layout bug
13681         (frame_update_hidden_window_pos):
13683         * fvwm/ewmh_names.c (EWMH_WMName):
13684         * fvwm/gnome.c (GNOME_HandlePropRequest):
13685         * fvwm/focus.c (DoSetFocus):
13686         * fvwm/stack.c (new_layer):
13687         * fvwm/icons.c (DeIconify):
13688         (Iconify):
13689         * fvwm/events.c (HandleFocusIn):
13690         (HandlePropertyNotify):
13691         (HandleExpose):
13692         (HandleMapNotify):
13693         (HandleButtonPress):
13694         (HandleLeaveNotify):
13695         * fvwm/builtins.c (CMD_ChangeDecor):
13696         (CMD_UpdateDecor):
13697         * fvwm/move_resize.c (resize_move_window):
13698         (resize_window):
13699         (resize_window):
13700         (maximize_fvwm_window):
13701         (handle_stick):
13702         * fvwm/borders.c (DrawDecorations):
13703         (RedrawDecorations):
13704         removed function DrawDecorations()
13705         (border_draw_decorations):
13706         renamed draw_decorations_with_geom() to border_draw_decorations()
13708         * fvwm/events.c (HandleExpose):
13709         fixed drawing icon titles
13711         * fvwm/add_window.c (adjust_fvwm_internal_windows):
13712         * fvwm/events.c (HandleFocusIn):
13713         (HandleFocusOut):
13714         * fvwm/screen.h (ScreenInfo):
13715         return the focus to the window that had the focus before an or window
13716         stole it and then died.
13718         * fvwm/menus.c (scanForColor):
13719         removed duplicate call of strlen
13720         use alloca instead of safemalloc
13722         * fvwm/menustyle.c (menustyle_parse_style):
13723         don't call memset right before memcpy
13725         * fvwm/module_interface.c (AddToMessageQueue):
13726         (DeleteMessageQueueBuff):
13727         removed one safemalloc and inline'd the function
13728         merged AddToMessageQueue into PositiveWrite
13730         * fvwm/borders.c (border_draw_decor_to_pixmap):
13731         fixed pixmap and mini icon buttons
13732         (border_fill_pixmap_background):
13733         fixed an X error
13734         (border_get_tb_parts_to_draw):
13735         buttons and title background using the border style is updated when the
13736         buttons moves
13738         * fvwm/events.c (WaitForButtonsUp):
13739         don't grab the whole server but merely the pointer to allow applications
13740         redrawing themselves
13742         * fvwm/borders.c:
13743         finished writing title drawing code
13745         * fvwm/move_resize.c (resize_window):
13746         (resize_move_window):
13747         (unmaximize_fvwm_window):
13748         removed now unnecessary calls to DrawDecorations()
13750         * fvwm/frame.c (frame_hide_changing_window_parts):
13751         fixed hiding bottom/right titles
13753         * fvwm/add_window.c (AddWindow):
13754         fixed recapturing shaded windows
13756         * fvwm/misc.c (GrabEm):
13757         fixed the cursor over the title window while resizing
13759 2002-03-22  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
13761         * libs/Graphics.c (CreateTiledPixmap):
13762         improved efficience: let the X server tile a pixmap via the GC settings
13764         * fvwm/fvwm.c (CreateGCs):
13765         * fvwm/screen.h (ScreenInfo):
13766         added new global GC Scr.TileGC
13768         * fvwm/borders.c (border_fill_pixmap_background):
13769         * fvwm/ewmh_icons.c (create_pixmap_from_ewmh_icon):
13770         use already created gcs
13772         * fvwm/ewmh_icons.c (create_pixmap_from_ewmh_icon):
13773         * fvwm/menus.c (paint_menu_gradient_background):
13774         fixed using a randow members in gcs
13776 2002-03-22  Mikhael Goikhman  <migo@homemail.com>
13778         * configure.in:
13779         added compilation test for fribidi
13781 2002-03-22  Dan Espen  <dane@mk.telcordia.com>
13783         * NEWS: Document FvwmForm timeout.
13785 2002-03-22  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
13787         * fvwm/session.c (MatchWinToSM):
13788         * fvwm/add_window.c (AddWindow):
13789         preserve user states over a restart
13791         * fvwm/add_window.c (setup_window_structure):
13792         preserve user states over a recapture
13794         * fvwm/functions.c (execute_function):
13795         "Silent" suppresses the "No such command ..." message
13797         * fvwm/frame.c (frame_move_resize):
13798         * fvwm/misc.c (GrabEm):
13799         fixed the cursor shape during resizing
13800         fixed button looks in small windows
13802 2002-03-22  Mikhael Goikhman  <migo@homemail.com>
13804         * libs/FBidi.c:
13805         * libs/FBidi.h:
13806         new files
13808 2002-03-22  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
13810         * fvwm/fvwm.c (LoadDefaultLeftButton):
13811         (LoadDefaultRightButton):
13812         * fvwm/borders.c (border_draw_vector_to_pixmap):
13813         * fvwm/screen.h (DecorFace):
13814         * fvwm/builtins.c (ReadDecorFace):
13815         fixed transparent vector line support
13817         * libs/Graphics.c (CreateGradientPixmap):
13818         fixed potential core dump with illegal gradients
13820 2002-03-21  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
13822         * fvwm/fvwm.h (FvwmWindow):
13823         removed button_background_pixmap member
13825         * fvwm/update.c (apply_window_updates):
13826         fixed changing the decoration size
13828         * fvwm/windowshade.c (CMD_WindowShade):
13829         * fvwm/frame.c (frame_setup_border):
13830         * fvwm/functions.c (execute_complex_function):
13831         removed debug code
13833         * fvwm/move_resize.c (resize_window):
13834         fixed aboting of a opaque resize w/ maximized windows
13835         (ParseOneResizeArgument):
13836         resize arguments don't take the border into account
13837         (GetResizeArguments):
13838         implemented new option "Frame" to the Resize and ResizeMove commands
13840 2002-03-20  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
13842         * fvwm/fvwm2.1:
13843         * fvwm/builtins.c (ReadDecorFace):
13844         * fvwm/borders.c (DrawLinePattern):
13845         implemented transparent drawing color in vector buttons: C == 4
13847         * libs/defaults.h (MAX_TITLE_BUTTON_VECTOR_LINES):
13848         * fvwm/builtins.c (ReadDecorFace):
13849         increased allowed number of lines in a vector button to 10000 and moved
13850         the definition to defaults.h
13852         * fvwm/virtual.c (MoveViewport):
13853         don't send useless M_NEW_PAGE packets
13855         * fvwm/frame.c:
13856         * fvwm/borders.c:
13857         started work on new button/title drawing code
13859         * fvwm/events.c (HandleExpose):
13860         don't handle expose on the title bar
13862         * fvwm/borders.c:
13863         * fvwm/frame.c (frame_get_sidebar_geometry):
13864         * fvwm/fvwm.h (FvwmWindow):
13865         replaced border_state with decor_state
13867         * libs/defaults.h (NR_RIGHT_BUTTONS):
13868         added a comment
13870         * fvwm/events.h:
13871         * fvwm/events.c (HandleExpose):
13873         * fvwm/frame.c (frame_setup_border):
13874         hide sidebars if they are too small, i.e. 0 pixels
13876 2002-03-20  olicha  <olivier.chapuis@free.fr>
13878         * libs/Flocale.c (FlocaleFreeNameProperty):
13879         Fixed random core dump
13881 2002-03-19  olicha  <olivier.chapuis@free.fr>
13883         * fvwm/ConfigFvwmDefaults:
13884         RightTitleRotatedCW is a default
13886 2002-03-19  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
13888         * fvwm/frame.c (frame_get_sidebar_geometry):
13889         window corners are always at least the border width thick
13891         * fvwm/geometry.c (update_absolute_geometry):
13892         fixed south/east shading
13894         * fvwm/frame.c (frame_move_resize_step):
13895         did the best I could to prevent rxvt from flashing in the background
13896         colour
13898         * fvwm/add_window.c (get_default_window_attributes):
13899         (get_default_window_attributes):
13900         (setup_resize_handle_windows):
13901         * fvwm/borders.c (border_get_border_gcs):
13902         applied -visual fix by Hippo
13904         * fvwm/cursor.c (CMD_CursorStyle):
13905         fixed endless loop
13907         * fvwm/frame.c (frame_get_title_bar_dimensions):
13908         fixed order of right buttons
13909         (frame_move_resize_step):
13910         reduced flashing when maximizing
13912         * fvwm/geometry.c (update_absolute_geometry):
13913         adapted for horizontal shading
13915 2002-03-19  Mikhael Goikhman  <migo@homemail.com>
13917         * fvwm/borders.c:
13918         * fvwm/builtins.c:
13919         * fvwm/fvwm.h:
13920         * fvwm/geometry.c:
13921         * libs/Fft.c:
13922         * libs/Flocale.c:
13923         * libs/Flocale.h:
13924         several renamings of text_direction to text_rotation
13926 2002-03-19  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
13928         * fvwm/windowshade.c (CMD_WindowShade):
13929         * fvwm/frame.c (frame_create_move_resize_args):
13930         (frame_move_resize_step):
13931         hack to enable non-animated window shading for the time being
13933         * fvwm/style.c (parse_and_set_window_style):
13934         (parse_and_set_window_style):
13935         allow to abbreviate [Counter]ClockWise with [C]CW
13937         * fvwm/frame.c (frame_move_resize_step):
13938         fixed
13940         * fvwm/geometry.c (gravity_constrain_size):
13941         removed useless code
13943         * fvwm/update.c (apply_window_updates):
13944         * fvwm/add_window.c (AddWindow):
13945         * fvwm/move_resize.c (unmaximize_fvwm_window):
13946         (resize_window):
13947         do not write into frame_g. only frame.c should do this
13949         * libs/defaults.h (MIN_WINDOW_TITLEBUTTON_LENGTH):
13950         (MIN_WINDOW_TITLE_LENGTH):
13951         new default values
13952         * fvwm/frame.c (frame_setup_title_bar):
13953         (get_resize_decor_gravities_one_axis):
13954         (frame_setup_window_internal):
13955         (frame_move_resize_step):
13956         (frame_create_move_resize_args):
13957         rewrote frame_setup_title_bar function
13959         * fvwm/add_window.c (setup_frame_stacking):
13960         fixed title bar stacking order
13962         * fvwm/frame.c (frame_setup_title_bar):
13963         removed yesterday's 'fix'
13965         * fvwm/add_window.c (hide_screen):
13966         (setup_title_window):
13967         (setup_resize_handle_windows):
13968         (setup_button_windows):
13969         fixed visual and depth of decoration windows
13971 2002-03-18  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
13973         * fvwm/frame.c (frame_setup_title_bar):
13974         fixed title layout bug
13976         * fvwm/move_resize.c (MaximizeHeight):
13977         fixed bug in "grow" option of the Maximize command
13979         * fvwm/geometry.h:
13980         fixed broken prototype for get_title_font_size_and_offset
13982         * fvwm/geometry.c (get_title_font_size_and_offset):
13983         simplified code a bit
13985 2002-03-18  olicha  <olivier.chapuis@free.fr>
13987         * fvwm/geometry.h:
13988         * fvwm/geometry.c (get_title_font_size_and_offset):
13989         * fvwm/add_window.c (setup_title_geometry):
13990         * fvwm/style.h:
13991         * fvwm/style.c (parse_and_set_window_style):
13992         (check_window_style_change):
13993         * fvwm/update.c (apply_window_updates):
13994         * fvwm/window_flags.h:
13995         * fvwm/fvwm.h:
13996         Reworte side title direction styles and use LeftTitleRotatedClockWise /
13997         LeftTitleRotatedCounterClockWise, RightTitleRotatedClockWise /
13998         RightTitleRotatedCounterClockWise
14000 2002-03-18  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
14002         * acconfig.h:
14003         * vms/config.h (FMiniIconsSupported):
14004         removed last traces of MINI_ICONS ifdef
14006         * fvwm/windowlist.c (CMD_WindowList):
14007         * fvwm/update.c (apply_window_updates):
14008         * fvwm/style.h:
14009         * fvwm/style.c (merge_styles):
14010         (parse_and_set_window_style):
14011         (check_window_style_change):
14012         * fvwm/screen.h:
14013         * fvwm/module_interface.c (SendMiniIcon):
14014         (BroadcastMiniIcon):
14015         (CMD_Send_WindowList):
14016         * fvwm/fvwm.h (FvwmWindow):
14017         * fvwm/ewmh_icons.c (ewmh_WMIcon):
14018         (EWMH_DoUpdateWmIcon):
14019         (ewmh_SetWmIconFromPixmap):
14020         (EWMH_DeleteWmIcon):
14021         (EWMH_SetIconFromWMIcon):
14022         * fvwm/builtins.c (ReadDecorFace):
14023         * fvwm/borders.c (DrawButton):
14024         (CMD_BorderStyle):
14025         (CMD_BorderStyle):
14026         * fvwm/add_window.c (setup_window_structure):
14027         (setup_mini_icon):
14028         (destroy_mini_icon):
14029         (change_mini_icon):
14030         (AddWindow):
14031         * acconfig.h (FMiniIconsSupported):
14032         replaced all MINI_ICONS ifdefs with FMiniIconsSupported to enable
14033         compiler checks
14035         * fvwm/screen.h:
14036         removed an FANCY_TITLEBARS ifdef
14038         * fvwm/borders.c (border_draw_one_part):
14039         (border_draw_border_parts):
14040         (border_draw_all_parts):
14041         (draw_clipped_decorations_with_geom):
14042         performance enhancement
14044 2002-03-17  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
14046         * fvwm/frame.c (frame_move_resize_step):
14047         force setting up the border when function is called with FRAME_MR_SETUP
14048         (frame_setup_window_internal):
14049         removed duplicate frame setup
14051         * fvwm/borders.c (border_get_parts_and_pos_to_draw):
14052         fixed logic bug
14053         (draw_clipped_decorations_with_geom):
14054         do not flush the X queue after drawing; let the caller do it
14056         * fvwm/frame.c (frame_get_sidebar_geometry):
14057         fixed layout of windows with a small height
14058         (frame_hide_changing_window_parts):
14059         fixed flickering
14061         * fvwm/borders.c:
14062         * fvwm/frame.c:
14063         made good progress with frame layout rewrite. I think it is already
14064         considerably faster.
14065         some general clean up
14067         * fvwm/add_window.c (setup_decor_window):
14068         function removed
14070         * fvwm/windowshade.c (CMD_WindowShade):
14071         * fvwm/stack.c (verify_stack_ring_consistency):
14072         (RaiseOrLowerWindow):
14073         * fvwm/move_resize.c (resize_move_window):
14074         (move_window_doit):
14075         (draw_move_resize_grid):
14076         * fvwm/icons.c (DrawIconWindow):
14077         * fvwm/icccm2.c (CloseICCCM2):
14078         (convertProperty):
14079         (HandleSelectionRequest):
14080         * fvwm/fvwm.c (main):
14081         (SaveDesktopState):
14082         * fvwm/focus.c (DoSetFocus):
14083         * fvwm/ewmh.c (EWMH_ManageKdeSysTray):
14084         * fvwm/events.c (HandlePropertyNotify):
14085         (HandleButtonPress):
14086         (HandleConfigureRequest):
14087         * fvwm/add_window.c (RestoreWithdrawnLocation):
14088         (Reborder):
14089         * fvwm/builtins.c (CMD_Delete):
14090         (CMD_Destroy):
14091         (CMD_Close):
14092         (CMD_FakeClick):
14093         * fvwm/menus.c (paint_menu):
14094         (DestroyMenu):
14095         * fvwm/misc.c (UngrabEm):
14096         (GrabEm):
14097         * fvwm/schedule.c (execute_obj_func):
14098         * fvwm/add_window.c (hide_screen):
14099         (destroy_window):
14100         use XFlush instead of XSync when the latter is not necessary
14102         * libs/fvwmrect.c (fvwmrect_rectangles_equal):
14103         new function
14105         * fvwm/add_window.c (adjust_fvwm_internal_windows):
14106         inform frame module if the window with the hide windows dies
14108         * fvwm/placement.c (PlaceWindow):
14109         (CMD_PlaceAgain):
14110         * fvwm/add_window.c (setup_window_attr):
14111         (setup_frame_attributes):
14112         (AddWindow):
14113         (RestoreWithdrawnLocation):
14114         (setup_window_placement):
14115         * fvwm/geometry.c (gravity_translate_to_northwest_geometry):
14116         (get_title_geometry):
14117         * fvwm/fvwm.c (InitVariables):
14118         * fvwm/frame.c (frame_setup_frame):
14119         * fvwm/colormaps.c (HandleColormapNotify):
14120         (InstallWindowColormaps):
14121         * fvwm/events.c (HandleConfigureRequest):
14122         (HandleUnmapNotify):
14123         * fvwm/fvwm.h (FvwmWindow):
14124         removed attr member of FvwmWindow and replaced by a structure defined
14125         ourselves that is much smaller
14127         * fvwm/add_window.c (hide_screen):
14128         don't use save_unders and backing_store for the window used in recapture
14130         * fvwm/frame.c (frame_init):
14131         * fvwm/fvwm.c (main):
14132         new function to initialise frame module
14134         * libs/fvwmrect.c (fvwmrect_subtract_rectangles):
14135         new function
14137 2002-03-16  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
14139         * fvwm/frame.c:
14140         clean up
14142         * fvwm/borders.h (enum):
14143         * fvwm/borders.c (draw_clipped_decorations_with_geom):
14144         (border_get_parts_and_pos_to_draw):
14145         * fvwm/fvwm.h (struct):
14146         some clean up
14147         fixed calculations of which border parts to draw
14149         * fvwm/fvwm2.1:
14150         corrected some typos
14151         * fvwm/frame.c:
14152         * fvwm/borders.c:
14153         handle marks work again
14155 2002-03-16  Dan Espen  <dane@mk.telcordia.com>
14157         * AUTHORS: New author added.
14159 2002-03-16  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
14161         * fvwm/frame.c:
14162         * fvwm/borders.c:
14163         * fvwm/add_window.c (setup_frame_stacking):
14164         * fvwm/cursor.c (CMD_CursorStyle):
14165         * fvwm/events.c (HandleExpose):
14166         (HandleMapNotify):
14167         (HandleEnterNotify):
14168         (HandleLeaveNotify):
14169         (GetContext):
14170         * fvwm/geometry.c (get_title_button_geometry):
14171         * fvwm/virtual.c (map_window):
14172         * fvwm/add_window.c (setup_parent_window):
14173         (setup_resize_handle_cursors):
14174         (setup_resize_handle_windows):
14175         (resize_resize_handle_windows):
14176         (change_resize_handle_windows):
14177         some progress with new frame layout
14179         * fvwm/add_window.c (setup_visible_name):
14180         fixed off-by-one bug in setup_visible_name
14181         maximum window number can be set in defaults.h
14183 2002-03-15  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
14185         * fvwm/windowlist.h:
14186         * fvwm/virtual.h:
14187         * fvwm/update.h:
14188         * fvwm/style.h:
14189         * fvwm/read.h:
14190         * fvwm/placement.h:
14191         * fvwm/menus.h:
14192         * fvwm/move_resize.h:
14193         * fvwm/icons.h:
14194         * fvwm/geometry.h:
14195         * fvwm/frame.h:
14196         * fvwm/focus.h:
14197         * fvwm/events.h:
14198         * fvwm/borders.h:
14199         * fvwm/add_window.h:
14200         * fvwm/ewmh_names.c:
14201         * fvwm/ewmh_icons.c:
14202         * fvwm/ewmh_events.c:
14203         * fvwm/ewmh.c:
14204         * fvwm/frame.c:
14205         * fvwm/menucmd.c:
14206         * fvwm/schedule.c:
14207         * fvwm/geometry.c:
14208         * fvwm/gnome.c:
14209         * fvwm/windowlist.c:
14210         * fvwm/cursor.c:
14211         * fvwm/update.c:
14212         * fvwm/bindings.c:
14213         * fvwm/colormaps.c:
14214         * fvwm/decorations.c:
14215         * fvwm/conditional.c:
14216         * fvwm/misc.c:
14217         * fvwm/read.c:
14218         * fvwm/placement.c:
14219         * fvwm/fvwm.c:
14220         * fvwm/virtual.c:
14221         * fvwm/session.c:
14222         * fvwm/functions.c:
14223         * fvwm/stack.c:
14224         * fvwm/icons.c:
14225         * fvwm/module_interface.c:
14226         * fvwm/style.c:
14227         * fvwm/add_window.c:
14228         * fvwm/events.c:
14229         * fvwm/builtins.c:
14230         * fvwm/move_resize.c:
14231         * fvwm/borders.c:
14232         * fvwm/menus.c:
14233         * fvwm/fvwm.h (FvwmWindow):
14234         moved all windows into a separate sub structure and wrote access macros
14235         renamed FvwmWindow argument to builtin commands to "fw"
14236         renamed tmp_win to fw everywhere
14238         * fvwm/borders.c (RedrawBorder):
14239         * fvwm/decorations.c (SelectDecor):
14240         * fvwm/add_window.c (setup_style_and_decor):
14241         (setup_resize_handle_cursors):
14242         * fvwm/window_flags.h:
14243         * fvwm/fvwm.h (struct):
14244         added new member has_handles and new macro HAS_HANDLES
14246         * fvwm/decorations.c (SelectDecor):
14247         fixed the NoHandles style
14249         * fvwm/decorations.c (SelectDecor):
14250         * fvwm/style.c (check_window_style_change):
14251         (parse_and_set_window_style):
14252         * fvwm/style.h:
14253         * fvwm/fvwm.h (struct):
14254         renamed has_no_handles to has_no_border
14256 2002-03-15  olicha  <olivier.chapuis@free.fr>
14258         * libs/Flocale.h:
14259         * libs/Fft.c (is_utf8_encoding):
14260         Compilation fixes
14262         * libs/Flocale.h:
14263         s/COMPUND_TEXT/COMPOUND_TEXT
14265         * fvwm/fvwm2.1:
14266         Removed matrix xft specification doc as now it is use internally by
14267         fvwm
14269         * libs/Flocale.c (FlocaleRotateDrawString):
14270         (FlocaleUnloadFont):
14271         (FlocaleDrawString):
14272         (FlocaleTextWidth):
14273         * libs/Fft.h:
14274         * libs/Fft.c (FftGetRotatedFont):
14275         (FftGetFont):
14276         (FftDrawString):
14277         (FftTextWidth):
14278         * fvwm/borders.c (DrawMultiPixmapTitlebar):
14279         (RedrawTitle):
14280         * fvwm/geometry.c (get_title_font_size_and_offset):
14281         * fvwm/style.c (parse_and_set_window_style):
14282         (check_window_style_change):
14283         * fvwm/update.c (apply_window_updates):
14284         * fvwm/update.h:
14285         * fvwm/style.h:
14286         * fvwm/fvwm.h:
14287         * fvwm/window_flags.h:
14288         Implemented vertical text rendering, new style SideTitleTextDefault,
14289         SideTitleTextTopToBottom, SideTitleTextBottomToTop
14291 2002-03-13  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
14293         * fvwm/fvwm.h:
14294         removed inclusion of fvwmdebug.h
14296         * libs/gravity.c (ParseDirectionArgument):
14297         fixed direction parsing
14299         * fvwm/menus.c (get_menu_options):
14300         fixed a compiler warning
14302 2002-03-12  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
14304         * fvwm/bindings.c (ParseBinding):
14305         fixed compiler warning
14307         * fvwm/ewmh_events.c (EWMH_GetIconGeometry):
14308         * fvwm/ewmh.h:
14309         fixed compilation w/ --disable-ewmh
14311         * fvwm/windowlist.c (CMD_WindowList):
14312         fixed parsing of conditions versus position of window list broken with
14313         a recent "fix"
14315 2002-03-11  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
14317         * libs/Fft.h:
14318         * libs/Fft.c (FftTextWidth):
14319         (is_utf8_encoding):
14320         (FftGetFontWidths):
14321         (FftDrawString):
14322         removed the HAVE_XFT_UTF8 ifdefs and fixed not setting FftUtf8Support
14323         if HAVE_XFT was not set.
14325         * fvwm/events.h (XEVMASK_DECORW):
14326         select EnterNotify and LeaveNotify on frame instead of decor_w
14328         * fvwm/add_window.c (setup_title_window):
14329         (setup_button_windows):
14330         (setup_resize_handle_windows):
14331         frame window is the new parent of the title, button and handle windows
14332         (setup_frame_stacking):
14333         new stacking order of decoration windows
14335         * fvwm/menuitem.c (menuitem_paint):
14336         * fvwm/events.c (HandleExpose):
14337         xft fixes
14339         * fvwm/move_resize.c (unmaximize_fvwm_window):
14340         don't force to redraw the frame
14342         * libs/gravity.c (gravity_get_offsets):
14343         (gravity_move):
14344         (gravity_resize):
14345         functions moved to gravity.c
14347 2002-03-10  olicha  <olivier.chapuis@free.fr>
14349         * acconfig.h (HAVE_XFT_UTF8):
14350         * configure.in:
14351         * libs/Fft.c (is_utf8_encoding):
14352         (FftGetFontWidths):
14353         (FftDrawString):
14354         (FftTextWidth):
14355         Detected if Xft can handle utf8 string
14357         * libs/Fft.h:
14358         * fvwm/menuitem.c (menuitem_paint):
14359         * fvwm/events.c (HandleExpose):
14360         Fixed Xft related compilation failure and warning
14362 2002-03-10  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
14364         * fvwm/virtual.c:
14365         * fvwm/update.c:
14366         * fvwm/move_resize.c:
14367         * fvwm/icons.c:
14368         * fvwm/focus.c:
14369         * fvwm/events.c:
14370         * fvwm/builtins.c:
14371         * fvwm/add_window.c:
14372         * fvwm/frame.c (frame_setup_window):
14373         (frame_force_setup_window):
14374         (frame_setup_shape):
14375         SetupFrame renamed to frame_setup_window
14376         ForceSetupFrame renamed to frame_force_setup_window
14377         SetShape renamed to frame_setup_shape
14379         * fvwm/windowshade.c:
14380         moved most code to frame.c
14382         * fvwm/frame.c (SetShape):
14383         (SetupTitleBar):
14384         (set_decor_gravity):
14385         (ForceSetupFrame):
14386         (SetupFrame):
14387         functions moved to new file
14389         (SetupTitleBar):
14390         (frame_setup_title_bar):
14391         renamed function
14393         * libs/Parse.h:
14394         direction code moved to gravity.c and gravity.h
14396         * fvwm/windowshade.c (CMD_WindowShade):
14397         * fvwm/geometry.c (get_shaded_geometry):
14399         * libs/FScreen.c (FScreenInit):
14400         (FScreenUpdateEmulationMapState):
14401         changed Xinerame emulation layout
14403         * fvwm/fvwm2.1:
14404         Corrected the description of the XineramaPrimaryScreen command that was
14405         essentially lying.
14407 2002-03-09  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
14409         * fvwm/menus.c (menu_tear_off):
14410         (unlink_item_from_menu):
14411         (menu_strip_tear_off_title):
14412         use the text from a title item as the tear off menu title if the menu
14413         begins with a title; skip separators and tear off bars at the front of
14414         the menu
14416         * **/*.[ch]:
14417         implemented titleatleft and titleatright styles; titles are not drawn
14418         vertically yet
14420         * fvwm/style.c (check_window_style_change):
14421         * fvwm/update.c (apply_window_updates):
14422         * fvwm/ewmh_names.c (EWMH_WMIconName):
14423         (EWMH_WMName):
14424         (charset_to_utf8):
14425         * fvwm/ewmh.c (ksmserver_workarround):
14426         * fvwm/update.c (apply_window_updates):
14427         * fvwm/conditional.c (MatchesConditionMask):
14428         * fvwm/fvwm.c (main):
14429         * fvwm/session.c (SaveWindowStates):
14430         (matchWin):
14431         (MatchWinToSM):
14432         * fvwm/functions.c (expand):
14433         * fvwm/stack.c (dump_stack_ring):
14434         (verify_stack_ring_consistency):
14435         * fvwm/module_interface.c (BroadcastWindowIconNames):
14436         (CMD_Send_WindowList):
14437         * fvwm/add_window.c (free_window_names):
14438         (free_window_names):
14439         * fvwm/events.c (HandlePropertyNotify):
14440         * fvwm/builtins.c (CMD_Wait):
14441         * fvwm/style.c (CMD_DestroyStyle):
14442         (lookup_style):
14443         Adapted to changes of Flocale.h
14445         * acconfig.h:
14446         removed COMPUND_TEXT ifdef
14448         * configure.in:
14449         mutibyte defaults to on
14451         * acconfig.h:
14452         * libs/Flocale.c:
14453         * libs/Flocale.h:
14454         * fvwm/fvwm.h (FvwmWindow):
14455         cleaned up Flocale stuff for better information hiding
14457         * libs/Flocale.c (get_FlocaleFontSet):
14458         (get_FlocaleFont):
14459         added a new font strucht member min_char_offset for vertical text
14461         * libs/Flocale.c (get_FlocaleFontSet):
14462         fixed a bug in descent calculation
14464         * fvwm/fvwm.h (FvwmWindow):
14465         removed title_g
14467         * fvwm/borders.c (RedrawButtons):
14468         (SetupTitleBar):
14469         (RedrawBorder):
14470         (SetupFrame):
14471         (RedrawTitle):
14472         (DrawMultiPixmapTitlebar):
14473         don't use title_g or boundary_width
14475         * libs/Flocale.c (FlocaleTextWidth):
14476         * libs/Flocale.c (FlocaleDrawString):
14477         added interface for vertical strings
14478         * libs/Flocale.h (FlocaleWinString):
14479         added flags structure w/ is_vertical_string flag
14481         * fvwm/borders.c (RedrawTitle):
14482         (DrawMultiPixmapTitlebar):
14483         * fvwm/screen.h (ScreenInfo):
14484         * fvwm/icons.c (DrawIconWindow):
14485         * fvwm/move_resize.c (DisplayPosition):
14486         (DisplaySize):
14487         * fvwm/screen.h (ScreenInfo):
14488         removed ScratchStr and TitleStr; *please* don't use global variables
14489         without need
14491         * fvwm/move_resize.c (ParseOneResizeArgument):
14492         (GetResizeArguments):
14493         (GetResizeMoveArguments):
14494         (resize_window):
14495         (resize_move_window):
14496         * fvwm/module_interface.c (CONFIGARGS):
14497         (OLDCONFIGARGS):
14498         (CONFIGARGSNEW):
14499         * fvwm/placement.c (PlaceWindow):
14500         * fvwm/add_window.c (setup_title_window):
14501         (setup_button_windows):
14502         (setup_parent_window):
14503         (resize_resize_handle_windows):
14504         (change_resize_handle_windows):
14505         (AddWindow):
14506         * fvwm/geometry.c (get_window_borders):
14507         (gravity_get_naked_geometry):
14508         (gravity_add_decoration):
14509         (constrain_size):
14510         don't use title_g.width and title_g.height anymore
14512         * libs/defaults.h (EXTRA_TITLE_FONT_WIDTH):
14513         new macro
14515         * fvwm/borders.c (SetupTitleBar):
14516         * fvwm/add_window.c (setup_title_window):
14517         don't use title_g.x and title_g.y anymore
14518         (setup_title_geometry):
14519         new function
14521         * fvwm/fvwm.h (FvwmWindow):
14522         replaced title_g by title_length and title_thickness
14523         renamed title_text_y to title_text_offset
14525         * fvwm/add_window.c (setup_style_and_decor):
14526         (setup_parent_window):
14527         * fvwm/decorations.c (SelectDecor):
14528         * fvwm/placement.c (PlaceWindow):
14529         * fvwm/windowlist.c (CMD_WindowList):
14530         * fvwm/events.c (SendConfigureNotify):
14531         (HandlePropertyNotify):
14532         (HandleMapNotify):
14533         * fvwm/move_resize.c (DisplaySize):
14534         (ParseOneResizeArgument):
14535         (GetResizeArguments):
14536         (GetResizeMoveArguments):
14537         (resize_window):
14538         (resize_move_window):
14539         * fvwm/geometry.c (gravity_get_naked_geometry):
14540         (gravity_add_decoration):
14541         (constrain_size):
14542         don't use boundary_width anymore
14544         * fvwm/borders.c (SetupTitleBar):
14545         made static
14547         * fvwm/fvwmdebug.c:
14548         removed outdated file that was never used
14550         * fvwm/move_resize.c (move_window_doit):
14551         fixed GNOME and EWMH hints when unsticking a window
14553         * fvwm/virtual.c (CMD_MoveToDesk):
14554         unstick windows when MoveToDesk is used
14556         * fvwm/builtins.c:
14557         * fvwm/windowshade.c (CMD_WindowShade):
14558         (CMD_WindowShadeAnimate):
14559         functions moved to windowshade.c
14561         * fvwm/window_flags.h:
14562         * fvwm/menus.c (pop_menu_up):
14563         * fvwm/builtins.c (CMD_WindowShade):
14564         * fvwm/move_resize.c (resize_window):
14565         * fvwm/icons.c (AutoPlaceIcon):
14566         * fvwm/borders.c (SetupFrame):
14567         don't use HAS_BOTTOM_TITLE any more
14568         (ButtonPosition):
14569         function removed
14571         * fvwm/geometry.c (get_title_font_width_and_offset):
14572         * fvwm/geometry.c (set_window_border_size):
14573         * fvwm/geometry.c (is_window_border_minimal):
14574         * fvwm/geometry.c (get_window_borders_no_title):
14575         * fvwm/geometry.c (get_shaded_client_window_pos):
14576         * fvwm/geometry.c (get_icon_corner):
14577         * fvwm/geometry.c (get_title_gravity):
14578         * fvwm/geometry.c (get_title_geometry):
14579         * fvwm/borders.c (get_button_number):
14580         new functions
14582         * fvwm/borders.c (SetupFrame):
14583         (SetShape):
14584         * fvwm/events.c (HandleShapeNotify):
14585         * fvwm/borders.c (SetupTitleBar):
14586         * fvwm/update.c (apply_window_updates):
14587         * fvwm/add_window.c (setup_window_font):
14588         removed title_top_height
14590         * libs/defaults.h (WINDOW_FREAKED_OUT_SIZE):
14591         renamed
14593         * fvwm/events.c (SendConfigureNotify):
14594         * fvwm/events.c (HandleConfigureRequest):
14595         preparations for W/E titles
14596         don't use title_top_height any more
14598         * fvwm/ewmh_events.c (ewmh_WMStateShaded):
14599         use title_dir flags
14601         * fvwm/geometry.c (get_window_borders):
14602         * fvwm/style.c (parse_and_set_window_style):
14603         (check_window_style_change):
14604         * fvwm/style.h (SCSET_TITLE_DIR):
14605         * fvwm/window_flags.h (GET_TITLE_DIR):
14606         * fvwm/fvwm.h (struct):
14607         replaced has_bottom_title flag with title_dir that can be DIR_N, DIR_S,
14608         DIR_W or DIR_E
14610         * libs/Parse.c (ParseDirectionArgument):
14611         * libs/Parse.h:
14612         use new type direction_type
14614 2002-03-06  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
14616         * fvwm/ewmh.c (EWMH_SetFrameStrut):
14617         use function from geometry.c to get the border size
14619         * fvwm/geometry.c (get_shaded_geometry):
14620         added code for shading in all directions
14622 2002-03-07  Dan Espen  <dane@mk.telcordia.com>
14624         * fvwm/bindings.c (ParseBinding): Handle key_string lengths up to 30.
14626 2002-03-07  olicha  <olivier.chapuis@free.fr>
14628         * libs/Flocale.c (FInitLocale):
14629         * fvwm/fvwm.c (main):
14630         Set the locale using "" as locale argument
14632 2002-03-07  Mikhael Goikhman  <migo@homemail.com>
14634         * fvwm/fvwm2.1:
14635         fixed some typos and indentation of several new variable entries
14637 2002-03-06  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
14639         * fvwm/functions.h (enum):
14640         * fvwm/functions.c (func_config):
14641         * fvwm/commands.h:
14642         * fvwm/conditional.c (CMD_ThisWindow):
14643         renamed command "This" to "ThisWindow"
14645         * fvwm/conditional.c (Circulate):
14646         "Current" no longer selects a random window when no window is focused
14648         * fvwm/icccm2.c (SetupICCCM2):
14649         removed debug fprintf
14651         * fvwm/functions.c (expand_extended_var):
14652         implemented new extended variables pointer.x, pointer.x, pointer.wx,
14653         pointer.wy, pointer.cx and pointer.cy.
14655         * libs/Parse.c (ParseDirectionArgument):
14656         allow N, S, W, E, NW, SW, SE, NE for direction arguments
14658         * fvwm/builtins.c (CMD_WindowShade):
14659         fixes for animated shading w/ titleatbottom+north and titleattop+south
14661 2002-03-06  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
14663         * fvwm/move_resize.c (moveLoop):
14664         (resize_window):
14665         * fvwm/virtual.c (HandlePaging):
14666         moving/resizing windows opaque is much faster
14668 2002-03-05  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
14670         * fvwm/add_window.c (resize_resize_handle_windows):
14671         (change_resize_handle_windows):
14672         (setup_window_font):
14673         fixed changing the handlewidth style
14675         * fvwm/update.c (apply_window_updates):
14676         * fvwm/geometry.c (update_absolute_geometry):
14677         * fvwm/builtins.c (CMD_WindowShade):
14678         * fvwm/ewmh_events.c (ewmh_WMStateShaded):
14679         * fvwm/conditional.c (CreateConditionMask):
14680         * fvwm/geometry.c (get_shaded_geometry):
14681         * fvwm/session.c (MatchWinToSM):
14682         * fvwm/add_window.c (setup_window_structure):
14683         (AddWindow):
14684         * fvwm/window_flags.h (SHADED_DIR):
14685         * fvwm/fvwm.h (struct):
14686         implemented new WindowShade options "North" and "South" to allow shading
14687         a window in either direction, regardless of if the title is at the top
14688         or bottom.
14690         * libs/Module.c (module_expand_action):
14691         new convenience function for modules
14693 2002-03-03  Dan Espen  <dane@mk.telcordia.com>
14695         * fvwm/fvwm2.1: Fixes to the font section.
14697 2002-03-03  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
14699         * fvwm/conditional.c (CMD_WindowId):
14700         set the correct context window for unmanaged windows
14702         * fvwm/icons.c (DrawIconWindow):
14703         raise the icon title even if it's too small to be expanded
14705         * fvwm/conditional.c (CMD_Cond):
14706         Fixed it the right way this time
14707         (CMD_Any):
14708         same fix for the 'Any' command
14709         (circulate_cmd):
14710         (CMD_Prev):
14711         (CMD_Next):
14712         (CMD_None):
14713         (CMD_Any):
14714         (CMD_Current):
14715         unified circulating functions into a single one
14716         (CMD_Pick):
14717         Pick allows to pick functions that have CirculateSkip set
14718         fixed a memory leak
14719         (select_cmd):
14720         (CMD_This):
14721         (CMD_Pick):
14722         (CMD_PointerWindow):
14723         unified selecting functions into a single one
14724         (CMD_PointerKey):
14725         (CMD_All):
14726         Allow user to override the default CirculateHit of these functions
14728         * fvwm/conditional.c (CMD_Cond):
14729         Fixed a problem w/ the window selection
14731         * fvwm/menus.h:
14732         * fvwm/menus.c:
14733         * fvwm/menudim.h:
14734         * fvwm/menudim.c:
14735         * fvwm/menustyle.h:
14736         * fvwm/menustyle.c:
14737         * fvwm/menucmd.c:
14738         * fvwm/menuitem.c:
14739         * fvwm/menuitem.h:
14740         moved some of the menu code into separate files
14741         more work on tear off menus; windowlist can now be torn off without a
14742         memory leak
14744         * fvwm/template.c:
14745         * fvwm/template.h:
14746         added templates for new source files
14748         * libs/Picture.c (fvwmlib_clone_color):
14749         new function
14751         * fvwm/menus.c (make_menu):
14752         (update_menu):
14753         removed unused parameter from make_menu()
14755         * fvwm/fvwm2.1 (Example):
14756         corrected statement about CaptureHonorsStartsOnPage being the default
14758 2002-03-03  Mikhael Goikhman  <migo@homemail.com>
14760         * INSTALL.fvwm:
14761         * Makefile.am:
14762         * configure.in:
14763         added and documented --disable-bidi and --disable-perllib
14765 2002-03-01  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
14767         * fvwm/geometry.c (get_window_borders):
14768         fixed calculation of $[cw.y] and $[cw.height]
14770         * fvwm/move_resize.c (resize_move_window):
14771         windows are mo longer hilighted after ResizeMove or ResizeMoveMaximize
14773 2002-03-01  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
14775         * fvwm/move_resize.c (resize_move_window):
14777 2002-02-28  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
14779         * configure.in:
14780         re-added --enable-xinerama-emulation option that was removed recently
14782 2002-02-28  Mikhael Goikhman  <migo@homemail.com>
14784         * INSTALL.fvwm:
14785         * NEWS:
14786         * fvwm/fvwm2.1:
14787         several corrections and rewording
14789 2002-02-28  olicha  <olivier.chapuis@free.fr>
14791         * fvwm/fvwm2.1:
14792         New section FONT NAMES AND FONT LOADING
14794         * INSTALL.fvwm:
14795         * NEWS:
14796         Document --enable-xft
14798         * libs/Fft.c (get_FlocaleXftFont):
14799         Used the xft font height in the place of ascent+descent
14801         * fvwm/icons.c (DrawIconWindow):
14802         Fixed the fg colors of the icon title
14804 2002-02-27  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
14806         * fvwm/conditional.c (CMD_CondCase):
14807         fixed CondCase command
14808         (CMD_Cond):
14809         fixed numeric return codes
14811         * fvwm/add_window.c (CMD_Recapture):
14812         fixed focus loss w/ SloppyFocus and MouseFocus after RecaptureWindow
14814         * acinclude.m4 (smr_CHECK_LIB):
14815         disabled a destructing gnome_prefix logic again
14817         * fvwm/events.c (GetContext):
14818         * libs/Bindings.c (win_contexts):
14819         * libs/fvwmlib.h:
14820         new contexts for individual parts of the window border
14822 2002-02-26  Mikhael Goikhman  <migo@homemail.com>
14824         * acinclude.m4:
14825         disabled a destructing gnome_prefix logic
14827         * configure.in:
14828         replaced fribidi detection mechanism, now fribidi-config is used
14830 2002-02-26  olicha  <olivier.chapuis@free.fr>
14832         * acconfig.h (HAVE_XFT):
14833         * acinclude.m4:
14834         * configure.in:
14835         * libs/Fft.c (new file):
14836         * libs/Flocale.c (FlocaleLoadFont):
14837         (FlocaleUnloadFont):
14838         (FlocaleDrawString):
14839         (FlocaleTextWidth):
14840         (get_FlocaleFontSet):
14841         (get_FlocaleFont):
14842         (get_FlocaleFontOrFontSet):
14843         * libs/Flocale.h:
14844         * fvwm/Makefile.am:
14845         Added anti-alised font rendering using Xft. This is off by default.
14846         A font can now be given as a ";" separated list of either ","
14847         separated list of XFLD font name or Xft font name with "xft:" as
14848         prefix, e.g.:
14849           xft:Verdana:Regular:size=12:rgba=rgb;-adobe-*-medium-r-*--12-*,fixed
14850         See Flocale.h for details
14852         * fvwm/events.c (HandleExpose):
14853         * fvwm/menus.c (paint_item):
14854         Always clear the text area before drawing text with an Xft font
14856 2002-02-26  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
14858         * acinclude.m4 (smr_CHECK_LIB):
14859         fixed a bug with variable expansion and autoconf cache values
14861 2002-02-24  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
14863         * fvwm/menus.c (seek_submenu_instance):
14864         (FindPopup):
14865         * fvwm/fvwm.c (InitVariables):
14866         some general menu clean up
14868         * fvwm/move_resize.c (AnimatedMoveAnyWindow):
14869         * fvwm/move_resize.h (resize_geometry_window):
14870         * fvwm/menus.c (animated_move_back):
14871         (pop_menu_up):
14872         (ParentalMenuRePaint):
14873         Removed the global variables for parental relativity.  Please *do not*
14874         use globals in menus.c or anywhere else.  I'm trying to remove most
14875         globals in the long run.
14877         * libs/Graphics.c (do_relieve_rectangle):
14878         removed debug code
14880         * fvwm/menus.c (MenuInteraction):
14881         fixed tearing off menus by selecting a tear off item with the keyboard
14883         * fvwm/menus.c (MenuInteraction):
14884         fixed menus not popping down sometimes
14886         * fvwm/functions.c (CMD_TearMenuOff):
14887         * fvwm/menus.c (AddToMenu):
14888         (MenuInteraction):
14889         (warp_pointer_to_item):
14890         (get_selectable_item_index):
14891         (get_selectable_item_from_index):
14892         (get_selectable_item_from_section):
14893         (menuShortcuts):
14894         (paint_item):
14895         (draw_tear_off_bar):
14896         * fvwm/menus.h (MI_IS_TEAR_OFF_BAR):
14897         New command "TearMenuOff" in menus.  In a normal item, this tears off
14898         the menu when selected.  If the item has no title, it is drawn as a
14899         dashed line too.  Pressing button 2 over a title tears out the menu too.
14900         some clean up
14902         * fvwm/menus.c (make_menu_window):
14903         fixed problem w/ mapping menus, performance enhancement
14905         * fvwm/builtins.c (CMD_Destroy):
14906         (CMD_Close):
14907         fixed core dump
14909         * fvwm/functions.c (execute_function):
14910         (expand_extended_var):
14911         (expand):
14912         new variable cond.rc that returns the last return code of a conditinal
14913         command
14915 2002-02-23  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
14917         * fvwm/conditional.c (CMD_Cond):
14918         (CMD_CondCase):
14919         (CMD_Break):
14920         * fvwm/commands.h:
14921         * fvwm/functions.h:
14922         * fvwm/functions.c:
14923         new conditional commands Cond, CondCase and Break
14925         * fvwm/ewmh_events.c (ewmh_WMStateSticky):
14926         (ewmh_WMStateShaded):
14927         (ewmh_WMState):
14928         (ewmh_MoveResize):
14929         (ewmh_WMStateHidden):
14930         (ewmh_WMDesktop):
14931         (ewmh_CloseWindow):
14932         (ewmh_ActiveWindow):
14933         (ewmh_DesktopGeometry):
14934         * fvwm/gnome.c (GNOME_HandlePropRequest):
14935         * fvwm/windowlist.c (CMD_WindowList):
14936         * fvwm/update.c (apply_window_updates):
14937         * fvwm/conditional.c (CMD_Pick):
14938         (CMD_Prev):
14939         (CMD_Next):
14940         (CMD_None):
14941         (CMD_Any):
14942         (CMD_Current):
14943         (CMD_PointerWindow):
14944         (CMD_This):
14945         (CMD_All):
14946         (CMD_Direction):
14947         (CMD_WindowId):
14948         * fvwm/read.c (run_command_stream):
14949         * fvwm/fvwm.c (Done):
14950         (SetRCDefaults):
14951         (StartupStuff):
14952         (main):
14953         * fvwm/module_interface.c (ExecuteModuleCommand):
14954         * fvwm/move_resize.c (handle_stick):
14955         * fvwm/add_window.c (AddWindow):
14956         * fvwm/events.c (HandleKeyPress):
14957         (HandleButtonPress):
14958         (HandleClientMessage):
14959         (HandleButtonRelease):
14960         (HandlePropertyNotify):
14961         * fvwm/builtins.c (CMD_DestroyDecor):
14962         (AddToDecor):
14963         (CMD_StrokeFunc):
14964         * fvwm/functions.h (func_type):
14965         * fvwm/functions.c (old_execute_function):
14966         (execute_function):
14967         (execute_complex_function):
14969         * fvwm/fvwm.h (fvwm_cond_func_rc):
14970         inplemented return codes OK, NO_MATCH and ERROR for conditional commands
14972         * fvwm/ConfigFvwmDefaults:
14973         set some default styles for tear off menu windows
14975         * fvwm/menus.c (menuShortcuts):
14976         ignore actions that would normally close a menu if it's a tear off menu
14977         <Backspace> creates a tear off menu
14978         <Escape> closes a tear off menu
14980         * fvwm/builtins.c (CMD_Delete):
14981         (CMD_Destroy):
14982         (CMD_Close):
14983         * fvwm/menus.c (DestroyMenu):
14984         (make_menu_window):
14985         (MenuInteraction):
14986         * fvwm/menus.h (MenuRootDynamic):
14987         Each menu window is created with a unique display to prevent fvwm from
14988         being killed when a tear off menu is destroyed.  Of course this is
14989         inefficient, but still better than writing a menu module.
14991 2002-02-23  Mikhael Goikhman  <migo@homemail.com>
14993         * configure.in:
14994         autogenerate perllib/FVWM/Module/Makefile
14996 2002-02-23  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
14998         * fvwm/move_resize.c (moveLoop):
14999         fixed a problem with keyboard movement vs. EdgeResistance
15001 2002-02-22  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
15003         * fvwm/events.c:
15004         fixed problem with root bindings and xfishtank
15006         * fvwm/windowlist.c (CMD_WindowList):
15007         applied patch by to Darren Marshall to fix placement of window list on
15008         wrong xinerama screen
15010         * libs/Parse.c (GetSuffixedIntegerArguments):
15011         integer arguments that must not have a suffix but have one are ignored
15013         * fvwm/icons.c (DeIconify):
15014         (Iconify):
15015         applied patch by Markus Schwarzenberg to fix a rare problem with the
15016         is_map_pending flag, iconified icons and restart
15018 2002-02-22  Mikhael Goikhman  <migo@homemail.com>
15020         * fvwm/commands.h:
15021         * fvwm/conditional.c (CMD_This):
15022         * fvwm/functions.c:
15023         * fvwm/functions.h:
15024         * fvwm/fvwm2.1:
15025         * NEWS:
15026         added new conditional command This
15028 2002-02-21  Mikhael Goikhman  <migo@homemail.com>
15030         * acconfig.h:
15031         * configure.in:
15032         added fribidi library detection
15034 2002-02-12  olicha  <olivier.chapuis@free.fr>
15036         * libs/Flocale.h (FlocaleFont):
15037         * libs/Flocale.c (get_FlocaleFont):
15038         (get_FlocaleFontSet):
15039         Compute the ascent and descent of the FlocaleFont structure directly
15040         from the XFontSetExtents data in the case of a fontset
15041         Added max_char_width to the FlocaleFont structure
15043         * libs/Makefile.am (libfvwm_a_SOURCES):
15044         * libs/GetFont.c:
15045         Removed libs/GetFont.c
15047         * fvwm/menus.c (FreeMenuStyle):
15048         (UpdateMenuStyle):
15049         (NewMenuStyle):
15050         (CMD_CopyMenuStyle):
15051         * fvwm/menus.h (MenuLook):
15052         Fixed default font handling font by using a new MenuLook flags
15053         USING_DEFAULT_FONT
15055         * fvwm/menus.c (UpdateMenuStyle):
15056         Fixed default font update
15058         * fvwm/fvwm.c (SetRCDefaults):
15059         (InitVariables):
15060         Load the real default font FALLBACK_FONT or MB_FALLBACK_FONT at
15061         fvwm initialization
15063 2002-02-11  Mikhael Goikhman  <migo@homemail.com>
15065         * configure.in:
15066         added FvwmPerl/* file generation
15068 2002-02-11  olicha  <olivier.chapuis@free.fr>
15070         * INSTALL.fvwm:
15071         * NEWS:
15072         Multibyte news. Document --disable-compound-text and --disable-ewmh.
15074         * libs/Flocale.h:
15075         Added more documentation and change the MB_FALLBACK_FONT to
15076         "-*-fixed-medium-r-semicondensed-*-13-*,-*-fixed-medium-r-normal-*-14-*,
15077         -*-medium-r-normal-*-16-*" (with XFree) this should gives something
15078         more consistent with the none multibyte case.
15080 2002-02-10  olicha  <olivier.chapuis@free.fr>
15082         * fvwm/ewmh.c (EWMH_RestoreInitialStates):
15083         (EWMH_ExitStuff):
15084         * fvwm/events.c (HandleUnmapNotify):
15085         (HandleReparentNotify):
15086         * fvwm/ewmh_events.c (ewmh_WMStateShaded):
15087         (ewmh_WMStateSticky):
15088         (ewmh_WMStateHidden):
15089         Restore various ewmh initial states when a window is  unmapped or
15090         reparented
15092 2002-02-10  Mikhael Goikhman  <migo@homemail.com>
15094         * Makefile.am:
15095         * configure.in:
15096         added support for new perllib directory
15098 2002-02-09  olicha  <olivier.chapuis@free.fr>
15100         * libs/fvwmlib.h:
15101         * libs/Flocale.c:
15102         * libs/Flocale.h:
15103         * acconfig.h:
15104         * configure.in:
15105         Rename I18N_MB to MULTIBYTE
15106         Added --disable-compound-text (COMPOUND_TEXT), so this is on by default
15108         * libs/Flocale.c (*):
15109         * libs/Flocale.h:
15110         New Font and Text API. A cache is used for fonts information. Font
15111         loading is more powerfull as both font or fontset can be loaded.
15112         See Flocale.h for details, more comments will be added soon.
15113         Fortunately, it seems that there are no more memory problems with
15114         --enable-multibyte!
15115         If COMPOUND_TEXT, then non XA_STRING text properties are converted
15116         with XmbTextPropertyToTextList
15118         * fvwm/events.c (HandlePropertyNotify):
15119         * fvwm/misc.c (NewFontAndColor):
15120         * fvwm/icons.h:
15121         * fvwm/misc.h:
15122         * fvwm/menus.c (FreeMenuStyle):
15123         (NewMenuStyle):
15124         (CMD_CopyMenuStyle):
15125         (draw_underline):
15126         (calculate_item_sizes):
15127         (size_menu_horizontally):
15128         (paint_item):
15129         * fvwm/builtins.c (CMD_DefaultFont):
15130         (ApplyDefaultFontAndColors):
15131         * fvwm/add_window.c (destroy_icon_font):
15132         (setup_icon_font):
15133         (destroy_window_font):
15134         (setup_window_font):
15135         (free_window_names):
15136         (setup_window_name):
15137         (setup_icon):
15138         * fvwm/fvwm.h (FvwmWindow):
15139         * fvwm/move_resize.c (DisplayPosition):
15140         (resize_geometry_window):
15141         (DisplaySize):
15142         * fvwm/fvwm.c (InitVariables):
15143         * fvwm/icons.c (DrawIconWindow):
15144         (setup_icon_title_size):
15145         * fvwm/borders.c (RedrawTitle):
15146         (DrawMultiPixmapTitlebar):
15147         * fvwm/screen.h (ScreenInfo):
15148         Use the new Text and Font API
15150 2002-02-07  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
15152         * fvwm/module_interface.c (PositiveWrite):
15153         fixed core dump when a module died in the select of PositiveWrite()
15155         * fvwm/module_interface.c (initModules):
15156         (ClosePipes):
15157         (do_execute_module):
15158         (KillModule):
15159         (KillModuleByName):
15160         (CMD_SendToModule):
15161         (PositiveWrite):
15162         * fvwm/modconf.c (ModuleConfig):
15163         removed WITHOUT_KILLMODULE_ALIAS_SUPPORT ifdef; always off now
15165         * fvwm/icons.c (GetXPMFile):
15166         suppress unnecessary error message for xmb icons
15168         * fvwm/misc.c (fvwm_msg):
15169         * fvwm/misc.h (enum):
15170         added new fvwm_msg type "OLD" for deprecated commands
15172 2002-02-07  Mikhael Goikhman  <migo@homemail.com>
15174         * configure.in:
15175         generate fvwmbug, not fvwmbug.sh; prepare LOCAL_BUGADDR for it
15177         * INSTALL.fvwm:
15178         New section "Bug Reports".
15180 2002-02-06  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
15182         * fvwm/update.c (apply_window_updates):
15183         fixed propagation of window border and title colours to the modules
15185 2002-02-05  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
15187         * fvwm/menus.c (do_menu):
15188         fixed leaving tear off menus when something is selected with the mouse
15190 2002-02-03  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
15192         * fvwm/events.c (HandleEnterNotify):
15193         * fvwm/menus.c:
15194         more work on tear off menus
15196 2002-02-02  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
15198         * fvwm/events.h (XEVMASK_TEAR_OFF_MENU):
15199         * fvwm/menus.c (menu_enter_tear_off_menu):
15200         (find_entry):
15201         (menuShortcuts):
15202         (MenuInteraction):
15203         (pop_menu_up):
15204         properly calculate pointer position in tear off menus
15205         (MenuInteraction):
15206         fixed active wait w/ poopup/popdown delays
15208         * fvwm/windowlist.c (CMD_WindowList):
15209         don't initialise some variables twice
15211 2002-01-31  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
15213         * fvwm/add_window.c (CaptureOneWindow):
15214         properly recapture tear off menus
15216         (IS_MESSAGE_IN_MASK):
15217         (is_message_selected):
15218         (PositiveWrite):
15219         (PositiveWrite):
15220         * fvwm/schedule.c (deschedule):
15221         (squeue_execute):
15222         * fvwm/events.c (My_XNextEvent):
15223         * libs/queue.h:
15224         * fvwm/module_interface.c (ClosePipes):
15225         (CMD_ModuleSynchronous):
15226         (KillModule):
15227         performance enhancements; made macros out of simple functions
15229         * fvwm/builtins.c (CMD_WindowShade):
15230         don't redraw the decorations if window was not shaded or unshaded
15232         * fvwm/schedule.c (deschedule_obj_func):
15233         (execute_obj_func):
15234         fixed core dump when a scheduled command deschedules itself
15236 2002-01-31  olicha  <olivier.chapuis@free.fr>
15238         * NEWS:
15239         FvwmButtons news
15241 2002-01-31  Mikhael Goikhman  <migo@homemail.com>
15243         * NEWS:
15244         * fvwm/move.c (moveLoop):
15245         while moving if Mod1 (Alt/Meta) is pressed ignore snap attraction
15247         * fvwm/session.c (get_version_string):
15248         switch from static to date-based version string
15250         * configure.in:
15251         remove --enable-kanji compatibility option
15253         * fvwm/schedule.h:
15254         * libs/queue.h:
15255         fix warnings, gcc compains on having something after #endif
15257 2002-01-31  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
15259         * fvwm/builtins.c (CMD_Delete):
15260         (CMD_Close):
15261         (CMD_Destroy):
15262         don't crash fvwm when trying to close a tear off menu
15264         * fvwm/decorations.c (is_function_allowed):
15265         * fvwm/menus.c (menu_expose):
15266         (do_menu):
15267         * fvwm/events.c (HandleReparentNotify):
15268         (HandleUnmapNotify):
15269         * fvwm/add_window.c (AddWindow):
15270         (AddWindow):
15271         * fvwm/fvwm.h (struct):
15272         * fvwm/add_window.c (CaptureAllWindows):
15273         (CaptureOneWindow):
15274         * fvwm/events.h (flush_property_notify):
15275         * fvwm/events.c (HandleMapRequestKeepRaised):
15276         started work on tear off menus
15278         * fvwm/fvwm.c (main):
15279         * fvwm/events.c (CMD_Sync):
15280         (CMD_Synchronize):
15281         * fvwm/commands.h (CMD_Synchronize):
15282         * fvwm/functions.h (enum):
15283         * fvwm/functions.c (func_config):
15284         new commands XSync and XSynchronize for debugging
15286         * fvwm/conditional.c (CreateConditionMask):
15287         (MatchesConditionMask):
15288         * fvwm/builtins.c (CMD_State):
15289         * fvwm/fvwm.h (struct):
15290         * fvwm/functions.h:
15291         * fvwm/commands.h:
15292         * fvwm/functions.c (func_config):
15293         new command "State"
15294         new condition "State"
15296         * libs/queue.c:
15297         fixed core dump
15299 2002-01-30  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
15301         * fvwm/module_interface.c (AddToMessageQueue):
15302         (initModules):
15303         (DeleteMessageQueueBuff):
15304         (FlushMessageQueue):
15305         * fvwm/events.c (My_XNextEvent):
15306         * fvwm/module_interface.c (AddToCommandQueue):
15307         (ExecuteCommandQueue):
15308         use code from queue.c
15310         * fvwm/schedule.c:
15311         * fvwm/queue.c:
15312         * fvwm/queue.h:
15313         * fvwm/events.c (My_XNextEvent):
15314         "Schedule 0" commands are executed before event handling
15315         moved some of the chedule code into a new queue library
15317 2002-01-30  olicha  <olivier.chapuis@free.fr>
15319         * libs/Flocale.c (FInitLocale): Fixed a miss print in an error msg
15321 2002-01-30  olicha  <olivier.chapuis@free.fr>
15323         * libs/Flocale.c:
15324         * libs/Flocale.h:
15325         * libs/Makefile.am:
15326         * fvwm/fvwm.c (main):
15327         New libs files Flocale.c and Flocale.h with a function to set the
15328         locale as the Xlib prog man says to do it. Use it in fvwm.c. There is
15329         also a function to get the charset (from ewmh_name.c) and which
15330         setlocale if this has not been done with the above function. This
15331         function is also called at fvwm2 startup
15333         * fvwm/ewmh_names.c (charset_to_utf8):
15334         (utf8_to_charset):
15335         Use the Fcharset variable and remove get_charset
15337         * fvwm/ewmh_names.c (EWMH_SetVisibleName):
15338         A minor fix
15340         * libs/GetFont.c (GetFontSetOrFixed):
15341         Free the missing charset list as suggested by Alexander Kotelnikov.
15342         Report problems with missing charset only 5 times. Remove the
15343         STRICTLY_FIXED code
15345 2002-01-30  Mikhael Goikhman  <migo@homemail.com>
15347         * configure.in:
15348         a patch to config.status to generate scripts executable, may be handy;
15349         added generation of utils/fvwm24_convert
15351 2002-01-30  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
15353         * fvwm/schedule.c:
15354         * fvwm/functions.c (expand_extended_var):
15355         implemented $[schedule.last] and $[schedule.next] variables
15356         implemented new command "Deschedule"
15358         * fvwm/misc.c (get_server_time):
15359         fixed MouseFocus
15361 2002-01-29  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
15363         * fvwm/misc.c (get_server_time):
15364         * fvwm/events.c (My_XNextEvent):
15365         * fvwm/icccm2.c (SetupICCCM2):
15366         * fvwm/functions.h:
15367         * fvwm/commands.h:
15368         * fvwm/functions.c (func_config):
15369         * fvwm/schedule.c:
15370         implemented new command "Schedule"
15372         * fvwm/builtins.c (CMD_Exec):
15373         applied job control patch by Alexander Kotelnikov using the portable
15374         version of setpgrp()
15376         * libs/setpgrp.c (fvwm_setpgrp):
15377         * libs/setpgrp.h (fvwm_setpgrp):
15378         * libs/Makefile.am:
15379         * configure.in:
15380         added checks for setpgrp and setpgid
15382 2002-01-29  olicha  <olivier.chapuis@free.fr>
15384         * acinclude.m4:
15385         Better test for iconv second argumeny
15387         * configure.in:
15388         Use gnu libiconv in priority against the system iconv
15390 2002-01-29  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
15392         * fvwm/stack.c (RaiseOrLowerWindow):
15393         (restack_windows):
15394         (collect_transients_recursive):
15395         * fvwm/icons.c (get_visible_icon_window_count):
15396         fixed stack ring corruption with icons that have either no picture or
15397         no title
15399 2002-01-28  olicha  <olivier.chapuis@free.fr>
15401         * fvwm/ewmh_names.c (charset_to_utf8):
15402         (utf8_to_charset):
15403         (EWMH_SetVisibleName):
15404         (get_charset):
15405         Better message errors in get_charset, use UTF-8 in the place of UTF8,
15406         set the ewmh visible (icon) name only if the fvwm visible name is
15407         different from the ICCCM (icon) window name, limit the number of
15408         conversions error messages to 10
15410 2002-01-28  olicha  <olivier.chapuis@free.fr>
15412         * fvwm/functions.c (func_config):
15413         * fvwm/commands.h:
15414         * fvwm/builtins.c (CMD_PropertyChange):
15415         New undocumented command PropertyChange to send MX_PROPERTY_CHANGE
15416         messages
15418         * fvwm/module_interface.h:
15419         * fvwm/module_interface.c (BroadcastPropertyChange):
15420         * libs/Module.h (MX_PROPERTY_CHANGE):
15421         New module message MX_PROPERTY_CHANGE for all propose messages.
15423         * fvwm/events.c (HandlePropertyNotify):
15424         * libs/defaults.h:
15425         Send a MX_PROPERTY_CHANGE message with MX_PROPERTY_CHANGE_BACKGROUND
15426         as argument when fvwm2 detects that the root background change
15427         Removed the ROOT_BG_CHANGE_STRING stuff
15429 2002-01-27  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
15431         * NEWS, configure.in:
15432         changed version to 2.5.1
15434         * fvwm/misc.c (get_pointer_fvwm_window):
15435         * fvwm/commands.h:
15436         * fvwm/functions.c (func_config):
15437         * fvwm/conditional.c (CreateConditionMask):
15438         (MatchesConditionMask):
15439         (CMD_PointerWindow):
15440         (CreateConditionMask):
15441         (CMD_Any):
15442         * fvwm/fvwm.h (WindowConditionMask):
15443         new conditions focused, !focused, haspointer, !haspointer
15444         new command PointerWindow that works like Current but on the window
15445         that currently contains the pointer
15446         new command Any which works like None but inverts the condition
15447         fixed parsing of conditions with more than one comma
15449         * fvwm/module_interface.h:
15450         * fvwm/module_interface.c (do_execute_module):
15451         (initModules):
15452         * libs/Module.h (MAX_XMSG_MASK):
15453         fixed default message mask for modules
15455         * fvwm/update.c (flush_window_updates):
15456         * fvwm/virtual.c (UnmapDesk):
15457         (MapDesk):
15458         (do_move_window_to_desk):
15459         * fvwm/icons.c (DeIconify):
15460         (DeIconify):
15461         * fvwm/events.c (HandlePropertyNotify):
15462         (HandleMapRequestKeepRaised):
15463         (HandleMapNotify):
15464         (HandleButtonPress):
15465         (HandleEnterNotify):
15466         (HandleLeaveNotify):
15467         * fvwm/focus.c (DoSetFocus):
15468         (MoveFocus):
15469         (SetFocusWindow):
15470         (ReturnFocusWindow):
15471         (DeleteFocus):
15472         (ForceDeleteFocus):
15473         (FocusOn):
15474         (restore_focus_after_unmap):
15475         Fixed a race condition with M_FOCUS_CHANGE events and window updates by
15476         suppressing the M_FOCUS_CHANGE message if the focus does not change in
15477         the flush_window_updates() function.
15479 2002-01-24  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
15481         * fvwm/placement.c (PlaceWindow):
15482         minor performance enhancement
15484 2002-01-23  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
15486         * libs/defaults.h:
15487         * fvwm/menus.c (MenuInteraction):
15488         (pointer_in_active_item_area):
15489         (pointer_in_passive_item_area):
15490         new menu style PopupActiveArea
15492 2002-01-22  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
15494         * fvwm/move_resize.c (CMD_ResizeMaximize):
15495         (CMD_ResizeMoveMaximize):
15496         fixed ResizeMaximize and ResizeMoveMaximize on pages other than 0 0
15498 2002-01-21  olicha  <olivier.chapuis@free.fr>
15500         * fvwm/fvwm2.1:
15501         s/Penalities/Penalties/g
15503 2002-01-19  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
15505         * fvwm/events.c (HandleLeaveNotify):
15506         (HandleEnterNotify):
15507         * fvwm/modconf.c (ModuleConfig):
15508         * fvwm/update.c (apply_window_updates):
15509         * fvwm/module_interface.c (BroadcastWindowIconNames):
15510         (CMD_Send_WindowList):
15511         (initModules):
15512         (do_execute_module):
15513         (PositiveWrite):
15514         (CMD_set_nograb_mask):
15515         (CMD_set_sync_mask):
15516         (CMD_set_mask):
15517         (set_mseggage_mask):
15518         (is_message_in_mask):
15519         (is_message_selected):
15520         * libs/Module.h:
15521         rewrote message interface to allow more than 32 messages with minimal
15522         changes in the existing interfaces.
15523         new module messages MX_ENTER_WINDOW and MX_LEAVE_WINDOW
15525         * fvwm/style.h:
15526         * fvwm/style.c (parse_and_set_window_style):
15527         * fvwm/fvwm.h (struct):
15528         * fvwm/events.c (HandleButtonPress):
15529         implemented new styles MouseFocusClickIgnoreMotion and
15530         MouseFocusClickIgnoreMotionOff
15532         * fvwm/focus.c (focus_grab_buttons):
15533         fixed button mask for > 5 buttons
15535 2002-01-19  olicha  <olivier.chapuis@free.fr>
15537         * fvwm/ewmh_icons.c (ewmh_SetWmIconFromPixmap):
15538         Save and restore the icon_pixmap_w and add comments
15540 2002-01-19  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
15542         * fvwm/events.c (HandleEnterNotify):
15543         fixed EnterNotify events for icons
15545 2002-01-18  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
15547         * fvwm/*.c:
15548         * fvwm/stack.c (overlap_box):
15549         (overlap):
15550         * fvwm/icons.c (clear_icon):
15551         * fvwm/add_window.c (destroy_icon):
15552         * fvwm/fvwm.h (FvwmWindow):
15553         * fvwm/geometry.c (get_window_borders):
15554         (get_client_geometry):
15555         * libs/fvwmrect.h (struct):
15556         * fvwm/functions.c (expand_extended_var):
15557         implemented new extended variables cw.x, cw.y, cw.width, cw.height that
15558         return the geometry of the client window
15559         implemented new extended variables it.x, it.y, it.width, it.height that
15560         return the geometry of the icon title
15561         implemented new extended variables ip.x, ip.y, ip.width, ip.height that
15562         return the geometry of the icon picture
15563         implemented new extended variables i.x, i.y, i.width, i.height that
15564         return the geometry of the whole icon
15565         fixed $[w.height] when the window is shaded
15566         cleaned up icon geometry code
15568 2002-01-17  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
15570         * fvwm/commands.h:
15571         * fvwm/functions.c:
15572         * fvwm/functions.h:
15573         * fvwm/move_resize.c (unmaximize_fvwm_window):
15574         (maximize_fvwm_window):
15575         (CMD_Maximize):
15576         (CMD_ResizeMaximize):
15577         (CMD_Resize):
15578         (resize_window):
15579         (CMD_ResizeMove):
15580         (resize_move_window):
15581         (CMD_ResizeMoveMaximize):
15582         New command ResizeMaximize.  Works like Resize, but modifies the
15583         maximized size of the window, not the normal size.
15584         New command ResizeMoveMaximize that works similarly.
15585         (resize_move_window):
15586         fixed ResizeMove command
15588         * fvwm/functions.c (expand):
15589         fixed core dump when using something like $[$v] in a command
15591 2002-01-17  olicha  <olivier.chapuis@free.fr>
15593         * libs/defaults.h (ROOT_BG_CHANGE_STRING):
15594         * fvwm/events.c (HandlePropertyNotify):
15595         * fvwm/fvwm.c (InternUsefulAtoms):
15596         * fvwm/extern.h:
15597         Send the ROOT_BG_CHANGE_STRING to modules when fvwm2 detects
15598         that the root background has changed. This uses the _XSETROOT_ID
15599         and XROOTPMAP_ID properties
15601         * fvwm/ewmh.c (atom_get):
15602         Be paranoid
15604 2002-01-17  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
15606         * fvwm/update.c (flush_window_updates):
15607         fixed unnecessary window style updates
15609         * fvwm/style.c (parse_and_set_window_style):
15610         * fvwm/add_window.c (RestoreWithdrawnLocation):
15611         (AddWindow):
15612         (setup_frame_attributes):
15613         * fvwm/fvwm.h (FvwmWindow):
15614         Fvwm does no longer disable backing store on all of its windows. This
15615         cause too many problems with some applications, e.g. rdist.  Introduced
15616         the new style BackingStoreWindowDefault that tells fvwm not to modify
15617         the backing store attribute on the client window - which now is the
15618         default.
15620 2002-01-16  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
15622         * fvwm/commands.h:
15623         * fvwm/functions.c (func_config):
15624         * libs/Module.c (SetMessageMask2):
15625         (SetNoGrabMask2):
15626         * libs/Module.h:
15628         * configure.in:
15629         fixed building with libstroke-0.5.1 on Solaris8
15631         * fvwm/stack.c (new_layer):
15632         * fvwm/borders.c (DrawButton):
15633         (RedrawButtons):
15634         (RedrawTitle):
15635         * fvwm/builtins.c (SetLayerButtonFlag):
15636         (do_button_style):
15637         * fvwm/screen.h (struct):
15638         Applied the layer button patch by Richard Curnow with a few
15639         modifications
15641         * fvwm/icons.c (GetIconBitmap):
15642         (GetIconWindow):
15643         Ignore client icons that have the wrong depth
15645         * fvwm/events.c (HandleEnterNotify):
15646         Tried to fix focusing problem w/ unclutter.
15648 2002-01-15  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
15650         * fvwm/functions.c (CheckActionType):
15651         remove debug code
15653         * fvwm/menus.c (paint_item):
15654         * fvwm/misc.c (is_function_allowed):
15655         * fvwm/move_resize.c (is_move_allowed):
15656         (is_resize_allowed):
15657         (is_maximize_allowed):
15658         * fvwm/decorations.c (check_if_function_allowed):
15659         combined all these functions into a new one
15660         use this function everywhere
15661         use the Fixed... styles to decide if a menu item is greyed or not
15663 2002-01-10  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
15665         * fvwm/events.c (HandleExpose):
15666         eat up expose events even if the server claims that the expose count is
15667         zero; fixes a problem with many redraws of windows that are uncovered
15668         by shading a window above them
15670 2002-01-10  olicha  <olivier.chapuis@free.fr>
15672         * fvwm/focus.c (DoSetFocus):
15673         * fvwm/move_resize.c (CMD_Maximize):
15674         (CMD_Maximize):
15675         (handle_stick):
15676         (CMD_ResizeMove):
15677         (CMD_Resize):
15678         * fvwm/icons.c (DeIconify):
15679         (DeIconify):
15680         (Iconify):
15681         * fvwm/gnome.c (GNOME_HandlePropRequest):
15682         * fvwm/ewmh_names.c (EWMH_WMName):
15683         * fvwm/events.c (HandleFocusIn):
15684         (HandlePropertyNotify):
15685         (HandleMapNotify):
15686         (HandleButtonPress):
15687         (HandleLeaveNotify):
15688         (HandleExpose):
15689         * fvwm/builtins.c (CMD_UpdateDecor):
15690         (CMD_WindowShade):
15691         * fvwm/borders.c (draw_clipped_decorations):
15692         (DrawDecorations):
15693         (RedrawDecorations):
15694         * fvwm/borders.h:
15695         Added a new argument to DrawDecoration similar to draw_window_parts,
15696         which indicate which part of the decor should be cleared. At present
15697         time only CLEAR_FRAME is taken in account and this is used in
15698         ShadeWindow to draw the decoration without flickering. This argument
15699         may be used in the future to reduce opaque resizing flickering
15701         * fvwm/builtins.c (CMD_WindowShade):
15702         Draw the decoration during unshading a window
15704         * fvwm/menus.c (ParentalMenuRePaint):
15705         Fixed transparent animated menu again
15707         * NEWS:
15708         Some update
15710 2002-01-09  olicha  <olivier.chapuis@free.fr>
15712         * fvwm/style.c (CMD_Style):
15713         free all the elements of the ptmpstyle before freeing it
15715         * fvwm/menus.c (ParentalMenuRePaint):
15716         Fixed transparent animated menu with HilightBackOff
15718 2002-01-09  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
15720         * fvwm/style.c (merge_styles):
15721         fixed core dump w/ multiple use of the UseStyle style and HilightBack
15722         in the copied style
15724 2002-01-07  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
15726         * fvwm/modconf.c (send_ignore_modifiers):
15727         (send_move_threshold):
15728         (send_click_time):
15729         (send_colorsets):
15730         (send_color_limit):
15731         (send_image_path):
15732         (send_desktop_geometry):
15733         (CMD_Send_ConfigInfo):
15734         moved code into new functions
15736         * libs/defaults.h (DEFAULT_MODS_UNUSED):
15737         moved to defaults.h
15739         * fvwm/bindings.c (CMD_IgnoreModifiers):
15740         * fvwm/module_interface.c (broadcast_xinerama_state):
15741         * fvwm/modconf.c (send_ignore_modifiers):
15742         broadcast IgnoreModifiers to modules
15744         * fvwm/bindings.c (CMD_IgnoreModifiers):
15745         fixed IgnoreModifiers command without arguments
15746         * fvwm/fvwm2.1:
15747         corrected documentation of IgnoreModifiers command
15749 2002-01-06  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
15751         * fvwm/add_window.c:
15752         * fvwm/cursor.c:
15753         * fvwm/virtual.c:
15754         * fvwm/builtins.c:
15755         * fvwm/bindings.c:
15756         * fvwm/move_resize.c:
15757         * fvwm/events.c:
15758         * fvwm/stack.c:
15759         * fvwm/module_interface.c:
15760         * fvwm/focus.c:
15761         * fvwm/placement.c:
15762         * fvwm/menus.c:
15763         * fvwm/icons.c:
15764         * fvwm/fvwm.h (FvwmWindow):
15765         remnamed icon_w member to icon_title_w
15767 2002-01-05  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
15769         * fvwm/icons.c (RedoIconName):
15770         fixed sizing of icon title for icons without a pixmap
15771         (RedoIconName):
15772         (CreateIconWindow):
15773         (Iconify):
15774         (CreateIconWindow):
15775         rewrote icon title layout and moved the constants to defaults.h
15777         * fvwm/menus.c (menuShortcuts):
15778         (handle_emacs_bindings):
15779         implemented emacs style bindings in menus [ctrl-a/b/e/f/g/left/right]
15781 2002-01-04  Dan Espen  <dane@mk.telcordia.com>
15783         * fvwm/fvwm2.1: Language checks done.
15784         .IR command not in column 1 fixed.
15786 2002-01-04  olicha  <olivier.chapuis@free.fr>
15788         * fvwm/move_resize.c (AnimatedMoveAnyWindow):
15789         (AnimatedMoveOfWindow):
15790         (AnimatedMoveFvwmWindow):
15791         (move_window_doit):
15792         * fvwm/menus.c (ParentalMenuRePaint):
15793         (animated_move_back):
15794         (pop_menu_up):
15795         Fixed transparent animated menu
15797 2002-01-03  olicha  <olivier.chapuis@free.fr>
15799         * fvwm/move_resize.c (is_resize_allowed):
15800         (is_move_allowed):
15801         Do not check if moveing/resizeing is MWM allowed for a no user request
15802         This fix for example FvwmWinList with MwmFunctions & NoOverride
15804         * fvwm/move_resize.c (AnimatedMoveAnyWindow):
15805         * fvwm/move_resize.c (is_move_allowed):
15806         Allowed moving if tmp_win is null and check if move is allowed and
15807         not resize in AnimatedMoveAnyWindow. This fix animated menu
15809         * fvwm/ewmh.c (ewmh_AllowsMaximize):
15810         (ewmh_AllowsMove):
15811         (ewmh_AllowsResize):
15812         Check as a user request
15814         * fvwm/fvwm2.1:
15815         * fvwm/move_resize.c (CMD_Maximize):
15816         (MaximizeWidth):
15817         (MaximizeHeight):
15818         New global flags "layer" and "ewmiwa". layer causes the grow* methods
15819         to ignore the windows with a layer less or equal to the layer of
15820         the maximized window. ewmhiwa causes to ignore the ewmh working area.
15821         Reorder a bit the Maximize documentation
15823         * fvwm/fvwm2.1:
15824         * fvwm/functions.c (expand_extended_var):
15825         New variables $[desk.name<n>] to get the desktop names
15827 2002-01-01  Dan Espen  <dane@mk.telcordia.com>
15829         * fvwm/read.c (CMD_Read): Correct message on missing file when using
15830         Read with full path.
15832 2002-01-01  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
15834         * libs/defaults.h:
15835         * fvwm/misc.c (GrabEm):
15836         reduced number of grab attempts from 500 to 50 @ 10 ms = 0.5 seconds */
15838         * fvwm/events.c (HandleUnmapNotify):
15839         (HandleMapRequestKeepRaised):
15840         (check_map_request):
15841         fixed unmanaged window when window was mapped/unmapped/mapped too fast
15843         * fvwm/add_window.c (FetchWmProtocols):
15844         (setup_wm_hints):
15845         * fvwm/fvwm.h (FvwmWindow):
15846         * fvwm/events.c (HandleEnterNotify):
15847         (HandlePropertyNotify):
15848         * fvwm/focus.c (refresh_focus):
15849         (set_focus_model):
15850         fixed focus problems with netscape and ddd
15852 2001-12-31  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
15854         * libs/Target.c (fvwmlib_keyboard_shortcuts):
15855         * libs/Pointer.c (GetLocationFromEventOrQuery):
15856         * fvwm/virtual.c (HandlePaging):
15857         * fvwm/move_resize.c (GetOnePositionArgument):
15858         (InteractiveMove):
15859         (AnimatedMoveAnyWindow):
15860         (moveLoop):
15861         (CMD_Resize):
15862         * fvwm/module_interface.c (ExecuteModuleCommand):
15863         * fvwm/menus.c (do_menu):
15864         (menuShortcuts):
15865         (MenuInteraction):
15866         (get_menu_options):
15867         * fvwm/functions.c (execute_complex_function):
15868         * fvwm/events.c (HandleClientMessage):
15869         (WaitForButtonsUp):
15870         * fvwm/conditional.c (CMD_Direction):
15871         * fvwm/builtins.c (CMD_CursorMove):
15872         (CMD_FakeClick):
15873         (CMD_StrokeFunc):
15874         handle return code of XQueryPointer everywhere; necessary for dual head
15876         * fvwm/misc.c (GrabEm):
15877         Pointer was warped to other screen with a dual head setup
15879 2001-12-31  olicha  <olivier.chapuis@free.fr>
15881         * fvwm/ewmh_events.c (ewmh_WMStateModal):
15882         Removed some code which try to raise ewmh modal window over
15883         its transientfor window; this seems not possible without a new style
15884         or a bad hack in stack.c
15886 2001-12-30  Dan Espen  <dane@mk.telcordia.com>
15888         * libs/GetFont.c (GetFontSetOrFixed): Cleanup the message about the
15889         fallback to fixed font so it shows the right font for I18N.
15891 2001-12-30  olicha  <olivier.chapuis@free.fr>
15893         * fvwm/window_flags.h:
15894         * fvwm/session.c (MatchWinToSM):
15895         (LoadWindowStates):
15896         (SaveWindowStates):
15897         (get_version_string):
15898         * fvwm/move_resize.c (CMD_Maximize):
15899         (handle_stick):
15900         * fvwm/icons.c (CMD_Iconify):
15901         * fvwm/ewmh.c (EWMH_SetWMState):
15902         (EWMH_WindowInit):
15903         (EWMH_ExitStuff):
15904         (EWMH_SetAllowedActions):
15905         (EWMH_WindowInit):
15906         * fvwm/ewmh.h:
15907         * fvwm/ewmh_intern.h:
15908         * fvwm/ewmh_events.c (ewmh_WMState*):
15909         * fvwm/builtins.c (CMD_WindowShade):
15910         * fvwm/stack.c (new_layer):
15911         * fvwm/update.c (apply_window_updates):
15912         * fvwm/update.h (struct):
15913         * fvwm/add_window.c (setup_window_structure):
15914         (setup_window_name):
15915         (setup_icon):
15916         * fvwm/style.c (check_window_style_change):
15917         The skip list and modal ewmh window states are now updated after
15918         an use/ignore ewmh state style changes. The other ewmh states are
15919         starting state only. All the initial ewmh states are keep in memory
15920         for FvwmIdent.
15922         * fvwm/ewmh.c (EWMH_Handle*):
15923         * fvwm/fvwm.h:
15924         Set the ewmh_window_type to an int (and not the corresponding atom)
15925         accordingly to the window type
15927         * fvwm/ewmh_events.c (ewmh_WMStateModal):
15928         ewmh modal transient windows have RaiseTransient and GrabFocusTransient
15929         style
15931         * fvwm/ewmh.c (EWMH_GetStyle):
15932         * fvwm/ewmh_events.c (ewmh_WMDesktop):
15933         Respect the _NET_WM_DESKTOP hints at window mapping as a StartsOnDesk
15934         hints
15936         * libs/vpacket.h (ConfigWinPacket):
15937         * fvwm/module_interface.c (CONFIGARGSNEW):
15938         (OLDCONFIGARGS):
15939         (CONFIGARGS):
15940         Added ewmh_hint_layer, ewmh_hint_desktop and ewmh_window_type to the
15941         cfgpacket for FvwmIdent
15943 2001-12-20  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
15945         * fvwm/move_resize.c (resize_geometry_window):
15946         fixed wrong size calculation of geometry window
15948 2001-12-19  olicha  <olivier.chapuis@free.fr>
15950         * fvwm/ewmh_names.c (convert_charsets):
15951         More precise error messages
15953         * fvwm/fvwm2.1:
15954         A few formatting fixes
15956 2001-12-18  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
15958         * fvwm/gnome.c (GNOME_SetHints):
15959         fixed window getting frozen into position upon a recapture or restart
15961 2001-12-17  Dan Espen  <dane@mk.telcordia.com>
15963         * fvwm/fvwm2.1: Fixup wording in EWMHIconicStateWorkaround.
15965 2001-12-17  olicha  <olivier.chapuis@free.fr>
15967         * fvwm/fvwm2.1:
15968         Tried to clarify the EWMHIconicStateWorkaround BugOpts
15970         * fvwm/ewmh.c (delete_kst_item):
15971         (set_kde_sys_tray):
15972         (EWMH_IsKdeSysTrayWindow):
15973         (EWMH_ManageKdeSysTray):
15974         * fvwm/events.c (HandleReparentNotify):
15975         Fixed reparenting management of kde system tray windows and
15976         added some off debugging code
15978         * fvwm/virtual.c (CMD_DesktopName):
15979         Removed some debugging code
15981 2001-12-16  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
15983         * fvwm/fvwm.h (struct):
15984         * fvwm/window_flags.h (IS_FIXED_PPOS):
15985         * fvwm/style.h (SCSET_IS_FIXED_PPOS):
15986         * fvwm/style.c (parse_and_set_window_style):
15987         (check_window_style_change):
15988         implemented new styles FixedPPosition, FixedUSPosition, FixedSize,
15989         FixedUSSize, FixedPSize and Variable PPosition, ...
15991         * fvwm/events.c (HandleConfigureRequest):
15992         * fvwm/ewmh.c (ewmh_AllowsResize):
15993         (is_resize_allowed):
15994         (ewmh_AllowsMove):
15995         (ewmh_AllowsMove):
15996         * fvwm/gnome.c (GNOME_SetHints):
15997         (AnimatedMoveAnyWindow):
15998         (CMD_ResizeMove):
15999         use new functions
16000         * fvwm/move_resize.c (is_move_allowed):
16001         (is_resize_allowed):
16002         (is_maximize_allowed):
16003         new functions to clean up some code
16005 2001-12-15  Dan Espen  <dane@mk.telcordia.com>
16007         * fvwm/fvwm2.1: Doc fixups.
16009 2001-12-15  olicha  <olivier.chapuis@free.fr>
16011         * fvwm/builtins (CMD_BugOpts):
16012         * fvwm/ewmh.c:
16013         * fvwm/ewmh_conf.c (EWMH_BugOpts):
16014         * fvwm/ewmh_events.c (ewmh_StateHidden):
16015         * fvwm/fvwm.c (InitVariables):
16016         * fvwm/fvwm2.1:
16017         * fvwm/icons.c (CMD_Iconify):
16018         * fvwm/screen.h:
16019         * fvwm/virtual.c (unmap_window):
16020         (map_window):
16021         Implemented the new _NET_WM_STATE_HIDDEN ewmh state that allows
16022         to fix the IconicState problems in vitrual.c. New BugOpts
16023         EWMHIconicStateWorkaround for supporting current KDE versions
16025         * fvwm/events.c (HandlePropertyNotify):
16026         * fvwm/ewmh.c (ewmh_AllowsYes):
16027         * fvwm/ewmh.h:
16028         (ewmh_AllowsClose):
16029         (ewmh_AllowsMaximize):
16030         (ewmh_AllowsMove):
16031         (ewmh_AllowsResize):
16032         (EWMH_SetAllowedActions):
16033         (EWMH_WindowInit):
16034         * fvwm/style.c (check_window_style_change):
16035         * fvwm/update.c (apply_window_updates):
16036         * fvwm/update.h:
16037         Implemented _NET_WM_ALLOWED_ACTIONS from version 1.2 of the wm-spec
16039 2001-12-13  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
16041         * fvwm/borders.c (RedrawTitle):
16042         * libs/defaults.h (WINDOW_TITLE_OFFSET):
16043         fixed 'stick' lines with long titles
16045 2001-12-11  olicha  <olivier.chapuis@free.fr>
16047         * NEWS:
16048         * fvwm/commands.h:
16049         * fvwm/ewmh.c (ewmh_SetWorkArea):
16050         * fvwm/ewmh.h:
16051         (ewmh_ComputeAndSetWorkArea):
16052         (ewmh_HandleDynamicWorkArea):
16053         (EWMH_GetWorkAreaIntersection):
16054         (EWMH_GetStrutIntersection):
16055         (get_intersection):
16056         * fvwm/ewmh_name.c (EWMH_SetDeskNames):
16057         * fvwm/function.c:
16058         * fvwm/function.h:
16059         * fvwm/fvwm.c (InitVariables):
16060         * fvwm/fvwm2.1:
16061         * fvwm/modconf.c (send_desktop_names):
16062         (CMD_Send_ConfigInfo):
16063         * fvwm/placement.c (get_next_x):
16064         (get_next_y):
16065         * fvwm/screen.h:
16066         * fvwm/virtual.c (CMD_DesktopName):
16067         * fvwm/virtual.h:
16068         (GetDesktopName):
16069         New command "DesktopName desk name" to define desktops names for
16070         the FvwmPager, the WindowList and ewmh compliant pagers.
16071         Desktops information (desk, desk name, working areas) is stored in a
16072         new list sub structure of Scr, DesktopsInfo. The head of the list
16073         contains generic information for desks that are not in the list.
16075         * fvwm/windowlist.c (get_desk_title):
16076         (CMD_WindowList):
16077         * fvwm/fvwm2.1:
16078         * NEWS:
16079         New window list options NoDeskNum, NoCurrentDeskTitle,
16080         TitleForAllDesks, NoNumInDeskTitle. Document these options and also
16081         the NoGeometry and NoGeometryInfo options.
16083         * fvwm/ewmh.c:
16084         * fvwm/ewmh_names.c:
16085         * fvwm/ewmh_icons.c:
16086         Added some static declarations
16088         * fvwm/ewmh_names.c (EWMH_SetVisibleName):
16089         It seems that UTF8 names should not be terminated by a 0
16091         * fvwm/ewmh.c (EWMH_SetClientListStacking):
16092         Set the stacking list in the good orders
16094 2001-12-10  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
16096         * vms/config.h:
16097         * fvwm/functions.c:
16098         * fvwm/commands.h:
16099         * fvwm/builtins.c:
16100         * fvwm/borders.c:
16101         removed all MULTISTYLE ifdefs
16103         * fvwm/borders.c (RedrawTitle):
16104         fixed title drawing into relief
16106 2001-12-08  olicha  <olivier.chapuis@free.fr>
16108         * fvwm/style.c:
16109         * fvwm/style.h:
16110         * fvwm/fvwm.h:
16111         * fvwm/update.c:
16112         * fvwm/update.h:
16113         * fvwm/window_flags.h:
16114         * fvwm/fvwm2.1:
16115         s/extended_window_name/indexed_window_name/i
16116         s/extended_icon_name/indexed_icon_name/i
16117         s/do_update_window_name/do_update_visible_window_name/
16118         s/do_update_icon_name/do_update_visible_icon_name/
16120         * fvwm/style.c (CMD_Style):
16121         * fvwm/style.h:
16122         (parse_and_set_window_style):
16123         Split CMD_Style into CMD_Style and parse_and_set_window_style
16125 2001-12-06  olicha  <olivier.chapuis@free.fr>
16127         * fvwm/add_window.c (setup_window_name_count):
16128         (setup_icon_name_count):
16129         Better determination of the window and icon names index
16131         * fvwm/add_window.c (AddWindow):
16132         (setup_icon):
16133         * fvwm/events.c (HandlePropertyNotify):
16134         * fvwm/ewmh_names.c (EWMH_WMName):
16135         (EWMH_WMIconName):
16136         * fvwm/module_interface.c (BroadcastWindowIconNames):
16137         * fvwm/module_interface.h:
16138         (CMD_Send_WindowList):
16139         (CMD_set_mask):
16140         (CMD_set_sync_mask):
16141         (CMD_set_nograb_mask):
16142         * fvwm/update.c (apply_window_updates):
16143         * libs/Module.h:
16144         New module messages type M_VISIBLE_NAME and M_VISIBLE_ICON_NAME
16145         which are send to modules with BroadcastWindowIconNames.
16146         The set mask cmds use unsigned long mask and not int mask!
16148 2001-12-05  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
16150         * fvwm/ewmh.h:
16151         * fvwm/ewmh.c:
16152         EWMH without iconv compile fix by Hippo
16154 2001-12-05  olicha  <olivier.chapuis@free.fr>
16156         * fvwm/add_window.c:
16157         * fvwm/ewmh.c (*):
16158         * fvwm/ewmh.h:
16159         * fvwm/ewmh_conf.c (EWMH_CMD_Styles):
16160         * fvwm/ewmh_events.c:
16161         * fvwm/fvwm.h:
16162         * fvwm/fvwm2.1:
16163         * fvwm/move_resize.c (CMD_Maximize):
16164         * fvwm/placement.c (test_fit):
16165         (PlaceWindow):
16166         * fvwm/session.c (SaveWindowStates):
16167         * fvwm/style.c (merge_styles):
16168         * fvwm/style.h:
16169         (check_window_style_change):
16170         * fvwm/update.c (apply_window_updates):
16171         * fvwm/update.h:
16172         * fvwm/window_flags.h:
16173         New ewmh styles:
16174         EWMHMaximizeIgnoreWorkingArea / EWMHMaximizeUseWorkingArea /
16175         EWMHMaximizeUseDynamicWorkingArea,
16176         EWMHPlacementIgnoreWorkingArea / EWMHPlacementUseWorkingArea
16177         EWMHPlacementUseDynamicWorkingArea,
16178         EWMHUseStackingOrderHints / EWMHIgnoreStackingOrderHints,
16179         EWMHIgnoreStateHints / EWMHUseStateHints,
16180         EWMHIgnoreStrutHints / EWMHUseStrutHints
16182         * fvwm/ConfigFvwmDefaults:
16183         Use EWMHPlacementUseDynamicWorkingArea,
16184         EWMHMaximizeUseDynamicWorkingArea as default placement styles
16186         * NEWS:
16187         * fvwm/add_window.c (setup_placement_penalty):
16188         * fvwm/add_window.h:
16189         (setup_placement_penalty):
16190         (AddWindow):
16191         * fvwm/fvwm.h:
16192         * fvwm/placement.c (get_next_x):
16193         * fvwm/placement.h:
16194         (get_next_y):
16195         (test_fit):
16196         * fvwm/style.c (CMD_Style):
16197         * fvwm/style.h:
16198         (check_window_style_change):
16199         * fvwm/update.c (apply_window_updates):
16200         * fvwm/update.h:
16201         * fvwm/window_flags.h:
16202         * libs/default.h:
16203         New styles PlacementOverlapPenalties and
16204         PlacementOverlapPercentPenalties
16206         * NEWS:
16207         * fvwm/add_window.c (setup_window_name_count):
16208         * fvwm/add_window.h:
16209         (setup_icon_name_count):
16210         (setup_visible_name):
16211         (setup_window_name):
16212         (free_window_names):
16213         (setup_icon):
16214         * fvwm/borders.c (DrawMultiPixmapTitlebar):
16215         (RedrawTitle):
16216         * fvwm/events.c (HandlePropertyNotify):
16217         * fvwm/ewmh_names.c (EWMH_*):
16218         * fvwm/fvwm.h:
16219         * fvwm/icons.c (CreateIconWindow):
16220         (DrawIconWindow):
16221         (RedoIconName):
16222         (AutoPlaceIcon):
16223         (Iconify):
16224         * fvwm/session.c (MatchWinToSM):
16225         * fvwm/style.c (CMD_Style):
16226         * fvwm/style.h:
16227         (check_window_style_change):
16228         * fvwm/update.c (apply_window_updates):
16229         * fvwm/update.h:
16230         * fvwm/window_flags.h:
16231         New styles ExtendedWindowName / SimpleWindowName and
16232         ExtendedIconName / SimpleIconName. TODO: the modules implementation
16234         * fvwm/builtins.c (ReadMultiPixmapDecor):
16235         A -Wall fix
16237         * configure.in:
16238         Fixed gcc test
16240         * session.c (get_version_string):
16241         now is 2.5-3
16243         * fvwm/stack.c (new_layer):
16244         (CMD_Layer):
16245         Fixed ewmh wm state
16247         * fvwm/ewmh_icons.c (ewmh_SetWmIconFromPixmap):
16248         Fixed creation of the ewmh icon in the case of the window is iconified
16250 2001-11-28  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
16252         * fvwm/placement.c (PlaceWindow):
16253         fixed manual placement on Xinerama screens other than the one with the
16254         top left corner of the total screen
16256 2001-11-27  olicha  <olivier.chapuis@free.fr>
16258         * configure.in:
16259         * acinclude.m4:
16260         * acconfig.h:
16261         * fvwm/ewmh_name.c
16262         Check for the second argument of iconv
16264         * configure.in:
16265         Added -Wall to CFLAGS if cc is gcc
16267 2001-11-26  Mikhael Goikhman  <migo@homemail.com>
16269         * configure.in:
16270         * acconfig.h:
16271         s/extanded/extended/
16273 2001-11-26  olicha  <olivier.chapuis@free.fr>
16275         * fvwm/Makefile.am:
16276         Fixed (?) iconv_LIBS
16278 2001-11-26  olicha  <olivier.chapuis@free.fr>
16280         * fvwm/functions.c (expand):
16281         Fixed n, c, r expansion
16283 2001-11-25  Dan Espen  <dane@mk.telcordia.com>
16285         * fvwm/fvwm2.1: Clean up ewmh stuff.
16287 2001-11-24  olicha  <olivier.chapuis@free.fr>
16289         * fvwm/ewmh_internal.h:
16290         * fvwM/ewmh.c:
16291         Removed a non standard macro
16293 2001-11-24  olicha  <olivier.chapuis@free.fr>
16295         * fvwm/fvwm2.1:
16296         Documented the previous ewmh style in a new Style subsection
16298         * fvwm/functions.c (expand):
16299         Clean up, removed 5 tmp_win and IS_EWMH_DESKTOP
16301 2001-11-24  olicha  <olivier.chapuis@free.fr>
16303         * fvwm/add_window (setup_icon):
16304         (setup_window_structure):
16305         * fvwm/events.c (HandlePropertyNotify):
16306         * fvwm/ewmh.h:
16307         * fvwm/ewmh_conf.c (EWMH_CMD_Style):
16308         * fvwm/ewmh_icons.c (ewmh_WMIcon):
16309         (EWMH_DoUpdateWmIcon):
16310         (ewmh_SetWmIconFromPixmap):
16311         (EWMH_DeleteWmIcon):
16312         (EWMH_SetIconFromWMIcon):
16313         * fvwm/ewmh_intern.h:
16314         * fvwm/fvwm.h:
16315         * fvwm/icons.c (GetIcon):
16316         * fvwm/session.c (get_version_string):
16317         * fvwm/style.c (CMD_Style):
16318         * fvwm/style.h:
16319         (check_window_style_change)
16320         * fvwm/update.c (apply_window_updates):
16321         * fvwm/update.h:
16322         * fvwm/window_flags.h:
16323         New style EWMHMiniIconOverride / EWMHNoMiniIconOverride,
16324         EWMHDonateMiniIcon / EWMHDontDonateMiniIcon,
16325         EWMHDonateIcon / EWMHDontDonateIcon,
16326         Some ewmh icon code simplification.
16327         Ewmh icons priority: just after icon window.
16329         * fvwm/ewmh.c (EWMH_ExitStuff):
16330         * fvwm/ewmh.h:
16331         * fvwm/session.c (SaveWindowStates):
16332         (LoadWindowStates):
16333         (MatchWinToSM):
16334         * fvwm/fvwm.c (Done):
16335         Delete the ewmh icons we set ourself. Some ewmh session states do not
16336         need to be saved/restored anymore
16338 2001-11-23  olicha  <olivier.chapuis@free.fr>
16340         * fvwm/ewmh_names.c (convert_charsets):
16341         Fixed infinite loop
16343 2001-11-23  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
16345         * fvwm/ewmh_names.c (convert_charsets):
16346         -Wall fix: 2nd parameter of iconv is char **, not const char ** as the
16347         man page states on Linux
16348         replaced goto with a loop
16350 2001-11-22  olicha  <olivier.chapuis@free.fr>
16352         * fvwm/ewmh_icons.c (EWMH_SetWmIconFromPixmap):
16353         a -Wall fix
16355         * fvwm/ewmh_events.c:
16356         Fixed some styles update
16358         * fvwm/ewmh_conf.c:
16359         * fvwm/function.c (func_config):
16360         * fvwm/function.h:
16361         * fvwm/ewmh.c:
16362         * fvwm/ewmh.h:
16363         * fvwm/ewmh_events.c:
16364         * fvwm/ewmh_intern.h:
16365         * fvwm/Makefile.am:
16366         * fvwm/fvwm2.1:
16367         New file for ewmh styles and commands. New commands EWMHBaseStrut and
16368         EWMHNumberOfDesktops. More documentation in ewmh man page section.
16370         * fvwm/add_window.c:
16371         * fvwm/bindings.c:
16372         * fvwm/events.c:
16373         * fvwm/functions.c:
16374         * fvwm/ewmh.c (EWMH_Init):
16375         * fvwm/fvwm.h:
16376         * fvwm/fvwm.c (InitVariables):
16377         * fvwm/placement.c
16378         * fvwm/sceen.h:
16379         * fvwm/session.c:
16380         * fvwm/styles.c:
16381         * fvwm/update.c:
16382         * fvwm/update.h:
16383         * fvwm/window_flags.c:
16384         * libs/Bindings.c:
16385         * libs/Picture.c:
16386         * libs/Picture.h:
16387         * libs/fvwmlib.h:
16388         * configure.in:
16389         * acconfig.h:
16390         Remove all the HAVE_EWMH ifdef but the two in virtual.c (which
16391         are maybe problematic) and those in the ewmh* files to allow
16392         to disbale the ewmh code: with --disable-ewmh all the ewmh code
16393         should be dummy. --enable-ewmh is now the default.
16395 2001-11-20  olicha  <olivier.chapuis@free.fr>
16397         * fvwm/icons.c (GetIcon):
16398         * fvwm/add_window.c (setup_icon):
16399         Fixed icons order choice and other minor bugs
16401         * fvwm/ewmh_icons.c (EWMH_SetWmIconFromPixmap):
16402         Fixed a core dump if there is no MiniIcon
16404 2001-11-18  olicha  <olivier.chapuis@free.fr>
16406         * fvwm/ewmh.c (add_kst_item):
16407         * fvwm/ewmh.h:
16408         (ewmh_AddToKdeSysTray):
16409         (EWMH_IsKdeSysTrayWindow):
16410         (EWMH_ManageKdeSysTray):
16411         (EWMH_WindowInit):
16412         fvwm/ewmh_intern.h:
16413         * fvwm/events.c (HandleDestroyNotify):
16414         (HandleMapRequest):
16415         (HandleUnmapNotify):
16416         Fixed the KDE system tray implementation
16418 2001-11-16  olicha  <olivier.chapuis@free.fr>
16420         * fvwm/ewmh.h:
16421         * fvwm/ewmh.c:
16422         fixed EWMH_WindowDestroyed and EWMH_DestroyWindow macros
16424 2001-11-15  olicha  <olivier.chapuis@free.fr>
16426         * fvwm/ewmh.c (EWMH_DestroyWindow):
16427         * fvwm/ewmh.h:
16428         (EWMH_WindowDestroyed):
16429         * fvwm/events.c (HandleReparentNotify):
16430         (HandleDestroyNotify):
16431         (HandleUnmapNotify):
16432         * fvwm/add_window.c (destroy_window):
16433         Fixed the ewmh windows lists
16435 2001-11-15  olicha  <olivier.chapuis@free.fr>
16437         * fvwm/Makefile.am:
16438         * fvwm/ewmh.c:
16439         * fvwm/ewmh.h:
16440         * fvwm/ewmh_intern.h:
16441         * fvwm/ewmh_events.c:
16442         * fvwm/ewmh_icons.c:
16443         * fvwm/ewmh_names.c:
16444         * fvwm/fvwm2.1:
16445         * NEWS:
16446         New files to achieve the extended WM hints support, off by
16447         default. This code is ifdefed a la gnome.c.
16448         This is work in progess (need to do so that every things are
16449         configurable).
16451         * configure.in:
16452         * acconfig.h (HAVE_EWMH, HAVE_ICONV, USE_LIBICONV, HAVE_CODSET):
16453         New configure option --enable-ewmh. Added tests for iconv and
16454         nl_langinfo for UTF8 conversions.
16456         * fvwm/add_window.c (AddWindow):
16457         (CaptureOneWindow):
16458         (destroy_window):
16459         (setup_window_name):
16460         (setup_icon):
16461         EWMH_SetWMState, EWMH_SetWMDesktop, EWMH_SetFrameStrut,
16462         EWMH_WindowDestroyed, EWMH_WMName, EWMH_SetVisibleName,
16463         SET_HAS_EWMH_ICON, EWMH_WMIconName
16465         * fvwm/add_window.c (setup_window_structure):
16466         * fvwm/fvwm.h (FvwmWindow):
16467         (window_flags):
16468         * fvwm/window_flags.h:
16469         * fvwm/session.c (get_version_string):
16470         (SaveWindowStates):
16471         (LoadWindowStates):
16472         Added some entries in FvwmWindow and some flags (more will be
16473         added). Some of these states need to be saved at restart and
16474         at recapture. This code is ifdefed, may be it should not: I was
16475         forced to ifdef the version string in get_version_string.
16477         * libs/Bindings.c (win_contexts):
16478         * libs/fvwmlib.h:
16479         * fvwm/events.c (GetContext):
16480         * fvwm/bindings.c (ParseBinding):
16481         (activate_binding):
16482         * fvwm/functions.c (expand_extended_var):
16483         (expand):
16484         (execute_function):
16485         (DeferExecution):
16486         * fvwm/screen.h (Scr):
16487         new context C_EWMH_DESKTOP named "D" for an ewmh desktop
16488         (kdesktop or Nautilus desktop). This context is something between
16489         C_ROOT and C_WINDOW. Added Scr.EwmhDesktop.
16491         * fvwm/bindings.c (activate_binding):
16492         Fixed immediate application of mouse/stroke bindings
16494         * fvwm/borders.h
16495         * fvwm/borders.c (RedrawDecorations):
16496         * fvwm/update.c (apply_window_updates):
16497         New function  RedrawDecorations taken from apply_window_updates
16498         and called in ewmh_icons.c and update.c
16500         * fvwm/bultins.c (CMD_WindowShade):
16501         EWMH_SetWMState
16503         * fvwm/events.c (HandleFocusIn):
16504         (HandlePropertyNotify):
16505         (HandleClientMessage):
16506         (HandleMapRequestKeepRaised):
16507         (HandleUnmapNotify):
16508         EWMH_SetActiveWindow. Test for utf8 window and icon name, set the ewmh
16509         icon state. EWMH_ProcessPropertyNotify, EWMH_ProcessClientMessage,
16510         EWMH_SetClientList
16512         * fvwm/icons.c (GetIcon):
16513         * fvwm/icons.h:
16514         (CreateIconWindow):
16515         (ChangeIconPixmap):
16516         * fvwm/events.c (HandlePropertyNotify):
16517         New function GetIcon taken from CreateIconWindow which choose
16518         the icon, there is a new case for EWMH icons. New function
16519         ChangeIconPixmap taken from events.c.
16520         The two new functions are called from ewmh_icon.c (and icons.c).
16522         * fvwm/move_resize.c (handle_stick):
16523         (CMD_Maximize):
16524         (handle_stick):
16525         EWMH_SetWMState, EWMH_GetWorkAreaIntersection, EWMH_SetWMDesktop
16527         * libs/Picture.h:
16528         * libs/Picture.c (LoadPictureFromPixmap):
16529         (CachePictureFromPixmap):
16530         New functions for loading a picture from a pixmap. Nothing is cached
16531         but this simplify the MiniIcon code.
16533         * fvwm/placement.c (PlaceWindow):
16534         EWMH_GetWorkAreaIntersection
16536         * fvwm/screen.h (Scr):
16537         Added the working area, the dynamic working area and the ewmh
16538         Desktop window.
16540         * fvwm/stack.c (restack_windows):
16541         (CMD_Layer):
16542         EWMH_SetClientListStacking, EWMH_SetWMState
16544         * fvwm/style.c (check_window_style_change):
16545         * fvwm/update.c (apply_window_updates):
16546         * fvwm/update.h:
16547         Added do_update_list_skip to the update_win flags for EWMH_SetWMState.
16548         This code is ifdefed.
16550         * fvwm/style.c (lookup_style):
16551         EWMH_GetStyle
16553         * fvwm/virctual.c (goto_desk):
16554         (CMD_GotoDeskAndPage):
16555         (do_move_window_to_desk):
16556         EWMH_SetCurrentDesk, EWMH_SetWMDesktop
16558 2001-11-10  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
16560         * fvwm/update.c (apply_window_updates):
16561         * fvwm/gnome.c (GNOME_GetStyle):
16562         * fvwm/style.c (lookup_style):
16563         (check_window_style_change):
16564         * fvwm/add_window.c (setup_style_and_decor):
16565         fixed GnomeIgnoreHints style for some of the gnome hints
16567         * fvwm/fvwm.c (StartupStuff):
16568         Tried to fix font size problem
16570         * fvwm/placement.c (PlaceWindow):
16571         suppress an X error
16573         * fvwm/move_resize.c (moveLoop):
16574         * libs/Target.c (fvwmlib_keyboard_shortcuts):
16575         * fvwm/misc.c (Keyboard_shortcuts):
16576         modified keyboard shortcut functions so that it is possible to move
16577         windows with the keyboard even if the border is hit.  does not work
16578         very nicely with paging
16580         * libs/Target.c (fvwmlib_keyboard_shortcuts):
16581         performance enhancement
16583         * fvwm/events.c (HandleButtonPress):
16584         fixed (?) some problem with passing the raise click in ctf to the app
16586         * fvwm/add_window.c (Reborder):
16587         * fvwm/virtual.c (MoveViewport):
16588         (MapDesk):
16589         (UnmapDesk):
16590         * fvwm/session.c (SaveWindowStates):
16591         * fvwm/fvwmdebug.c (DB_WI_WINDOWS):
16592         don't access stack_next and stack_prev directly but use the access
16593         functions from stack.h
16595         * fvwm/stack.c (remove_window_from_stack_ring):
16596         (add_window_to_stack_ring_after):
16597         safety patch
16599         * fvwm/add_window.c (adjust_fvwm_internal_windows):
16600         (destroy_window):
16601         when a window becomes scheduled for destruction, remove all traces of it
16602         from the fvwm internal variable so its not accessed accidentally when
16603         its fields are no longer valid
16605 2001-11-05  Mikhael Goikhman  <migo@homemail.com>
16607         * fvwm/borders.c:
16608         fixed compilation of I18N_MB
16610 2001-10-30  Mikhael Goikhman  <migo@homemail.com>
16612         * AUTHORS:
16613         * NEWS:
16614         * acconfig.h:
16615         * configure.in:
16616         * fvwm/borders.c:
16617         * fvwm/builtins.c:
16618         * fvwm/fvwm2.1:
16619         * fvwm/screen.h:
16620         exclude the TitleStyle MultiPixmap feature (only) before forking
16621         ...
16622         and restore it after that
16624         * NEWS:
16625         * configure.in:
16626         change version string to 2.5.0
16628         * NEWS:
16629         added a missing entry for the stable release 2.4.0 (03-Jul-2001);
16630         added a link to the stable version 2.4.4 (not released yet)
16632 2001-10-30  Mikhael Goikhman  <migo@homemail.com>
16634         * NEWS:
16635         * configure.in:
16636         change version string to 2.4.4 before forking
16638         * make_fvwmdist.sh:
16639         strip end of line from date (adjust for a new length)
16641 2001-10-29  olicha  <olivier.chapuis@free.fr>
16643         * fvwm/screen.h (DecorFaceStyle):
16644         Fixed the "lenght" of face_type if FANCY_TITLEBARS is defined,
16645         so that Solid colors work again
16647 2001-10-28  olicha  <olivier.chapuis@free.fr>
16649         * fvwm/module_interface.c (skipModuleAliasToken):
16650         Allows '/' as alias character
16652         * NEWS
16653         Script news
16655 2001-10-27  Mikhael Goikhman  <migo@homemail.com>
16657         * configure.in:
16658         * acconfig.h:
16659         * NEWS:
16660         added --disable-multipixmap-titles for the Suzanne's patch,
16661         the default is enable
16663         * fvwm/fvwm2.1:
16664         some formatting fixes in TitleStyle entry
16666 2001-10-27  Suzanne Britton  <tril@igs.net>
16668         * config.h.in: Added FANCY_TITLEBARS option, off by default
16670         * fvwm/fvwm2.1:
16671         Added info on TitleStyle MultiPixmap
16673         * fvwm/screen.h:
16674         [All changes #ifdeffed FANCY_TITLEBARS]
16675         Added TITLE_PADDING define for fancy titlebar rendering
16676         Added tb_pixmap_enum
16677         Added MultiPixmap to DecorFaceType enum
16678         Added Picture **multi_pixmaps and short multi_stretch_flags
16679         to DecorFace structure
16681         * fvwm/borders.c:
16682         [All changes #ifdeffed FANCY_TITLEBARS except the fix to RedrawButtons]
16683         (DrawButton): Handle UseTitleStyle where TitleStyle is MultiPixmap
16684         (RenderIntoWindow): [new]
16685         (DrawMultiPixmapTitlebar): [new]
16686         (RedrawButtons): Pass the left1right0 parameter properly to DrawButton,
16687         instead of always sending 1
16688         (RedrawTitle):
16689         Call DrawFancyTitlebar for MultiPixmap style
16690         Skip DrawString calls for MultiPixmap style (title is drawn inside
16691         DrawMultiPixmapTitlebar)
16693         * fvwm/builtins.c:
16694         [All changes #ifdeffed FANCY_TITLEBARS]
16695         (FreeDecorFace): Free up multi_pixmaps array for a MultiPixmap decor
16696         (ReadDecorFace): Call ReadMultiPixmapDecor for a MultiPixmap TitleStyle
16697         (ReadMultiPixmapDecor): [new]
16699 2001-10-26  Dan Espen  <dane@mk.telcordia.com>
16701         * NEWS: FvwmForm: Customize pointers, support ISO_Tab key,
16702         buttons can activate on press or release, special pointer during grab,
16703         arrow key command recall.
16705 2001-10-24  Mikhael Goikhman  <migo@homemail.com>
16707         * fvwm/bindings.c (ParseBinding):
16708         * fvwm/bindings.h:
16709         * fvwm/fvwm2.1:
16710         binding commands now do not print error messages with Silent
16712         * fvwm/ConfigFvwmDefaults:
16713         * NEWS:
16714         don't use ReverseOrder in the default Alt-Tab like it was in 2.4.0;
16715         use Silent before Key Help
16717         * fvwm/add_window.c:
16718         changed the broken size hints message to notify the owner
16720         * docs/fvwm.lsm.in:
16721         small changes
16723 2001-10-19  olicha  <olivier.chapuis@free.fr>
16725         * NEWS:
16726         Some FvwmScript news
16728 2001-10-16  olicha  <olivier.chapuis@free.fr>
16730         * NEWS:
16731         Some FvwmScript news
16733 2001-10-15  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
16735         * fvwm/bindings.c (activate_binding):
16736         * libs/Bindings.c (GrabWindowKeyOrButton):
16737         activate mouse/stroke bindings immediately
16739         * fvwm/events.c (HandleButtonPress):
16740         it is possible to bind actions to the 'ClickToFocus' click
16742 2001-10-14  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
16744         * fvwm/virtual.c (HandlePaging):
16745         allow paging during move/resize when pressing keys
16747         * libs/XResource.c (MergeCmdLineResources):
16748         possible core dump fix
16750         * fvwm/add_window.c (setup_window_placement):
16751         fixed core dump
16753         * libs/Bindings.c (AddBinding):
16754         another attempt at cleaning up bindings with "Shift"
16756 2001-10-13  olicha  <olivier.chapuis@free.fr>
16758         * NEWS
16759         FvwmScript news
16761 2001-10-10  Mikhael Goikhman  <migo@homemail.com>
16763         * move_resize.c:
16764         * fvwm/fvwm2.1:
16765         OpaqueMoveSize now accepts "unlimited" or negative argument.
16767 2001-10-09  Mikhael Goikhman  <migo@homemail.com>
16769         * fvwm/fvwm2.1:
16770         added missing "!"
16772 2001-10-08  Dan Espen  <dane@mk.telcordia.com>
16774         * libs/Makefile.am (libfvwm_a_SOURCES): Add new file.
16776         * libs/fvwmlib.h:
16777         * libs/Cursor.c: Create new libs function fvwmCursorNameToIndex.
16779         * fvwm/cursor.c: Extract cursor validation routine to become a libs
16780         routine.
16782 2001-10-08  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
16784         * NEWS, configure.in:
16785         changed version to 2.5.0
16787 2001-10-08  olicha  <olivier.chapuis@free.fr>
16789         * fvwm/borders.c (RedrawTitle):
16790         Fixed drawing of leftJustified stippled title and suppress warnings
16791         in RelieveRectangle w/ RightJustified stippled title
16793 2001-10-05  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
16795         * fvwm/virtual.c (CMD_XineramaSlsSize):
16796         fixed ABR
16798 2001-10-03  olicha  <olivier.chapuis@free.fr>
16800         * fvwm/style.c (CMD_Style):
16801         * fvwm/fvwm2.1
16802         Added the possibility to add an Xinerama screen to the 4 numerics
16803         Iconbox format
16805 2001-10-03  olicha  <olivier.chapuis@free.fr>
16807         * fvwm/icons.c (AutoPlaceIcon):
16808         Fixed a core dump with @c and fixed icon placement if the icon should
16809         not be on the current page
16811 2001-10-02  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
16813         * fvwm/icons.c (AutoPlaceIcon):
16814         * libs/FScreen.c (FScreenParseScreenBit):
16815         added 'w' screen specifier for icon boxes
16817         * fvwm/icons.c (AutoPlaceIcon):
16818         fixed placement of icons in icon boxes on different screen
16820         * fvwm/menus.c (get_menu_options):
16821         reduced code duplication
16823 2001-10-02  olicha  <olivier.chapuis@free.fr>
16825         * fvwm/menus.c (get_menu_options):
16826         fixed Xinerama placement of menu with empty but not null position hints
16828 2001-10-02  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
16830         * fvwm/borders.c (RedrawTitle):
16831         * libs/defaults.h (WINDOW_TITLE_STICKY_GAP):
16832         suppress a warning in RelieveRectangle w/ small sticky windows
16834 2001-09-30  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
16836         * fvwm/menus.c (get_menu_options):
16837         A 'rectangle' context rectangle for menus honours the '@screen' bit
16839         * fvwm/move_resize.c (DisplayPosition):
16840         coordinates of a window are show in relation to the screen, not the page
16842         * libs/FScreen.c (FScreenTranslateCoordinates):
16843         * fvwm/placement.c (PlaceWindow):
16844         * fvwm/add_window.c (setup_window_placement):
16845         Applied patches by Sidik Isani that adds the "fvwmscreen" X resource;
16846         rewrote the library functionality to better match the rest of the
16847         interface
16849         * fvwm/builtins.c (DestroyFvwmDecor):
16850         removed useless code
16852         * fvwm/icons.c (DrawIconWindow):
16853         fixed race condition w/ expanding/collapsing icon titles
16855         * fvwm/windowlist.c (CMD_WindowList):
16856         fixed Xinerama placement of window list when called without options
16858 2001-09-19  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
16860         * libs/FScreen.c (FScreenSLSOnOff):
16861         fixed core dump when calling XineramaSls before XineramaSlsSize
16863         * configure.in:
16864         changed to 2.4.3
16866         * libs/FShape.h (FHaveShapeExtension):
16867         set macro to 1 when compiling w/ shape extension
16869 2001-09-17  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
16871         * libs/Bindings.c (AddBinding):
16872         * fvwm/bindings.c (ParseBinding):
16873         print a warning if a key with the given name does not exist
16874         if there is an upper and a lower case version of the same key name,
16875         always bind to the lower case version; this is problematic if the upper
16876         case version is tied to a key without a modifier and the lower case
16877         version is tied to the same key, but with a modifier (or both are tied
16878         to different keys). I hope this good enough.
16880         * libs/Bindings.c (FreeBindingList):
16881         (MatchBindingExactly):
16882         (CollectBindingList):
16883         fixed some problems overriding keys
16884         reduced duplication of logic
16886 2001-09-16  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
16888         * NEWS, configure.in:
16889         changed version to 2.5.0
16891 2001-09-16  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
16893         * configure.in:
16894         changed version to 2.4.2
16896 2001-09-16  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
16898         * libs/Colorset.c:
16899         (SetWindowBackground):
16900         (SetRectangleBackground):
16901         * fvwm/builtins.c (CMD_WindowShade):
16902         * fvwm/add_window.c:
16903         (setup_style_and_decor):
16904         * fvwm/icons.c:
16905         (CreateIconWindow):
16906         (GetXPMFile):
16907         (GetIconWindow):
16908         (GetIconBitmap):
16909         * fvwm/events.c:
16910         (HandleConfigureRequest):
16911         (HandleShapeNotify):
16912         (InitEventHandlerJumpTable):
16913         * fvwm/borders.c (struct):
16914         (SetupFrame):
16915         (SetShape):
16916         * fvwm/decorations.c (SelectDecor):
16917         * fvwm/fvwm.c:
16918         (main):
16919         (setVersionInfo):
16920         * fvwm/externs.h:
16921         * fvwm/fvwm.h (FvwmWindow):
16922         * libs/FShape.h:
16923         * libs/FShape.c:
16924         moved shape support to library; its no longer necessary to
16925         '#ifdef SHAPE' any code
16927         * fvwm/borders.c (RedrawButtons):
16928         (RedrawTitle):
16929         fixed top border hilight drawing of title buttons
16931         * libs/Graphics.c (do_relieve_rectangle):
16932         (RelieveRectangle):
16933         (RelieveRectangle2):
16934         allow alternate shading for title buttons
16936 2001-09-15  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
16938         **/*.1:
16939         Applied man page patch by Dmitry Yu. Bolkhovityanov:
16940         Add a formal description of how fvwm maintains module's configs
16941         Change manpages of individual modules to refer to fvwm2(1) for
16942         details about specifying configuration
16944         * fvwm/add_window.c (setup_window_placement):
16945         desk and page can now really be given as X resources a la
16946           xterm.desk: 1
16948         * libs/XResource.c (GetResourceString):
16949         resource -> lower case, class -> upper case
16950         changed signature
16952         * configure.in:
16953         changed version to 2.5.0
16955         * Makefile.am (distcheck2):
16956         build distcheck before dist2; save a few seconds if the build fails
16958         * libs/alloca.c:
16959         * libs/ClientMsg.c:
16960         * libs/envvar.c:
16961         * libs/Event.c:
16962         * libs/fvwmrect.c:
16963         * libs/gethostname.c:
16964         * libs/Grab.c:
16965         * libs/Pointer.c:
16966         * libs/safemalloc.c:
16967         * libs/strcasecmp.c:
16968         * libs/strdup.c:
16969         * libs/strerror.c:
16970         * libs/strncasecmp.c:
16971         * libs/usleep.c:
16972         * libs/wild.c:
16973         * libs/WinMagic.c:
16974         * libs/XError.c:
16975         * libs/Graphics.c:
16976         include config.h
16978         * configure.in:
16979         changed version to 2.4.1 again
16981 2001-09-14  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
16983         * libs/Bindings.c (FvwmStringToKeysym):
16984         try both cases of the first letter of a key name
16986         * fvwm/ConfigFvwmDefaults:
16987         * fvwm/windowlist.c (winCompareReverse):
16988         (CMD_WindowList):
16989         new WindowList option ReverseOrder; use the new option in the default
16990         Alt-Tab binding. This makes it possible to hit Alt-Tab repeatedly to
16991         cycle through the whole window list. The old behaviour only toggled
16992         between two windows. Also, a simple Alt-Tab can be used to switch to
16993         the next window instead of Alt-Tab-Tab.
16995         * libs/FScreen.c (FScreenInit):
16996         fixed a Xinerama crash
16998         * configure.in:
16999         print a verbose error message and exit if X11 headers and libraries
17000         are not found
17002 2001-09-13  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
17004         * fvwm/fvwm.c (main):
17005         * libs/FShape.c:
17006         * libs/FShape.h:
17007         new library for X shape encapsulation
17009         * fvwm/builtins.c (CMD_WindowShade):
17010         * fvwm/borders.c (SetupFrame):
17011         fixed shading of windows without title and border
17012         fixed shading of shaped windows; fixes bug #732
17014         * fvwm/builtins.c (CMD_SetEnv):
17015         calling SetEnv without a value is the same as UnsetEnv
17017 2001-09-10  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
17019         * fvwm/events.c (HandleReparentNotify):
17020         fixed vanishing windows in rapid map/unmap cycles; bug #770
17022         * fvwm/add_window.c (hide_screen):
17023         fixed possible BadWindow error
17025 2001-09-09  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
17027         * fvwm/virtual.c (MoveViewport):
17028         (goto_desk):
17029         (CMD_GotoDeskAndPage):
17030         (CMD_GotoPage):
17031         GotoDeskAndPage records its own history of last visited desk/page
17033         * libs/FScreen.c (FScreenInit):
17034         fixed a memory allocation bug pointed out by Giuseppe Della Ricca
17036 2001-09-05  olicha  <olivier.chapuis@free.fr>
17038         * fvwm/session.c (MatchWinToSM):
17039         * fvwm/add_window.c (setup_window_structure):
17040         * fvwm/move_resize.c (moveLoop):
17041         Fixed PlacedByButton3 condition
17043 2001-09-05  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
17045         * libs/FScreen.c:
17046         * fvwm/functions.c (func_config):
17047         * fvwm/module_interface.c (broadcast_xinerama_state):
17048         * fvwm/virtual.c (CMD_Xinerama):
17049         (CMD_XineramaPrimaryScreen):
17050         (CMD_XineramaSls):
17051         (CMD_XineramaSlsSize):
17052         added sls support
17053         split Xinerama command into Xinerama, XineramaPrimaryScreen,
17054         XineramaSls and XineramaSlsSize
17055         restructured parts of the FScreen code
17057         * fvwm/functions.c (func_config):
17058         new commands XineramaPrimaryScreen, XineramaSls and XineramaSlsSize
17060         * libs/Graphics.c (RelieveRectangle):
17061         allow calling the function with w == 0 or h == 0 without a message
17063         * fvwm/window_flags.h (SET_STYLE_DELETED):
17064         * fvwm/style.c (CMD_DestroyStyle):
17065         (check_window_style_change):
17066         * fvwm/fvwm.h (window_style):
17067         update windows when a style is deleted
17069         * configure.in:
17070         fixed xpm detection problem caused by wrong library order
17072 2001-09-05  olicha  <olivier.chapuis@free.fr>
17074         * NEWS: PlacedByFvwm
17076 2001-09-04  Dan Espen  <dane@mk.telcordia.com>
17078         * fvwm/fvwm2.1 (PlacedByFvwm): Grammar.
17080 2001-09-04  olicha  <olivier.chapuis@free.fr>
17082         * fvwm/fvwm.h:
17083         * fvwm/windows_flags.h:
17084         * fvwm/placement.c (PlaceWindow):
17085         * fvwm/add_window.c (setup_window_structure):
17086         * fvwm/conditional.c (CreateConditionMask):
17087         * fvwm/session.c (get_version_string):
17088         (MatchWinToSM):
17089         * fvwm/fvwm2.1:
17090         Added a new windows_flags is_placed_by_fvwm and a new condition
17091         PlacedByFvwm
17093 2001-09-03  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
17095         * fvwm/focus.c (focus_grab_buttons):
17096         (MoveFocus):
17097         disabled xt/double click patch for now
17099 2001-09-01  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
17101         * libs/Graphics.c (RelieveRectangle):
17102         print a warning if one of the dimensions is <= 0
17104         * fvwm/placement.c (PlaceWindow):
17105         take care of windows that have both, PPosition and USPosition set
17106         take care of transient windows that have neither PPosition nor
17107         USPosition set
17109 2001-09-01  olicha  <olivier.chapuis@free.fr>
17111         * libs/FScreen.c (FScreenInit):
17112         Fixed the position of the xinerama emulation delimiters
17114 2001-08-31  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
17116         * fvwm/fvwm2.1:
17117         Xinerama introduction
17119         * fvwm/icons.c (AutoPlaceIcon):
17120         try to place icons of screen with the window center, and if that fails
17121         on any screen
17123         * libs/FScreen.c (FScreenGetScrRect):
17124         performance improvement for non-xinerama systems
17126         * fvwm/update.c (apply_window_updates):
17127         (flush_window_updates):
17128         update icon boxes and icon position when xinerama layout changes
17130         * fvwm/icons.c (AutoPlaceIcon):
17131         limit placement of icons using no icon box to screen boundaries
17132         adapt icon boxes to xinerama layout whenever used
17134         * fvwm/placement.c (PlaceWindow):
17135         * fvwm/style.c (CMD_Style):
17136         (check_window_style_change):
17137         * fvwm/style.h (SUSE_NO_USPOSITION):
17138         (SUSE_NO_TRANSIENT_PPOSITION):
17139         (SUSE_NO_TRANSIENT_USPOSITION):
17140         * fvwm/fvwm.h (struct):
17141         implemented new styles NoUSPosition/UseUSPosition,
17142         NoTransientPPosition/UseTransientPPosition,
17143         NoTransientUSPosition/UseTransientUSPosition.
17144         These work exactly like NoPPosition/UsePPosition.
17145         Transient windows ignore the window position if neither the PPosition
17146         nor the USPosition hint is set.
17148 2001-08-28  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
17150         * fvwm/focus.c (restore_focus_after_unmap):
17151         fixed a bug transfering the focus when a window was iconified
17153 2001-08-26  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
17155         * fvwm/conditional.c (MatchesConditionMask):
17156         * fvwm/move_resize.c (position_geometry_window):
17157         * fvwm/placement.c (PlaceWindow):
17158         * fvwm/menus.c (pop_menu_up):
17159         * fvwm/move_resize.c (move_window_doit):
17160         * fvwm/icons.c (do_all_iconboxes):
17161         * fvwm/placement.c (PlaceWindow):
17162         * fvwm/menus.c (update_menu):
17163         adapted to new FScreen... signatures
17165         * libs/FScreen.c (FScreenClipToScreen):
17166         (FScreenGetScrCenterCenter):
17167         (FScreenCenterCurrent):
17168         (FScreenCenterPrimary):
17169         (FScreenGetCurrent00):
17170         (FScreenGetGlobalScrRect):
17171         (FScreenGetPrimaryScrRect):
17172         (FScreenGetScrRect):
17173         (FScreenIsRectangleOnScreen):
17174         unified all the FSCreen... functions using a common signature, removed
17175         most old functions
17177         * fvwm/style.c (CMD_Style):
17178         init icon box screen
17180         * fvwm/move_resize.c (move_window_doit):
17181         (CMD_Maximize):
17182         * libs/Makefile.am:
17183         * libs/XineramaSupport.c:
17184         * libs/XineramaSupport.h:
17185         * libs/FScreen.c:
17186         exported and renamed screen defines
17188         * libs/FScreen.h:
17189         renamed files
17191         * fvwm/virtual.c:
17192         * fvwm/style.c:
17193         * fvwm/placement.c:
17194         * fvwm/move_resize.c:
17195         * fvwm/module_interface.c:
17196         * fvwm/modconf.c:
17197         * fvwm/menus.c:
17198         * fvwm/icons.c:
17199         * fvwm/fvwm.c:
17200         * fvwm/conditional.c:
17201         * libs/XineramaSupport.c:
17202         renamed all XineramaSupport...() functions to FScreen...()
17204         * fvwm/style.c (CMD_Style):
17205         -Wall fix
17207 2001-08-25  Dan Espen  <dane@mk.telcordia.com>
17209         * fvwm/style.c (CMD_Style):
17210         * fvwm/fvwm.h (icon_boxes_struct): Add screen to iconbox struct when
17211         using geometry spec.
17213 2001-08-25  Mikhael Goikhman  <migo@homemail.com>
17215         * libs/Strings.c:
17216         * libs/Strings.h:
17217         new function QuoteString() to add and escape single quotes to strings
17219         * fvwm/menus.c (MenuInteraction):
17220         quote both missing function name and menu name for
17221         MissingSubmenuFunction
17223         * fvwm/functions.c (expand):
17224         use QuoteString()
17226 2001-08-25  Dan Espen  <dane@mk.telcordia.com>
17228         * fvwm/style.c (CMD_Style): Fix up iconboxes using negative geom specs.
17230 2001-08-25  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
17232         * fvwm/cursor.c (CMD_CursorStyle):
17233         * fvwm/icons.c (GetXPMFile):
17234         * libs/Colorset.c (SetWindowBackground):
17235         -Wall fixes
17237         * libs/Bindings.c (AddBinding):
17238         tired to help with problem binding keys that have a keycode with no
17239         modifiers and another keycode with some modifiers pressed, e.g.
17240         kc 95 = F11, kc 67 = F1, kc 67 + shift = F11, which caused pressing
17241         F1 generating the actioon bound to F11 sometimes
17243         * fvwm/focus.c (focus_grab_buttons):
17244         -Wall fix
17246 2001-08-23  Dan Espen  <dane@mk.telcordia.com>
17248         * libs/Bindings.c (MatchBinding): Unify XDisplayKeycodes avoidance.
17250 2001-08-20  Bob Woodside  <proteus@pcnet.com>
17252         * fvwm/focus.c (MoveFocus, focus_grab_buttons): Fixed passive button
17253         grab synchronization so apps using XtTranslations to catch double-
17254         clicks don't get confused by extraneous Leave/EnterNotify events.
17255         This fixes the "xfm/moxfm don't see double-clicks" problem.
17257 2001-08-20  Dan Espen  <dane@mk.telcordia.com>
17259         * fvwm/icons.c (AutoPlaceIcon): Fix bug.
17261 2001-08-19  Dan Espen  <dane@mk.telcordia.com>
17263         * fvwm/icons.c (AutoPlaceIcon): Apply screen dimensions as icon is
17264         placed.
17266         * fvwm/style.c (CMD_Style): Don't apply screen dimensions to iconbox
17267         until later when the window is actually placed.
17269         * fvwm/fvwm.h (icon_boxes_struct):  Save  sign  for later  screen
17270         position calculation.
17272 2001-08-19  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
17274         * fvwm/update.c (flush_window_updates):
17275         * fvwm/screen.h (ScreenInfo):
17276         * fvwm/virtual.c (CMD_Xinerama):
17278         * fvwm/move_resize.c (CMD_Maximize):
17279         * fvwm/placement.c (PlaceWindow):
17280         * libs/XineramaSupport.c (XineramaSupportGetNumberedScrRect):
17281         renamed function
17283         * fvwm/fvwm2.1:
17284         describe new maximize options
17286         * fvwm/move_resize.c (MaximizeWidth):
17287         (MaximizeHeight):
17288         (CMD_Maximize):
17289         applied Dmitry's Xinerama patch for Maximize command
17290         replaced "global" and "absolute" with "screen" which is more flexible
17292 2001-08-16  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
17294         * libs/Parse.c (SkipQuote):
17295         fixed a bug in handling of caller specified quote pairs
17297         * fvwm/move_resize.c (CMD_Maximize):
17298         keep window on correct page when viewport does not start on a page
17299         boundary
17301         * libs/XError.c (error_name):
17302         (request_name):
17303         fixed core dump in error handling
17305 2001-08-15  Mikhael Goikhman  <migo@homemail.com>
17307         * configure.in:
17308         * acinclude.m4:
17309         * INSTALL:
17310         * INSTALL.fvwm:
17311         renamed --disable-gnome to --disable-gnome-hints;
17312         documented configure options --with-gnome*;
17313         small improvements in documentation;
17314         use underscore in version instead of dash that causes rpm problems
17316 2001-08-14  Mikhael Goikhman  <migo@homemail.com>
17318         * libs/Makefile.am:
17319         added fvwmrect.h to dist
17321 2001-08-14  Dan Espen  <dane@mk.telcordia.com>
17323         * libs/XineramaSupport.c: Disable debug printing.
17325 2001-08-13  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
17327         * libs/defaults.h (DEFAULT_MENU_STYLE):
17328         reset colour sets in default menu style too
17330 2001-08-13  Mikhael Goikhman  <migo@homemail.com>
17332         * builtins.c:
17333         * events.c:
17334         completed the libstroke-0.5 compatibility fix
17336 2001-08-10  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
17338         * fvwm/move_resize.c (draw_move_resize_grid):
17339         fixed drawing of resize grid when invoked from button or key press
17341         * fvwm/placement.c (PlaceWindow):
17342         rewrote a condition to improve readability
17343         fixed StartsOn... w/ SkipMapping
17345 2001-08-09  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
17347         * fvwm/session.c (MatchWinToSM):
17348         (LoadWindowStates):
17349         (SaveWindowStates):
17350         * fvwm/move_resize.c (CMD_Resize):
17351         * fvwm/events.c (HandlePropertyNotify):
17352         (HandleConfigureRequest):
17353         * fvwm/move_resize.c (CMD_ResizeMove):
17354         (CMD_Maximize):
17355         (CMD_Resize):
17356         * fvwm/update.c (apply_window_updates):
17357         * fvwm/add_window.c (AddWindow):
17358         * fvwm/geometry.c (constrain_size):
17359         (gravity_constrain_size):
17360         the Resize command honors the window gravity
17361         changing the size increment of maximized windows no longer shrinks the
17362         window
17364         * fvwm/icons.c:
17365         keep expanded icon titles on screen
17367 2001-08-08  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
17369         * fvwm/icons.c (do_all_iconboxes):
17370         default icon box fills the primary screen
17372         * libs/XineramaSupport.c (XineramaSupportParseScreenBit):
17373         fixed default_screen argument
17375         * fvwm/style.c (merge_styles):
17376         * fvwm/fvwm.h (window_style):
17377         * fvwm/style.h (SSET_START_SCREEN):
17378         * fvwm/add_window.c (setup_window_placement):
17379         * fvwm/placement.c (PlaceWindow):
17380         (CMD_PlaceAgain):
17381         implemented StartsOnScreen style
17383         * fvwm/placement.c (PlaceWindow):
17384         (test_fit):
17385         (get_next_x):
17386         (get_next_y):
17387         (CleverPlacement):
17388         (SmartPlacement):
17389         Place new windows on xinerama screens
17391         * libs/XineramaSupport.c (XineramaSupportParseGeometryWithScreen):
17392         fixed core dump in debug output
17394 2001-08-07  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
17396         * fvwm/placement.c:
17397         removed unused variable
17399 2001-08-07  olicha  <olivier.chapuis@free.fr>
17401         * NEWS:
17402         FvwmIconBox, FvwmTaskBar and FvwmWinList support aliases
17404 2001-08-06  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
17406         * fvwm/virtual.c (CMD_Xinerama):
17407         replaced XineramaEnable and ...Disable with XineramaCommand
17409         * libs/XineramaSupport.c (XineramaSupportParseScreenBit):
17410         (XineramaSupportGetScreenArgument):
17411         new functions
17413         * fvwm/functions.c (func_config):
17414         * fvwm/move_resize.c (move_window_doit):
17415         (CMD_Move):
17416         (CMD_AnimatedMove):
17417         (CMD_MoveToPage):
17418         (CMD_MoveToScreen):
17419         (handle_stick):
17420         added new command MoveToScreen
17422 2001-08-05  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
17424         * libs/fvwmrect.c:
17425         * libs/fvwmrect.h:
17426         new library files
17428         * libs/XineramaSupport.c (XineramaSupportParseGeometry):
17429         fixed parsing of negative geometries
17430         (XineramaSupportParseGeometryWithScreen):
17431         made global
17432         (XineramaSupportGetNumberedScreenRect):
17433         new function
17435         * sample.fvwmrc/system.fvwm2rc:
17436         * sample.fvwmrc/new-features:
17437         * sample.fvwmrc/system.fvwm2rc-sample-95:
17438         * sample.fvwmrc/system.fvwm2rc-sample-2:
17439         * sample.fvwmrc/system.fvwm2rc-sample-1:
17440         * fvwm/fvwm2.1:
17441         updated for new condition
17443         * fvwm/conditional.c (CreateConditionMask):
17444         (MatchesConditionMask):
17445         * fvwm/fvwm.h (WindowConditionMask):
17446         implemented new condition AcceptsFocus to cope with applications like
17447         xclock that have circulatehit but don't take focus
17449 2001-08-02  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
17451         * libs/XineramaSupport.c (XineramaSupportParseGeometry):
17452         handle Xinerama screens
17454         * fvwm/style.c (CMD_Style):
17455         * fvwm/menus.c (get_menu_options):
17456         cope with Xinerama like geometries with screen info
17458         * fvwm/virtual.c (CMD_XineramaEnable):
17459         XineramaEnable optionally takes the number of the primary screen as its
17460         argument
17462         * fvwm/events.c (GetContext):
17463         reindented code
17465         * fvwm/virtual.c (HandlePaging):
17466         * fvwm/events.c (HandleButtonPress):
17467         * fvwm/events.h (XEVMASK_PANFW):
17468         fixed button and key event handling over pan frames; fixes bug #752
17470         * fvwm/menus.c (get_menu_options):
17471         fixed Xinerama placement of menus without options
17473 2001-08-01  Mikhael Goikhman  <migo@homemail.com>
17475         * NEWS:
17476         * fvwm/borders.c:
17477         * fvwm/builtins.c:
17478         * fvwm/fvwm.c:
17479         * fvwm/screen.h:
17480         Color enhancements in button vectors: @2 is bg color, @3 is fg color.
17481         In addition to the existing: @0 is shadow color, @1 is hilight color.
17483         * fvwm/fvwm2.1:
17484         Added the formal description of Vector that was absent.
17486 2001-08-01  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
17488         * fvwm/fvwm2.1:
17489         some man page corrections
17491 2001-07-30  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
17493         * fvwm/move_resize.c (handle_stick):
17494         also redraw buttons when a window becomes sticky/slippery to make sure
17495         that MWMDecorStick buttons are updated too; fixes bug #749
17497 2001-07-30  Mikhael Goikhman  <migo@homemail.com>
17499         * NEWS:
17500         documented previous changes
17502         * configure.in:
17503         improved output spacing
17505         * fvwm/fvwm2.1:
17506         minor typo
17508 2001-07-29  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
17510         * libs/XineramaSupport.c (XineramaSupportConfigureModule):
17511         * fvwm/modconf.c (send_xinerama_state):
17512         * fvwm/module_interface.c (broadcast_xinerama_state):
17513         * libs/defaults.h:
17514         revised module support for Xinerama
17516         * libs/XineramaSupport.c (XineramaSupportParseGeometryWithScreen):
17517         (XineramaSupportParseGeometry):
17518         (XineramaSupportGetGeometry):
17519         make interface compatible with XineramaSupportParseGeometry().
17520         (XineramaSupportGetPrimaryScreen):
17521         new function
17523         * fvwm/stack.c (raise_over_unmanaged):
17524         fixed restacking of windows with RaiseOverUnmanaged - windows were
17525         raised in reverse order so that the top window became the bottom
17526         window of the ones that were raised
17527         also, ignore Scr.NoFocusWin and all InputOnly windows for raising since
17528         these are invisible
17530 2001-07-28  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
17532         * sample.fvwmrc/system.fvwm2rc-sample-95:
17533         fixed syntax of BugOpts command
17535         * fvwm/ConfigFvwmDefaults:
17536         resize window when clicking on the sides of the window by default
17537         instead of moving it
17539         * fvwm/events.c (HandleEnterNotify):
17540         do not delete MouseFocus when pointer moves from one particular sub
17541         window of a frame to another one.  Helps with xv/xmms vs unclutter
17542         interaction and also with MouseFocus vs. Open Look applications
17544         * fvwm/move_resize.c (DoSnapAttract):
17545         * libs/XineramaSupport.c (XineramaSupportGetResistanceRect):
17546         fixed snapping to Xinerama screen edges
17547         (XineramaSupportIsEnabled):
17548         return False is the X server provides only a single screen
17550         * fvwm/fvwm2.1:
17551         Added descriptions of conditions CurrentDesk, CurrentPage,
17552         CurrentScreen, CurrentGlobalPage, CurrentPageAnyDesk and
17553         CurrentGlobalPageAnyDesk
17555         * fvwm/fvwm.h (rectangle):
17556         (position):
17557         typedefs moved to libs/fvwmlib.h
17559         * fvwm/conditional.c (MatchesConditionMask):
17560         * fvwm/fvwm.h (WindowConditionMask):
17561         * fvwm/conditional.c:
17562         introduced new conditions CurrentGlobalPage and CurrentGlobalPageAnyDesk
17563         for Xinerama support
17565         * fvwm/modconf.c (CMD_Send_ConfigInfo):
17566         (send_xinerama_state):
17567         * fvwm/module_interface.c (broadcast_xinerama_state):
17568         * libs/XineramaSupport.c (XineramaSUpportIsEnabled):
17569         * libs/defaults.h (DEFAULT_XINERAMA_DISABLED):
17570         communicate xinerama state at module startup
17572 2001-07-27  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
17574         * libs/XineramaSupport.c:
17575         next Xinerama patch
17577 2001-07-25  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
17579         * fvwm/move_resize.c (moveLoop):
17580         windows were lost off screen w/ non opaque interactive move when motion
17581         was aborted with Escape on a different page that it was started
17583         * fvwm/move_resize.c (position_geometry_window):
17584         (DisplayPosition):
17585         (DisplaySize):
17586         (InteractiveMove):
17587         (CMD_Resize):
17588         (moveLoop):
17589         (CMD_Resize):
17590         (DoResize):
17591         * libs/XineramaSupport.c (GetMouseXY):
17592         (XineramaSupportCenterCurrent):
17593         (XineramaSupportGetCurrent00):
17594         (XineramaSupportGetCurrentScrRect):
17595         allow to pass in an event with the pointer position
17596         minimize number of XQueryPointer calls in interactive move/resize
17598         * libs/defaults.h:
17599         * fvwm/move_resize.c (resize_geometry_window):
17600         (DisplayPosition):
17601         (DisplaySize):
17602         border width of geometry window moved to defaults.h
17603         moved strings for size window formatting to defaults.h
17604         reworked calculations of geometry window dimensions
17606         * fvwm/move_resize.c (resize_geometry_window):
17607         (position_geometry_window):
17608         (DisplaySize):
17609         (InteractiveMove):
17610         (CMD_Resize):
17611         * fvwm/builtins.c (ApplyDefaultFontAndColors):
17612         * fvwm/fvwm.c (main):
17613         funtions ResizeSizeWindow and PositionSizeWindow renamed to
17614         resize_geometry_window and position_geometry_window
17616         * fvwm/fvwm.c (main):
17617         fixed resizing geometry window before creating it
17619         * fvwm/move_resize.c (switch_move_resize_grid):
17620         (MoveOutline):
17621         * fvwm/virtual.c (HandlePaging):
17622         renamed MoveOutline to draw_move_resize_grid and made static
17623         new function switch_move_resize_grid for external calls
17624         delete grid before moving the geometry window to get rid of arifacts of
17625         the grid
17627 2001-07-24  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
17629         * libs/XineramaSupport.c (XineramaSupportInit):
17630         make the blank area in Xinerama emulation usable again
17632 2001-07-23  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
17634         * fvwm/menus.c (update_menu):
17635         (pop_menu_up):
17636         (make_menu):
17637         (calculate_item_sizes):
17638         (size_menu_horizontally):
17639         (size_menu_vertically):
17640         menus are resized to fit their Xinerama screen every time they are
17641         popped up and the screen size has changed
17643 2001-07-23  olicha  <olivier.chapuis@free.fr>
17645         * libs/XineramaSupport.c (XineramaSupportInit):
17646         Draw the xinerama simulation screens with orr windows
17648 2001-07-23  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
17650         * fvwm/windowlist.c (CMD_WindowList):
17651         fixed windowlist placement w/ Xinerama
17653 2001-07-22  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
17655         * fvwm/menus.c (pop_menu_up):
17656         fixed calculations that force a menu on screen w/ Xinerama
17658         * fvwm/move_resize.c (DoSnapAttract):
17659         removed some code that slipped in with xinerama patch and broke
17660         vertical SnapAttraction
17662         * fvwm/virtual.c (CMD_EdgeResistance):
17663         removed debug code
17665         * libs/XineramaSupport.c (XineramaSupportClipToScreen):
17666         take reference position src_x/src_y to determine screen
17668         * fvwm/windowlist.c (CMD_WindowList):
17669         * fvwm/menus.c (get_menu_options):
17670         (get_popup_options):
17671         (MenuInteraction):
17672         (pop_menu_up):
17673         handle Xinerama screens for positioning menus w/ posthints
17675         * fvwm/menus.c (get_menu_options):
17676         renamed function
17677         fix for icon/window context rectangle when window is in wrong state
17679 2001-07-22  Mikhael Goikhman  <migo@homemail.com>
17681         * configure.in:
17682         s/XINERAMA/HAVE_XINERAMA/, now #ifdef'd xinerama code is finally ever
17683         compiled in; fixed linking by adding -lXinerama; small corrections
17685 2001-07-22  Dan Espen  <dane@mk.telcordia.com>
17687         * fvwm/fvwm2.1: Remove some test code, fix remaining .IP commands.
17689 2001-07-22  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
17691         * libs/XineramaSupport.c (XineramaSupportInit):
17692         added xinerama emulation for developers
17694         * fvwm/virtual.c (CMD_XineramaEnable):
17695         (CMD_XineramaDisable):
17696         * fvwm/module_interface.c (BroadcastConfigInfoString):
17697         added function to communicate Xinerama on/off to modules
17699         * fvwm/module_interface.c:
17700         include time.h to fix warning
17701         * libs/XineramaSupport.c:
17702         * fvwm/fvwm.c (setVersionInfo):
17703         * fvwm/Makefile.am:
17704         * configure.in:
17705         * acconfig.h:
17706         cleanded up xinerama detection
17707         added shape detection
17709 2001-07-21  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
17711         * fvwm/fvwm2.1:
17712         Added Xinerama introduction
17714         * fvwm/fvwm.c (setVersionInfo):
17715         print xinerama support
17717         * fvwm/conditional.c (CreateConditionMask):
17718         added CirculateHitShaded option for conditional commands that was
17719         described in the man page but not implemented
17721         * fvwm/fvwm.h (WindowConditionMask):
17722         removed unused flags
17724         * fvwm/conditional.c (MatchesConditionMask):
17725         fixed CirculateHitIcon option in conditional commands
17727         * fvwm/fvwm2.1:
17728         reformatted man page source to improve readability
17729         fixed some source formatting bugs
17731         * libs/XineramaSupport.c (GetMouseXY):
17732         don't poll the pointer if there is only one screen or if xinerama is
17733         turned off
17735         * fvwm/fvwm2.1:
17736         * fvwm/fvwm.c (main):
17737         removed -noxinerama option
17739         * fvwm/fvwm.c (main):
17740         size window is positioned and sized in move_resize.c
17742         * libs/XineramaSupport.c:
17743         reindented file
17745         * configure.in:
17746         print Xinerama support in configure summary
17748         * **/*:
17749         applied Xinerama patch by Dmitry Yu. Bolkhovityanov
17751 2001-07-17  Mikhael Goikhman  <migo@homemail.com>
17753         * acconfig.h:
17754         * acinclude.m4:
17755         * configure.in:
17756         implemented a new convenient autoconf macro mg_DEFINE_IF_NOT;
17757         define missing macros needed for old AIX keysymdef and old stroke.h
17759         * fvwm/bindings.c:
17760         * fvwm/menus.c:
17761         remove the previous compilation fixes, now handled by configure
17763 2001-07-15  Dan Espen  <dane@mk.telcordia.com>
17765         * fvwm/fvwm2.1: Remove .BI with more than 6 args.
17767 2001-07-15  Mikhael Goikhman  <migo@homemail.com>
17769         * bindings.c:
17770         use libstroke-0.5 constant names while still supporting 0.3/0.4
17772         * menus.c:
17773         compiling fix for old AIX, which does not define XK_Page_Up/Down
17775         * module_interface.c:
17776         minor compiling fix for some proprietary preprocessors
17778 2001-07-10  Mikhael Goikhman  <migo@homemail.com>
17780         * fvwm/fvwm2.1:
17781         use more compatible and structured syntax in SYNOPSIS
17783 2001-07-06  Mikhael Goikhman  <migo@homemail.com>
17785         * acinclude.m4:
17786         Replaced forgotten instances of IMLIB_CFLAGS and IMLIB_LIBS to
17787         GDK_IMLIB_*.  This fixes "make FvwmGtk" on systems with bogus
17788         imlib-config.
17790 2001-07-05  Mikhael Goikhman  <migo@homemail.com>
17792         * configure.in:
17793         changed version to 2.4.1
17795         * acinclude.m4:
17796         small fix that should solve the problem with running autoconf
17797         (autoreconf is ok) from autoconf-2.50;
17798         applied a patch that adds gtk include dirs to gnome include dirs
17800 2001-07-03  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
17802         * NEWS, configure.in:
17803         changed version to 2.4.0.1
17805         * *: fvwm 2.4 has been released :-))