* output html in utf-8 encoding
[fvwm.git] / ChangeLog
blob997aae05528f1ff26fc37e1d508432fc315a3a40
1 2007-09-01  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
3         * NEWS:
4         * configure.ac:
5         increased version to 2.5.24
7         * NEWS:
8         * configure.ac:
9         updated for 2.5.23 release
11         * libs/Flocale.c (FlocaleEncodeString):
12         removed previous warning fix
14 2007-08-30 Thomas Adam <thomas@edulinux.homeunix.org>
16         * fvwm/style.c:
17         * fvwm/add_window.c:
18         Added new style option:  StartShaded.
20 2007-08-30  Renato Caldas  <seventhguardian@gmail.com>
22         * libs/Flocale.c (FlocaleEncodeString):
23         fix compile warning
25 2007-08-30  Viktor Griph  <griph(at)student(dot)chalmers(dot)se>
27         * configure.ac:
28         * fvwm/fvwm.1.in
29         * fvwm/Makefile.am:
30         removed old fvwm manpage
32 2007-08-29  Renato Caldas  <seventhguardian@gmail.com>
34         * NEWS:
35         * configure.ac:
36         increased version to 2.5.23
38         * NEWS:
39         * configure.ac:
40         fix the date for 2.5.22 release
42 2007-08-28  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
44         * fvwm/windowlist.c (CMD_WindowList):
45         fixed crash when using CurrentAtEnd and IconifiedAtEnd with only
46         iconified windows.
48 2007-08-28  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
50         * configure.ac:
51         fixed perl check
52         use "test ! ... = ..." instead of "test ... != ..."
54         * fvwm/builtins.c (CMD_PropertyChange):
55         fixed completely broken parsing of PropertyChange arguments
57 2007-08-28  Renato Caldas  <seventhguardian@gmail.com>
59         * NEWS:
60         * configure.ac:
61         updated for 2.5.22 release
63         * fvwm/builtins.c (CMD_PropertyChange):
64         * libs/Flocale.c (FlocaleGetFftFont):
65         (FlocaleGetFontSet):
66         (FlocaleGetFont):
67         (FlocaleGetFontOrFontSet):
68         (FlocaleLoadFont):
69         (FlocaleUnloadFont):
70         fix compiler warnings
72 2007-08-23  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
74         * fvwm/functable.c:
75         fixed command table parsing
77 2007-08-21  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
79         * fvwm/module_list.c (module_kill):
80         (executeModuleDesperate):
81         (module_list_itr_init):
82         re-indented
84         * fvwm/events.c (My_XNextEvent):
85         * fvwm/module_list.c (module_alloc):
86         (do_execute_module):
87         * fvwm/module_list.h (fmodule):
88         (MOD_IS_CMDLINE):
89         (MOD_SET_CMDLINE):
90         restored *not* useless is_cmdline_module stuff
92         * fvwm/functions.h:
93         add constants for command group tagging
95 2007-08-19  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
97         * configure.ac:
98         don't check for tbl
100 2007-08-17  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
102         * configure.ac:
103         check for sed, perl and tbl, needed to build documentation
105 2007-08-16  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
107         * libs/System.c (fvwm_mkstemp):
108         use constants from libs/fvwm_sys_stat.h
110 2007-08-15  Renato Caldas  <seventhguardian@gmail.com>
112         * fvwm/module_list.c (do_execute_module):
113         fixed possible crash when fork fails
115         * fvwm/module_list.c (module_list_remove):
116         now returns the removed fmodule*, or NULL if unsuccessful
117         removed error message when removing a not listed module (it's normal)
119         * fvwm/module_list.c (module_kill):
120         module is inserted in death_row only if it is successfuly removed from
121         module_list (fixes crash when module is killed more than once)
123 2007-08-08  Renato Caldas  <seventhguardian@gmail.com>
125         * fvwm/events.c (My_XNextEvent):
126         fixed hang with startup modules
128 2007-08-07  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
130         * fvwm/conditional.c (FreeConditionMask):
131         fixed crash with inverted name condition
133         * NEWS:
134         fixed typo
136 2007-08-07  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
138         * configure.ac:
139         * README:
140         * NEWS:
141         * INSTALL.fvwm:
142         * sample.fvwmrc/system.fvwm2rc-sample-95:
143         * sample.fvwmrc/system.fvwm2rc:
144         * sample.fvwmrc/system.fvwm2rc-sample-2:
145         * libs/Picture.c (PicturePrintImageCache):
146         * libs/Module.c:
147         * libs/FGettext.c (FGettextPrintLocalePath):
148         * libs/fvwmsignal.c:
149         * libs/Module.h:
150         * libs/PictureUtils.c (PictureAllocColorTable)
151         (PicturePrintColorInfo):
152         * libs/FScreen.h:
153         * libs/fvwmsignal.h:
154         * libs/Bindings.c:
155         * libs/FScreen.c:
156         * libs/Ficonv.c (convert_charsets):
157         (FiconvSetupConversion):
158         * fvwm/decorations.c:
159         * fvwm/gnome.h:
160         * fvwm/events.c:
161         * fvwm/add_window.c (setup_window_font):
162         (setup_icon_font):
163         * fvwm/fvwm.1.in:
164         * fvwm/session.h:
165         * fvwm/conditional.c:
166         * fvwm/fvwm.c (SetRCDefaults):
167         (main):
168         * fvwm/ewmh_events.c:
169         * fvwm/stack.c:
170         * fvwm/gnome.c:
171         * fvwm/menustyle.c (menustyle_parse_style):
172         (menustyle_copy):
173         * fvwm/ewmh.c (EWMH_Init):
174         * libs/Flocale.c (FlocaleParseShadow):
175         (FlocaleGetFontSet):
176         (FlocaleLoadFont):
177         (FlocalePrintLocaleInfo):
178         * fvwm/misc.c (fvwm_msg):
179         * vms/README:
180         * vms/vms.c:
181         write fvwm in lower case
183         * configure.ac:
184         fixed build without GNU make
186 2007-08-06  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
188         * libs/Flocale.c (FlocaleChar2bOneCharToUtf8):
189         fixed buffer overflow
191 2007-08-06  Renato Caldas  <seventhguardian@gmail.com>
193         * fvwm/module_list.h (fmodule_list_itr):
194         * fvwm/module_list.c (module_list_itr_init, module_list_itr_next):
195         replace iterator struct by typedef
197         * fvwm/module_list.c (module_list_destroy):
198         (module_kill_all):
199         (module_cleanup):
200         new function to remove dup code
202         * fvwm/module_list.c (module_kill):
203         changed to move the module to the deathrow list
205         * fvwm/module_list.h (fmodule):
206         * fvwm/module_list.c (module_alloc):
207         (module_list_remove):
208         (FlushMessageQueue):
209         removed is_removed logic
211         * fvwm/module_list.c (module_safefree):
212         removed function
214         * fvwm/events.c (My_XNextEvent):
215         remove old "#if 0" code
217         * fvwm/module_list.c (module_kill):
218         removed debug code
220 2007-08-06  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
222         * fvwm/module_list.h (fmodule_list_itr):
223         * fvwm/module_list.c (module_list_itr_init, module_list_itr_next):
224         don't store current pointer in module list iterators.
225         fix C89-compilance
227 2007-08-06  Renato Caldas  <seventhguardian@gmail.com>
229         * fvwm/events.c (My_XNextEvent):
230         * fvwm/module_list.c (KillModuleByName):
231         (FlushAllMessageQueues):
232         * fvwm/module_interface.c (BroadcastPacket):
233         (BroadcastNewPacket):
234         (BroadcastName):
235         (BroadcastFvwmPicture):
236         (BroadcastColorset):
237         (BroadcastProperyChange):
238         (BroadcastConfigInfoString):
239         (CMD_SendToModule):
240         * fvwm/modconf.c (ModuleConfig):
241         * fvwm/stack.c (BroadcastRestack):
242         replaced module_get_next by module list iterator mechanism
244         * fvwm/module_list.h:
245         * fvwm/module_list.c (module_get_next):
246         removed function
248 2007-08-05  Renato Caldas  <seventhguardian@gmail.com>
250         * fvwm/module_list.h:
251         * fvwm/module_list.c (fmodule):
252         (fmodule_store):
253         (module_insert):
254         (module_remove):
255         (module_count):
256         (module_get_next):
257         (FlushAllMessageQueues):
258         (KillModuleByName):
259         * fvwm/module_interface.c (BroadcastPacket):
260         (BroadcastNewPacket):
261         (BroadcastName):
262         (BroadcastFvwmPicture):
263         (BroadcastColorset):
264         (BroadcastProperyChange):
265         (BroadcastConfigInfoString):
266         (CMD_SendToModule):
267         * fvwm/event.c (My_XNextEvent):
268         * fvwm/stack.c (BroadcastRestack):
269         * fvwm/modconf.c (ModuleConfig):
270         changed to work with generic list container
272         * fvwm/module_list.c (module_insert):
273         (module_list_insert):
274         (module_remove):
275         (module_list_remove):
276         (module_count):
277         (module_list_len):
278         renamed as list handling functions
280         * fvwm/events.c (My_XNextEvent):
281         * fvwm/module_list.h:
282         * fvwm/module_list.c (module_alloc):
283         (do_execute_module):
284         removed useless is_cmdline_module stuff
286         * fvwm/module_list.h:
287         * fvwm/module_list.c (module_list_insert):
288         (module_list_remove):
289         (module_list_len):
290         new fmodule_list object representing a module list.
291         changed the module lists to the new object.
292         changed list functions to use the list object instead of the
293         fmodule_store pointer.
295         * fvwm/events.c (My_XNextEvent):
296         moved module_cleanup to after ExecuteCommandQueue to avoid segfaults
298         * fvwm/module_list.h (fmodule_list_itr):
299         * fvwm/module_list.c (fmodule_list_itr_init):
300         (fmodule_list_itr_next):
301         created a smart (safe) iterator mechanism to replace the
302         module_get_next function
304 2007-08-05  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
306         * fvwm/functions.c:
307         * fvwm/functable.c:
308         added empty functions to replace CMD_Dummy
310         * configure.ac:
311         use subordinate Makefile.ams instead of iuncluding files from other
312         dirs
314         * configure.ac:
315         removed FVWMNAMEUCASE
317         * configure.ac:
318         make distcheck fix
320         * Makefile.am (DISTCHECK_CONFIGURE_FLAGS):
321         force --enable-htmldoc on "make distcheck"
323         * fvwm/events.c (HandleEnterNotify):
324         (HandleLeaveNotify):
325         properly generate enter_window and leave_window events for FvwmEvent
327 2007-08-01  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
329         * fvwm/move_resize.c (GetOnePositionArgument):
330         (__get_shift)
331         (ParsePositionArgumentSuffix):
332         code cleanup
334 2007-07-31  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
336         * fvwm/move_resize.c (GetOnePositionArgument):
337         fixed position calculation with the "w" prefix (move w-1 w-1).
338         (GetOnePositionArgument):
339         code cleanup
341 2007-07-26  Viktor Griph  <griph@dd.chalmers.se>
343         * fvwm/menus.c (__copy_down, __check_for_delimiter)
344         (scanForStrings):
345         reduce indentation level
346         add comment to explain why suppressing the warning is right
348 2007-07-26  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
350         * fvwm/ewmh_events.c (ewmh_MoveResizeWindow):
351         fixed using uninitialized variable
353         * fvwm/menus.c (scanForStrings):
354         suppress compiler warning for now
356         * fvwm/move_resize.c (resize_move_window):
357         (AnimatedMoveAnyWindow):
358         (__move_window):
359         (__resize_window):
360         (CMD_Maximize):
361         * fvwm/module_interface.c (__get_allowed_actions):
362         * fvwm/menuitem.c (menuitem_paint):
363         * fvwm/icons.c (CMD_Iconify):
364         * fvwm/gnome.c (GNOME_SetHints):
365         * fvwm/ewmh.c (ewmh_AllowsClose):
366         (ewmh_AllowsClose)
367         (ewmh_AllowsFullScreen):
368         (ewmh_AllowsMinimize)
369         (ewmh_AllowsMaximize):
370         (ewmh_AllowsMove):
371         (ewmh_AllowsResize)
372         (EWMH_fullscreen):
373         * fvwm/ewmh_events.c (ewmh_CloseWindow):
374         (ewmh_MoveResizeWindow):
375         (ewmh_MoveResize):
376         (ewmh_WMState):
377         (ewmh_WMStateHidden):
378         * fvwm/events.c (__handle_cr_on_client):
379         * fvwm/decorations.c (__is_resize_allowed):
380         (is_function_allowed):
381         * fvwm/conditional.c (MatchesConditionMask):
382         * fvwm/builtins.c (CMD_Delete):
383         * fvwm/add_window.c (AddWindow):
384         is_function allowed now differentiates between US program actions and
385         actions initiated by interaction between fvwm and the user
387 2007-07-25  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
389         * fvwm/menus.c (__scan_for_pixmap):
390         fixed compiler warning
392         * fvwm/ewmh_events.c (ewmh_MoveResizeWindow):
393         (ewmh_RestackWindow):
394         honor FixedSize/FixedPosition styles in EWMH messages too
396 2007-07-24  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
398         * fvwm/fvwm.c (setVersionInfo):
399         add XCursor support to version output
401         * fvwm/menus.c (SCTX_SET_MI, SCTX_GET_MI, SCTX_SET_MR)
402         (SCTX_GET_MR, string_context_type_t, string_context_t)
403         (string_def_t, scanForColor, scanForPixmap, scanForStrings)
404         (__scan_for_color, __scan_for_pixmap, AddToMenu, NewMenuRoot):
405         reimplement pixmap and color scanning for menus to better handle
406         escaped delimiters.
408 2007-07-22  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
410         * fvwm/Makefile.am:
411         don't install fvwm.1
413         * fvwm/events.c (My_XNextEvent):
414         remove unused varaible
416         * fvwm/events.c (My_XNextEvent):
417         * fvwm/module_list.h:
418         * fvwm/module_list.c (module_store, module_alloc)
419         (module_kill_all, module_safefree, module_remove)
420         (do_execute_module, module_kill, module_cleanup, module_get_next)
421         (FlushMessageQueue):
422         Don't free module stuctures during module I/O. (Fixes segfault.)
424 2007-07-20  Simon Griph  <simon(at)griph(dot)se>
426         Committed by Scott.
428         * libs/PictureImageLoader.c (PImageLoadCursorFromFile):
429         Someone missed to add extra conditions when changing from
430         unsigned to signed.
432 2007-07-19  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
434         * configure.ac:
435         fixed liXcursor detection
437 2007-07-16  Simon Griph  <simon(at)griph(dot)se>
439         Committed by Scott.
441         * fvwm/menus.c (scanForPixmap):
442         made it possible to escape '*' '%' '@' in filenames
444         * libs/PictureImageLoader.c (PImageLoadSvg):
445         added transposing and none uniform scaling to svg options
447 2007-07-16  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
449         * libs/PictureImageLoader.c:
450         cleanup
451         (PImageLoadCursorFromFile):
452         fixed compilation without xpm library
453         (PImageLoadPng):
454         fixed compiler warning without png library
456 2007-07-16  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
458         * libs/Fxpm.h:
459         * libs/PictureImageLoader.c (PImageLoadCursorFromFile):
460         fix compilation without xpm library
462 2007-07-16  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
464         * libs/Fxpm.h:
465         fixed compile error
467         * libs/PictureImageLoader.c:
468         cleanup
469         (PImageLoadCursorFromFile):
470         fixed compilation without xpm library
471         (PImageLoadPng):
472         fixed compiler warning without png library
474 2007-07-16  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
476         * libs/PictureImageLoader.c (PImageLoadCursorFromFile):
477         * fvwm/cursor.c (CMD_CursorStyle):
478         fixed compiler warning
480 2007-07-15  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
482         * fvwm/cursor.c (CMD_CursorStyle):
483         fix CursorStyle command parsing
485 2007-06-22  Simon Griph  <simon(at)griph(dot)se>
487         * fvwm/ewmh_icons.c (EWMH_SetIconFromWMIcon):
488         * libs/PictureImageLoader.h (PImageCreatePixmapFromArgbData):
489         * libs/PictureImageLoader.c (PImageLoadSvg):
490         (PImageLoadPng):
491         (PImageCreatePixmapFromArgbData):
492         moved XCreatePixmap() calls into PImageCreatePixmapFromArgbData()
493         (PImageCreatePixmapFromFImage):
494         new local function
496 2007-06-22  Simon Griph  <simon(at)griph(dot)se>
498         * fvwm/ewmh_icons.c (EWMH_SetIconFromWMIcon):
499         * libs/PictureImageLoader.h (PImageCreatePixmapFromArgbData):
500         * libs/PictureImageLoader.c (PImageLoadSvg):
501         (PImageLoadPng):
502         (PImageCreatePixmapFromArgbData):
503         moved XCreatePixmap() calls into PImageCreatePixmapFromArgbData()
504         (PImageCreatePixmapFromFImage):
505         new local function
507 2007-06-22  Simon Griph  <simon(at)griph(dot)se>
509         * AUTHORS:
510         * NEWS:
511         updated
513         * configure.ac:
514         added libXcursor detection
516         * fvwm/Makefile.am (LDADD):
517         added Xcursor_LIBS
519         * INSTALL.fvwm:
521         * libs/Fcursor.h:
522         new file
524         * libs/Makefile.am (libfvwm_a_SOURCES):
525         added Fcursor.h
527         * libs/PictureImageLoader.c (PImageLoadCursorFromFile):
528         added Xcursor support
530 2007-06-22  Simon Griph  <simon(at)griph(dot)se>
532         * NEWS:
533         updated
535         * libs/Fxpm.h:
536         added defs for FxpmInfo and FxpmFreeXpmInfo
538         * libs/PictureBase.h (FvwmPictureAttributes):
539         * libs/PictureImageLoader.c
540         (PImageCreatePixmapFromArgbData):
541         (PImageLoadPixmapFromFile):
542         added FPAM_MONOCHROME option to FvwmPictureAttributes bitmask
543         (PImageLoadCursorPixmapFromFile):
544         (PImageLoadCursorFromFile):
545         * libs/PictureImageLoader.h:
546         removed the xpm-specific PImageLoadCursorPixmapFromFile(),
547         replaced by the new general PImageLoadCursorFromFile()
549         * fvwm/cursor.c (CMD_CursorStyle):
550         handle new hot-spot arguments, use PImageLoadCursorFromFile()
551         instead of PImageLoadCursorPixmapFromFile(), less code duplication
553 2007-06-22  Simon Griph  <simon(at)griph(dot)se>
555         * libs/PictureImageLoader.c
556         (PImageLoadSvg):
557         (PImageLoadPng):
558         (PImageLoadXpm):
559         now returns argb data instead of pixmaps
560         (PImageLoadPixmapFromFile):
561         (PImageLoadArgbDataFromFile):
562         moved first half of PImageLoadPixmapFromFile() into
563         the new local function PImageLoadArgbDataFromFile()
564         (PImageLoadBitmap):
565         removed function, code moved into PImageLoadPixmapFromFile()
567 2007-06-22  Simon Griph  <simon(at)griph(dot)se>
569         * libs/PictureImageLoader.c (PImageLoadXpm):
570         revised to make use of PImageCreatePixmapFromArgbData()
572 2007-06-22  Simon Griph  <simon(at)griph(dot)se>
574         * fvwm/colorset.c (parse_shape):
575         * fvwm/ewmh_icons.c (EWMH_SetIconFromWMIcon):
576         * libs/PictureImageLoader.h (PImageCreatePixmapFromArgbData):
577         * libs/PictureImageLoader.c
578         (PImageLoadSvg):
579         (PImageLoadPng):
580         (PImageCreatePixmapFromArgbData):
581         don't create a mask pixmap for fully opaque (all alpha == 0xff)
582         or translucent (0 < any alpha < 0xff) images.
584 2007-06-22  Simon Griph  <simon(at)griph(dot)se>
586         * fvwm/ewmh_icons.c (EWMH_SetIconFromWMIcon):
587         * libs/PictureImageLoader.h (PImageCreatePixmapFromArgbData):
588         * libs/PictureImageLoader.c (PImageLoadSvg):
589         (PImageLoadPng):
590         (PImageCreatePixmapFromArgbData):
591         moved XCreatePixmap() calls into PImageCreatePixmapFromArgbData()
592         (PImageCreatePixmapFromFImage):
593         new local function
595 2007-07-12  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
597         * fvwm/functions.c (CMD_EchoFuncDefinition):
598         * fvwm/functable.c (func_table):
599         * fvwm/commands.h:
600         new command EchoFuncDefinition
602 2007-07-07  Simon Griph  <simon(at)griph(dot)se>
604         * NEWS:
605         * fvwm/conditional.c (CreateConditionMask):
606         bugfix: Condition separation previously failed when a
607         single comma (no whitespace padding) was used directly
608         after a multi-worded condition.
610 2007-06-21  Renato Caldas  <seventhguardian@gmail.com>
612         * fvwm/module_list.c (module_kill):
613         fix possible core dump when using startup modules
615 2007-06-10  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
617         * NEWS:
618         * fvwm/builtins.c (CMD_PrintInfo):
619         * libs/Picture.h (PicturePrintImageCache):
620         * libs/Picture.c (PicturePrintImageCache):
621         add ImageCache subject to PrintInfo command
623 2007-06-07  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
625         * NEWS:
626         * fvwm/events.c (My_XNextEvent):
627         fix crash when a module closes down during input/output.
629 2007-06-03  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
631         * fvwm/icons.c (ChangeIconPixmap):
632         (DeIconify):
633         (Iconify):
634         * fvwm/focus.c (warp_to_fvwm_window):
635         * fvwm/events.c (__handle_cr_restack):
636         (__handle_bpress_on_managed):
637         (HandlePropertyNotify):
638         * fvwm/stack.h:
639         * fvwm/stack.c (__restack_window):
640         (__raise_lower_recursion):
641         (__raise_or_lower_window):
642         (raise_or_lower_window):
643         (position_new_window_in_stack_ring):
644         (RaiseWindow):
645         (LowerWindow):
646         (RestackWindow):
647         (HandleUnusualStackmodes):
648         (CMD_Raise):
649         (CMD_Lower):
650         (CMD_RestackTransients):
651         (CMD_RaiseLower):
652         do raise hacks even when the internal stack is intact, unless on a
653         client request
655 2007-06-03  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
657         * fvwm/style.c (check_window_style_change)
658         (style_parse_one_style_option):
659         * fvwm/style.h:
660         * fvwm/fvwm.h (window_style):
661         * fvwm/add_window.c (setup_frame_size_limits):
662         * fvwm/geometry.c (constrain_size):
663         new style MinWindowSize
665 2007-05-30  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
667         * libs/System.h:
668         added missing prototypes
670         * libs/safemalloc.c:
671         * libs/fio.c:
672         * libs/envvar.c:
673         * libs/XResource.c:
674         * libs/XError.c:
675         * libs/WinMagic.c:
676         * libs/Target.c:
677         * libs/Event.c (GetSubwindowFromEvent):
678         * libs/Cursor.c:
679         * libs/ColorUtils.c:
680         include corresponding header files
682         * libs/PictureBase.c:
683         * libs/FlocaleCharset.c:
684         * fvwm/ewmh.c:
685         cleanup prototypes
687 2007-05-27  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
689         * configure.ac (HAVE_GNU_READLINE):
690         detect full GNU readline API (vs BSD libedit readline compatibility
691         layer)
693 2007-04-27  Scott Smedley  <ss(at)aao(dot)gov(dot)au>
695         * fvwm/windowlist.c (CMD_WindowList):
696         * NEWS:
698         Deprecated "UseListSkip" & "OnlyListSkip" - replaced with
699         "UseSkipList" & "OnlySkipList".
701 2007-04-29  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
703         * NEWS:
704         * fvwm/add_window.c (validate_transientfor):
705         detect and disallow circular transient-for hints
707 2007-04-27  Scott Smedley  <ss(at)aao(dot)gov(dot)au>
709         * fvwm/fvwm.1.in:
710         s/UseListSkip/UseSkipList/g etc.
712 2007-04-17  Jesus Guerrero  <6thpink(at)terra(dot)es>
714         * fvwm/menus.c (size_menu_vertically):
715         added localization of the "More&..." string
717 2007-03-17  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
719         * libs/PictureBase.c (PictureFindImageFile):
720         fix for segfault with svg-support enabled
722         * INSTALL.fvwm (http):
723         * configure.ac (png_CFLAGS):
724         raise librsvg dependeny due to bug with 2.13.91
726         * fvwm/cursor.c (CMD_CursorStyle):
727         remove unused static variable nocursor
729 2007-03-14  Scott Smedley  <ss(at)aao(dot)gov(dot)au>
731         * AUTHORS:
732         typo.
734 2007-03-11  Scott Smedley  <ss(at)aao(dot)gov(dot)au>
736         * configure.ac:
737         bugfix: 'make dist' failed cos I moved 'scott.notes' to util/ subdir.
738         bugfix: out-of-tree builds failed due to broken dependency.
739         Make man page have same header as old one.
740         Fix man page indentation.
741         Make text of top-level man page sections all uppercase.
742         Added --disable-mandoc option.
743         HTML doc generation is off by default: use --enable-htmldoc.
744         Added more info in doc/README about XML commands to use.
746 2007-03-10  Scott Smedley  <ss(at)aao(dot)gov(dot)au>
748         * NEWS:
749         * Everything in the 'doc' subdirectory.
751         XML source to generate man page & HTML documentation.
753 2007-02-07  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
755         * NEWS:
756         * fvwm/colorset.c (parse_colorset):
757         don't recompute sh, hi and fgsh if they were supplied in a previous
758         colorset line. Fixes bug #3359.
760 2007-02-06  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
762         * fvwm/move_resize.c (DoSnapAttract):
763         handle SnapGrid before SnapAttraction so that non-overlapping windows
764         do not snap edge to edge:
765                                     +---+
766                                     |   |
767                                     +---+---+
768                                         |   |
769                                         +---+
771 2007-02-05  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
773         * fvwm/style.c (parse_and_set_window_style)
774         (style_parse_one_style_option):
775         don't warn about PositionPlacement arguments
777 2007-02-04  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
779         * AUTHORS:
780         * NEWS:
781         enties for ChangeWindowTitle patch by Julio Teca.
783 2007-02-04  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
785         * fvwm/fvwm.c (main):
786         fixed ROOT CursorStyle context
788         * fvwm/placement.c (__pl_manual_get_pos_simple):
789         * fvwm/move_resize.h:
790         * fvwm/move_resize.c (__move_loop):
791         (InteractiveMove):
792         fixed long broken POSITION CursorStyle context
794 2007-02-04  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
796         * fvwm/bindings.c (ParseBinding):
797         fix buffer overrun with >78 character window names.
799         * fvwm/fvwm.1.in (PositionPlacement):
800         fix typos
802         * fvwm/fvwm.1.in (BorderWidth, HandleWidth):
803         * fvwm/style.c (style_parse_one_style_option):
804         change BorderWidth and HandleWidth style  to revert to default if no
805         arguments are given
807 2007-02-04  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
809         * fvwm/fvwm.h (style_flags):
810         * fvwm/placement.c (__pl_under_mouse_get_pos_simple):
811         (__place_get_wm_pos):
812         (__place_window, __explain_placement):
813         * fvwm/style.c (style_parse_one_style_option):
815         * libs/defaults.h (DEFAULT_PLACEMENT_POS_CENTER_STRING)
816         (DEFAULT_PLACEMENT_POS_MOUSE_STRING)
817         (DEFAULT_PLACEMENT_POSITION_STRING):
818         new default strings
820         * fvwm/move_resize.c (GetOnePositionArgument):
821         added 'w' suffix to Move arguments
822         allow multiple shifts from original position
824         * fvwm/style.c (style_parse_one_style_option):
825         (merge_styles)
826         (free_style):
827         * fvwm/placement.c (setup_window_placement)
828         (__place_get_placement_flags):
829         (__place_get_wm_pos):
830         (__place_get_nowm_pos):
831         (__place_window):
832         (__place_handle_x_resources):
833         (setup_window_placement):
834         * fvwm/fvwm.h (PLACE_CENTER):
835         (PLACE_POSITION):
836         replaced CenterPlacement with more flexibe PositionPlacement
838         * fvwm/move_resize.c (GetMoveArguments):
839         (GetResizeArguments):
840         (GetResizeMoveArguments):
841         (__move_window):
842         * fvwm/move_resize.h:
843         exported and enhanced function GetMoveArguments for use by placement
844         algorithm
846 2007-02-01  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
848         * fvwm/ConfigFvwmDefaults:
849         reenable MenuScroll on titles
851         * fvwm/menubindings.c (menu_shortcuts):
852         don't scroll menus if scrolling would be in the wrong direction
854 2007-02-01  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
856         * fvwm/move_resize.c (__resize_window):
857         some resizing/gravity fixes
858         properly handle maximized + shaded state when resizing
859         non-interactively
861 2007-01-31  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
863         * fvwm/move_resize.c (__resize_window):
864         resizing of shaded windows work better.
866 2007-01-30  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
868         * fvwm/fvwm.1.in (COMMAND EXPANSION):
869         clarified previous patch
871         * fvwm/fvwm.1.in (COMMAND EXPANSION):
872         documented '-' command prefix
874         * fvwm/expand.c (__eae_parse_range):
875         fix $[n-] and $[*] after unsigned int havoc
877 2007-01-28  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
879         * fvwm/Makefile.am:
880         * fvwm/ConfigFvwmMenuDefaults:
881         removed file
882         * fvwm/ConfigFvwmDefaults:
883         * fvwm/ConfigFvwmMenuDefaults:
884         moved all settings from ConfigFvwmMenuDefaults to ConfigFvwmDefaults
886 2007-01-28  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
888         * fvwm/ConfigFvwmMenuDefaults:
889         * fvwm/fvwm.c (SetRCDefaults):
890         make default menu mouse bindings for MenuSelectItem and MenuScroll only
891         apply to menu item context.
893 2007-01-28  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
895         * fvwm/placement.c (placement_loop):
896         (__pl_minoverlap_get_avoidance_penalty):
897         (__pl_smart_get_first_pos):
898         (__pl_smart_get_next_pos):
899         (__pl_smart_test_window):
900         (__pl_smart_get_pos_penalty):
901         rewrote SmartPlacement as a sub-mode of MinOverlapPlacement, i.e. it's
902         now less than ten lines of code.
904         * fvwm/add_window.c (setup_placement_penalty):
905         * fvwm/style.c (style_parse_one_style_option):
906         allow to reset the placement penalties with !
908         * fvwm/placement.h:
909         * fvwm/add_window.c (setup_placement_penalty):
910         * fvwm/style.h:
911         * fvwm/fvwm.h:
912         * fvwm/style.c (style_parse_one_style_option):
913         put placement penalty array in a struct
915         * fvwm/placement.c (__place_get_wm_pos):
916         (__pl_clever_get_next_x):
917         (__pl_clever_get_next_y):
918         (__pl_clever_get_first_pos):
919         (__pl_clever_get_next_pos):
920         (__pl_clever_get_avoidance_penalty):
921         (__pl_clever_get_pos_penalty):
922         (__pl_minoverlap_get_next_x):
923         (__pl_minoverlap_get_next_y):
924         (__pl_minoverlap_get_first_pos):
925         (__pl_minoverlap_get_next_pos):
926         (__pl_minoverlap_get_avoidance_penalty):
927         (__pl_minoverlap_get_pos_penalty):
928         renamed ...clever... functions to ...minoverlap...
930         * fvwm/bindings.c:
931         * fvwm/decorations.c:
932         * fvwm/menubindings.c:
933         * fvwm/module_interface.c:
934         * fvwm/module_list.c:
935         * fvwm/fvwm.c:
936         * fvwm/module_list.h:
937         * fvwm/events.c:
938         * fvwm/module_interface.h:
939         * fvwm/Makefile.am:
940         dont include "libs" in include path
942         * libs/vpacket.h:
943         #includes from fvwm path with "..." not <...>
945         * fvwm/stack.c:
946         #includes from library path with "..." not <...>
948 2007-01-28  Simon Griph  <simon(at)griph(dot)se>
950         * NEWS:
951         * AUTHORS:
952         * INSTALL.fvwm:
953         documented new svg support
955         * configure.ac:
956         added librsvg detection
958         * fvwm/Makefile.am (LDADD, INCLUDES):
959         added rsvg_LIBS, rsvg_CFLAGS
961         * fvwm/expand.c (expand_vars_extended):
962         new extended variables
963         $[w.iconfile.svgopts] and $[w.miniiconfile.svgopts]
965         * fvwm/fvwm.1.in (OPTIONS):
966         (ICONS AND IMAGES):
967         documented new svg support
968         (COMMAND EXPANSION):
969         documented new extended variables
971         * fvwm/fvwm.c (setVersionInfo):
972         (main):
973         added Frsvg_init() call
975         * libs/Fsvg.h:
976         new file
978         * libs/Makefile.am (libfvwm_a_SOURCES):
979         added Fsvg.h
980         (INCLUDES):
981         added rsvg_CFLAGS
983         * libs/Picture.c (PCacheFvwmPicture):
984         hid svgopts from isFileStampChanged()
986         * libs/PictureBase.c (PictureFindImageFile):
987         hid svgopts from searchPath()
989         * libs/PictureBase.h:
991         * libs/PictureImageLoader.c (PImageLoadFvwmPictureFromFile):
992         hid svgopts from setFileStamp()
993         (PImageLoadSvg):
994         new svg image loader
996         * libs/fvwmlib.c (flib_init_graphics):
997         added Frsvg_init() call
999 2007-01-28  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
1001         * NEWS:
1002         * fvwm/stack.c (__is_restack_needed)
1003         (is_transient_subtree_straight):
1004         (__restack_window):
1005         fix crash when trying to restack destroyed window
1007 2007-01-27  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
1009         * libs/Makefile.am (libfvwm_a_SOURCES):
1010         add fvwmlib.c
1012         * fvwm/move_resize.c (AnimatedMoveAnyWindow):
1013         * fvwm/menus.c (move_any_menu)
1014         set menu backgrounds before moving. Makes transparent menus move
1015         more seamless.
1017         * fvwm/menus.c (update_transparent_menu_bg, repaint_transparent_menu):
1018         * fvwm/menus.c (update_transparent_menu_bg, repaint_transparent_menu):
1019         add update_transparent_menu_bg to allow set of transparent menu
1020         background before a move, and change repaint_transparent_menu to
1021         allow for not setting the menu background.
1023         * libs/Colorset.c (SetWindowBackgroundWithOffset):
1024         create offset backgrounds with CreateOffsetBackgroundPixmap (works with
1025         transparent colorsets)
1026         (CreateOffsetBackgroundPixmap):
1027         use offset also for non transparent backgrounds.
1029         * fvwm/menubindings.c (menu_shortcuts):
1030         don't move menus on scroll if they don't move
1032 2007-01-27  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
1034         * libs/fvwmlib.h:
1035         * fvwm/bindings.c:
1036         * fvwm/cursor.c:
1037         * fvwm/decorations.c:
1038         * fvwm/ewmh_conf.c:
1039         * fvwm/ewmh_events.c:
1040         * fvwm/ewmh_icons.c:
1041         * fvwm/expand.c:
1042         * fvwm/focus.c:
1043         * fvwm/functions.c:
1044         * fvwm/gnome.c:
1045         * fvwm/menubindings.c:
1046         * fvwm/menucmd.c:
1047         * fvwm/menuitem.c:
1048         * fvwm/misc.c:
1049         * fvwm/modconf.c:
1050         * fvwm/module_interface.c:
1051         * fvwm/module_list.c:
1052         * fvwm/read.c:
1053         * fvwm/update.c:
1054         * fvwm/windowlist.c:
1055         * fvwm/windowshade.c:
1056         * fvwm/colorset.c:
1057         * fvwm/session.c:
1058         * fvwm/stack.c:
1059         * fvwm/ewmh.c:
1060         * fvwm/conditional.c:
1061         * fvwm/menustyle.c:
1062         * fvwm/virtual.c:
1063         * fvwm/placement.c:
1064         * fvwm/frame.c:
1065         * fvwm/fvwm.c:
1066         * fvwm/icons.c:
1067         * fvwm/add_window.c:
1068         * fvwm/builtins.c:
1069         * fvwm/move_resize.c:
1070         * fvwm/borders.c:
1071         * fvwm/style.c:
1072         * fvwm/events.c:
1073         * fvwm/menus.c:
1074         * libs/FTips.c:
1075         * libs/Picture.c:
1076         * libs/Target.c:
1077         * libs/gravity.c:
1078         * fvwm/execcontext.c:
1079         * libs/BidiJoin.c:
1080         * libs/CombineChars.c:
1081         * libs/FBidi.c:
1082         * libs/FEvent.c:
1083         * libs/Fft.c:
1084         * libs/FGettext.c:
1085         * libs/Ficonv.c:
1086         * libs/FImage.c:
1087         * libs/flist.c:
1088         * libs/FlocaleCharset.c:
1089         * libs/fsm.c:
1090         * libs/Parse.c:
1091         * libs/queue.c:
1092         * libs/safemalloc.c:
1093         * libs/strdup.c:
1094         * libs/timeout.c:
1095         * libs/Strings.c:
1096         * libs/FRender.c:
1097         * libs/Module.c:
1098         * libs/ColorUtils.c:
1099         * libs/Colorset.c:
1100         * libs/PictureImageLoader.c:
1101         * libs/PictureGraphics.c:
1102         * libs/Graphics.c:
1103         * libs/FScreen.c:
1104         * libs/PictureUtils.c:
1105         * libs/Flocale.c:
1106         * libs/PictureBase.c:
1107         use new header files
1109         * libs/Graphics.h:
1110         * libs/XResource.h:
1111         * libs/Event.h:
1112         * libs/XError.h:
1113         * libs/ColorUtils.h:
1114         * libs/PictureBase.h:
1115         * libs/System.h:
1116         * libs/defaults.h:
1117         * libs/Cursor.h:
1118         * libs/Target.h:
1119         * libs/WinMagic.h:
1120         * libs/fvwmlib.h:
1121         * libs/Makefile.am (libfvwm_a_SOURCES):
1122         moved declarations from fvwmlib.h to new/appropriate header files
1124         * libs/XError.c:
1125         reformatted
1127         * fvwm/menus.c (paint_side_pic):
1128         fixed previous patch
1129         reindented function
1131 2007-01-27  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
1133         * fvwm/menus.c (paint_side_pic):
1134         fix a core dump
1136         * fvwm/menus.c (paint_side_pic):
1137         use simple expose information to redraw sidepics less.
1139 2007-01-26  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
1141         * fvwm/geometry.c (constrain_size):
1142         silence gcc 4.1.1 warning.
1144         * libs/System.c (searchPath):
1145         search in pwd if no path is given.
1146         return NULL if a file dosn't exist regardless if it's absolute path
1148 2007-01-26  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
1150         * fvwm/placement.c (__place_window)
1151         (__pl_under_mouse_get_pos_simple):
1152         * fvwm/style.h (SUNDERMOUSE_PLACEMENT_HONORS_STARTS_ON_PAGE):
1153         * fvwm/fvwm.1.in:
1154         new style option UnderMousePlacementHonorsStartsOnPage
1156         * fvwm/update.c (init_style):
1157         don't forget stickyness when a window goes fullscreen (or when some
1158         other style is changed)
1160 2007-01-25  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
1162         * fvwm/placement.c (__pl_cascade_get_pos_simple):
1163         properly handle title direction with cascade placement
1165         * libs/defaults.h (PLACEMENT_FALLBACK_CASCADE_STEP):
1166         new default value
1168         * fvwm/placement.c (__pl_center_get_pos_simple):
1169         CenterPlacement properly handles Xinerama screens
1171 2007-01-25  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
1173         * configure.ac:
1174         always substiture datarootdir
1176 2007-01-21  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
1178         * fvwm/add_window.c (GetWindowSizeHints):
1179         * fvwm/geometry.c (constrain_size):
1180         undefine macros after use
1181         (constrain_size):
1182         reindented and cleaned up
1183         do not grow a window because of aspect ratio if this is not explicitly
1184         allowed by the CS_ROUND_UP flag
1185         (constrain_size):
1186         (__cs_handle_aspect_ratio):
1187         broken into separate functions and cleaned up
1189 2007-01-20  Renato Caldas  <seventhguardian@gmail.com>
1191         * fvwm/module_list.c (module_receive):
1192         (module_input_discard):
1193         allocate input data in just one call - better perfomance
1195 2007-01-20  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
1197         * fvwm/placement.c (__place_get_wm_pos):
1198         simplified to a simple loop
1199         (__explain_placement):
1200         added explanation of new placement styles
1202         * fvwm/placement.c (__place_get_wm_pos):
1203         cleanup
1204         (__pl_center_get_pos_simple):
1205         (__pl_under_mouse_get_pos_simple):
1206         (__pl_cascade_get_pos_simple):
1207         (__pl_manual_get_pos_simple):
1208         (__place_get_wm_pos):
1209         use new placement interface for CenterPlacement, UnderMousePlacement,
1210         ManualPlacement, CascadePlacement
1212         * fvwm/placement.c (__sp_get_first_pos):
1213         (__sp_get_next_pos):
1214         (__sp_get_pos_penalty):
1215         (__place_get_wm_pos):
1216         use new placement interface for SmartPlacement
1217         (SmartPlacement):
1218         removed function
1220         * fvwm/placement.c:
1221         don't use inline functions
1222         (CleverPlacement):
1223         (placement_loop):
1224         renamed function and generalized the placement interface to deal with
1225         any algorithm in the same way
1226         (__place_get_wm_pos):
1227         use new placement interface
1229         * NEWS:
1230         * configure.ac:
1231         increased version to 2.5.22
1233         * NEWS:
1234         * configure.ac:
1235         updated for 2.5.21 release
1237 2007-01-19  Dan Espen  <dane@mk.telcordia.com>
1239         * fvwm/read.h: Compile syntax error fix.
1241 2007-01-20  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
1243         * fvwm/placement.c (SmartPlacement):
1244         fixed broken SmartPlacement
1246 2007-01-19  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
1248         * fvwm/expand.c (expand_vars_extended):
1249         free allocated icon path
1251 2007-01-19  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
1253         * fvwm/fvwm.1.in:
1254         some cleanup
1256         * fvwm/virtual.c:
1257         fix compile error
1259 2007-01-19  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
1261         * NEWS:
1262         * fvwm/fvwm.1.in (Scroll):
1263         * fvwm/virtual.c (__drag_viewport, CMD_Scroll):
1264         add interactive scrolling.
1266         * fvwm/stack.c (is_transient_subtree_straight):
1267         check first above the tree root, then beneth it.
1269 2007-01-17  Renato Caldas  <seventhguardian@gmail.com>
1271         * fvwm/module_interface.h
1272         * fvwm/module_interface.c (module_input_enqueue):
1273         (module_input_execute):
1274         new functions based on AddToCommandQueue and ExecuteModuleCommand
1276         * fvwm/module_list.c (CMD_ModuleSynchronous):
1277         (PositiveWrite):
1278         * fvwm/events.c (My_XNextEvent):
1279         * fvwm/module_interface.c (ExecuteCommandQueue):
1280         using the above two new functions instead of AddToCommandQueue and
1281         ExecuteModuleCommand
1283         * fvwm/module_interface.c (cqueue_object_type):
1284         removed typedef
1286         * fvwm/module_interface.h
1287         * fvwm/module_interface.c (AddToCommandQueue):
1288         (ExecuteModuleCommand):
1289         removed functions
1291 2007-01-16  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
1293         * fvwm/fvwm.h (window_style):
1294         * fvwm/style.c (style_parse_one_style_option):
1295         icon background relief and icon title relief changed to sigend char;
1296         should fix problem with ppc and negative values for these.
1298 2007-01-16  Renato Caldas  <seventhguardian@gmail.com>
1300         * fvwm/module_list.h:
1301         * fvwm/module_list.c (module_receive):
1302         (module_input_discard):
1303         (module_input_expect):
1304         new functions to deal with module input
1306         * fvwm/module_list.h:
1307         * fvwm/module_list.c (HandleModuleInput):
1308         replaced by the above three functions
1310         * fvwm/events.c (My_XNextEvent):
1311         * fvwm/module_list.c (CMD_ModuleSynchronous):
1312         (PositiveWrite):
1313         adapted to use the above three functions instead of HandleModuleInput
1315 2007-01-16  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
1317         * configure.ac (HAVE_PNG):
1318         don't mangle png_LIBS, use --with-png-library
1320 2007-01-15  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
1322         * NEWS:
1323         removed news about previous change after move of version-2_5_20 tag
1324         on ChangeLog and fvwm/stack.c to the last revision and rebuilt tar
1325         balls.
1327         * fvwm/stack.c (__restack_window):
1328         fix so new transient windows with StackTransientParent on top layer
1329         don't make all windows raise above the pan frames.
1331         * NEWS:
1332         * configure.ac:
1333         increased version to 2.5.21
1335         * NEWS:
1336         * configure.ac:
1337         updated for 2.5.20 release
1339 2007-01-15  Renato Caldas  <seventhguardian@gmail.com>
1341         * fvwm/fvwm.c (main):
1342         remove the call to module_init_list, the list head is instead set
1343         to NULL upon declaration
1345         * fvwm/module_list.h:
1346         * fvwm/module_list.c (module_init_list):
1347         removed function
1349 2007-01-14  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
1351         * fvwm/stack.c (is_transient_subtree_straight)
1352         (is_transient_subtree_stack_straight):
1353         use <= 32 character function name
1354         (mark_transient_subtree, is_transient_subtree_straight)
1355         (__mark_transient_subtree_test):
1356         move common tests to function to avoid code duplication
1358         * fvwm/fvwm.1.in (IconifyWindowGroups):
1359         Correctly document that windows are iconified together if the are in
1360         the same window group, not if the group leader is iconified.
1362 2007-01-14  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
1364         * fvwm/add_window.c (GetWindowSizeHints):
1365         * libs/vpacket.h (ConfigWinPacket):
1366         * fvwm/module_interface.c (CONFIGARGS):
1367         * fvwm/fvwm.h (FvwmWindow):
1368         add orig_hints_width_inc and orig_hints_height_inc values to store the
1369         original resize inc  for use in FvwmIdent
1371         * fvwm/fvwm.1.in:
1372         * fvwm/style.c (style_parse_one_style_option):
1373         deprecated some "No..." styles
1374         (style_parse_one_style_option):
1375         add a NoResizeHintOverride style
1377         * fvwm/add_window.c (GetWindowSizeHints):
1378         only ignore the min_width/min_height/max_width/max_height with the
1379         ResizeHintOverride style
1381         * fvwm/icons.c (DeIconify):
1382         corrected previous fix
1384         * fvwm/placement.c (CleverPlacement):
1385         (SmartPlacement):
1386         (__place_get_wm_pos):
1387         (__place_get_nowm_pos):
1388         (__place_window):
1389         fixed smart placement
1390         unified placement func interface
1392 2007-01-14  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
1394         * NEWS:
1395         * fvwm/icons.c (DeIconify):
1396         don't loop forever.
1398         * fvwm/stack.c (is_transient_subtree_stacked_straight):
1399         fix detection of non needed lower operations
1400         (__restack_window):
1401         BroadcastRestack to modules even if non is done. (To cancel effect of
1402         already sent M_RAISE/M_LOWER)
1403         don't do raise hacks if no restack was done.
1405         * fvwm/fvwm.h (FvwmWindow):
1406         icon_nalloc_pixels is int instead of unsined int
1408         * libs/PictureUtils.h (PictureCloseImageColorAllocator):
1409         * libs/PictureUtils.c (PictureCloseImageColorAllocator):
1410         use int instead of unsigned int.
1412         * fvwm/menugeometry.c (menu_get_geometry)
1413         (menu_get_outer_geometry):
1414         * fvwm/focus.c (CMD_WarpToWindow):
1415         * fvwm/geometry.c (get_title_button_geometry):
1416         * fvwm/session.c (SaveWindowStates):
1417         * fvwm/conditional.c (CMD_WindowId):
1418         * fvwm/placement.c (__place_get_wm_pos):
1419         * fvwm/frame.c (frame_create_move_resize_args):
1420         * fvwm/icons.c (GetIconBitmap, GetIconWindow):
1421         * fvwm/add_window.c (CaptureOneWindow, AddWindow):
1422         * fvwm/builtins.c (CMD_Destroy, CMD_Close):
1423         * fvwm/style.c (style_parse_icon_box_style):
1424         * fvwm/move_resize.c (resize_move_window, InteractiveMove)
1425         (AnimatedMoveAnyWindow, __move_window, __move_loop)
1426         (__resize_window):
1427         * fvwm/events.c (HandlePropertyNotify)
1428         (__is_bpress_window_handled):
1429         * fvwm/menus.c (paint_menu_gradient_background, pop_menu_up)
1430         (get_menu_options):
1431         fix geometry signed pointer warnings
1433         * libs/Graphics.c (CalculateGradientDimensions):
1434         cast pointer to unsigned int*
1436         * libs/FScreen.h (FScreenGetScrRect, FScreenGetResistanceRect):
1437         * libs/FScreen.c (FScreenGetScrRect, FScreenClipToScreen)
1438         (FScreenCenterOnScreen, FScreenGetResistanceRect, FScreenGetGeometry):
1439         change unsigned int* parameter to int*. It get's info stored in an
1440         unsigned short, so it should be OK.
1442         * fvwm/externs.h:
1443         * fvwm/fvwm.c:
1444         JunkMask is unsigned
1446         * fvwm/stack.c (__mark_group_member)
1447         (is_transient_subtree_stacked_straight, __is_restack_needed)
1448         (__restack_window, mark_transient_subtree):
1449         don't raise or lower windows if they are already at the right place.
1451 2007-01-13  Renato Caldas  <seventhguardian@gmail.com>
1453         * fvwm/module_interface.c (struct cqueue_object_type):
1454         * fvwm/module_list.h (struct fmodule_input):
1455         reused cqueue_object_type as a struct to store module input data
1456         renamed it to fmodule_input and moved it to module_list.h
1457         typedef'ed it to cqueue_object_type in module_interface.c
1459 2007-01-13  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
1461         * fvwm/placement.c (__cp_get_next_x):
1462         (__cp_get_next_y):
1463         (__cp_get_first_pos):
1464         (__cp_get_next_pos):
1465         (__cp_get_avoidance_penalty):
1466         (__cp_test_fit):
1467         (CleverPlacement):
1468         restructured and cleaned up CleverPlacement code
1470         * fvwm/style.c (style_parse_icon_box_style):
1471         * fvwm/virtual.c (HandlePaging):
1472         * fvwm/stack.c (verify_stack_ring_consistency):
1473         (ResyncFvwmStackRing):
1474         * fvwm/repeat.c:
1475         * fvwm/read.c (cursor_control):
1476         * fvwm/placement.c (__place_get_wm_pos):
1477         * fvwm/move_resize.c (GetMoveArguments):
1478         (ParseOneResizeArgument):
1479         (GetResizeArguments):
1480         (GetResizeMoveArguments):
1481         (resize_move_window):
1482         (resize_move_window):
1483         (InteractiveMove):
1484         (__move_window):
1485         (DoSnapAttract):
1486         (DoSnapAttract):
1487         (__resize_step):
1488         (__resize_window):
1489         (__resize_window):
1490         (__resize_window):
1491         (MaximizeHeight):
1492         (MaximizeWidth):
1493         (maximize_fvwm_window):
1494         (CMD_Maximize):
1495         (CMD_Maximize):
1496         * fvwm/misc.c:
1497         * fvwm/menustyle.h (MenuStyle):
1498         * fvwm/menus.c (MenuSizingParameters):
1499         (make_menu_window):
1500         (paint_menu_gradient_background):
1501         (paint_menu_gradient_background):
1502         (select_menu_item):
1503         (do_menus_overlap):
1504         (pop_menu_up):
1505         (pop_menu_down_and_repaint_parent):
1506         (__mloop_handle_action_without_mi):
1507         (do_menu):
1508         (get_menu_options):
1509         (get_menu_options):
1510         * fvwm/menuroot.h (MenuRootStatic):
1511         (MenuRootDynamic):
1512         * fvwm/menuitem.h (MenuPaintItemParameters):
1513         * fvwm/menugeometry.h:
1514         * fvwm/menubindings.c (menu_shortcuts):
1515         * fvwm/icons.c (SetIconPixmapSize):
1516         (GetIconPicture):
1517         (DrawIconTitleWindow):
1518         (AutoPlaceIcon):
1519         (do_all_iconboxes):
1520         (GetIconWindow):
1521         (GetIconBitmap):
1522         * fvwm/gnome.c (GNOME_GetHintIcons):
1523         * fvwm/functions.c (FvwmFunction):
1524         (__execute_function):
1525         (__cf_cleanup):
1526         (execute_complex_function):
1527         * fvwm/fvwm.c (JunkWidth):
1528         (JunkHeight):
1529         (JunkBW):
1530         (JunkDepth):
1531         (JunkMask):
1532         (main):
1533         * fvwm/externs.h (JunkWidth):
1534         (JunkHeight):
1535         (JunkBW):
1536         (JunkDepth):
1537         (JunkMask):
1538         * fvwm/focus.c (CMD_WarpToWindow):
1539         * fvwm/expand.c (__eae_parse_range):
1540         (expand_args_extended):
1541         (expand_vars_extended):
1542         (expand_vars_extended):
1543         * fvwm/ewmh_names.c (EWMH_WMIconName):
1544         (EWMH_WMName):
1545         * fvwm/ewmh_intern.h:
1546         * fvwm/ewmh_icons.c (ewmh_WMIcon):
1547         (EWMH_DoUpdateWmIcon):
1548         (ewmh_SetWmIconFromPixmap):
1549         (ewmh_SetWmIconFromPixmap):
1550         (EWMH_DeleteWmIcon):
1551         (extract_wm_icon):
1552         (extract_wm_icon):
1553         (EWMH_SetIconFromWMIcon):
1554         * fvwm/ewmh_events.c (ewmh_WMDesktop):
1555         (ewmh_WMState):
1556         (ewmh_WMIconGeometry):
1557         (ewmh_WMStrut):
1558         * fvwm/ewmh.h:
1559         * fvwm/ewmh.c (ewmh_ChangeProperty):
1560         (ewmh_ChangeProperty):
1561         (atom_get):
1562         (ewmh_AtomGetByName):
1563         (ewmh_AddToKdeSysTray):
1564         (EWMH_GetWorkAreaIntersection):
1565         (ewmh_HandleWindowType):
1566         (ewmh_check_wm_pid):
1567         * fvwm/geometry.c (constrain_size):
1568         * fvwm/geometry.h:
1569         * fvwm/events.c (__handle_cr_on_client):
1570         (WaitForButtonsUp):
1571         * fvwm/events.h:
1572         * libs/PictureImageLoader.c:
1573         * libs/PictureImageLoader.h:
1574         * libs/WinMagic.c:
1575         * libs/fvwmlib.h:
1576         * libs/Graphics.c (ParseGradient):
1577         (CalculateGradientDimensions):
1578         (CreateGradientPixmap):
1579         (CreateGradientPixmapFromString):
1580         * fvwm/colorset.c (update_root_pixmap):
1581         * fvwm/builtins.c (CMD_Echo):
1582         (CMD_State):
1583         * fvwm/add_window.c (AddWindow):
1584         * fvwm/screen.h (DecorFace):
1585         use int instead of unsigned int
1587         * libs/Flocale.c (FlocaleChar2bOneCharToUtf8):
1588         * fvwm/colormaps.c (EnterSubWindowColormap):
1589         (LeaveSubWindowColormap):
1590         (FetchWmColormapWindows):
1591         * libs/vpacket.h:
1592         * libs/CombineChars.c (char_combclass):
1593         use short instead of short int
1594         use long instead of long int
1596         * libs/PictureBase.h (FvwmPictureAttributes):
1597         (FvwmRenderAttributes):
1598         * libs/Flocale.h (FlocaleFont):
1599         * fvwm/style.c (style_parse_icon_grid_style):
1600         * fvwm/menus.c (size_menu_horizontally):
1601         (size_menu_vertically):
1602         (paint_menu):
1603         (AddToMenu):
1604         * fvwm/menuitem.c (menuitem_paint):
1605         (menuitem_free):
1606         * fvwm/menuitem.h (MenuItem):
1607         * fvwm/geometry.c (set_window_border_size):
1608         * fvwm/decorations.c (SelectDecor):
1609         use int instead of short
1611         * fvwm/screen.h (FvwmAcs):
1612         (DecorFace):
1613         * fvwm/menus.c (MenuSizingParameters):
1614         (size_menu_horizontally):
1615         (update_menu):
1616         (paint_menu_gradient_background):
1617         * fvwm/menuroot.h (MenuRootStatic):
1618         * fvwm/menuitem.h (MenuItem):
1619         (MenuItemPartSizesT):
1620         * fvwm/menuitem.c (menuitem_get_size):
1621         * fvwm/menudim.h (MenuDimensions):
1622         use int instead of unsigned short
1624 2007-01-13  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
1626         * libs/gravity.h:
1627         * libs/gravity.c (gravity_move_resize_parent_child):
1628         * fvwm/frame.h:
1629         * fvwm/frame.c (mr_args_internal):
1630         (frame_setup_border):
1631         (frame_setup_titlebar):
1632         (frame_get_resize_decor_gravities):
1633         (frame_get_titlebar_dimensions):
1634         use rectangle instead of signed_rectangle
1636         * libs/fvwmrect.c (fvwmrect_subtract_rectangles):
1637         * libs/fvwmrect.h (signed_rectangle):
1638         removed type
1639         (rectangle):
1640         (size_rect):
1641         widht and height are now signed values
1643         * fvwm/placement.c (get_next_x):
1644         (__cp_get_next_x):
1645         (get_next_x):
1646         (__cp_get_next_y):
1647         (__test_fit):
1648         (__cp_test_fit):
1649         renamed functions
1651         * fvwm/placement.c (get_next_x):
1652         (get_next_y):
1653         (test_fit):
1654         (CleverPlacement):
1655         cleanup
1657 2007-01-13  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
1659         * NEWS:
1660         NEWS entry for StickyIcon, StickyAcrossPagesIcon and
1661         StickyAcrossDesksIcon.
1663 2007-01-13  Serge Koksharov  <gentoosiast dog yandex dot ru>
1665         * fvwm/conditional.c (CreateConditionMask):
1666         added conditions StickyIcon, StickyAcrossPagesIcon and
1667         StickyAcrossDesksIcon.
1669         * fvwm/fvwm.1.in:
1670         documented new conditional tests.
1671         removed descriptions of styles StickyIconPage & StickyIconDesk which
1672         actually don't exists in fvwm.
1673         moved StickyIcon/SlipperyIcon descriptions immediately after
1674         Sticky/Slippery description.
1676 2007-01-13  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
1678         * fvwm/placement.c (SmartPlacemen):
1679         (__sp_test_window):
1680         cleaned up SmartPlacement code
1682 2007-01-13  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
1684         * fvwm/ConfigFvwmMenuDefaults:
1685         Mouse 0 MS A MenuLeaveSubmenu instead.
1687         * fvwm/ConfigFvwmMenuDefaults:
1688         Mouse 0 MS A MenuClose to make sidepic and border behave as
1689         before menu bindings.
1691         * fvwm/fvwm.1.in:
1692         * libs/wcontext.h (enum):
1693         * fvwm/menubindings.c (menu_binding):
1694         (menu_shortcuts):
1695         Add menu contexts 'I' (for items) 'S' '[', ']', '_', '-'.
1697         * fvwm/menustyle.c (menustyle_parse_old_style):
1698         add a message of deprecation.
1700 2007-01-10  Renato Caldas  <seventhguardian@gmail.com>
1702         * fvwm/module_list.h:
1703         * fvwm/module_list.c:
1704         new files for module handling code.
1706         * fvwm/module_list.h:
1707         * fvwm/module_interface.h:
1708         * fvwm/module_list.c:
1709         * fvwm/module_interface.c:
1710         (struct mqueue_object_type):
1711         (msg_mask_set):
1712         (module_alloc):
1713         (module_insert):
1714         (module_remove):
1715         (module_free):
1716         (module_get_next):
1717         (set_message_mask):
1718         (get_pipe_name):
1719         (initModules):
1720         (ClosePipes):
1721         (do_execute_module):
1722         (executeModuleDesperate):
1723         (CMD_Module):
1724         (CMD_ModuleListenOnly):
1725         (CMD_ModuleSynchronous):
1726         (HandleModuleInput):
1727         (DeadPipe):
1728         (KillModule):
1729         (KillModuleByName):
1730         (CMD_KillModule):
1731         (PositiveWrite):
1732         (DeleteMessageQueueBuff):
1733         (FlushMessageQueue):
1734         (FlushAllMessageQueues):
1735         (CMD_set_mask):
1736         (CMD_set_sync_mask):
1737         (CMD_set_nograb_mask):
1738         (skipModuleAliasToken):
1739         (countModules):
1740         (struct msg_masks_t):
1741         (struct fmodule):
1742         moved from module_interface.c/h to module_list.c/h
1744         * fvwm/module_list.h (do_execute_module):
1745         * fvwm/module_interface.h (AddToCommandQueue):
1746         (ExecuteModuleCommand):
1747         initialy static functions are exposed for now. Should be fixed soon.
1749         * fvwm/Makefile.am:
1750         added module_list.h and module_list.c
1751         reorganized the c files by size
1753         * fvwm/module_list.h:
1754         * fvwm/module_list.c:
1755         * fvwm/events.c:
1756         * fvwm/fvwm.c:
1757         * fvwm/session.c:
1758         * fvwm/stack.c:
1759         (initModules):
1760         (module_init_list):
1761         (ClosePipes):
1762         (module_kill_all):
1763         (KillModule):
1764         (module_kill):
1765         (countModules):
1766         (module_count):
1767         renamed functions to a unified style
1769         * fvwm/module_interface.h:
1770         * fvwm/module_interface.c:
1771         * fvwm/fvwm.c:
1772         * fvwm/events.c:
1773         * fvwm/modconf.c
1774         * fvwm/session.c:
1775         * fvwm/stack.c:
1776         * fvwm/windowshade.c:
1777         * fvwm/functions.c:
1778         * fvwm/move_resize.c:
1779         include file cleanup
1781         * fvwm/module_list.c (do_execute_module):
1782         made absolutely sure the module's read fd is >=0 before inserting
1783         the module on the list
1785         * fvwm/events.c (My_XNextEvent):
1786         * fvwm/module_list.c (PositiveWrite):
1787         (CMD_ModuleSynchronous):
1788         assume module read fd is allways >=0 (remove the tests)
1790         * fvwm/module_list.c (module_free):
1791         no need to test if fd >=0 when closing the pipes.
1793 2007-01-10  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
1795         * fvwm/menuitem.c (draw_higlight_background):
1796         fix x-origin of HGradients
1798 2007-01-10  Renato Caldas  <seventhguardian@gmail.com>
1800         * fvwm/module_interface.c (FlushMessageQueues):
1801         fixed not flushing the first module on the list
1803 2007-01-10  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
1805         * libs/Flocale.c (FlocaleGetFftFont):
1806         add sanity check for NULL fontname.
1808         * NEWS:
1809         * fvwm/fvwm.1.in:
1810         * fvwm/menuitem.c (menuitem_paint):
1811         (draw_hilight_background):
1812         make all kinds of pixmaps work with hilight background
1814         * libs/Colorset.h (CreateOffsetBackgroundPixmap):
1815         * libs/Colorset.c (CreateOffsetBackgroundPixmap)
1816         (CreateBackgroundPixmap):
1817         added CreateOffsetBackgroundPixmap with the ability to create
1818         transparent images at an offset relative to the window.
1820 2007-01-09  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
1822         * fvwm/menus.c (__mloop_exit):
1823         (struct):
1824         (__mloop_get_event)
1825         (__mloop_handle_event):
1826         don't warp to parent item when entering other item with mouse.
1828         * NEWS:
1829         * fvwm/fvwm.1.in:
1830         * fvwm/menustyle.c (menustyle_update):
1831         make use of colorset TiledPixmap option with HiglightBack
1832         and HiglightTitleBack menu styles.
1834 2007-01-09  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
1836         * libs/FScreen.c:
1837         reformatted
1839 2007-01-09  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
1841         * libs/FScreen.c (FScreenParseGeometry):
1842         don't look up screen info if screen is undefined
1844 2007-01-07  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
1846         * ONEWS:
1847         * NEWS:
1848         moved the NEWS of 2.2.x and 2.3.x to ONEWS
1850         * libs/fio.c (fvwm_send):
1851         compile fixes
1853         * libs/defaults.h (FVWMCONSOLE_CONNECTION_TO_SECS):
1854         added macro
1856         * libs/fio.c:
1857         * libs/fio.h:
1858         new utility files to wrap writing/reading standard lib functions that
1859         might be interrupted
1861 2007-01-05  Serge Koksharov  <gentoosiast dog yandex dot ru>
1863         * fvwm/ewmh_intern.h:
1864         compilation fix with EWMH_DEBUG enabled: include <sys/times.h>
1865         instead of <time.h>.
1867         * fvwm/windowlist.h:
1868         removed unneeded file.
1870         * fvwm/Makefile.am:
1871         removed windowlist.h from build list.
1873         * libs/PictureUtils.c:
1874         include "ftime.h" instead of <time.h>.
1875         fvwmlib.h header name should be in double quotes not in angle
1876         brackets.
1878         * libs/System.c:
1879         include "ftime.h" instead of <sys/time.h>.
1881 2007-01-05  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
1883         * ChangeLog:
1884         make my email less spider-friendly
1886         * fvwm/bindings.c (binding_cmd):
1887         (ParseBinding):
1888         fix core
1890 2007-01-05  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
1892         * fvwm/screen.h (ScreenInfo):
1893         made MyDisplayWidth and MyDisplayHeight signed integer values to avoid
1894         casting signed values in calculations to be cast to unsigned
1896         * fvwm/focus.c (__activate_window_by_command):
1897         don't warp the viewport if the center of the window is already in view
1898         fixed a bug in window positioning
1900 2007-01-03  Serge Koksharov  <gentoosiast dog yandex dot ru>
1902         * NEWS:
1903         FvwmIconBox IconColorset's bg wasn't updated immediately.
1905 2007-01-03  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
1907         * fvwm/fvwm.c (main):
1908         close all open fds upon startup
1909         reopen stdin, stdout and stderr if necessary
1910         (reopen_fd):
1911         new function
1913         * fvwm/module_interface.c (do_execute_module):
1914         simplified error handling
1915         check maximum fd when creating modules
1917         * fvwm/events.c (My_XNextEvent):
1918         * fvwm/fvwm.c (main):
1919         replaced fd_width with fvwmlib_max_fd
1921         * libs/fvwmlib.h:
1922         * libs/System.c (fvwmlib_init_max_fd):
1923         added function and fvwmlib_max_fd
1925         * fvwm/events.c (My_XNextEvent):
1926         * fvwm/module_interface.c (CMD_ModuleSynchronous):
1927         switch back to using FD_SET
1929         * fvwm/events.c (My_XNextEvent:
1930         * fvwm/module_interface.h:
1931         * fvwm/module_interface.c:
1932         hide module structure members with access macros and use them
1933         everywhere
1935 2007-01-02  Renato Caldas  <seventhguardian@gmail.com>
1937         * fvwm/module_interface.c (module_add_to_fdsets):
1938         * fvwm/module_interface.h:
1939         created new function that also checks for too many open fds
1941         * fvwm/module_interface.c (CMD_ModuleSynchronous):
1942         * fvwm/events.c (My_XNextEvent):
1943         now using module_add_to_fdset to add pipes to the fdsets
1945 2007-01-01  Renato Caldas  <seventhguardian@gmail.com>
1947         * libs/defaults.h (MAX_NUM_MODULES):
1948         * fvwm/module_interface.c (module_alloc):
1949         (do_execute_module):
1950         removed check for MAX_NUM_MODULES - not needed, done by the O.S.
1952         * fvwm/module_interface.c (do_execute_module):
1953         moved the allocation call to the end of the sanity checks and pipe
1954         creation - better for performance
1956 2007-01-01  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
1958         END MODULE STRUCT PATCHES
1960         * fvwm/module_interface.c (do_execute_module):
1961         fixed another memory leak
1963 2007-01-01  Renato Caldas  <seventhguardian@gmail.com>
1965         * fvwm/module_interface.h:
1966         * fvwm/module_interface.c:
1967         * fvwm/modconf.c:
1968         renamed struct module member "pipeName" and "pipeAlias" to "name"
1969         and "alias"
1971         * fvwm/module_interface.c (do_execute_module):
1972         fixed possible memory leak
1974 2007-01-01  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
1976         * fvwm/events.c (My_XNextEvent):
1977         * fvwm/module_interface.c (module_alloc):
1978         (do_execute_module):
1979         (KillModule):
1980         * fvwm/module_interface.h (fmodule):
1981         replaced int with a flag struct
1983         * fvwm/module_interface.h:
1984         * fvwm/events.c (My_XNextEvent):
1985         * fvwm/module_interface.c (module_alloc):
1986         (module_free):
1987         (module_insert):
1988         (ClosePipes):
1989         add new modules at front of list again
1990         removed global variable init_fdset; use a flag in the module struct
1991         instead
1992         removed the now obsolete module slot count
1994 2007-01-01  Renato Caldas  <seventhguardian@gmail.com>
1996         * fvwm/module_interface.c (module_remove):
1997         (KillModule):
1998         moved module remotion code to module_remove()
2000 2007-01-01  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
2002         * fvwm/events.c (My_XNextEvent):
2003         fixed startup commands
2005         * fvwm/module_interface.c (module_insert):
2006         (module_free):
2007         (KillModule):
2008         (ClosePipes):
2009         append modules at end of list
2011         * fvwm/events.c (My_XNextEvent):
2012         fixed core
2014         * fvwm/module_interface.c (ExecuteModuleCommand):
2015         (PositiveWrite):
2016         (KillModuleByName):
2017         (BroadcastPacket):
2018         (BroadcastNewPacket):
2019         (BroadcastName):
2020         (BroadcastFvwmPicture):
2021         (BroadcastColorset):
2022         (BroadcastPropertyChange):
2023         (BroadcastConfigInfoString):
2024         (CMD_SendToModule):
2025         (FlushAllMessageQueues):
2026         (countModules):
2027         (CMD_set_mask):
2028         (CMD_set_sync_mask):
2029         (CMD_set_nograb_mask):
2030         cleanup
2031         (skipModuleAliasToken):
2032         use MAX_MODULE_ALIAS_LEN
2034         * fvwm/module_interface.c (KillModule):
2035         (do_execute_module):
2036         (module_alloc):
2037         added a "slot" member to the module struct to fix the init_fdset hack
2038         for now
2040         * libs/defaults.h (MAX_NUM_MODULES):
2041         (MAX_MODULE_ALIAS_LEN):
2042         new config values
2044         * fvwm/module_interface.c (do_execute_module):
2045         rewrote module struct initialization
2046         (HandleModuleInput):
2047         use %p to print module address, don't cast it to int
2049         * fvwm/module_interface.c (ClosePipes):
2050         (KillModule):
2051         use module_free
2052         (msg_mask_set):
2053         (module_insert):
2054         (module_alloc):
2055         new functions()
2057         * fvwm/module_interface.c (FreeModule):
2058         (module_free):
2059         renamed function
2061         * fvwm/module_interface.c (KillModule):
2062         (FreeModule):
2063         * fvwm/events.c (My_XNextEvent):
2064         * fvwm/execcontext.h:
2065         * fvwm/modconf.c (CMD_Send_ConfigInfo):
2066         (ModuleConfig):
2067         * fvwm/stack.c (BroadcastRestack):
2068         cleanup
2070         * fvwm/module_interface.c (module_get_next):
2071         * fvwm/module_interface.h:
2072         new function
2074 2007-01-01  Renato Caldas  <seventhguardian@gmail.com>
2076         * fvwm/modconf.c (ModuleConfig):
2077         (SendConfigToModule):
2078         (send_xinerama_state):
2079         (send_desktop_names):
2080         (send_desktop_geometry):
2081         (send_image_path):
2082         (send_color_limit):
2083         (send_colorsets):
2084         (send_click_time):
2085         (send_move_threshold):
2086         (send_ignore_modifiers):
2087         (CMD_Send_ConfigInfo):
2088         * fvwm/functions.c (__execute_function):
2089         * fvwm/events.c (My_XNextEvent):
2090         * fvwm/module_interface.h (msg_masks_t):
2091         (fmodule):
2092         * fvwm/execcontext.c (__exc_change_context):
2093         (exc_create_null_context):
2094         * fvwm/execcontext.h:
2095         Initial module struct patches
2097         BEGIN MODULE STRUCT PATCHES
2099 2006-12-31  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
2101         * fvwm/events.c (HandleFocusOut):
2102         (__refocus_stolen_focus_win):
2103         (HandleEnterNotify):
2104         less disruptive way of restoring focus to the window it was stolen from
2106 2006-12-31  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
2108         * fvwm/events.c (HandleEnterNotify):
2109         restore focus to windows that had it stolen by
2110         unmanaged windows on enter of any unmanaged windows.
2112 2006-12-30  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
2114         * fvwm/menubindings.c:
2115         don't include menus.h
2117         * fvwm/ConfigFvwmMenuDefaults:
2118         all bindings are silent
2120 2006-12-30  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
2122         * fvwm/ConfigFvwmMenuDefaults:
2123         make all numpad keys silent -- not all keyboads have a numpad
2124         add KP_Separator for MenuClose
2126 2006-12-30  Serge Koksharov  <gentoosiast dog yandex dot ru>
2128         * fvwm/fvwm.1.in:
2129         documented missing menu bindings.
2131         * fvwm/ConfigFvwmMenuDefaults:
2132         fixed wrong menu bindings.
2134 2006-12-29  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
2136         * fvwm/menubindings.c:
2137         * fvwm/menubindings.h:
2138         * fvwm/menucmd.c:
2139         * fvwm/menudim.c:
2140         * fvwm/menudim.h:
2141         * fvwm/menugeometry.c:
2142         * fvwm/menugeometry.h:
2143         * fvwm/menuitem.c:
2144         * fvwm/menuitem.h:
2145         * fvwm/menuroot.h:
2146         * fvwm/menus.c:
2147         * fvwm/menus.h:
2148         * fvwm/move_resize.c:
2149         * fvwm/move_resize.h:
2150         * fvwm/windowlist.c:
2151         simplified including header files
2153         * fvwm/menus.c (__mloop_handle_event):
2154         * fvwm/menuparameters.h:
2155         * fvwm/menubindings.c (menu_shortcuts):
2156         do not call find_entry directly but return MENU_NEWITEM_FIND instead
2158         * fvwm/menus.c (__mloop_handle_event):
2159         * fvwm/menuparameters.h:
2160         * fvwm/menubindings.c (menu_shortcuts):
2161         do not call move_any_menu directly but return MENU_NEWITEM_MOVEMENU
2162         instead
2164         * fvwm/menus.h (MenuParameters):
2165         (MenuOptions):
2166         (MenuPosHints):
2167         (MenuRC):
2168         (MenuReturn):
2169         (MenuRepaintTransparentParameters):
2170         * fvwm/menuparameters.h (MenuParameters):
2171         (MenuOptions):
2172         (MenuPosHints):
2173         (MenuRC):
2174         (MenuReturn):
2175         (MenuRepaintTransparentParameters):
2176         moved to menuparameters.h
2178         * fvwm/menus.h (MenuRoot):
2179         (MenuRootDynamic):
2180         (MenuRootStatic):
2181         * fvwm/menutypes.h (MenuRoot):
2182         (MenuRootDynamic):
2183         (MenuRootStatic):
2184         moved to menuroot.h
2186         * fvwm/menus.c (menu_get_geometry):
2187         (menu_get_outer_geometry):
2188         * fvwm/menugeometry.c (menu_get_geometry):
2189         (menu_get_outer_geometry):
2190         moved to menugeometry.c
2192         * fvwm/menuparameters.h:
2193         * fvwm/menutypes.h:
2194         * fvwm/menugeometry.c:
2195         * fvwm/menugeometry.h:
2196         * fvwm/Makefile.am:
2197         new files
2199         * fvwm/menubindings.h (enum):
2200         * fvwm/menus.c (enum):
2201         moved enum menu_shortcut_action to menubindings.h
2202         (get_selectable_item_index):
2203         (get_selectable_item_from_index):
2204         (get_selectable_item_from_section):
2205         (get_selectable_item_count):
2206         (parse_menu_action):
2207         moved to menubindings.c
2209         * fvwm/menus.c (enum):
2210         (parse_menu_action):
2211         (menuShortcuts):
2212         renamed enum shortcut_action to menu_shortcut_action
2214         * fvwm/fvwm.c (SetRCDefaults):
2215         read default config file after all other defaults
2217 2006-12-29  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
2219         * fvwm/ConfigFvwmMenuDefaults:
2220         * fvwm/fvwm.c (SetRCDefaults):
2221         make the hard coded menu bindings load before ConfigFvwmDefaults
2222         move Mouse 0 ... to ConfigFvwmMenuDefaults
2224 2006-12-28  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
2226         * fvwm/ConfigFvwmMenuDefaults:
2227         * fvwm/fvwm.c (SetRCDefaults):
2228         added hard coded default menu bindings
2230 2006-12-29  Serge Koksharov  <gentoosiast dog yandex dot ru>
2232         * fvwm/fvwm.1.in:
2233         documentation fixes.
2235 2006-12-28  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
2237         * fvwm/bindings.c:
2238         * fvwm/menubindings.h:
2239         * fvwm/menubindings.c:
2240         * fvwm/menus.h:
2241         * fvwm/menus.c:
2242         * fvwm/Makefile.am:
2243         moved new menu binding code to menubindings.c, menubindings.h
2244         split binding into a regular list and a fallback list that can not be
2245         modified
2247         * libs/fvwmrect.c (fvwmrect_move_into_rectangle):
2248         fixed calculation of new geometry if x or y is negative
2250         * fvwm/geometry.c (maximize_adjust_offset):
2251         fixed calculations of normal geometry when maximized
2253 2006-12-27  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
2255         * NEWS:
2256         * fvwm/ConfigFvwmMenuDefaults:
2257         * fvwm/fvwm.c (SetRCDefaults):
2258         * fvwm/menus.c (parse_menu_action):
2259         * fvwm/fvwm.1.in:
2260         rename menu action to menu bindings and make menu binding commands
2261         more verbose.  Move "Mouse 0 M A MenuSelectItem" to SetRCDefaults to
2262         ensure basic function with ConfigFvwmMenuDefaults missing.
2264 2006-12-27  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
2266         * fvwm/menus.c (menuShortcuts):
2267         fixed compiler warning.
2269 2006-12-27  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
2271         * fvwm/fvwm.1.in:
2272         corrected mis-spelling
2274         * AUTHORS:
2275         * NEWS:
2276         * fvwm/fvwm.1.in:
2277         * fvwm/menus.h:
2278         * fvwm/menus.c (handle_emacs_bindings):
2279         (parse_menu_action)
2280         (menuShortcuts):
2281         (__mloop_handle_event):
2282         (menu_binding):
2283         * fvwm/bindings.c (ParseBinding):
2284         * fvwm/Makefile.am (config_DATA):
2285         * fvwm/ConfigFvwmDefaults:
2286         * fvwm/ConfigFvwmMenuDefaults:
2287         fully configurable mouse any key bindings for menu navigation.
2289 2006-12-22  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
2291         * fvwm/virtual.c (HandlePaging):
2292         removed bogus comment
2294         * fvwm/move_resize.c (__move_loop):
2295         cleanup
2296         (__resize_window):
2297         allow paging during resize with "EdgeScroll 0 0" as documented in the
2298         man page
2299         fixed disappearing windows with "maximize; resize - abort; unmaximize"
2301         * fvwm/fvwm.h (FvwmWindow):
2302         * fvwm/add_window.c (AddWindow):
2303         * fvwm/add_window.c (setup_frame_window):
2304         * fvwm/add_window.c (setup_parent_window)
2305         * fvwm/borders.c (border_draw_decorations):
2306         * fvwm/borders.c (border_draw_one_border_part):
2307         * fvwm/borders.c (border_get_parts_and_pos_to_draw)
2308         * fvwm/borders.c (border_get_titlebar_descr)
2309         * fvwm/builtins.c (__remove_window_decors):
2310         * fvwm/conditional.c (MatchesConditionMask):
2311         * fvwm/events.c (HandleMapNotify):
2312         * fvwm/events.c (HandleMapRequestKeepRaised)
2313         * fvwm/events.c (HandlePropertyNotify):
2314         * fvwm/events.c (HandleShapeNotify):
2315         * fvwm/events.c (__cr_detect_icccm_move)
2316         * fvwm/events.c (__cr_get_grav_position):
2317         * fvwm/events.c (__cr_get_static_position)
2318         * fvwm/events.c (__handle_configure_request)
2319         * fvwm/events.c (__handle_cr_on_client):
2320         * fvwm/ewmh.c (EWMH_fullscreen):
2321         * fvwm/focus.c (__activate_window_by_command):
2322         * fvwm/focus.c (__set_focus_to_fwin):
2323         * fvwm/focus.c (warp_to_fvwm_window):
2324         * fvwm/frame.c (__frame_setup_window):
2325         * fvwm/frame.c (frame_create_move_resize_args)
2326         * fvwm/frame.c (frame_free_move_resize_args):
2327         * fvwm/frame.c (frame_move_resize_step)
2328         * fvwm/frame.c (frame_reshape_border):
2329         * fvwm/geometry.c (constrain_size):
2330         * fvwm/geometry.c (get_icon_corner)
2331         * fvwm/geometry.c (get_page_offset):
2332         * fvwm/geometry.c (get_page_offset_check_visible):
2333         * fvwm/geometry.c (get_shaded_client_window_pos):
2334         * fvwm/geometry.c (get_title_button_geometry):
2335         * fvwm/geometry.c (get_title_geometry)
2336         * fvwm/geometry.c (get_unshaded_geometry):
2337         * fvwm/geometry.c (get_visible_window_or_icon_geometry)
2338         * fvwm/geometry.c (gravity_constrain_size):
2339         * fvwm/geometry.c (maximize_adjust_offset):
2340         * fvwm/geometry.c (update_absolute_geometry):
2341         * fvwm/geometry.c (update_relative_geometry)
2342         * fvwm/gnome.c (GNOME_SetWinArea):
2343         * fvwm/icons.c (AutoPlaceIcon):
2344         * fvwm/icons.c (DeIconify):
2345         * fvwm/icons.c (Iconify):
2346         * fvwm/module_interface.c (CONFIGARGS):
2347         * fvwm/move_resize.c (AnimatedMoveAnyWindow)
2348         * fvwm/move_resize.c (CMD_Maximize):
2349         * fvwm/move_resize.c (CMD_ResizeMaximize):
2350         * fvwm/move_resize.c (CMD_ResizeMoveMaximize):
2351         * fvwm/move_resize.c (__move_loop):
2352         * fvwm/move_resize.c (__move_window):
2353         * fvwm/move_resize.c (__resize_window):
2354         * fvwm/move_resize.c (maximize_fvwm_window):
2355         * fvwm/move_resize.c (resize_move_window):
2356         * fvwm/move_resize.c (stick_across_pages):
2357         * fvwm/move_resize.c (unmaximize_fvwm_window):
2358         * fvwm/placement.c (__explain_placement):
2359         * fvwm/placement.c (__place_get_wm_pos):
2360         * fvwm/placement.c (get_next_x):
2361         * fvwm/placement.c (get_next_y):
2362         * fvwm/placement.c (test_fit)
2363         * fvwm/session.c (MatchWinToSM):
2364         * fvwm/session.c (SaveWindowStates):
2365         * fvwm/update.c (apply_window_updates):
2366         * fvwm/virtual.c (MoveViewport):
2367         * fvwm/windowlist.c (CMD_WindowList):
2368         * fvwm/windowshade.c (CMD_WindowShade):
2369         put some of the window geometry members into a separate struct window_g
2370         with members frame, normal, max, max_defect, max_offset
2372 2006-12-21  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
2374         * NEWS:
2375         * AUTHORS:
2376         * fvwm/window_flags.h:
2377         * fvwm/style.h:
2378         * fvwm/style.c (style_parse_one_style_option):
2379         * fvwm/icons.c (DrawIconTitleWindow):
2380         * fvwm/fvwm.h (common_flags_t):
2381         * fvwm/fvwm.1.in (Style):
2382         * fvwm/borders.c:
2383         (border_draw_title_stick_lines):
2384         Applied Stippled patch by Thomas Adam with some fixes.
2386 2006-12-10  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
2388         * NEWS:
2389         FvwmWinList button/list syncronization fixed (bug #1393)
2391 2006-12-09  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
2393         * NEWS:
2394         * configure.ac:
2395         updated for 2.5.20.
2397         * NEWS:
2398         * configure.ac:
2399         updated for 2.5.19 release
2401         * NEWS:
2402         updated after 2.4.20 release
2404         * NEWS:
2405         * fvwm/focus.c (focus_get_fpol_context_flag):
2406         * fvwm/events.c (__check_click_to_focus_or_raise)
2407         (__handle_click_to_focus):
2408         Treat EWMH desktop as client window under click to focus. (#1492)
2410 2006-12-08  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
2412         * libs/Module.h (MX_REPLY):
2413         (MAX_EXTENDED_MESSAGES):
2414         (MAX_XMSG_MASK):
2415         * fvwm/module_interface.c (CMD_Send_Reply):
2416         * fvwm/functable.c (func_table):
2417         * fvwm/commands.h:
2418         Added Send_Reply module only command.
2420 2006-11-26  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
2422         * libs/PictureUtils.c (init_static_colors_table):
2423         fix fvwm for < 8 bit depth, bug #1677
2425 2006-11-20  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
2427         * fvwm/misc.c (IsRectangleOnThisPage):
2428         new fix for signedness problems.
2430 2006-10-13  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
2432         * fvwm/misc.c (IsRectangleOnThisPage):
2433         fix signedness problem with test introduced by gcc4 fix below.
2435 2006-09-19  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
2437         * libs/fvwmrect.h (fvwmrect_subtract_rectangles):
2438         (size_rect):
2439         (rectangle)
2440         (signed_rectangle):
2441         * libs/fvwmrect.c (fvwmrect_subtract_rectangles):
2442         * libs/gravity.h (gravity_move_resize_parent_child):
2443         * libs/gravity.c (gravity_move_resize_parent_child):
2444         * fvwm/frame.h (frame_get_titlebar_dimensions)
2445         * fvwm/frame.c (frame_get_titlebar_dimensions_only)
2446         (frame_get_resize_decor_gravities):
2447         (mr_args_internal):
2448         (frame_setup_border):
2449         (frame_setup_titlebar)
2450         (frame_get_resize_decor_gravities):
2451         (frame_get_titlebar_dimensions):
2452         split rectangle into a signed size and an unsigned size type.
2454         * fvwm/screen.h (ScreenInfo):
2455         * libs/FScreen.h (FScreenGetScrRect):
2456         (FScreenGetResistanceRect):
2457         * libs/FScreen.c (XineramaScreenInfo):
2458         (FScreenGetGeometry)
2459         (FScreenGetScrRect):
2460         (FScreenClipToScreen):
2461         (FScreenCenterOnScreen)
2462         (FScreenGetResistanceRect):
2463         (FScreenIsRectangleOnScreen):
2464         * fvwm/fvwm.h (FvwmWindow):
2465         * fvwm/screen.h (DecorFace):
2466         * libs/fvwmlib.h (CreateGradientPixmap):
2467         * libs/Graphics.c (CreateGradientPixmap):
2468         * libs/PictureUtils.h (PictureCloseImageColorAllocator):
2469         * libs/PictureUtils.c (PictureCloseImageColorAllocator):
2470         * libs/PictureImageLoader.h (PImageCreatePixmapFromArgbData)
2471         (PImageLoadPixmapFromFile):
2472         (PImageLoadPixmapFromXpmData):
2473         * libs/PictureImageLoader.c (FIMAGE_CMD_ARGS)
2474         (PImageCreatePixmapFromArgbData):
2475         (PImageLoadPixmapFromFile)
2476         (PImageLoadFvwmPictureFromFile):
2477         (PImageLoadPixmapFromXpmData):
2478         * libs/PictureGraphics.c (PGraphicsRenderPixmaps):
2479         * fvwm/ewmh_icons.c (EWMH_DeleteWmIcon):
2480         (EWMH_SetIconFromWMIcon):
2481         * fvwm/ewmh.h (EWMH_GetWorkAreaIntersection):
2482         * fvwm/ewmh.c (EWMH_GetWorkAreaIntersection):
2483         * fvwm/colorset.c (parse_colorset):
2484         * fvwm/icons.c (DrawIconTitleWindow):
2485         (AutoPlaceIcon)
2486         (do_all_iconboxes):
2487         * fvwm/menus.h (MenuRootDynamic):
2488         * fvwm/menus.c (update_menu):
2489         (pop_menu_up):
2490         (do_menu)
2491         (get_menu_options):
2492         * fvwm/move_resize.c (GetMoveArguments):
2493         (ParseOneResizeArgument)
2494         (GetResizeArguments):
2495         (GetResizeMoveArguments):
2496         (DoSnapAttract)
2497         (__move_loop):
2498         (CMD_Maximize):
2499         change dimensions and allocation counts to unsigned types.
2501         * libs/Flocale.h (FlocaleStringNumberOfBytes)
2502         (FlocaleStringByteToCharOffset):
2503         (FlocaleStringCharToByteOffset)
2504         (FlocaleStringCharLength)
2505         * libs/Flocale.c (FlocaleStringNumberOfBytes)
2506         (FlocaleStringByteToCharOffset):
2507         (FlocaleStringCharToByteOffset)
2508         (FlocaleStringCharLength):
2509         (FlocaleUtf8ToUnicodeStr2b)
2510         (FlocaleStringToString2b):
2511         (FlocaleEncodeString):
2512         * libs/Ficonv.c (convert_charsets):
2513         change most string types to char* from unsigned char* to match
2514         with system headers without casts.
2516         * libs/Flocale.c (FlocaleLoadFont):
2517         init shadow_dir to make gcc 4 happy.
2519         * libs/Colorset.h (CSETS_IS_TRANSPARENT_PR_TINT)
2520         (CSETS_IS_TRANSPARENT_ROOT_TRAN):
2521         (CSETS_IS_TRANSPARENT_ROOT_PURE)
2522         (CSETS_IS_TRANSPARENT_PR_PURE):
2523         (CSETS_IS_TRANSPARENT_ROOT)
2524         (CSETS_IS_TRANSPARENT):
2525         compare pointer with NULL, not >= 0.
2527         * libs/FTips.h (ftips_position_t):
2528         * fvwm/expand.c (partial_extended_vars):
2529         * fvwm/placement.c (preason_screen_t):
2530         remove comma last in enums.
2532         * fvwm/style.c (style_parse_focus_policy_style):
2533         change 0xffffffff to ~0 to silience truncation warning.
2535         * fvwm/session.h (mwtsm_state_args):
2536         make flags unsigned.
2538         * fvwm/schedule.c (sq_object_type):
2539         change // to /* ... */
2541         * libs/Fft.c (FftGetFontWidths):
2542         (FftTextWidth):
2543         * libs/FScreen.c (FScreenConfigureSLSScreens):
2544         * fvwm/ewmh_names.c (EWMH_SetVisibleName):
2545         (EWMH_SetDesktopNames):
2546         * fvwm/fvwm.c (LoadDefaultLeftButton):
2547         (LoadDefaultRightButton):
2548         * fvwm/builtins.c (ReadDecorFace):
2549         (CMD_State):
2550         silence signedness warnings by casts.
2552         * fvwm/borders.c (ROTATE_RECTANGLE):
2553         make sure tr is initialized.
2555         * fvwm/add_window.c (FetchWmProtocols):
2556         use unsigned type for l_protocols.
2558 2006-09-17  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
2560         * fvwm/events.c (HandleFocusIn):
2561         (HandleFocusOut):
2562         * fvwm/focus.c (__set_focus_to_fwin):
2563         fix focus decoration when unmanaged are focused, unless
2564         FlickeringQtDialogsWorkaround is on. Closes bug #758.
2566 2006-09-15  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
2568         * fvwm/geometry.c (constrain_size):
2569         repeat aspect-resizing in a loop to get a stable result that does not
2570         change the next time the frame is set up
2572 2006-09-11  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
2574         * NEWS:
2575         * configure.ac:
2576         increased version to 2.5.19
2577         released 2.5.18
2579         * NEWS:
2580         * configure.ac:
2581         updated for 2.5.18 release
2583 2006-09-04  Renato Caldas  <seventhguardian@gmail.com>
2585         * acinclude.m4:
2586         removed the unused test for imlib
2587         removed the Imlib.h header from gdk_imlib test programs
2589 2006-08-31  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
2591         * fvwm/ewmh.c (atom_get):
2592         fix offset and length args for XGetWindowProperty() (to support 64bit
2593         architectures)
2595 2006-08-30  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
2597         * fvwm/events.c (HandleUnmapNotify):
2598         immediately handle MapRequests after unmapping a window while we still
2599         have the context fvwm window; this is necessary to allow the client to
2600         re-map a window before fvwm can reparent it to the root window
2601         (HandleMapRequestKeepRaised):
2602         cleaned up
2604 2006-08-29  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
2606         * fvwm/ewmh.c (ewmh_HandleDesktop):
2607         fixed handling of ClickToFocusPassesClick with the EWMH desktop
2608         window
2610 2006-08-29  Harald Dunkel  <harald.dunkel@t-online.de>
2612         * fvwm/icccm2.c:
2613         * fvwm/gnome.c:
2614         * fvwm/decorations.c:
2615         fix offset and length args for XGetWindowProperty() (to support 64bit
2616         architectures)
2618 2006-08-26  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
2620         * NEWS:
2621         * fvwm/expand.c (expand_vars_extended):
2622         correctly expand break.
2623         * fvwm/conditional.c (__rc_matches_rcstring_consume):
2624         fix matching break.
2626 2006-08-26  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
2628         * fvwm/decorations.h (is_function_allowed):
2629         * fvwm/decorations.c (__is_resize_allowed):
2630         (is_function_allowed):
2631         work on 'const FvwmWindow *'
2633         * fvwm/fvwm.h (action_flags):
2634         * fvwm/style.c (check_window_style_change):
2635         * fvwm/module_interface.c (__get_allowed_actions)
2636         (CONFIGARGS):
2637         * libs/vpacket.h (ConfigWinPacket):
2638         expose fvwm allowed actions to modules
2640 2006-08-09  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
2642         * fvwm/move_resize.c (__move_icon):
2643         *do* map icon windows for pictured icons on move, but only if they end
2644         up on the current desk
2646 2006-08-09  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
2648         * fvwm/move_resize.c (__move_icon):
2649         don't map icon windows for pictured icons on move
2651 2006-08-09  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
2653         * fvwm/style.c (remove_all_of_style_from_list):
2654         (__simplify_style_list):
2655         (blockor):
2656         (blockand):
2657         (blockunmask)
2658         (blockissubset):
2659         (style_ids_are_equal):
2660         (style_id_equals_id)
2661         (styles_have_same_id):
2662         (fw_match_style_id)
2663         (one_fw_can_match_both_ids):
2664         (check_window_style_change):
2665         use int/0/1 instead of Bool/False/True
2667         * fvwm/move_resize.c (stick_across_pages):
2668         use False instead of FALSE
2670         * fvwm/style.c (fw_match_style_id):
2671         * fvwm/read.c (run_command_file):
2672         (push_read_file):
2673         * fvwm/add_window.c (MappedNotOverride):
2674         * libs/wild.c (matchWildcards):
2675         use 0 and 1 instead of FALSE and TRUE
2677         * fvwm/fvwm.h:
2678         removed TRUE and FALSE
2680 2006-08-07  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
2682         * NEWS:
2683         FvwmPager !IconTitle style bugfix.
2685 2006-07-31  Scott Smedley  <ss(at)aao(dot)gov(dot)au>
2687         * fvwm/fvwm.1.in:
2688         Updated description of Wait command in man page.
2690 2006-07-29  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
2692         * libs/Flocale.c (FlocaleFontStructDrawString)
2693         (FlocaleRotateDrawString):
2694         (FlocaleDrawString):
2695         fixed drawing of forecolor/hilightfore
2697         * fvwm/ewmh_events.c (ewmh_WMStateFullScreen):
2698         always unmaximize and resize window when leaving fullscreen state,
2699         not just if it did not start as fullscreen
2701 2006-07-17  Renato Caldas  <seventhguardian@gmail.com>
2703         * fvwm/fvwm.1.in (MenuStyle):
2704         added a reference to the prefered ! style negation flag,
2705         and listed the other deprecated negative forms in one place.
2706         (ActiveForeOff):
2707         (AnimationOff):
2708         (AutomaticHotkeysOff):
2709         (HilightBackOff):
2710         (TitleWarpOff):
2711         changed to the ! negation form and listed as deprecated.
2712         (ActiveBack):
2713         removed relics from the man page
2715 2006-07-19  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
2717         * NEWS:
2718         * configure.ac:
2719         increased version to 2.5.18
2720         released 2.5.17
2722         * NEWS:
2723         * configure.ac:
2724         updated for 2.5.17 release
2726 2006-07-17  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
2728         * fvwm/move_resize.c (__move_window):
2729         allow moving a window without an icon while it's iconified based on the
2730         frame geometry
2732 2006-07-17  Serge Koksharov  <gentoosiast dog yandex dot ru>
2734         * fvwm/menustyle.c (menustyle_copy):
2735         Now 'TitleColorset' also copied by 'CopyMenuStyle' command.
2737 2006-07-17  Renato Caldas  <seventhguardian@gmail.com>
2739         * fvwm/fvwm.1.in:
2740         NoTitle, StippledTitleOff, NoHandles, NoButton, NoIconTitle styles
2741         changed the manpage to reflect the prefered style negation method,
2742         that is, using the !* negation sign.
2744 2006-07-16  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
2746         * fvwm/fvwm.1.in (COMMAND EXPANSION):
2747         removed documentation of filters.
2749         * NEWS:
2750         * fvwm/expand.c (check_first_filter):
2751         (apply_filters)
2752         (expand_args_extended):
2753         (expand_vars_extended):
2754         (expand_vars):
2755         removed variable filter implementation and backslash-escaping.
2757 2006-07-15  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
2759         * NEWS:
2760         News blurb for variable filters and backslash-escaping.
2761         * fvwm/fvwm.1.in:
2762         documentation of variable filters.
2764 2006-07-14  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
2766         * fvwm/expand.c (chec):
2767         (first_filter):
2768         (apply_filters)
2769         (expand_args_extended):
2770         (expand_vars_extended):
2771         (expand_vars):
2772         implemented variable filters.
2774         * fvwm/expand.c (expand_vars):
2775         made backslash work as escape character within extended variables.
2777         * libs/Strings.h (QuoteEscapeString):
2778         (QuoteEscapeStringLength):
2779         * libs/Strings.c (QuoteEscapeString):
2780         (QuoteEscapeStringLength):
2781         new functions: QuoteEscapeString and QuoteEscapeStringLength for
2782         generic quoting.
2784         * fvwm/expand.c (expand_args_extended):
2785         make upper limit inclusive.
2787         * fvwm/functions.c (__execute_function):
2788         Changed PeekToken to GetNextToken before expand_vars call.
2790         * fvwm/fvwm.1.in:
2791         updated documentation regarding quoting in expand_args_extended
2793 2006-07-14  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
2795         * fvwm/expand.c (__eae_parse_range):
2796         reject everything that does not begin with a digit
2798         * libs/Parse.c (SkipNTokens):
2799         stop skipping tokens at the end of input
2801         * fvwm/expand.c (__eae_parse_range):
2802         bugfixes
2803         (expand_vars):
2804         reformatted
2805         (__eae_parse_range):
2806         fixed parsing of $[n-]
2808 2006-07-13  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
2810         * fvwm/expand.c (expand_args_extended):
2811         fixed core dump
2812         added range check for positional parameters
2813         (expand_args_extended):
2814         (__eae_parse_range):
2815         cleaned up and simplified parsing code
2816         properly unquote arguments when expanding
2817         removed the patch below
2819 2006-07-13  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
2821         * fvwm/expand.c (expand_args_extended):
2822         removed range check for positional parameters
2823         make single arguments not use the 'upper' variable
2824         changed back to PeekToken for single arguemnts.
2825         improved some comments.
2827 2006-07-13  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
2829         * fvwm/expand.c (expand_args_extended):
2830         Fix segfault when called with a tokenless string for single arguments.
2832 2006-07-12  Scott Smedley  <ss(at)aao(dot)gov(dot)au>
2833         * docs/FAQ:
2834         Usage of FvwmAuto module in FAQ 7.17 was incorrect.
2835         Reported by Serge Koksharov.
2837 2006-07-12  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
2839         * fvwm/placement.c (__explain_placement):
2840         print initial size of window too
2842         * libs/Makefile.am (libfvwm_a_SOURCES):
2843         * libs/fvwm_sys_stat.h:
2844         added compat file
2846         * configure.ac:
2847         added O_NOFOLLOW replacement and always include fcntl.h
2849 2006-07-12  Scott Smedley  <ss(at)aao(dot)gov(dot)au>
2850         * libs/Parse.c:
2851         Added DV's mailing-list comments about how PeekToken & GetNextToken
2852         work as comments to the source code. (slightly modified)
2854 2006-07-11  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
2856         * fvwm/schedule.c (CMD_Schedule):
2857         Fixed parsing of "Periodic" option.
2859 2006-07-11  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
2861         * NEWS:
2862         Fix for tempfile vulnerabilities in FvwmCommand.
2863         * configure.ac:
2864         Added check for lstat.
2866 2006-07-12  Scott Smedley  <ss(at)aao(dot)gov(dot)au>
2867         * fvwm/schedule.c:
2868         * NEWS:
2869         * AUTHORS:
2870         * fvwm/fvwm.1.in:
2871         Added "Periodic" option to Schedule command.
2873 2006-07-11  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
2875         * fvwm/module_interface.c (KillModule):
2876         (ClosePipes):
2877         fixed KillModule
2880 2006-07-09  Renato Caldas  <seventhguardian@gmail.com>
2882         * fvwm/fvwm.c (main):
2883         changed the -blackout warning to say it will be removed in 3.0
2885         * fvwm/fvwm.1.in (-blackout):
2886         updated the manual regarding the future remotion of -blackout
2888 2006-07-08  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
2890         * NEWS:
2891         * configure.ac:
2892         added $EXEEXT to FvwmGtk in order to compile on Cygwin (bug #3772).
2894 2006-07-08  Renato Caldas  <seventhguardian@gmail.com>
2896         *libs/alloca.c (DEBUG_I00FUNC)
2897         removed old debug code
2899 2006-07-07  Renato Caldas  <seventhguardian@gmail.com>
2901         * libs/debug.c:
2902         removed the old unused file
2904         * libs/Makefile.am (libfvwm_a_SOURCES):
2905         removed the reference to debug.c
2907         * libs/fvwmlib.h:
2908         removed the code related to libs/debug.c
2910         * fvwm/module_interface.c (make_named_packet)
2911         removed the #if 0'ed debug code related to debug.c
2913         fvwm/focus.h (DEBUG_FOCUS)
2914         removed the #ifdef'ed to 0 debug code related to debug.c
2917 2006-07-06  Renato Caldas  <seventhguardian@gmail.com>
2919         * libs/PictureUtils.c (PICTURE_DEBUG_COLORS_ALLOC_FAILURE):
2920         removed useles definition.
2922         * modules/FvwmPager/FvwmPager.c (main):
2923         (ParseOptions):
2924         removed most of the debug code.
2925         changed termination debug to use 'isTerminated' instead of
2926         'debug_term_signal'.
2927         changed termination debug to compile on FVWM_DEBUG_MSGS instead
2928         of DEBUG.
2930         * libs/fvwmsignal.h (FVWM_DEBUG_MSGS):
2931         * libs/fvwmsignal.c (FVWM_DEBUG_MSGS):
2932         (fvwmSetTerminate):
2933         removed unused debug_term_signal.
2935 2006-07-05  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
2937         * NEWS:
2938         Work around for Cygwin not requiering '_GNU_SOURCE' to use
2939         stdio's getline; news entry.
2941 2006-06-24  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
2943         * fvwm/commands.h:
2944         * fvwm/module_interface.c (CMD_ModuleListenOnly):
2945         (do_execute_module):
2946         (PositiveWrite):
2947         (ClosePipes):
2948         (KillModule):
2949         * fvwm/commands.h (enum):
2950         * fvwm/functable.c (func_table):
2951         new command ModuleListenOnly
2953 2006-06-15  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
2955         * fvwm/move_resize.c (__move_loop):
2956         make sure a window is snapped in __move_loop when a button is released
2957         if it was snapped before
2959 2006-06-04  Mikhael Goikhman  <migo@homemail.com>
2961         * fvwm/expand.c (expand_vars_extended):
2962         convert function to have a single return point; this is good to
2963         implement doc/todo-vars filters in the future;
2964         fix $[w.name], $[w.iconname], $[w.class] and $[w.resource]
2965         to behave like deprecated $n, $c and $r, i.e. quote them
2967 2006-06-03  Mikhael Goikhman  <migo@homemail.com>
2969         * fvwm/expand.c:
2970         multiple minor tweaks: remove trailing spaces and other
2971         re-spacing and re-indenting, remove old "#if 0" code
2973 2006-06-02  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
2975         * fvwm/move_resize.c (ParseOneResizeArgument):
2976         rewrote parsing of resize arguments
2977         new prefix 'w' for resizing
2979 2006-05-29  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
2981         * fvwm/conditional.c (MatchesConditionMask):
2982         fixed handling of some conditions (iconifiable, fixed, ...)
2984 2005-01-28  Scott Smedley  <scottie7@tpg.com.au>
2986         * fvwm/fvwm.1.in:
2987         s/reverted/negated/
2989         * fvwm/conditional.c:
2990         Output an error message if an unrecognised conditional is used
2991         with the Test or TestRc commands.
2993 2006-05-11  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
2995         * fvwm/frame.c (frame_mrs_hide_changing_parts):
2996         do not map hide windows if their width or height is zero
2998 2006-05-09  Serge Koksharov  <gentoosiast dog yandex dot ru>
3000         * fvwm/ewmh_events.c:
3001         * fvwm/fvwm.1.in:
3002         * fvwm/gnome.c:
3003         * libs/FlocaleCharset.c:
3004         corrected typos
3006         * libs/Flocale.c:
3007         corrected typos in warning messages
3009         * libs/Colorset.c:
3010         * libs/PictureGraphics.c:
3011         * libs/PictureGraphics.h:
3012         renamed function PGraphicsCreateTransprency to
3013         PGraphicsCreateTransparency
3015 2006-04-17  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
3017         * fvwm/fvwm.1.in (COMMAND EXPANSION):
3018         * fvwm/expand.c (expand_args_extended):
3019         fixed $[n] to work exactly as $n, i.e. dequote the expansion.
3021 2006-04-16  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
3023         * NEWS:
3024         * fvwm/fvwm.1.in (COMMAND EXPANSION):
3025         * fvwm/expand.c (expand_args_extended):
3026         (expand_vars):
3027         added support for $[n], $[n-m], $[n-] and $[*] variable expansion.
3029         * fvwm/conditional.c (CMD_All):
3030         * fvwm/fvwm.1.in (All):
3031         changed Reverse and UseStack options to have free order.
3033         * NEWS:
3034         * fvwm/fvwm.1.in (WindowShade):
3035         * fvwm/windowshade.c (CMD_WindowShade):
3036         * fvwm/add_window.c (setup_window_structure):
3037         added last direction to WindowShade command.
3039 2006-04-14  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
3041         * fvwm/fvwm.1.in (All):
3042         corrected typo
3044 2006-04-13  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
3046         * NEWS:
3047         * fvwm/fvwm.1.in (All):
3048         * fvwm/conditional.c (CMD_All):
3049         added reverse option to All command to do the action in opposite order
3050         added UseStack option to All command to use the stack ring instead of
3051         the window ring.
3053 2006-04-07  Serge Koksharov  <gentoosiast dog yandex dot ru>
3055         * bin/fvwm-bug.in:
3056         changed fallback editor from `emacs' to `vi' because it much
3057         more widespread on non-Linux systems
3058         fixed errors (because of incorrect syntax fallback entries were
3059         not used)
3060         now script honors `TMPDIR' env. variable and if it's not set it
3061         fallback to `/tmp' directory when creating temporary file
3063 2006-04-06  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
3065         * fvwm/fvwm.1.in:
3066         changed description of the fvwmstyle resource usage
3067         to state that it's used in addition to the other
3068         matches
3069         * fvwm/style.c (fw_match_style_id):
3070         fixed a typo in style_name matching
3072 2006-04-06  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
3074         * fvwm/style.c (fw_match_style_id):
3075         reformatted code and fixed a warning
3077 2006-04-04  Serge Koksharov  <gentoosiast dog yandex dot ru>
3079         * ChangeLog:
3080         * bin/ChangeLog:
3081         * libs/Fft.c (FftGetFont):
3082         * libs/System.c:
3083         corrected typos
3085         * libs/System.c (fvwm_mkstemp):
3086         because of typo in the 'ifdef' pragma underlying OS's 'mkstemp'
3087         function was never used, even if it was considered secure by configure
3088         script.
3090 2006-04-05  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
3092         * AUTHORS:
3093         added some more suff to the list of what I've done.
3094         * NEWS:
3095         * fvwm/fvwm.1.in:
3096         * fvwm/add_window.c (__add_window_handle_x_resources)
3097         (destroy_window):
3098         (AddWindow):
3099         * fvwm/fvwm.h (FvwmWindow):
3100         added fvwmstyle resource to override style name
3102 2006-03-27  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
3104         * fvwm/menus.c (pop_menu_up):
3105         as documented, do not warp to title for root menus with TitleWarp
3107 2006-03-21  Serge Koksharov  <gentoosiast dog yandex dot ru>
3109         * fvwm/fvwm.1.in:
3110         Removed duplicated 'NoIcon' style option description in the end
3111         of the `The Style command...' section.
3112         Removed `Recapture True' option setting in example of BusyCursor
3113         description, because `Recapture' isn't valid option of `BusyCursor'
3114         command anymore.
3115         Updated ewmh specification URL (the old was 404)
3116         Added URL to ICCCM 2.0 manual
3118         * modules/FvwmAnimate/FvwmAnimate.c:
3119         corrected delay for Zoom3D animation effect
3121         * modules/FvwmConsole/FvwmConsoleC.pl.1.in:
3122         * modules/FvwmConsole/FvwmConsole.1.in:
3123         replaced all `Cntl' modificator key mentions with `Ctrl' to be
3124         consistent with rest of the documentation and because it's more
3125         conventional abbreviation.
3127         * modules/FvwmTaskBar/FvwmTaskBar.1.in:
3128         slightly clarified the `StartName' option description
3129         added the undocumented `MailDir' option description. Somebody
3130         violated section `K' of the convention list.
3132         * fvwm/fvwm.1.in:
3133         * fvwm/ConfigFvwmSetup:
3134         * modules/FvwmForm/FvwmForm.1.in:
3135         * modules/FvwmForm/FvwmForm-Rlogin:
3136         * sample.fvwmrc/system.fvwm2rc:
3137         * sample.fvwmrc/system.fvwm2rc-sample-1:
3138         replaced all mentions of `rsh' with `ssh'. rsh is obsolete and
3139         inherently insecure. We shouldn't teach our users bad things,
3140         should we?
3142         * AUTHORS:
3143         * Changelog:
3144         * INSTALL.fvwm:
3145         * NEWS:
3146         * bin/fvwm-config.1.in:
3147         * bin/fvwm-menu-headlines.1:
3148         * bin/fvwm-menu-headlines.in:
3149         * bin/fvwm-perllib.in:
3150         * bin/fvwm-root.1.in:
3151         * docs/CONVENTIONS:
3152         * docs/FAQ:
3153         * fvwm/fvwm.1.in:
3154         * fvwm/fvwm.h:
3155         * fvwm/virtual.c:
3156         * libs/PictureGraphics.c:
3157         * libs/Picture.h:
3158         * modules/FvwmBacker/FvwmBacker.1.in:
3159         * modules/FvwmDebug/FvwmGtkDebug.in:
3160         * modules/FvwmDebug/FvwmGtkDebug.1:
3161         * modules/FvwmEvent/FvwmEvent.1.in:
3162         * modules/FvwmForm/FvwmForm.1.in:
3163         * modules/FvwmIconMan/xmanager.c:
3164         * modules/FvwmIdent/FvwmIdent.c:
3165         * modules/FvwmIdent/FvwmIdent.1.in:
3166         * modules/FvwmPerl/FvwmPerl.in:
3167         * modules/FvwmPerl/FvwmPerl.1:
3168         * modules/FvwmScript/FvwmScript.1.in:
3169         * modules/FvwmScript/Widgets/Menu.c:
3170         * modules/FvwmTabs/ConfigFvwmTabs:
3171         * modules/FvwmTabs/FvwmTabs-DefaultSetup:
3172         * modules/FvwmTaskBar/FvwmTaskBar.1.in:
3173         * modules/FvwmTheme/FvwmTheme.1.in:
3174         * perllib/FVWM/Module/Tk.pm:
3175         * perllib/FVWM/Tracker.pm:
3176         * perllib/FVWM/Module.pm.in:
3177         corrected typos
3179 2006-03-21  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
3181         * fvwm/style.c (style_parse_focus_policy_style):
3182         fix ISO C90 compability with unconsumed styleoption warnings
3184 2006-03-20  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
3186         * fvwm/events.c (HandlePropertyNotify):
3187         fix for bug 1557/3950 (possible free of Untilted constant or
3188         already used name (if app reset the name already given to them))
3190 2006-03-07  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
3192         * fvwm/focus.c (__activate_window_by_command)
3193         (warp_to_fvwm_window):
3194         (CMD_WarpToWindow):
3195         * fvwm/builtins.c (CMD_CursorMove):
3196         set last pointer event position after warping the pointer
3198         * libs/FEvent.h:
3199         * libs/FEvent.c (FWarpPointerUpdateEvpos):
3200         new function
3202 2006-03-02  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
3204         * acinclude.m4 (AM_PATH_GTK):
3205         (AM_PATH_IMLIB):
3206         (AM_PATH_GDK_IMLIB):
3207         (AM_CHECK_FT2):
3208         (AM_CHECK_XFT):
3209         (AM_CHECK_FC):
3210         fixed to cope with 4 digit version numbers
3212 2006-02-15  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
3214         * NEWS:
3215         * fvwm/style.c (parse_and_set_window_style)
3216         (style_parse_one_style_option):
3217         (style_parse_icon_fill_style)
3218         (style_parse_icon_grid_style):
3219         (style_parse_icon_box_style)
3220         (style_parse_icon_size_style):
3221         (style_parse_focus_policy_style)
3222         (style_parse_button_style):
3223         warn if parts of style options are not consumed
3225 2006-02-15  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
3227         * fvwm/menuitem.c (menuitem_paint):
3228         use the MenuColorset in all cases if TitleColorset is not given
3230 2006-02-11  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
3232         * fvwm/style.c (style_parse_one_style_option):
3233         * fvwm/placement.c (__place_get_wm_pos):
3234         (__explain_placement):
3235         new placement style UnderMousePlacement
3237 2006-02-11  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
3239         * NEWS:
3240         * fvwm/fvwm.1.in (EdgeScroll):
3241         * fvwm/virtual.c (CMD_EdgeScroll):
3242         fixed EdgeScroll dividing pixel sizes by 1000 if > 1000 (bug 3162)
3243         added wrap/wrapx/wrapy option to EdgeScroll
3245 2006-02-10  Mikhael Goikhman  <migo@homemail.com>
3247         * fvwm/fvwm.1.in:
3248         spell check the whole file (dozens of typos)
3250 2006-02-10  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
3252         * fvwm/module_interface.c (do_execute_module):
3253         removed accidentally committed FVWM_MODULE_ALIAS patch
3255 2006-02-09  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
3257         * fvwm/module_interface.c (do_execute_module):
3258         unset envvars FVWM_VISUALID and FVWM_COLORMAP if they are not needed
3260         * fvwm/menus.c (size_menu_horizontally):
3261         fix for drawing menus with sidepic on the right
3263         * libs/Flocale.c (FlocaleFontStructDrawString):
3264         (FlocaleDrawString):
3265         set the foreground colour before drawing a string
3267         * fvwm/menustyle.h:
3268         * fvwm/menustyle.c (menustyle_get_styleopt_index):
3269         (menustyle_free):
3270         (menustyle_update):
3271         (menustyle_parse_style):
3272         (menustyle_copy):
3273         * fvwm/menus.c (calculate_item_sizes):
3274         (size_menu_vertically):
3275         (UpdateMenuColorset):
3276         * fvwm/menuitem.c (menuitem_paint):
3277         Applied patch by David Maciver
3278         new menu styles TitleColorset, HilightTitleBack and TitleFont
3280 2006-02-09  Renato Caldas  <seventhguardian@gmail.com>
3282         * libs/Module.h:
3283         * libs/Module.c (ParseModuleArgs):
3284         added variable "namelen" to ModuleArgs struct
3286 2006-02-02  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
3288         * libs/Module.h:
3289         removed duplicate declaration
3291 2006-01-29  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
3293         * fvwm/fvwm.c (main):
3294         replaced previous patch with a better one
3296         * fvwm/virtual.c (unmap_window):
3297         * fvwm/menus.c (do_menu):
3298         * fvwm/events.c (fake_map_unmap_notify):
3299         (HandleMapNotify):
3300         * fvwm/add_window.c (MappedNotOverride):
3301         Added XFlush after XSelectInput
3303 2006-01-28  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
3305         * NEWS:
3306         * fvwm/fvwm.c (main):
3307         fix for fvwm not detecting non ICCCM2 wm (bug #3151)
3309 2006-01-20  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
3311         * NEWS:
3312         * configure.ac:
3313         increased version to 2.5.17
3314         released 2.5.16
3316         * NEWS:
3317         * configure.ac:
3318         updated for 2.5.16 release
3320         * acinclude.m4 (CHECK_LIBCHARSET):
3321         removed debug code
3323 2006-01-19  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
3325         * fvwm/functions.c (execute_complex_function):
3326         print a message to the console instead of ringing the bell when a
3327         grab fails
3329 2006-01-14  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
3331         * NEWS:
3332         fixed typo (NEWS still said 2.5.15)
3334 2006-01-14  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
3336         * NEWS:
3337         * configure.ac:
3338         increased version to 2.5.16
3339         released 2.5.15
3341         * NEWS:
3342         * configure.ac:
3343         updated for 2.5.15 release
3345 2006-01-13  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
3347         * fvwm/move_resize.c (GetOnePositionArgument):
3348         (GetMoveArguments):
3349         new option "screen" to Move type commands
3351 2006-01-08  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
3353         * acinclude.m4 (smr_SWITCH):
3354         updated
3356 2006-01-08  Mikhael Goikhman  <migo@homemail.com>
3358         * Makefile.am
3359         restore requirement of automake-1.4; 1.8 is too new even for my system
3361 2006-01-07  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
3363         * configure.in:
3364         * configure.ac:
3365         renamed configure.in to configure.ac
3367         * acinclude.m4:
3368         some updates for new autoconf/automake versions
3370         * configure.in:
3371         * acconfig.h:
3372         removed acconfig.h
3374         * configure.in:
3375         require autoconf-2.53 or later
3377         * Makefile.am (AUTOMAKE_OPTIONS):
3378         require automake-1.8 or later
3380         * configure.in:
3381         check for X library path before X library checks
3382         removed obsolete C++ compiler check
3383         removed duplicate type size checks
3384         replaced M4 comment ("dnl") with shell comment ("#") in many places
3386         * acinclude.m4:
3387         fixed aclocal warnings
3389 2006-01-01  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
3391         * fvwm/style.c (style_parse_button_style):
3392         corrected typo in error message, and made errorous buttons not apply
3393         (style_parse_one_style_option):
3394         changed NoButton to use style_parse_button_style
3396 2005-12-23  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
3398         * libs/Fft.h:
3399         new fix for incompatible pointer type warning with gcc 3.4.
3401 2005-12-21  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
3403         * NEWS:
3404         * AUTHORS:
3405         * fvwm/menuitem.c:
3406         * fvwm/menustyle.h:
3407         * fvwm/fvwm.1.in:
3408         commited patch by Malcolm Still adding TrianglesUseFore MenuStyle
3409         option.
3411 2005-12-07  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
3413         * fvwm/fvwm.1.in:
3414         corrected typos
3416 2005-11-27  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
3418         * fvwm/frame.c (frame_free_move_resize_args):
3419         fixed drawing of transparent decorations or when using lazy shading
3420         during resize
3422 2005-11-26  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
3424         * configure.in:
3425         * libs/fvwmsignal.c:
3426         * libs/Graphics.c:
3427         c89 fixes
3429         * fvwm/ewmh_names.c:
3430         * libs/CombineChars.c:
3431         * libs/FGettext.c:
3432         * libs/FScreen.c:
3433         * libs/FTips.c:
3434         * libs/Flocale.c:
3435         * libs/Parse.c:
3436         * libs/PictureUtils.c:
3437         * libs/System.c:
3438         * libs/XError.c:
3439         * libs/alloca.c:
3440         * libs/envvar.c:
3441         * libs/safemalloc.c:
3442         * libs/strdup.c:
3443         * libs/usleep.c:
3444         do not #include stdlib.h (comes from config.h)
3446         * libs/Flocale.c:
3447         do not #include string.h (comes from config.h)
3449         * acconfig.h:
3450         fixed detection of string.h/strings.h
3452 2005-11-26  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
3454         * libs/Fft.c (FftGetFont):
3455         fixed compiler warning with gcc 3.4.4
3457 2005-11-25  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
3459         * fvwm/menuitem.c (menuitem_paint):
3460         properly undraw unselected item area
3462 2005-11-25  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
3464         * fvwm/menuitem.c (menuitem_paint):
3465         * fvwm/menus.c (get_menu_paint_item_parameters)
3466         (get_menu_paint_item_parameters):
3467         (make_menu):
3468         fixed text offset of menu items with icons but with an item format that
3469         disables icons
3470         (size_menu_horizontally):
3471         allow sidepic to be placed in the middle of menu items; this is better
3472         than ignoring the item format completely but does not draw the items
3473         properly either
3475         * fvwm/menus.c (__mloop_handle_event):
3476         (menu_expose):
3477         fixed delayed menu drawing issue
3478         (select_menu_item):
3479         do not draw the selected menu item before the menu is drawn for the
3480         first time
3481         (repaint_transparent_menu):
3482         (select_menu_item):
3483         (paint_menu):
3484         don't call get_menu_paint_item_parameters when the result is not used
3485         (get_menu_paint_item_parameters):
3487 2005-11-10  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
3489         * fvwm/ewmh.h (EWMH_CMD_Style):
3490         * fvwm/ewmh_conf.c (EWMH_CMD_Style):
3491         * fvwm/style.c (style_parse_one_style_option):
3492         Added support for inverting boolean EWMH styles with !.
3494         * NEWS:
3495         * fvwm/fvwm.h
3496         * fvwm/style.h:
3497         * fvwm/window_flags.h:
3498         * fvwm/ewmh_conf.c (EWMH_CMD_Style):
3499         * fvwm/ewmh.c (ewmh_HandleWindowType):
3500         * fvwm/fvwm.1.in:
3501         Added style EWMHIgnoreWindowType to make fvwm ignore window types.
3503 2005-10-29  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
3505         * fvwm/icons.c (GetIconWindow):
3506         * fvwm/fvwm.h (FvwmWindow):
3507         * fvwm/events.c (__handle_cr_on_icon):
3508         properly handle icon border width; fixes an xterm active icon loop
3510 2005-10-27  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
3512         * fvwm/borders.c (border_draw_one_border_part):
3513         fix for the TiledPixmap borderstyle fix not to affect RootTransparent
3514         borders.
3516 2005-10-25  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
3518         * fvwm/menustyle.c (menustyle_copy_face):
3519         (menustyle_copy):
3520         (menustyle_free_face):
3521         (menustyle_free):
3522         (menustyle_parse_style):
3523         use new functions and fix a bug
3525         * fvwm/Makefile.am:
3526         * fvwm/colors.c:
3527         * fvwm/colors.h:
3528         removed empty files colors.c and colors.h
3530         * fvwm/colors.c (CopyColor):
3531         (FreeColors):
3532         moved to libs/ColorUtils.c and renamed to fvwmlib_free_colors and
3533         fvwmlib_copy_color
3535         * fvwm/frame.c (frame_reshape_border):
3536         removed unused code
3538 2005-10-23  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
3540         * fvwm/menustyle.c (menustyle_copy_face):
3541         separated from menustyle_copy; color copies are reallocated.
3542         (menustyle_free):
3543         all colors freed
3544         (menustyle_copy):
3545         color copies are reallocated.
3547         * fvwm/colors.c (CopyColor):
3548         * fvwm/colors.h (CopyColor):
3549         added CopyColor
3551 2005-10-20  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
3553         * fvwm/move_resize.c (__resize_window):
3554         fix for not being able to finish resize with mouse when resizing on
3555         click with modifiers active. (intruduced with 'removed duplicate
3556         pointer query' at sep 29)
3558         * NEWS:
3559         * fvwm/fvwm.1.in:
3560         * fvwm/menustyle.c (menustyle_parse_style):
3561         made style pairs negatable with '!' prefix
3562         ActiveForeOff and HilightBackOff frees colors used.
3564         * fvwm/menustyle.c (menustyle_copy):
3565         fix for freeing color from sorce instead of destination.
3567 2005-10-19  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
3569         * fvwm/functions.c (__execute_function):
3570         fixed an error in yesterdays patch to complex fuctions. the commands
3571         pressed window were not retored correctly after running move functions
3572         without it, and functions would be run twice.
3574 2005-10-18  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
3576         * fvwm/fvwm.1.in:
3577         added NoLayer to list of allowed options for WindowList command
3578         fixed grammar of test-conditions list. formatting fixes for
3579         MoveToPage command. Added CirculateSkipIcon / CirculateHitIcon to
3580         style option list.
3582         * NEWS:
3583         * fvwm/functions.c (__execute_function)
3584         (__run_complex_function_items):
3585         (execute_complex_function):
3586         fix for moving/resizing reference window usage with complex functions.
3588 2005-10-16  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
3590         * fvwm/move_resize.c (__move_loop):
3591         reimplemented a fix for the place with keyboard setting a button as
3592         used for place bug; this time without breaking escape key.
3594 2005-10-15  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
3596         * fvwm/move_resize.c (__move_loop):
3597         removed the previous patch as it breaks aborting window motion with the
3598         escape key.
3600 2005-10-03  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
3602         * fvwm/move_resize.c (__move_loop):
3603         fixed bug where finishing movment with keyboard would set a random
3604         button as used for placement.
3606 2005-09-30  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
3608         * NEWS
3609         * fvwm/frame.c (frame_setup_border):
3610         reverted change for move of window parts (reset of PressedW).
3612 2005-09-29  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
3614         * fvwm/frame.c (frame_setup_border):
3615         fixed a Warning
3617 2005-09-29  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
3619         * NEWS:
3620         * fvwm/move_resize.c (__resize_window):
3621         removed duplicate pointer query for enter/leave notify events.
3622         resizing of shaded windows in the shaded direction no longer
3623         results in bogus ref points.
3625         * fvwm/frame.c (frame_setup_border):
3626         reset PressedW if the part has moved. This prevents strange
3627         ref points in resize if called from some complex functions.
3629         * fvwm/frame.c (frame_create_move_resize_args):
3630         shaded windows use get_client_geometry for client geometry.
3632 2005-09-25  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
3634         * NEWS:
3635         * AUTHORS:
3636         * fvwm/fvwm.h (window_flags):
3637         (WindowConditionMask):
3638         (FvwmWindow):
3639         * fvwm/window_flags.h (IS_PLACED_BY_WB3):
3640         (SET_PLACED_WB3)
3641         (SETM_PLACED_WB3):
3642         * fvwm/session.c (_match):
3643         (SaveWindowStates):
3644         (LoadWindowStates):
3645         * fvwm/conditional.c (MatchesConditionMask):
3646         (CreateConditionMask):
3647         * fvwm/add_window.c (setup_window_structure):
3648         * fvwm/move_resize.h (placement_binding):
3649         * fvwm/move_resize.c (__move_loop):
3650         (placement_binding):
3651         * fvwm/bindings.c (ParseBinding):
3652         * libs/wcontext.c (win_contexts):
3653         * libs/wcontext.h (enum):
3654         * fvwm/fvwm.1.in:
3655         Added placement context for simple mouse bindings to allow
3656         specification of buttons to finish/cancel movment. Buttons >3
3657         may now be used to place windows.
3658         Replaced window flag placed_wb3 with placed_by_button
3659         FvwmWindow member. Added window condition PlacedByButton.
3661 2005-09-22  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
3663         * NEWS:
3664         * AUTHORS:
3665         * fvwm/menustyle.h (enum):
3666         (MenuFeel):
3667         (ST_DO_SCROLL):
3668         (MST_DO_SCROLL)
3669         (ST_SCROLL_OFF_PAGE):
3670         (MST_SCROLL_OFF_PAGE):
3671         * fvwm/menustyle.c (menustyle_copy):
3672         (menustyle_get_styleopt_index):
3673         (menustyle_parse_style):
3674         (CMD_MenuStyle):
3675         * fvwm/menus.c (menuShortcuts):
3676         (enum):
3677         (__mloop_handle_event):
3678         (menu_get_outer_geometry):
3679         (move_any_menu):
3680         * fvwm/fvwm.1.in:
3681         added MouseWheel and ScrollOffPage menu styles
3683 2005-09-20  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
3685         * NEWS:
3686         * fvwm/menus.c (append_item_to_menu):
3687         fixed bug #1121: Use of pointer without checking for NULL
3689 2005-09-19  Mikhael Goikhman  <migo@homemail.com>
3691         * NEWS:
3692         * fvwm/expand.c (expand_vars):
3693         warn on usage of obsolete one-letter variables
3695 2005-09-19  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
3697         * NEWS:
3698         * AUTHORS:
3699         * fvwm/expand.c (expand_vars_extended):
3700         (expand_vars):
3701         allow nesting of variables
3703 2005-09-18  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
3705         * fvwm/ewmh.c (EWMH_SetWMDesktop):
3706         * fvwm/ewmh_events.c (ewmh_WMDesktop):
3707         (ewmh_WMDesktop):
3708         64-bit fixes
3710 2005-09-03  Mikhael Goikhman  <migo@homemail.com>
3712         * fvwm/borders.c (border_draw_one_border_part)
3713         (border_draw_all_border_parts):
3714         fix the previous patch to work with title-less windows too
3716 2005-08-30  Mikhael Goikhman  <migo@homemail.com>
3718         * fvwm/borders.c (border_draw_one_border_part)
3719         (border_draw_all_border_parts):
3720         improve offsets when drawing borders for "BorderStyle TiledPixmap"
3721         windows to make the borders look homogeneous (based on the patch of
3722         Evgeny Stambulchik)
3724 2005-08-26  Mikhael Goikhman  <migo@homemail.com>
3726         * NEWS:
3727         * acconfig.h:
3728         * configure.in:
3729         * libs/FBidi.c:
3730         support new spelling FRIBIDI_CHAR_SET_NOT_FOUND introduced in
3731         fribidi-0.10.5; autodetect old spelling FRIBIDI_CHARSET_NOT_FOUND
3733 2005-08-24  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
3735         * NEWS:
3736         * configure.in:
3737         increased version to 2.5.15
3738         released 2.5.14
3740         * NEWS:
3741         * configure.in:
3742         updated for 2.5.14 release
3744         * fvwm/ewmh_events.c (ewmh_WMStateShaded)
3745         (ewmh_WMStateSkipTaskBar):
3746         (ewmh_WMStateSkipPager):
3747         (ewmh_WMStateModal):
3748         fixed several ewmh-hints
3750 2005-08-24  Mikhael Goikhman  <migo@homemail.com>
3752         * fvwm/fvwm.1.in:
3753         fix TestRc example error, s/Any/All/
3755 2005-08-17  Jonathan Kotta  <jpkotta@gmail.com>
3757         * NEWS:
3758         * AUTHORS:
3759         * fvwm/fvwm.1.in:
3760         * fvwm/conditions.c (MatchesConditionMask):
3761         (CreateConditionMask):
3762         added FixedPosition condition
3764 2005-08-15  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
3766         * fvwm/virtual.c (HandlePaging):
3767         use FQueryPointer every time to track the pointer position; this fixes
3768         fvwm hanging in HandlePaging for the given delay once the pointer
3769         touches the pan frames
3771 2005-08-13  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
3773         * fvwm/session.c (SaveWindowStates):
3774         (LoadWindowStates):
3775         (MatchWinToSM):
3776         save and restore the default layer during a restart
3778 2005-08-13  Mikhael Goikhman  <migo@homemail.com>
3780         * fvwm/conditional.c (CMD_Test):
3781         * fvwm/fvwm.1.in:
3782         rename previously added Test conditions to EnvIsSet and EnvMatch,
3783         tweak the logic when the variable is set, but empty
3785 2005-08-13  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
3787         * fvwm/conditional.c (CMD_Test):
3788         * fvwm/fvwm.1.in:
3789         added test conditions EdgeHasPointer and EdgeIsActive
3791 2005-08-12  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
3793         * fvwm/virtual.c (raisePanFrames):
3794         prevent cycling of pan frame window stacking order
3796 2005-08-12  Mikhael Goikhman  <migo@homemail.com>
3798         * fvwm/conditional.c (CMD_Test):
3799         * fvwm/fvwm.1.in:
3800         add Test conditions IsEnvSet and MatchEnv
3802 2005-08-07  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
3804         * fvwm/menus.c (pop_menu_up):
3805         * fvwm/menustyle.c (menustyle_copy):
3806         two fixes by Viktor Griph
3808         * fvwm/events.c (HandleEvents):
3809         simplify the style list if there is nothing else to do
3811         * fvwm/style.c (__simplify_style_list):
3812         (styles_have_same_id):
3813         (style_id_equals_id):
3814         (style_ids_are_equals):
3815         (__style_command):
3816         (remove_all_of_style_from_list):
3817         (one_fw_can_match_both_ids):
3818         pass pointers instead of the whole style structure
3819         (__simplify_style_list):
3820         fixed memory leak and tweaked the code
3822         * libs/Strings.c (CatString3):
3823         fixed a buffer overflow
3825 2005-08-04  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
3827         * configure.in:
3828         detect if Window, Pixel or void * are bigger than long and refuse to
3829         compile
3831         * libs/vpacket.h (ConfigWinPacket):
3832         * fvwm/windowshade.c (CMD_WindowShade):
3833         * fvwm/virtual.c (MoveViewport):
3834         (goto_desk):
3835         (CMD_DesktopSize):
3836         (CMD_GotoDeskAndPage):
3837         * fvwm/update.c (apply_window_updates):
3838         * fvwm/stack.c (BroadcastRestack):
3839         (RaiseWindow):
3840         (LowerWindow):
3841         * fvwm/icons.c (DeIconify):
3842         (Iconify):
3843         * fvwm/geometry.c (broadcast_icon_geometry):
3844         * fvwm/events.c (HandleEnterNotify):
3845         (HandleFocusIn):
3846         (HandleLeaveNotify):
3847         (HandleMapNotify):
3848         (HandleMapRequestKeepRaised):
3849         * fvwm/add_window.c (destroy_window):
3850         * fvwm/module_interface.c (SendFvwmPicture)
3851         (BroadcastFvwmPicture):
3852         (CMD_Send_WindowList):
3853         * fvwm/modconf.c (CMD_Send_ConfigInfo):
3854         * fvwm/ewmh_events.c (ewmh_WMIconGeometry):
3855         64-bit fixes
3857         * fvwm/virtual.c (GetDeskNumber):
3858         fixed bug #1396: applied patch by srivasta@debian.org to fix wrapping
3859         around the given desk range with a relative desk
3861         * fvwm/focus.c (focus_grab_buttons_on_layer):
3862         fixed a hang
3864         * fvwm/gnome.c:
3865         * fvwm/stack.c:
3866         * fvwm/ewmh.c:
3867         reindented some code and renamed some variables
3869 2005-08-03  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
3871         * fvwm/events.c (__check_click_to_focus_or_raise):
3872         small cleanup patch
3874 2005-08-01  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
3876         * FvwmIconMan/xmanager.c (set_win_iconified):
3877         fixed select/focus button state lost when deiconifying a window
3879 2005-07-31  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
3881         * fvwm/ewmh_events.c (ewmh_WMIconGeometry):
3882         fixed bogus warning
3884         * libs/Colorset.c (get_aspect_dimensions):
3885         fixed aspectpixmap size calculations
3887 2005-07-30  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
3889         * fvwm/ewmh_events.c (ewmh_WMIconGeometry):
3890         fixed a core dump
3892         * fvwm/ewmh_events.c (ewmh_WMDesktop):
3893         (ewmh_CurrentDesktop):
3894         (ewmh_DesktopGeometry):
3895         (ewmh_NumberOfDesktops):
3896         (ewmh_WMDesktop):
3897         (ewmh_WMIconGeometry):
3898         * fvwm/gnome.c (GNOME_ProcessClientMessage):
3899         print error messages for broken gnome client messages
3901         * fvwm/ewmh_events.c (ewmh_DesktopGeometry):
3902         removed duplicate call of execute_function_override_window
3904         * fvwm/stack.c (new_layer):
3905         fixed a hang if a window sets an layer < 0 via gnome hints
3907         * fvwm/add_window.c (GetWindowSizeHints):
3908         * fvwm/misc.c (fvwm_msg_report_app):
3909         (fvwm_msg_report_app_and_workers):
3910         new utility functions
3912 2005-07-28  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
3914         * fvwm/stack.c (dump_stack_ring):
3915         (verify_stack_ring_consistency):
3916         * fvwm/module_interface.c (HandleModuleInput):
3917         * fvwm/events.c (__cr_detect_icccm_move):
3918         * fvwm/style.c (print_styles):
3919         64-bit fixes
3921 2005-07-19  Mikhael Goikhman  <migo@homemail.com>
3923         * libs/FlocaleCharset.c:
3924         support euc-jp encodings (Yasuhiro Nakazaki)
3926 2005-07-18  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
3928         * fvwm/ewmh_events.c (ewmh_WMIconGeometry):
3929         * fvwm/ewmh_names.c (EWMH_WMName):
3930         (EWMH_WMIconName):
3931         * fvwm/ewmh.c (EWMH_SetCurrentDesktop):
3932         (EWMH_SetNumberOfDesktops):
3933         (EWMH_SetDesktopViewPort):
3934         (EWMH_SetDesktopGeometry):
3935         (EWMH_SetWMDesktop):
3936         (ewmh_SetWorkArea):
3937         (EWMH_SetFrameStrut):
3938         (EWMH_Init):
3939         * fvwm/gnome.c (AtomGet):
3940         (atom_size):
3941         (GNOME_GetHintIcons):
3942         (GNOME_GetHintLayer):
3943         (GNOME_GetHintState):
3944         (GNOME_GetExpandedSize):
3945         (GNOME_SetAreaCount):
3946         (GNOME_SetCurrentArea):
3947         (GNOME_SetDeskCount):
3948         (GNOME_SetCurrentDesk):
3949         (GNOME_SetCurrentDesk):
3950         (GNOME_SetWinArea):
3951         (GNOME_Init):
3952         (CMD_GnomeShowDesks):
3953         (GNOME_SetHints):
3954         (GNOME_SetDesk):
3955         (GNOME_SetLayer):
3956         * libs/fsm.c (GetClientID):
3957         (set_session_manager):
3958         * fvwm/session.c (GetClientID):
3959         * fvwm/fvwm.h (FvwmWindow):
3960         * fvwm/colorset.c (get_root_pixmap):
3961         * fvwm/add_window.c (FetchWmProtocols):
3962         * libs/FTips.c (__initialize_window):
3963         * fvwm/icccm2.c (convertProperty)
3964         (icccm2_handle_selection_request)
3965         * fvwm/fvwm.c (SetMWM_INFO):
3966         64-bit fixes
3968 2005-07-17  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
3970         * fvwm/move_resize.c (GetOnePositionArgument):
3971         don't use the unportable fuction rintf()
3973 2005-07-16  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
3975         * NEWS:
3976         * configure.in:
3977         increased version to 2.5.14
3978         released 2.5.13
3980         * ANNOUNCE:
3981         * NEWS:
3982         * configure.in:
3983         updated for 2.5.13 release
3985 2005-07-06  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
3987         * libs/Graphics.c (do_relieve_rectangle_with_rotation):
3988         fixed drawing of relief with very small rectangles, i.e. when
3989         line_width * 2 > height or width
3991 2005-07-04  Dan Espen  <dane@mk.telcordia.com>
3993         * NEWS: fvwm-menu-desktop changes.
3995 2005-07-05  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
3997         * fvwm/placement.c (get_next_x):
3998         fixed collision detection of windows on pages other than the current
3999         one during placement
4001 2005-06-17  Olivier Chapuis  <olivier.chapuis@free.fr>
4003         * fvwm/move_resize.c (__resize_window):
4004         Fixed interactive resize (reduction) via the bottom border
4006         * libs/Fpng.h:
4007         Typo
4009 2005-06-02  Dan Espen  <dane@mk.telcordia.com>
4011         * NEWS:
4012         * fvwm/fvwm.1.in:
4013         Spelling fix contition -> condition
4015 2005-04-11  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
4017         * fvwm/style.c (style_ids_are_equals):
4018         (style_id_equals_id):
4019         (styles_have_same_id):
4020         (fw_match_style_id):
4021         (one_fw_can_match_both_ids):
4022         (cleanup_style_defaults):
4023         * libs/fsm.c (fprintfhex):
4024         (CloseDownClient):
4025         * libs/FGettext.c (fgettext_free_fgpath_list):
4026         * libs/Parse.c (_get_suffixed_integer_arguments):
4027         * libs/Graphics.c (AllocNonlinearGradient):
4028         * libs/PictureUtils.c (build_mapping_table):
4029         (finish_ct_init):
4030         made static
4032         * libs/setpgrp.c:
4033         * libs/Event.c:
4034         * libs/FRenderInit.c:
4035         include own header file
4037         * libs/System.c (getFileStamp):
4038         * libs/Fft.c (FftPDumyFunc):
4039         * libs/FScreen.c (FScreenSetDefaultModuleScreen):
4040         exported
4042 2005-03-01  Dan Espen  <dane@mk.telcordia.com>
4044         * fvwm/fvwm.1.in (Example): Piperead in dynamic menu example,
4045         not exec.
4047 2005-02-25  Dan Espen  <dane@mk.telcordia.com>
4049         * fvwm/fvwm.1.in (Focus): Typos in focus section.
4051 2005-02-12  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
4053         * fvwm/conditional.c (Circulate):
4054         added tests for fw == Scr.FvwmRoot again to fix a crash
4056 2005-02-05  Dan Espen  <dane@mk.telcordia.com>
4058         * AUTHORS: New author, FvwmScript patch.
4060 2005-01-28  Scott Smedley  <scottie7@tpg.com.au>
4062         * fvwm/fvwm.1.in: elaborate on how window-specific bindings work.
4063         * AUTHORS: s/Hover/Active/
4065 2005-01-19  Dan Espen  <dane@mk.telcordia.com>
4067         * fvwm/bindings.c (ParseBinding): Patch from Frank Gruellich,
4068         avoid dump with empty key/mouse binding command.
4069         * fvwm/conditional.c (direction_cmd): Safety check after PeekToken
4070         Checked all other uses of PeekToken in fvwm dir.
4072 2005-01-08  Olivier Chapuis  <olivier.chapuis@free.fr>
4074         * fvwm/session.c (matchWin):
4075         (SaveWindowStates):
4076         On restarts compare window ids only. Base our matching decision on
4077         window role only if we have a client id.
4079         * fvwm/move_resize.c (GetOnePositionArgument):
4080         Fixed a one pixel bug in the Move and AnimatedMove commands by rounding
4081         float values to nearest int
4083 2005-01-06  Olivier Chapuis  <olivier.chapuis@free.fr>
4085         * AUTHORS:
4086         * fvwm/move_resize.c (CMD_Maximize):
4087         Applied Arnaud Vrac patch which fixes maximize by growing vs
4088         EWMH working area
4090 2004-12-12  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
4092         * fvwm/builtins.c (do_button_style):
4093         ButtonStyle Reset takes effect immediately
4095 2004-12-08  Dan Espen  <dane@mk.telcordia.com>
4097         * fvwm/fvwm.1.in: lang check.
4099 2004-12-06  Olivier Chapuis  <olivier.chapuis@free.fr>
4101         * fvwm/fvwm.1.in:
4102         Really commit EWMHUseStackingOrderHints documentation update
4104 2004-12-02  Olivier Chapuis  <olivier.chapuis@free.fr>
4106         * fvwm/fvwm.1.in:
4107         Fixed bug #1480 by updating EWMHUseStackingOrderHints documentation
4109         * NEWS:
4110         FvwmIconMan new options
4112         * libs/FTips.c (new file):
4113         * libs/FTips.h (new file):
4114         * libs/defaults.h:
4115         * libs/Makefile.am:
4116         Added a set of functions for implementing tool tips
4118 2004-11-30  Dan Espen  <dane@mk.telcordia.com>
4120         * fvwm/fvwm.1.in: Fix keysym description add XKeysymDB.
4122 2004-11-01  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
4124         * fvwm/menus.c (__mloop_get_event):
4125         * fvwm/functions.c (execute_complex_function):
4126         * fvwm/add_window.c (AddWindow):
4127         * fvwm/module_interface.c (ExecuteModuleCommand):
4128         * fvwm/move_resize.c (__move_loop):
4129         (__resize_window):
4130         properly set the "state" member of faked motion and key events;
4131         fixes broken "nosnap" feature
4133 2004-10-26  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
4135         * fvwm/bindings.c (ParseBinding):
4136         reformatted
4137         * libs/Bindings.c (bindingAppliesToWindow):
4138         (__compare_binding):
4139         * fvwm/module_interface.c (CMD_ModuleSynchronous):
4140         * fvwm/builtins.c (CMD_Wait):
4141         (CMD_StrokeFunc):
4142         * fvwm/events.c (__handle_bpress_on_root):
4143         (HandleButtonRelease):
4144         fixed crash in window specific binding code
4145         fixed handling of root window in window specific binding code
4146         renamed some functions
4148 2004-10-17  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
4150         * fvwm/focus.c (__update_windowlist):
4151         replaced while loop by for loop
4153         * fvwm/style.c (style_destroy_style):
4154         * fvwm/conditional.c (Circulate):
4155         removed useless check whether fw == &Scr.FvwmRoot
4157         * fvwm/icons.c (DeIconify):
4158         defused possible endless loop when a window iconified by the
4159         transientfor window loses the "transient" relationship
4161 2004-10-13  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
4163         * fvwm/move_resize.c (__move_loop):
4164         (__resize_window):
4165         fixed overwriting the initial button_mask during move/resize
4167         * fvwm/menus.c (__mloop_handle_action_with_mi):
4168         do not "post" a submenu menu item it the submenu does not exist
4170 2004-10-12  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
4172         * fvwm/events.c (__handle_bpress_on_managed):
4173         do not draw the decorations pressed in if executing a function is
4174         forbidden
4176         * libs/Parse.c (CopyToken):
4177         fixed parsing of delimiters
4179 2004-10-11  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
4181         * fvwm/virtual.c (GetDeskNumber):
4182         fixed MoveToDesk without argument
4184 2004-10-10  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
4186         * fvwm/fvwm.1.in:
4187         re-formatted and some spelling corrections
4189         * fvwm/colorset.c (CMD_CleanupColorsets):
4190         (CMD_Colorset):
4191         * fvwm/builtins.c (CMD_Colorset):
4192         (CMD_CleanupColorsets):
4193         moved functions to colorset.c
4195 2004-10-09  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
4197         * libs/Parse.c (CopyToken):
4198         skip any whitespace before a delimiter; this allows to have spaces
4199         before the commas in an option list
4201 2004-10-08  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
4203         * fvwm/frame.c (frame_reshape_border):
4204         re-shaping shaded windows no longer unshades them
4205         re-shaping unshaded windows on pages other than 0 0 no longer moves
4206         them out of the current page
4208 2004-10-06  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
4210         * fvwm/events.c (__cr_detect_icccm_move):
4211         * fvwm/screen.h (ScreenInfo):
4212         * fvwm/builtins.c (CMD_BugOpts):
4213         new BugOpts option DebugCRMotionMethod for ConfigureRequest debugging
4215         * fvwm/move_resize.c (__move_loop):
4216         (__resize_window):
4217         query the pointer position in the move loop when an
4218         EnterNotify/LeaveNotify event arrives; same change in resize loop.
4220         * NEWS:
4221         * configure.in:
4222         increased version to 2.5.13
4223         released 2.5.12
4225         * ANNOUNCE:
4226         * NEWS:
4227         * configure.in:
4228         updated for 2.5.12 release
4230         * fvwm/frame.c (frame_create_move_resize_args):
4231         fixed xemacs growing or shrinking when title height changed; this was
4232         caused by calculating the old client window geometry using the new
4233         title dimensions; query the window size instead
4235 2004-10-05  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
4237         * fvwm/events.c (test_map_request):
4238         (test_button_event):
4239         (test_typed_window_event):
4240         (test_resizing_event):
4241         (__predicate_button_click):
4242         (__merge_cr_moveresize):
4243         (HandleUnmapNotify):
4244         (flush_property_notify):
4245         (is_resizing_event_pending):
4246         (__test_for_motion):
4247         use type XPointer for last argument of predicate procedures for
4248         XCheckPeekIfEvent and XCheckIfEvent, not char *
4249         (HandleUnmapNotify):
4250         fixed core dump
4252 2004-10-03  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
4254         * fvwm/window_flags.h:
4255         removed useless and broken SETM_ macros
4257         * fvwm/update.c (init_style):
4258         fixed resetting user states
4260 2004-10-02  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
4262         * libs/envvar.c (add_to_envlist):
4263         fixed crash
4265 2004-09-30  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
4267         * fvwm/builtins.c (CMD_UnsetEnv):
4268         use flib_unsetenv
4270         * libs/envvar.c (flib_unsetenv):
4271         (add_to_envlist):
4272         new functions
4273         (flib_putenv):
4274         split in ftwo functions
4276         * configure.in:
4277         check for unsetenv function
4279         * fvwm/builtins.c (CMD_SetEnv):
4280         assume an empty value if no value is given
4282 2004-09-30  Rafal Bisingier <ravbc@man.poznan.pl>
4284         * fvwm/commands.h:
4285         * fvwm/events.c:
4286         * fvwm/functable.c:
4287         * fvwm/fvwm.1.in:
4288         * fvwm/fvwm.c:
4289         * fvwm/screen.h:
4290         * fvwm/virtual.c:
4291         * perllib/FVWM/Commands.pm:
4292         new command EdgeLeaveCommand
4294 2004-09-30  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
4296         * NEWS:
4297         updated for 2.4.19
4299         * NEWS:
4300         * configure.in:
4301         increased version to 2.5.12
4302         released 2.5.11
4304         * NEWS:
4305         * configure.in:
4306         updated for 2.5.11 release
4308 2004-09-27  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
4310         * fvwm/geometry.c (get_page_offset):
4311         (get_page_offset_rectangle):
4312         (get_absolute_geometry):
4313         new functions
4315         * fvwm/virtual.c (CMD_GotoPage):
4316         * fvwm/move_resize.c (__move_window):
4317         * fvwm/virtual.c (CMD_GotoPage):
4318         (get_page_arguments):
4319         new options wrapx, wrapy, nodesklimitx, nodesklimity to MoveToPage
4320         command
4322 2004-09-24  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
4324         * libs/Flocale.c (FlocaleGetNameProperty):
4325         fixed freeing uninitialized pointer
4327 2004-09-06  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
4329         * fvwm/conditional.c (select_cmd):
4330         (direction_cmd):
4331         (CMD_NoWindow):
4332         (CMD_All):
4333         fixed conditional return code in Pick, PointerWindow, ThisWindow, All,
4334         WindowId and Direction commands; fixes break from these commands
4336         * fvwm/geometry.c (get_shaded_geometry):
4337         shading geometry fix for windows without decoration
4339         * libs/FScreen.c (XineramaQueryExtension):
4340         fixed xinerama crash
4342 2004-09-04  Scott Smedley  <scottie7@tpg.com.au>
4344         * configure.in:
4345         Parse man pages with config.status so man pages have correct date.
4346         Man pages also specify FVWM version that they relate to.
4348         * bin/fvwm-bug.1:
4349         * bin/fvwm-config.1:
4350         * bin/fvwm-convert-2.2.1:
4351         * bin/fvwm-convert-2.4.1:
4352         * bin/fvwm-convert-2.6.1:
4353         * bin/fvwm-menu-desktop.1:
4354         * bin/fvwm-root.1:
4355         * modules/FvwmAnimate/FvwmAnimate.1:
4356         * modules/FvwmAuto/FvwmAuto.1:
4357         * modules/FvwmBacker/FvwmBacker.1:
4358         * modules/FvwmBanner/FvwmBanner.1:
4359         * modules/FvwmButtons/FvwmButtons.1:
4360         * modules/FvwmCommand/FvwmCommand.1:
4361         * modules/FvwmConsole/FvwmConsole.1:
4362         * modules/FvwmConsole/FvwmConsoleC.pl.1:
4363         * modules/FvwmCpp/FvwmCpp.1:
4364         * modules/FvwmDragWell/FvwmDragWell.1:
4365         * modules/FvwmEvent/FvwmEvent.1:
4366         * modules/FvwmForm/FvwmForm.1:
4367         * modules/FvwmGtk/FvwmGtk.1:
4368         * modules/FvwmIconBox/FvwmIconBox.1:
4369         * modules/FvwmIconMan/FvwmIconMan.1:
4370         * modules/FvwmIdent/FvwmIdent.1:
4371         * modules/FvwmM4/FvwmM4.1:
4372         * modules/FvwmPager/FvwmPager.1:
4373         * modules/FvwmProxy/FvwmProxy.1:
4374         * modules/FvwmRearrange/FvwmRearrange.1:
4375         * modules/FvwmSave/FvwmSave.1:
4376         * modules/FvwmSaveDesk/FvwmSaveDesk.1:
4377         * modules/FvwmScript/FvwmScript.1:
4378         * modules/FvwmScroll/FvwmScroll.1:
4379         * modules/FvwmTaskBar/FvwmTaskBar.1:
4380         * modules/FvwmTheme/FvwmTheme.1:
4381         * modules/FvwmWharf/FvwmWharf.1:
4382         * modules/FvwmWinList/FvwmWinList.1:
4383         These man pages were renamed to have a .in suffix.
4384         ie. bin/fvwm-bug.1 renamed to bin/fvwm-bug.1.in
4386 2004-09-03  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
4388         * fvwm/placement.c (__place_window):
4389         fixed starting desk output with bugopts explainwindowplacement
4391 2004-09-03  Olivier Chapuis  <olivier.chapuis@free.fr>
4393         * fvwm/eventhandler.h:
4394         * fvwm/events.c (InitEventHandlerJumpTable):
4395         (__handle_key):
4396         (HandleKeyPress):
4397         (HandleKeyRelease):
4398         Fixed window specific bindings "patch" by sending key release event
4399         when needed
4401 2004-09-01  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
4403         * libs/defaults.h:
4404         * fvwm/screen.h:
4405         * fvwm/move_resize.c:
4406         * fvwm/fvwm.c:
4407         * fvwm/fvwm.h:
4408         * fvwm/frame.h:
4409         * fvwm/decorations.c:
4410         * fvwm/frame.c:
4411         * fvwm/builtins.c:
4412         * fvwm/borders.c:
4413         * fvwm/add_window.c:
4414         * fvwm/bindings.c:
4415         * fvwm/style.c:
4416         renamed NUMBER_OF_BUTTONS to NUMBER_OF_TITLE_BUTTONS to avoid confusing
4417         it with NUMBER_OF_MOUSE_BUTTONS
4419         * fvwm/style.c (style_parse_focus_policy_style):
4420         * fvwm/focus_policy.h:
4421         * libs/Bindings.c (GrabWindowButton):
4422         * fvwm/bindings.c (bind_get_bound_button_contexts):
4423         (ParseBinding):
4424         * fvwm/events.c (WaitForButtonsUp):
4425         * fvwm/style.c (style_parse_focus_policy_style):
4426         * fvwm/builtins.c (__fake_event):
4427         fixed use of NUMBER_OF_MOUSE_BUTTONS vs.
4428         NUMBER_OF_EXTENDED_MOUSE_BUTTONS
4430 2004-08-30  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
4432         * configure.in:
4433         put -Wall -Wno-implicit-int before user specified flags
4435         * libs/FScreen.c:
4436         Applied below patch again.  It didn't make it to CVS (?)
4438 2004-08-26  Dan Espen  <dane@mk.telcordia.com>
4440         * libs/FScreen.c: Fixed case error.  Patch from Chris Ross.
4442 2004-08-26  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
4444         * libs/FScreen.c:
4445         cleaned up ifdef hell
4447         * configure.in:
4448         fixed solaris xinerama test
4450 2004-08-25  Dan Espen  <dane@mk.telcordia.com>
4452         * configure.in:
4453         * acconfig.h:
4454         * libs/FScreen.c (solaris_XineramaQueryScreens):
4455         Solaris Xinerama support.
4456         * AUTHORS:
4457         Update.
4458         Patch by Chris Ross.
4460 2004-08-25  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
4462         * fvwm/events.c (__handle_cr_on_client):
4463         don't reevaluate window geometry when a ConfigureRequest has no size or
4464         position set
4466 2004-08-20  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
4468         * fvwm/menus.c (get_menu_options):
4469         (do_menu):
4470         new menu option TearOffImmediately
4472 2004-08-19  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
4474         * fvwm/placement.c (__place_get_wm_pos):
4475         cascade placemnt fix by Paul Vojta
4477 2004-08-10  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
4479         * fvwm/geometry.c (constrain_size):
4480         Don't touch the aspect ratio if modifying the width/height does not
4481         improve the situation
4483         * fvwm/frame.c (frame_free_move_resize_args):
4484         (__frame_setup_window):
4485         (frame_update_hidden_window_pos):
4486         (frame_mrs_resize_move_windows):
4487         (frame_create_move_resize_args):
4488         * fvwm/move_resize.c (__resize_window):
4489         some event handling fixes
4491         * fvwm/geometry.c (constrain_size):
4492         look up the latest size hints if necessary
4494 2004-08-07  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
4496         * fvwm/geometry.c (constrain_size):
4497         * fvwm/ewmh.c (EWMH_fullscreen):
4498         * fvwm/window_flags.h (DO_DISABLE_CONSTRAIN_SIZE_FULLSCREEN):
4499         (SET_DISABLE_CONSTRAIN_SIZE_FULLSCREEN):
4500         (SETM_DISABLE_CONSTRAIN_SIZE_FULLSCREEN):
4501         * fvwm/fvwm.h (window_flags_t):
4502         allow windows to override their size hints when going fullscreen:
4503         minimum and maximum size, size inc, aspect ratio, etc.
4505 2004-08-06  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
4507         * fvwm/decorations.c (struct):
4508         MWM hints on 64 bit machines fix
4510 2004-07-20  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
4512         * fvwm/fvwm.1.in (Note):
4513         * fvwm/read.c (CMD_Read):
4514         (CMD_PipeRead):
4515         the Read and PipeRead commands have a return code
4517         * fvwm/read.c (run_command_stream):
4518         (CMD_Read):
4519         (CMD_PipeRead):
4520         removed debug code
4522 2004-07-19  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
4524         * fvwm/move_resize.c (GetResizeArguments):
4525         (GetMoveArguments):
4526         fixed parsing of the frame option to the resize command and the pointer
4527         option to the move command
4529         * fvwm/conditional.c (CMD_None):
4530         Fixed CMD_None return code
4532 2004-07-16  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
4534         * fvwm/stack.c (is_above_unmanaged):
4535         windows on other Desks are always considered on top
4537         * fvwm/conditional.c (CreateConditionMask):
4538         (MatchesConditionMask):
4539         * fvwm/fvwm.h (WindowConditionMask):
4540         new condition Overlapped
4542         * config.h:
4543         inproved strings.h / sring.h iclusion logic
4545         * libs/PictureUtils.c (finish_ct_init):
4546         (PictureInitColors):
4547         use flib_putenv instead of putenv
4549 2004-07-15  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
4551         * fvwm/screen.h:
4552         * libs/gravity.h (enum):
4553         * libs/wcontext.h (enum):
4554         -pedantic fixes
4556         * fvwm/fvwm.c (StartupStuff):
4557         do not ungrab the pointer while the startup functions execute
4558         (Done):
4559         ungrab the pointer only after executing the RestartFunction or
4560         ExitFunciton.  Otherwise these functions may not be executed if some
4561         other application grabs the pointer.
4563         * fvwm/fvwm.h:
4564         * fvwm/conditional.c (CreateConditionMask):
4565         renamed CurrentGlobbalPageAnyDesk to CurrentGlobalPageAnyDesk
4566         new condition AnyScreen
4568         * libs/Bindings.c:
4569         * fvwm/builtins.c (__fake_event):
4570         * fvwm/bindings.c (ParseBinding):
4571         removed C++ comments
4573 2004-07-15  Scott Smedley  <scottie7@tpg.com.au>
4575         * NEWS:
4576         New options for FvwmButtons module.
4578 2004-07-12  Mikhael Goikhman  <migo@homemail.com>
4580         * fvwm/fvwm.1.in:
4581         use commas between conditions
4583 2004-07-11  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
4585         * fvwm/builtins.c (CMD_Wait):
4586         ignore MapNotify reported to any window except the root window
4588         * fvwm/module_interface.c (CONFIGARGS):
4589         correct number of CONFIGARGS arguments
4591         * libs/vpacket.h (ConfigWinPacket):
4592         frame_x and frame_y are signed
4594 2004-07-11  Scott Smedley  <scottie7@tpg.com.au>
4596         * fvwm/conditional.c:
4597         * fvwm/fvwm.h:
4598         * fvwm/fvwm.1.in:
4599         * AUTHORS:
4600         Committed patch by Norman Yarvin (with a few minor mods) to extend
4601         conditionals to handle multiple window names.
4603 2004-07-10  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
4605         * fvwm/module_interface.c (CONFIGARGS):
4606         * libs/vpacket.h (ConfigWinPacket):
4607         put window_flags at end of structure
4609 2004-07-09  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
4611         * fvwm/module_interface.c (CONFIGARGS):
4612         (OLDCONFIGARGS):
4613         (SETOLDFLAGS):
4614         (SendConfig):
4615         (BroadcastConfig):
4616         removed old module interface
4617         (CONFIGARGS):
4619         * libs/vpacket.h (ConfigWinPacket):
4620         64 bit fix
4622 2004-07-08  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
4624         * fvwm/execcontext.c (__exc_change_context):
4625         fixed handling of etrigger event, fixing a problem with PropertyNotify
4626         events during resizing and possibly other problems too
4628         * fvwm/add_window.c (RestoreWithdrawnLocation):
4629         fixed travelling windows if application changed gravity hint before
4630         recapture
4632         * fvwm/frame.c (combine_decor_gravities):
4633         (combine_gravities):
4634         renamed
4635         (frame_restore_client_gravities):
4636         fixed window gravity after resize
4638         * libs/FEvent.c (FPeekEvent):
4639         (FPeekIfEvent):
4640         (FCheckPeekIfEvent):
4641         fixed some event handling bugs
4643         * fvwm/conditional.c (CMD_Test):
4644         (match_version):
4645         corrected use of Bool types
4646         (match_version):
4647         simplified, fixed compilation
4648         (ver):
4649         use int as return type
4651         * libs/Ficonv.c (convert_charsets):
4652         reindented
4654         * libs/Ficonv.c (convert_charsets):
4655         * acinclude.m4 (ICONV_SECOND_ARG):
4656         rewrote iconf configure test to save an ifdef
4658 2004-07-07  Scott Smedley  <scottie7@tpg.com.au>
4660         * fvwm/fvwm.1.in:
4661         * libs/Bindings.h:
4662         * libs/Bindings.c:
4663         * fvwm/bindings.c:
4664         Allow user to specify window-specific bindings that should NOT be
4665         intercepted by FVWM. This is accomplished with an '--' binding action.
4667 2004-07-06  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
4669         * fvwm/move_resize.c (__resize_window):
4670         Fixed event handling
4672         * fvwm/virtual.c (HandlePaging):
4673         removed check for leave events on pan frames; better query the pointer
4674         each time
4676 2004-07-06  Scott Smedley  <scottie7@tpg.com.au>
4678         * fvwm/fvwm.1.in:
4679         * fvwm/conditional.c:
4680         Extend "Test (Version >= x.y.z)" syntax to allow version comparison.
4682 2004-07-01  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
4684         * fvwm/move_resize.c (GetResizeArguments):
4685         (GetResizeMoveArguments):
4686         (__resize_window):
4687         (__resize_step):
4688         (__resize_get_refpos):
4689         (__resize_get_dir_proximity):
4690         (__resize_get_dir_from_window):
4691         implemented fluxbox-like Alt-Button3 resizing
4693         * fvwm/virtual.c (HandlePaging):
4694         * fvwm/events.c (__merge_cr_moveresize):
4695         (__test_for_motion):
4696         (flush_property_notify):
4697         do not use XPutBackEvent as it shuffles events on the queue
4698         (test_button_event):
4699         (test_typed_window_event):
4700         new functions
4702         * libs/FEvent.c (fev_get_evpos_or_query):
4703         take pointer position from EnterNotify and LeaveNotify events
4705         * fvwm/move_resize.c (__move_loop):
4706         fixed multiple paging with certain SnapGrid / Move interactions
4707         (__resize_window):
4708         (__move_loop):
4709         * fvwm/virtual.c (HandlePaging):
4710         Workaround for buggy XFree not delivering some Pointer events
4711         simplified code
4713         * fvwm/virtual.c (MoveViewport):
4714         don't eat MotionNotify events
4716         * libs/FEvent.c (fev_get_last_event):
4717         new function
4718         (FWindowEvent):
4719         (FPutBackEvent):
4720         (FPeekIfEvent):
4721         (FPeekEvent):
4722         (FNextEvent):
4723         (FMaskEvent):
4724         (FIfEvent):
4725         (FCheckWindowEvent):
4726         (FCheckTypedWindowEvent):
4727         (FCheckTypedEvent):
4728         (FCheckMaskEvent):
4729         (FCheckIfEvent):
4730         keep a copy of the previous event in case FPutBackEvent is called
4732 2004-06-30  Scott Smedley  <scottie7@tpg.com.au>
4734         * fvwm/fvwm.1.in:
4735         Indicate optional window argument in section headings for
4736         Key, Mouse, PointerKey & Stroke commands.
4737         Remove strange "-Key" option listed for PointerKey.
4739 2004-06-29  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
4741         * libs/Fft.c (FftDrawString):
4742         * fvwm/session.c (get_version_string):
4743         * fvwm/module_interface.c (FlushMessageQueue):
4744         * fvwm/fvwm.c (SaveDesktopState):
4745         * fvwm/colorset.h:
4746         * fvwm/colorset.c (cleanup_colorsets):
4747         * libs/PictureUtils.c (struct):
4748         fixed compilation with -Wall -Wstrict-prototypes -Wpointer-arith
4750 2004-06-25  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
4752         * fvwm/events.c (__cr_detect_icccm_move):
4753         windows with ewmh hints are assumed to use icccm2 compliant movement
4755         * fvwm/ewmh_events.c (ewmh_WMStateMaxVert):
4756         (ewmh_WMStateMaxHoriz):
4757         fixed restart/maximized problem
4759         * libs/fvwmsignal.c (fvwmReapChildren):
4760         * fvwm/fvwm.c (ReapChildren):
4761         moved function to lib
4763 2004-06-14  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
4765         * fvwm/modconf.c (send_desktop_geometry):
4766         (send_color_limit):
4767         (send_click_time):
4768         (send_move_threshold):
4769         (send_ignore_modifiers):
4770         increased static buffer size
4772 2004-06-13  Marcus Lundblad  <ml@update.uu.se>
4774         * libs/CombineChars.c (convert_to_ucs2):
4775         Replace illegal UTF-8 character sequences in input
4777 2004-06-11  Scott Smedley  <scottie7@tpg.com.au>
4779         * libs/Bindings.c:
4780         bugfix: wrong stroke action being invoked.
4782 2004-06-10  Scott Smedley  <scottie7@tpg.com.au>
4784         * fvwm/builtins.c:
4785         * fvwm/events.c:
4786         * libs/Bindings.c:
4787         Active _last_ matching binding. (ie. same behaviour as before
4788         win-specific bindings patch.)
4789         bugfix: segfault when looking up stroke bindings in root context.
4791 2004-06-07  Scott Smedley  <scottie7@tpg.com.au>
4793         * fvwm/bindings.c:
4794         * fvwm/builtins.c:
4795         * fvwm/events.c:
4796         * fvwm/fvwm.1.in:
4797         * fvwm/module_interface.c:
4798         * libs/Bindings.c:
4799         * libs/Bindings.h:
4800         * modules/FvwmScript/FvwmScript.c:
4801         * modules/FvwmScript/Instructions.c:
4802         Implemented window-specific key/mouse bindings.
4804         * modules/FvwmIconBox/FvwmIconBox.h:
4805         * libs/fvwmlib.h:
4806         * libs/wild.c:
4807         * libs/wild.h:
4808         Make args to matchWildcards() const.
4810 2004-06-03  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
4812         * fvwm/ewmh_events.c (ewmh_WMStateFullScreen):
4813         use EWMH_fullscreen
4814         * fvwm/ewmh.c (EWMH_fullscreen):
4815         new function
4817         * fvwm/add_window.c (AddWindow):
4818         implemented MAXVERT, MAXHORIZ and FULLSCREEN initial EWMH states
4820         * fvwm/ewmh_events.c (ewmh_WMStateMaxHoriz):
4821         (ewmh_WMStateMaxVert):
4822         (ewmh_WMStateShaded):
4823         (ewmh_WMStateSticky):
4824         (ewmh_WMStateStaysOnBottom):
4825         fixed core dumps
4826         (ewmh_WMState):
4827         don't try to maximize window when looking up the style
4828         (ewmh_WMDesktop):
4829         (ewmh_WMStateFullScreen):
4830         (ewmh_WMStateHidden):
4831         (ewmh_WMStateMaxVert):
4832         (ewmh_WMStateModal):
4833         (ewmh_WMStateShaded):
4834         (ewmh_WMStateSkipPager):
4835         (ewmh_WMStateSticky):
4836         (ewmh_WMStateStaysOnBottom):
4837         fixed ignoring ewmh hints
4839         * fvwm/expand.c (expand_vars_extended):
4840         include full path in iconfile and miniiconfile variables
4842 2004-06-02  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
4844         * fvwm/functions.c (execute_complex_function):
4845         (CheckActionType):
4846         fixed double click patch
4848 2004-06-01  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
4850         * fvwm/ewmh.c (EWMH_SetWMDesktop):
4851         use 0xFFFFFFFF instead of 0xFFFFFFFE for "sticky across all desks"
4853 2004-05-31  Dan Espen  <dane@mk.telcordia.com>
4855         * fvwm/fvwm.1.in (COLORSETS): Moved FvwmTheme description of colorsets
4856         into fvwm man page.
4858 2004-05-29  Norbert Buchmuller  <norbi@nix.hu>
4860         * libs/FImage.c (FShmSafeCreateImage):
4861         Yet another fix to SHM remote client problem
4863 2004-05-26  Francis Litterio  <franl@world.std.com>
4865         * fvwm/fvwm.1.in
4866         * fvmw/fvwm.h
4867         * fvwm/placement.c (__place_get_wm_pos)
4868         * fvwm/style.c (style_parse_one_style_option)
4869         Added support for new CenterPlacement style (cf. macro PLACE_CENTER).
4871 2004-05-29  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
4873         * fvwm/events.c (HandleEnterNotify):
4874         fixed endless loop of edge commands when doing something that grabs
4875         the pointer
4877         * fvwm/functions.c (CheckActionType):
4878         (execute_complex_function):
4879         double clicks no longer work when pressing different buttons
4881 2004-05-26  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
4883         * fvwm/placement.c (__place_get_wm_pos):
4884         fixed placement in top left corner when pressing escape during manual
4885         placement
4887 2004-05-23  Mikhael Goikhman  <migo@homemail.com>
4889         * configure.in:
4890         * AUTHORS:
4891         added Chinese translations
4893 2004-05-18  Olivier Chapuis  <olivier.chapuis@free.fr>
4895         * fvwm/ewmh.c (EWMH_SetFrameStrut):
4896         Fixed a miss-print
4898 2004-05-09  Mikhael Goikhman  <migo@homemail.com>
4900         * fvwm/conditional.c:
4901         * fvwm/fvwm.1.in:
4902         clean up Test code and documentation, add new False condition,
4903         unrecognized conditions produce Error return code now
4905 2004-05-06  Dan Espen  <dane@mk.telcordia.com>
4907         * fvwm/style.c: Remove extra char.
4909 2004-05-01  Olivier Chapuis  <olivier.chapuis@free.fr>
4911         * fvwm/ewmh.c (ewmh_atom_client_win):
4912         * fvwm/ewmh_intern.h:
4913         * fvwm/ewmh_events.c (EWMH_ProcessClientMessage):
4914         (ewmh_MoveResizeWindow):
4915         Added _NET_RESTACK_WINDOW as it is similar than _NET_MOVERESIZE_WINDOW
4917         * fvwm/events.c (__handle_cr_on_client):
4918         (__handle_configure_request):
4919         (events_handle_configure_request):
4920         Some renaming for consistency, force restacking if the event come from
4921         an ewmh restack
4923         * fvwm/ewmh_events.c (ewmh_MoveResize):
4924         Fixed _NET_WM_MOVERESIZE
4926         * fvwm/ewmh_events.c (ewmh_MoveResizeWindow):
4927         Removed debug code
4929         * fvwm/ewmh.c (ewmh_atom_fvwm_win):
4930         (EWMH_SetFrameStrut):
4931         Added _NET_FRAME_EXTENTS as it is just _KDE_NET_WM_FRAME_STRUT
4933 2004-04-29  Olivier Chapuis  <olivier.chapuis@free.fr>
4935         * libs/FImage.c (FShmSafeCreateImage):
4936         Finished to fix SHM remote client problem
4938 2004-04-29  Olivier Chapuis  <olivier.chapuis@free.fr>
4940         * libs/FImage.c (FShmSafeCreateImage):
4941         Fixed when we are a remote client
4943 2004-04-21  Mikhael Goikhman  <migo@homemail.com>
4945         * INSTALL.fvwm:
4946         * NEWS:
4947         * acconfig.h:
4948         * fvwm/fvwm.1.in:
4949         * fvwm/fvwm.c:
4950         * fvwm/gnome.h:
4951         * fvwm/session.c:
4952         * libs/envvar.c:
4953         * libs/envvar.h:
4954         new default ~/.fvwm/config file is now recommended instead of
4955         still supported ~/.fvwm/.fvwm2rc
4957 2004-04-21  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
4959         * fvwm/menus.c (NewMenuRoot):
4960         do not strip whitespace from menu names when creating a new menu
4962 2004-04-20  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
4964         * fvwm/menuitem.c (menuitem_get_size):
4965         * fvwm/menuitem.h:
4966         renamed remaining "mips" to mipst
4968 2004-04-09  Olivier Chapuis  <olivier.chapuis@free.fr>
4970         * fvwm/events.c (HandleMapRequestKeepRaised):
4971         * fvwm/ewmh_events.c (ewmh_DesktopGeometry):
4972         Fixed EWMH DesktopGeometry and Stacking list
4974 2004-04-05  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
4976         * fvwm/virtual.c (GetDeskNumber):
4977         (CMD_MoveToDesk):
4978         (CMD_GotoDesk):
4979         fixed MoveToDesk with one argument
4981 2004-04-02  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
4983         * fvwm/style.c (style_parse_one_style_option):
4984         * fvwm/style.h:
4985         * fvwm/conditional.c (MatchesConditionMask):
4986         * fvwm/fvwm.h:
4987         * fvwm/window_flags.h:
4988         new style "State"
4990 2004-03-31  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
4992         * fvwm/fvwm.1.in:
4993         corrected a typo
4995 2004-03-31  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
4997         * fvwm/move_resize.c (unmaximize_fvwm_window):
4998         fixed redrawing of maximize button when unmaximizing but when the size
4999         and position does not change
5001 2004-03-30  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
5003         * fvwm/expand.c (expand_vars_extended):
5004         new extended variable $[w.layer]
5006         * fvwm/move_resize.c (MaximizeHeight):
5007         (MaximizeWidth):
5008         (CMD_Maximize):
5009         applied modified layer patch for maximize by Rafal Bisingier
5011 2004-03-29  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
5013         * fvwm/add_window.c (setup_frame_attributes):
5014         Hopefully fixed BackingStore code and removed now useless backing store
5015         for decorations
5017         * fvwm/expand.c (expand_vars_extended):
5018         new extended variable $[w.desk]
5020 2004-03-19  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
5022         * NEWS:
5023         * configure.in:
5024         increased version to 2.5.11
5025         released 2.5.10
5027         * NEWS:
5028         * configure.in:
5029         updated for 2.5.10 release
5031         * libs/Graphics.c (do_relieve_rectangle_with_rotation):
5032         improved rotation code
5034         * libs/gravity.c (gravity_add_rotations):
5035         new function
5037 2004-03-17  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
5039         * fvwm/placement.c (__explain_placement):
5040         new function
5042         * libs/FScreen.c (FScreenIsRectangleOnScreen):
5043         new function
5045         * fvwm/builtins.c (CMD_BugOpts):
5046         * fvwm/screen.h (ScreenInfo):
5047         new BugOpts option ExplainWindowPlacement
5048         renamed some members of Screen
5050 2004-03-16  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
5052         * fvwm/placement.c (__place_get_wm_pos):
5053         (__place_get_nowm_pos):
5054         (__place_get_placement_flags):
5055         (__place_window):
5056         (__place_handle_x_resources):
5057         (setup_window_placement):
5058         split into multiple functions
5059         cleaned up a little
5061 2004-03-15  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
5063         * fvwm/add_window.c (setup_window_placement):
5064         * fvwm/placement.c (setup_window_placement):
5065         moved function to placement.c
5066         fixed using PLACE_AGAIN placement mode
5067         (PlaceWindow):
5068         (__place_window):
5069         renamed function
5071 2004-03-15  Chris Ross  <cross+fvwm@distal.com>
5073         * libs/Graphics.c (do_relieve_rectangle_with_rotation)
5074         allow a negative line_width to invert the relief
5076 2004-03-06  Marcus Lundblad  <ml@update.uu.se>
5078         * libs/Flocale.c (FlocaleDrawString)
5079         (FlocaleDrawUnderline)
5080         (FlocaleTextWidth):
5081         reduced redundant calls to iconv
5083 2004-03-02  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
5085         * fvwm/move_resize.c (CMD_XorValue):
5086         fixed a very small outline drawing problem caused by using 0 line width
5087         instead of 1
5089         * NEWS:
5090         * configure.in:
5091         increased version to 2.5.10
5093         * configure.in:
5094         * NEWS:
5095         updated for 2.5.9 release
5097         * fvwm/functions.c (execute_function_override_window):
5098         * fvwm/module_interface.c (ExecuteModuleCommand):
5099         * fvwm/conditional.c (circulate_cmd):
5100         sometimes, DeferExecution was called although a window was already
5101         selected, for example with the "Current" commend; fixed
5103 2004-02-28  Olivier Chapuis  <olivier.chapuis@free.fr>
5105         * libs/FImage.c (FShmSafeCreateImage):
5106         Fixed some safety tests
5108 2004-02-26  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
5110         * fvwm/events.c (__handle_cr_on_client):
5111         fixed a bug in the Jave configure request workaround
5113 2004-02-23  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
5115         * fvwm/events.c (__cr_detect_icccm_move):
5116         improved motion method detection for fullscreen requests
5118 2004-02-19  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
5120         * fvwm/add_window.c (AddWindow):
5121         * fvwm/screen.h (ScreenInfo):
5122         * fvwm/builtins.c (CMD_BugOpts):
5123         new BugOpts option DisplayNewWindowNames intended for debugging
5125 2004-02-17  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
5127         * libs/Bindings.c (FvwmStringToKeysym):
5128         small performance enhancement
5130         * fvwm/move_resize.c (AnimatedMoveAnyWindow):
5131         (__move_loop):
5132         fixed the FlickeringMoveWorkaround option which did nothing before
5134 2004-02-16  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
5136         * fvwm/style.c (style_parse_one_style_option):
5137         * fvwm/fvwm.h:
5138         * fvwm/style.h (SIS_UNMANAGED):
5139         * fvwm/add_window.c (AddWindow):
5140         New style Unmanaged
5142         * fvwm/expand.c (expand_vars_extended):
5143         new variables $[w.iconfile] and $[w.miniiconfile]
5145         * libs/Graphics.c (do_relieve_rectangle_with_rotation):
5146         made left side of a relief one pixel longer at the bottom
5148 2004-02-05  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
5150         * libs/defaults.h (DEF_FP_SORT_WINDOWLIST_BY):
5151         * fvwm/style.c (style_set_old_focus_policy):
5152         fixed default window list order with ClickToFocus
5154 2004-02-04  Marcus Lundblad  <ml@update.uu.se>
5156         * fvwm/libs/Flocale.h:
5157         * fvwm/libs/Flocale.c (FlocaleStringNumberOfBytes)
5158         (FlocaleStringByteToCharOffset)
5159         (FlocaleStringCharToByteOffset)
5160         (FlocaleStringCharLength):
5161         Made utility functions available outside of Flocale
5163 2004-01-31  Olivier Chapuis  <olivier.chapuis@free.fr>
5165         * fvwm/events.c (__test_for_motion):
5166         Fixed a lockup, see the long comment in the code
5168 2004-01-26  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
5170         * fvwm/schedule.c (execute_obj_func):
5171         fixed using uninitialised return code
5173 2004-01-25  Olivier Chapuis  <olivier.chapuis@free.fr>
5175         * fvwm/builtins.c (do_title_style):
5176         Fixed MinHeight, it must reset the Height
5178 2004-01-06  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
5180         * fvwm/menus.c (menuShortcuts):
5181         applied menu navigation patch by Anton Kazennikov
5183 2003-12-18  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
5185         * libs/gravity.c (gravity_dir_to_string):
5186         (gravity_parse_dir_argument):
5187         use a constant for the dir table
5189 2003-12-16  Marcus Lundblad  <ml@update.uu.se>
5191         * fvwm/Flocale.c (FlocaleEncodeString)
5192         (FlocaleDrawUnderline):
5193         Fixed crash when there's no Iconv support
5195 2003-12-16  olicha  <olivier.chapuis@free.fr>
5197         * fvwm/functions.h:
5198         Used the FUNC_FLAGS_TYPE in find_func_t declaration
5200         * sample.fvwmrc/system.fvwm2rc-sample-95:
5201         Added some Xft fonts
5203 2003-12-12  olicha  <olivier.chapuis@free.fr>
5205         * fvwm/ewmh_events.c (ewmh_WMStateFullScreen):
5206         Fixed ewmh FullScreen when an application start fullscreen and
5207         desactivate this state
5209 2003-12-04  olicha  <olivier.chapuis@free.fr>
5211         * fvwm/placement.c (test_fit):
5212         * fvwm/ewmh.h:
5213         * fvwm/ewmh.c (ewmh_GetStrutIntersection):
5214         (EWMH_GetBaseStrutIntersection):
5215         (EWMH_GetStrutIntersection):
5216         Fixed placement vs the base struts
5218 2003-11-29  Mikhael Goikhman  <migo@homemail.com>
5220         * sample.fvwmrc/system.fvwm2rc-sample-95:
5221         improved Debian specific menu
5223 2003-11-15  Mikhael Goikhman  <migo@homemail.com>
5225         * sample.fvwmrc/system.fvwm2rc-sample-95:
5226         several updates; added Debian menu if found
5228 2003-11-07  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
5230         * configure.in:
5231         new configure option --en/disable-iconv
5233 2003-11-03  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
5235         * fvwm/menus.c (__mloop_handle_event):
5236         * fvwm/menustyle.c (menustyle_parse_style):
5237         (menustyle_copy):
5238         new MenuStyle options PopupIgnore and PopupClose
5240 2003-11-02  Dan Espen  <dane@mk.telcordia.com>
5242         * fvwm/menus.c (menu_binding): Remove debug code.
5243         * fvwm/bindings.c (ParseBinding): Hand off menu bindings to menu code.
5244         * fvwm/menus.h: Add menu_binding function.
5245         * fvwm/fvwm.1.in: Document the menu context in the mouse command for
5246         tear off menus.
5247         * fvwm/menus.c (__mloop_handle_event): Really crude ability to disable
5248         button 2 tearoff.
5249         * libs/wcontext.h (enum): Add MENU context.
5250         * libs/wcontext.c (win_contexts): More common binding contexts first in
5251         table.
5252         * libs/charmap.c (charmap_string_to_mask): Space before char in error
5253         message.
5255 2003-11-01  Mikhael Goikhman  <migo@homemail.com>
5257         * NEWS:
5258         * configure.in:
5259         increase version to 2.5.9
5261 2003-10-31  Mikhael Goikhman  <migo@homemail.com>
5263         * Makefile.am:
5264         fixed deb creation
5266         * configure.in:
5267         * NEWS:
5268         updated for 2.5.8 release
5270 2003-10-29  Mikhael Goikhman  <migo@homemail.com>
5272         * Makefile.am:
5273         * configure.in:
5274         initially added files for deb package auto-creating procedure
5276 2003-10-26  Mikhael Goikhman  <migo@homemail.com>
5278         * AUTHORS:
5279         * configure.in:
5280         added Swedish translations by Johan Svedberg
5282         * NEWS:
5283         updated
5285 2003-10-25  Mikhael Goikhman  <migo@homemail.com>
5287         * fvwm/add_window.c (GetWindowSizeHints):
5288         reindented broken hint messages
5290 2003-10-23  Mikhael Goikhman  <migo@homemail.com>
5292         * configure.in:
5293         improved Perl detection messages,
5294         restored FvwmGtkDebug independence from gtk libs
5296 2003-10-15  Mikhael Goikhman  <migo@homemail.com>
5298         * configure.in:
5299         * AUTHORS:
5300         added German translations by Andrei Mitrofanow
5302         * fvwm/fvwm.1.in:
5303         typos
5305 2003-10-11  Mikhael Goikhman  <migo@homemail.com>
5307         * NEWS:
5308         added 2.4.17 NEWS
5310 2003-09-24  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
5312         * fvwm/fvwm.1.in:
5313         * fvwm/conditional.c (CreateConditionMask):
5314         (MatchesConditionMask):
5315         (CreateConditionMask):
5316         * fvwm/fvwm.h (WindowConditionMask):
5317         !CurrentPage, !CurrentDesk, !Layer ... now work as they should
5319 2003-09-23  olicha  <olivier.chapuis@free.fr>
5321         * libs/FImage.c (FShmInit):
5322         Removed debug code
5324 2003-09-23  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
5326         * fvwm/focus.c (warp_to_fvwm_window):
5327         don't unnecessarily call MoveViewport
5329 2003-09-10  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
5331         * fvwm/decorations.c (__is_resize_allowed):
5332         fixed a condition
5334 2003-09-06  malu  <ml@update.uu.se>
5336         * libs/FBidi.c (FBidiConvert):
5337         * libs/CombineChars.c (CombineChars):
5338         Fixed drawing combining characters on correct positions in
5339         right-to-left context
5341 2003-09-05  malu  <ml@update.uu.se>
5343         * libs/Flocale.c (FlocaleDrawString):
5344         (FlocaleTextWidth):
5345         Fixed drawing of combining characters with font shadow
5346         (character offsets were miscalculated, since FlocaleTextWidth
5347         adds shadow width)
5349 2003-09-05  malu  <ml@update.uu.se>
5351         * libs/Flocale.c (FlocaleDrawUnderline):
5352         Fixed bug with text width when a string contains only
5353         "orphaned" combining characters (compensation for font shadowd
5354         was counted twice)
5356 2003-09-04  olicha  <olivier.chapuis@free.fr>
5358         * todo-2.6:
5359         Added E.18, added comments on C.9 and C.15
5361 2003-09-03  olicha  <olivier.chapuis@free.fr>
5363         * libs/Flocale.c (FlocaleTextWidth):
5364         Fixed a comb_char core dump
5366         * libs/Makefile.am:
5367         Fixed compilation if either iconv, libpng or Xrender headers are
5368         not at a standard place
5370 2003-09-03  Mikhael Goikhman  <migo@homemail.com>
5372         * acinclude.m4:
5373         fixed error message for incorrect --with-SOMETHING-library argument
5375 2003-09-03  olicha  <olivier.chapuis@free.fr>
5377         * todo-2.6:
5378         Closed C.2 as Dominik fix it on 2003-03-13. Move B.5 to C.27
5380 2003-09-02  olicha  <olivier.chapuis@free.fr>
5382         * todo-2.6:
5383         C.12 is fixed
5385 2003-09-01  olicha  <olivier.chapuis@free.fr>
5387         * libs/gravity.c (gravity_dir_to_string):
5388         A new interface function to transform a direction_t to a string
5390 2003-08-31  S. Anderson  <sa@xmission.com>
5392         * libs/defaults.h (FLOCALE_MB_FALLBACK_FONT):
5393         Fixed missing font charsets
5395 2003-08-28  olicha  <olivier.chapuis@free.fr>
5397         * fvwm/move_resize.c (__move_loop):
5398         (AnimatedMoveAnyWindow):
5399         Updated bg of transparent tear off menu when moved
5401         * fvwm/events.c (HandlePropertyNotify):
5402         Updated ParentRelative tear off menu on bg change
5404         * fvwm/menus.c (UpdateMenuColorset):
5405         Updated colorsets of tear off menu when they change, this handle the
5406         case of root background change for RootTransparent
5408         * fvwm/menus.h:
5409         * fvwm/menus.c (menu_redraw_pr_tear_off_menu):
5410         An utility function for redrawing transparent tear off menu. Maybe
5411         we can merge
5413         * fvwm/add_window.c (validate_transientfor):
5414         Fixed transient for an ewmh desktop
5416 2003-08-27  olicha  <olivier.chapuis@free.fr>
5418         * libs/FRender.c (FRenderRender):
5419         * libs/PictureGraphics.c (PGraphicsCreateTranslucent):
5420         Removed and fixed some unused code
5422 2003-08-25  olicha  <olivier.chapuis@free.fr>
5424         * fvwm/misc.c (GrabEm):
5425         Fixed fvwm freeze if GRAB_FREEZE_CURSOR fail repeatedly
5427         * fvwm/modconf.c (send_color_limit):
5428         ifndefed color limit config info message which is not used anymore
5430         * fvwm/colorset.c (parse_colorset):
5431         Added a note on average bg
5433 2003-08-23  olicha  <olivier.chapuis@free.fr>
5435         * fvwm/style.c (print_styles):
5436         More info on memory used
5438         * fvwm/style.c (__simplify_style_list):
5439         Fixed upward simplication
5441 2003-08-14  olicha  <olivier.chapuis@free.fr>
5443         * fvwm/ewmh.c (ewmh_HandleMenu):
5444         Fixed the MENU window type, they are tear off menus
5446         * fvwm/fvwm.h:
5447         * fvwm/update.c (apply_window_updates):
5448         * fvwm/stack.c (new_layer):
5449         * fvwm/ewmh.c (EWMH_GetStyle):
5450         Fixed EWMHUseStackingHints update
5452         * fvwm/window_flags.h:
5453         * fvwm/fvwm.h:
5454         * fvwm/ewmh_events.c (ewmh_WMStateFullScreen):
5455         (ewmh_WMStateMaxHoriz):
5456         (ewmh_WMStateMaxVert):
5457         * fvwm/move_resize.c (unmaximize_fvwm_window):
5458         Fixed _NET_WM_STATE_FULLSCREEN: set the correct _NET_WM_STATE,
5459         uniconify and unshade when putting a window fullscreen
5461         * fvwm/ewmh_intern.h:
5462         * fvwm/ewmh.c (ewmh_AllowsFullScreen):
5463         Added _NET_WM_ACTION_FULLSCREEN as we have _NET_WM_STATE_FULLSCREEN
5465         * fvwm/move_resize.c (unmaximize_fvwm_window):
5466         (CMD_Resize):
5467         (CMD_ResizeMove):
5468         * fvwm/ewmh_events.c (ewmh_WMStateFullScreen):
5469         * fvwm/decorations.c (SelectDecor):
5470         * fvwm/windowshade.c (CMD_WindowShade):
5471         Removed the decor for EWMH fullscreen windows, forbid shading and
5472         allows Resize and MoveResize without unsetting the fullscreen/maximized
5473         state
5475         * fvwm/move_resize.c (CMD_ResizeMoveMaximize):
5476         (CMD_ResizeMaximize):
5477         Fixed ewmh state which was not set after these cmds
5479 2003-08-09  olicha  <olivier.chapuis@free.fr>
5481         * todo-2.6:
5482         Updated
5484 2003-08-08  olicha  <olivier.chapuis@free.fr>
5486         * fvwm/borders.c (border_draw_vector_to_pixmap):
5487         Fixed inversion of fg and bg in vector buttons
5489         * fvwm/style.c (__simplify_style_list):
5490         Fixed a memory leak
5492         * libs/System.c (fvwm_mkstemp):
5493         Removed debug code
5495 2003-08-07  olicha  <olivier.chapuis@free.fr>
5497         * configure.in:
5498         * acinclude.m4 (AM_SAFETY_CHECK_MKSTEMP):
5499         * acconfig.h:
5500         * libs/System.c (fvwm_mkstemp):
5501         * libs/fvwmlib.h:
5502         Added fvwm_mkstemp for replacing tempnam. configure check if mkstemp
5503         exists and work correctly, if not a replacement function is used
5504         (written by Michael Han in 2001-02 and inspired by the glibc mkstemp
5505         implementation).
5507         * libs/fsm.c (unique_filename):
5508         (SetAuthentication):
5509         * fvwm/session.c (getUniqueStateFilename):
5510         Replaced tempnam by fvwm_mkstemp
5512 2003-08-07  olicha  <olivier.chapuis@free.fr>
5514         * libs/Makefile.am:
5515         * libs/FSMlib.h (new file):
5516         * fvwm/session.c (*):
5517         * fvwm/session.h:
5518         fvwmize SMlib and ICElib
5520         * fvwm/session.c (matchWin):
5521         Fixed window matching for windows with no SM_CLIENT_ID and a
5522         window_role
5524         * libs/fsm.c (new file):
5525         * libs/fsm.h (new file):
5526         * fvwm/ConfigFvwmDefaults
5527         A set of functions for implementing a dummy session manager
5529         * fvwm/fvwm.1.in:
5530         GNOME 1 hints and EWHM support is not a configure time option
5531         (anymore).
5533 2003-08-06  Robert Wittek  <r.wittek@gmx.net>
5535         * fvwm/add_window.c (AddWindow):
5536         fixed stickyness across desks over a restart
5538 2003-08-06  olicha  <olivier.chapuis@free.fr>
5540         * fvwm/ewmh.c (EWMH_WindowInit):
5541         (EWMH_SetFrameStrut):
5542         Fixed position of kde tray windows in kicker
5544 2003-07-29  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
5546         * fvwm/module_interface.c (FlushMessageQueue):
5547         retry writing pipe if write returns EINTR
5549 2003-07-28  olicha  <olivier.chapuis@free.fr>
5551         * fvwm/events.c (events_handle_configure_request):
5552         (HandleConfigureRequest):
5553         (__handle_configure_request):
5554         (__handle_cr_on_client):
5555         * fvwm/ewmh.c (ewmh_atom_client_win):
5556         * fvwm/ewmh_intern.h:
5557         * fvwm/ewmh_events.c (ewmh_MoveResizeWindow):
5558         (EWMH_ProcessClientMessage):
5559         Implemented _NET_MOVERESIZE_WINDOW
5561         * fvwm/fvwm.c (main):
5562         A -Wall fix
5564 2003-07-25  olicha  <olivier.chapuis@free.fr>
5566         * fvwm/ewmh.c (ewmh_HandleWindowType):
5567         Fixed handling of the _NET_WINDOW_TYPE prop when there are more
5568         that one type and we do not support the first one.
5570         * fvwm/expand.c (expand_vars_extended):
5571         Fixed conflict between extended variables name (desk.name and
5572         desk.n)
5574         * fvwm/session.c (callback_save_yourself):
5575         Respect the SmSaveGlobal save type. This should fix some session
5576         locking in the sm protocol
5578         * fvwm/session.c (setSmProperties):
5579         (SessionInit):
5580         Set some sm properties when fvwm start for fixing a problem with
5581         the restart style hint after a restart.
5583         * fvwm/fvwm.c (get_display_name):
5584         (usage):
5585         (main):
5586         * fvwm/session.c (setSmProperties):
5587         * fvwm/fvwm.1.in
5588         Added a possible positive or null arg to --single-screen which
5589         forces fvwm to start on the "current" display and the given
5590         screen. Use this to fix fvwm starting under a session manager:
5591         specify only the screen and not the display.screen for the
5592         restart sm command.
5594         * fvwm/fvwm.c (main):
5595         Fixed possible memory corruption if a display has more than
5596         10 screens.
5598         * fvwm/session.c (*):
5599         Better debuging msg
5601 2003-07-24  Mikhael Goikhman  <migo@homemail.com>
5603         * acinclude.m4:
5604         fixed xft/fontconfig detection with pkg-config
5606         * fvwm/fvwm.1.in:
5607         corrections in some long option names
5609 2003-07-23  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
5611         * fvwm/add_window.c (setup_style_and_decor):
5612         * fvwm/geometry.c (set_window_border_size):
5613         * fvwm/fvwm.h (FvwmWindow):
5614         * fvwm/events.c (HandleShapeNotify):
5615         * fvwm/frame.c (frame_free_move_resize_args):
5616         (frame_setup_shape):
5617         (frame_reshape_border):
5618         fixed resizing of window borders if a window shape was added or deleted
5619         after the initial window setup
5621         * fvwm/update.c (apply_window_updates):
5622         removed unused code
5624         * fvwm/events.c (__cr_detect_icccm_move):
5625         disable motion method detection for shaped windows
5627 2003-07-21  olicha  <olivier.chapuis@free.fr>
5629         * fvwm/add_window.c (setup_window_structure):
5630         * fvwm/session.c (MatchWinToSM):
5631         Preserve is_name_changed window_flags within restart, session loading
5632         and recapture
5634 2003-07-20  olicha  <olivier.chapuis@free.fr>
5636         * fvwm/ewmh.c (EWMH_Init):
5637         fixed _NET_WM_NAME for our ewmh WM_CHECK window
5639         * fvwm/fvwm.c (InternUsefulAtoms):
5640         * fvwm/externs.h:
5641         * fvwm/session.c (GetWindowRole):
5642         Some applications use WINDOW_ROLE and not WM_WINDOW_ROLE
5644         * fvwm/session.c (GetClientID):
5645         Better determination of the CLIENT_LEADER
5647         * fvwm/session.c (setSmProperties):
5648         Set the CloneCommand for gnome-session editor (the sm spec says this
5649         properties is required). Removed the commented XSM ifdef.
5651         * fvwm/session.c (matchWin):
5652         (SaveWindowStates):
5653         Consider client only if it has a client id or a wm command.
5654         Removed the "two entries" session previous commit
5656 2003-07-16  olicha  <olivier.chapuis@free.fr>
5658         * fvwm/session.c (MatchWinToSM):
5659         Fixed restoring session state, if two window session entries have the
5660         same identifier ignore these entries
5662 2003-07-16  olicha  <olivier.chapuis@free.fr>
5664         * NEWS:
5665         * fvwm/style.h (SID_GET_NAME):
5666         (SID_SET_NAME):
5667         (SID_GET_WINDOW_ID):
5668         (SID_SET_WINDOW_ID):
5669         (SID_SET_HAS_NAME):
5670         (SID_GET_HAS_NAME):
5671         (SID_SET_HAS_WINDOW_ID):
5672         (SID_GET_HAS_WINDOW_ID):
5673         (SGET_ID):
5674         (SGET_WINDOW_ID):
5675         (SSET_WINDOW_ID):
5676         (SSET_ID_HAS_NAME):
5677         (SGET_ID_HAS_NAME):
5678         (SSET_ID_HAS_WINDOW_ID):
5679         (SGET_ID_HAS_WINDOW_ID):
5680         * fvwm/style.c (style_ids_are_equals):
5681         (style_id_equals_id):
5682         (styles_have_same_id):
5683         (fw_match_style_id):
5684         (one_fw_can_match_both_ids):
5685         (remove_all_of_style_from_list):
5686         (__simplify_style_list):
5687         (style_parse_one_style_option):
5688         (__style_command):
5689         (style_destroy_style):
5690         (print_styles):
5691         (CMD_Style):
5692         (CMD_WindowStyle):
5693         (CMD_FocusStyle):
5694         (CMD_DestroyStyle):
5695         (CMD_DestroyWindowStyle):
5696         * fvwm/fvwm.h (style_id_t):
5697         (window_style):
5698         * fvwm/functable.c (func_table):
5699         * fvwm/add_window.c (destroy_window):
5700         * fvwm/commands.h:
5701         * fvwm/fvwm.1:
5702         New WindowStyle and DestroyWindowStyle command for setting styles
5703         per window
5705 2003-07-14  Marcus Lundblad  <ml@update.uu.se>
5707         * libs/Flocale.c (FlocaleDrawString):
5708         * libs/FBidi.c (FBidiConvert):
5709         fixed drawing of combining characters in the case where a string
5710         consists of only combining characters
5712 2003-07-13  Marcus Lundblad  <ml@update.uu.se>
5714         * libs/CombineChars.c (CombineChars):
5715         bugfix: array mapping visual to logical position was allocated
5716         to small (factor 2) in decoposing code
5718 2003-07-11  Marcus Lundblad  <ml@update.uu.se>
5720         * libs/Flocale.c (FlocaleEncodeWinString):
5721         fixed a memory leak
5723         * libs/Flocale.c (FlocaleDrawString):
5724         (FlocaleRotatedDrawString):
5725         removed some code duplication
5727 2003-07-09  Marcus Lundblad  <ml@update.uu.se>
5729         * libs/CombineChars.c (combclass_table):
5730         (CombineChars):
5731         fixed supporting drawing marks superimposed that are in a combining
5732         class
5734 2003-07-09  Marcus Lundblad  <ml@update.uu.se>
5736         * libs/Flocale.c (FlocaleRotateDrawString):
5737         (FlocaleDrawString)
5738         fixed core dump when composing characters can't be converted to
5739         locale charset
5741 2003-07-09  Marcus Lundblad  <ml@update.uu.se>
5743         * AUTHORS:
5744         updated
5746 2003-07-09  Marcus Lundblad  <ml@update.uu.se>
5748         * todo-2.6 (todo):
5749         updated summary
5751 2003-07-09  Marcus Lundblad  <ml@update.uu.se>
5753         * NEWS:
5754         updated with reagrds to combing characters
5756 2003-07-09  Marcus Lundblad  <ml@update.uu.se>
5758         * todo-2.6
5759         closed B.8
5761 2003-07-09  Marcus Lundblad  <ml@update.uu.se>
5763         * libs/Flocale.c (FlocaleEncodeString):
5764         (FlocaleEncodeWinString):
5765         (FlocaleRotateDrawString):
5766         (FlocaleDrawString):
5767         (FlocaleDrawUnderline):
5768         fixed rendering combining characters using Unicode font in a
5769         non-UTF-8 locale
5771 2003-07-08  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
5773         * fvwm/fvwm.1.in:
5774         renamed MoveWindowByProgramMethod to MoveByProgramMethod
5776 2003-07-08  Marcus Lundblad  <ml@update.uu.se>
5778         * libs/FBidi.h:
5779         fixed FBidi.h macro to work with no FriBIDI
5781 2003-07-08  Marcus Lundblad  <ml@update.uu.se>
5783         * libs/CombineChars.h (CombineChars):
5784         * libs/CombineChars.c (CombineChars):
5785         * libs/FBidi.h (FBidiConvert):
5786         * libs/FBidi.c (FBidiConvert):
5787         * libs/Flocale.c (FlocaleEncodeString):
5788         (FlocaleEncodeWinString):
5789         (FlocaleDrawUnderline):
5790         (FlocaleTextWidth):
5791         fixed drawing of underlines on characters to work in with BIDI
5792         and combining characters
5794 2003-07-08  Mikhael Goikhman  <migo@homemail.com>
5796         * todo-2.6:
5797         closed D.1 with "no consensus" resolution
5799 2003-07-08  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
5801         * fvwm/fvwm.1.in:
5802         documented tear off menus
5804         * fvwm/placement.c (PlaceWindow):
5805         StartsOnPage + SkipMapping overrides PPosition
5807 2003-07-07  Mikhael Goikhman  <migo@homemail.com>
5809         * fvwm/functable.c:
5810         solved a problem with CMD_Dummy and exact command spelling
5812         * libs/CombineChars.c:
5813         * libs/CombineChars.h:
5814         * libs/FBidi.c:
5815         minor reformattings (use TABs not 8 spaces and a space after keywords
5816         like for, if or while)
5818 2003-07-06  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
5820         * fvwm/update.c (apply_window_updates):
5821         * fvwm/update.h:
5822         * fvwm/add_window.c (setup_style_and_decor):
5823         * fvwm/style.h:
5824         * fvwm/style.c (style_parse_one_style_option):
5825         (check_window_style_change):
5826         new style MoveWindowByProgramMethod
5828         * libs/PictureImageLoader.c (PImageLoadXpm):
5829         use RETSIGTYPE and SIGNAL_RETURN for all signal handlers
5831         * fvwm/ewmh_events.c (ewmh_WMStateFullScreen):
5832         implemented _NET_WM_STATE_FULLSCREEN handling
5834         * fvwm/move_resize.c (GetOnePositionArgument):
5835         fixed parsing of "+-x +-y" Move arguments
5836         (CMD_Maximize):
5837         use get_page_offset_check_visible
5839         * fvwm/geometry.c (get_page_offset_check_visible):
5840         new convenience function
5842         * fvwm/events.c (__handle_cr_on_client):
5843         fixed handling of gravities other than NW or Static
5844         (__cr_detect_icccm_move):
5845         fixed several bugs
5847 2003-07-06  Marcus Lundblad  <ml@update.uu.se>
5849         * libs/BidiJoin.c:
5850         * libs/BidiJoin.h:
5851         * libs/BidiJoin.c:
5852         * libs/BidiJoin.h:
5853         * libs/CombineChars.c:
5854         * libs/CombineChars.h:
5855         * libs/Flocale.c (FlocaleEncodeString):
5856         * libs/FBidi.c:
5857         * libs/FBidi.h:
5858         * libs/Makefile.am:
5859         Removed "F" prefix on FBidiJoin.c, FBidiJoin.h, FCombineChars.c and
5860         FCombineChars.h
5862 2003-07-06  olicha  <olivier.chapuis@free.fr>
5864         * libs/FRender.c (FRenderRender):
5865         Fixed compilation
5867 2003-07-06  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
5869         * fvwm/ewmh.c (ewmh_check_wm_pid):
5870         (EWMH_WindowInit):
5871         detect whether a window has _NET_WM_PID set; use that to detect ICCCM
5872         compliant ConfigureNotify handling
5874 2003-07-05  Marcus Lundblad  <ml@update.uu.se>
5876         * libs/Flocale.c (FlocaleDrawUnderline):
5877         Commented out some non-working new code
5879 2003-07-05  Marcus Lundblad  <ml@update.uu.se>
5881         * libs/Flocale.c (FlocaleDrawString):
5882         fixed drawing superimposed characters with a fontset
5884 2003-07-05  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
5886         * fvwm/events.c (__cr_detect_icccm_move):
5887         (__handle_cr_on_client):
5888         (__cr_get_grav_position):
5889         (__cr_get_static_position):
5890         * fvwm/window_flags.h:
5891         * fvwm/fvwm.h:
5892         try to autodetect whether application uses the icccm way of moving
5893         windows of the traditional way always using static gravity
5895         * acconfig.h:
5896         moved SIGNAL_RETURN macro definition to acconfig.h
5898         * fvwm/module_interface.c (DeadPipe):
5899         * fvwm/fvwm.c (SigDone):
5900         (Restart):
5901         (ReapChildren):
5902         use SIGNAL_RETURN macro
5904         * fvwm/events.c (__handle_cr_on_client):
5905         (__merge_cr_moveresize):
5906         (__cr_detect_icccm_move):
5908         * fvwm/events.c (__handle_cr_on_unmanaged):
5909         (__handle_cr_on_icon):
5910         (__handle_cr_on_shaped):
5911         (__handle_cr_restack):
5912         (__handle_cr_on_client):
5913         (HandleConfigureRequest):
5914         split the ConfigureRequest code into multiple functions
5916         * fvwm/update.c (apply_window_updates):
5917         fixed drawing of window decorations when "Style * Neverfocus" is used
5919         * fvwm/events.c (HandleKeyPress):
5920         fixed a bug with key binding contexts
5922         * fvwm/functions.c (__execute_function):
5923         * fvwm/expand.c (expand_vars):
5924         (expand_vars_extended):
5925         new extended variable $[func.context]
5927         * libs/Bindings.h:
5928         * libs/Bindings.c:
5929         moved some code to the new files
5931         * libs/charmap.h:
5932         * libs/charmap.c:
5933         * libs/modifiers.h:
5934         * libs/modifiers.c:
5935         * libs/wcontext.c:
5936         * libs/wcontext.h:
5937         new files
5939         * libs/Bindings.c:
5940         fixed a problem with uninitialised global variable
5942 2003-07-04  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
5944         * libs/Bindings.c (key_modifiers):
5945         moved to new file wcontext.c
5947         * libs/gravity.c (gravity_parse_dir_argument):
5948         added aliases for compass directions:
5949           - = N
5950           _ = S
5951           [ = W
5952           ] = E
5953           ^ = NE
5954           > = SE
5955           v = SW
5956           [ = nw
5957           . = center
5959 2003-07-02  Marcus Lundblad  <ml@update.uu.se>
5961         * libs/FBidi.h:
5962         * libs/Flocale.c (FlocaleDrawString):
5963         (FlocaleRotateDrawString):
5964         Fixes to work without Fribidi
5966 2003-07-01  Marcus Lundblad  <ml@update.uu.se>
5968         * todo-2.6:
5969         Updated
5971 2003-07-01  Marcus Lundblad  <ml@update.uu.se>
5973         * libs/FbidiJoin.c (get_shaped_combined_char):
5974         (shape_n_join):
5975         Removed unused (get_shaped_combined_char) and commented out code
5976         Combining ligatures done in FCombineChars
5978 2003-07-01  Marcus Lundblad  <ml@update.uu.se>
5980         * libs/Flocale.c (FlocaleDrawString):
5981         (FlocaleRotateDrawString):
5982         (FlocaleTextWidth):
5983         * libs/FBidi.h:
5984         * libs/FBidi.c (FBidiConvert):
5985         * libs/FBidiJoin.c:
5986         * libs/FCombineChars.h:
5987         * libs/FCombineChars.c (FCombineChars):
5988         Added support for drawing superimposed combining characters
5990 2003-07-01  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
5992         * fvwm/commands.h:
5993         * fvwm/functable.c (func_table):
5994         * fvwm/functions.c (CMD_TearMenuOff):
5995         (CMD_Title):
5996         (CMD_Silent):
5997         (CMD_Function):
5998         (CMD_KeepRc):
5999         merged all dummy commands into one: CMD_Dummy
6001 2003-07-01  olicha  <olivier.chapuis@free.fr>
6003         * fvwm/menus.c (DestroyMenu):
6004         (do_menu):
6005         Cleanup
6007 2003-07-01  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
6009         * fvwm/menustyle.c (menustyle_copy):
6010         (copy_menu_style):
6011         renamed function
6013 2003-06-30  Marcus Lundblad  <ml@update.uu.se>
6015         * todo-2.6:
6016         Updated
6018 2003-06-30  olicha  <olivier.chapuis@free.fr>
6020         * fvwm/menus.c (do_menu):
6021         (DestroyMenu):
6022         (do_menu_close_tear_off_menu):
6023         (menu_close_tear_off_menu):
6024         Allowed to destroy tear off menu!
6026         * fvwm/menus.c (menu_tear_off):
6027         (menu_close_tear_off_menu):
6028         (do_menu_close_tear_off_menu):
6029         (clone_menu_root_static):
6030         (pop_menu_up):
6031         (menu_tear_off):
6032         (make_menu_window):
6033         (make_menu):
6034         (update_menu):
6035         Fixed client leaks (only create new client for menu if it is a tear off
6036         menu). Created a dedicated menu style for each tear off menu.
6038         * fvwm/menustyle.c (CMD_CopyMenuStyle):
6039         (copy_menu_style):
6040         * fvwm/menustyle.h:
6041         Split CMD_CopyMenuStyle into CMD_CopyMenuStyle and copy_menu_style
6043 2003-06-30  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
6045         * fvwm/virtual.c (do_move_window_to_desk):
6046         (UnmapDesk):
6047         fixed "Visible" condition on non current desks
6049 2003-06-29  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
6051         * **/*.c:
6052         * **/*.h:
6053         shortened some comments
6054         removed GPL from .h files
6055         added GPL to all .c files
6056         include config.h in all .c files
6057         added "/* -*-c-*- */" where missing
6058         some reformatting and reindenting
6060         * fvwm/module_interface.c:
6061         * fvwm/module_interface.h:
6062         * libs/Fft.c:
6063         * libs/Flocale.c:
6064         * libs/gravity.h:
6065         * libs/Flocale.h:
6066         * fvwm/screen.h:
6067         * fvwm/misc.c:
6068         * fvwm/misc.h:
6069         * fvwm/windowshade.c:
6070         * fvwm/virtual.c:
6071         * fvwm/conditional.c:
6072         * fvwm/geometry.h:
6073         * fvwm/geometry.c:
6074         * fvwm/borders.c:
6075         * fvwm/frame.h:
6076         * fvwm/frame.c:
6077         * fvwm/update.c:
6078         * fvwm/session.c:
6079         * fvwm/placement.c:
6080         * fvwm/menus.c:
6081         * fvwm/icons.c:
6082         * fvwm/events.c:
6083         * fvwm/add_window.c:
6084         * fvwm/session.h:
6085         * fvwm/placement.h:
6086         * fvwm/icons.h:
6087         * fvwm/eventhandler.h:
6088         * fvwm/fvwm.h:
6089         * fvwm/add_window.h:
6090         * fvwm/repeat.c:
6091         * fvwm/functions.c:
6092         * fvwm/functable.c:
6093         * fvwm/functable.h:
6094         * fvwm/functions.h:
6095         renamed types func_type, repeat_t, initial_window_options_t,
6096         frame_title_layout_type, rotation_t, direction_t, fvwm_msg_t,
6097         last_added_item_type, common_flags_type, multi_direction_type,
6098         msg_masks_type to ..._t
6100         * fvwm/functions.c (__execute_function):
6101         (execute_complex_function):
6102         * fvwm/condrc.c (condrc_init):
6103         new function in new file to encapsulate all cond_rc_t handling
6105         * fvwm/condrc.h:
6106         * fvwm/fvwm.h (cond_rc_t):
6107         (cond_rc_enum):
6108         moved typed to new file
6110         * fvwm/functable.h:
6111         * fvwm/commands.h:
6112         * fvwm/functable.c (func_table):
6113         * fvwm/functions.c (__run_complex_function_items):
6114         (__execute_function):
6116         * fvwm/conditional.c (CMD_Break):
6117         (__rc_matches_rcstring_consume):
6118         Break takes the number of function levels to break out of as an
6119         argument
6121         * fvwm/expand.c (expand_vars_extended):
6122         * fvwm/conditional.c (circulate_cmd):
6123         (select_cmd):
6124         (direction_cmd):
6125         (__rc_matches_rcstring_consume):
6126         (CMD_All):
6127         (CMD_WindowId):
6128         (CMD_TestRc):
6129         (CMD_Test):
6130         * fvwm/read.c:
6131         * fvwm/read.h:
6132         * fvwm/functions.h:
6133         * fvwm/functions.c:
6134         (__run_complex_function_items):
6135         (execute_complex_function):
6136         * fvwm/expand.h:
6137         * fvwm/expand.c:
6138         * fvwm/fvwm.h:
6139         * fvwm/conditional.c:
6140         renamed fvwm_cond_func_rc by cond_rc_t
6141         made a type a struct
6142         added a member to indicate the number of function levels to break out
6143         of
6145         * fvwm/functable.c (func_table):
6146         * fvwm/conditional.c (CMD_TestRc):
6147         replaced conditional commands:
6148                 Cond -> TestRc
6149                 CondCase -> KeepRc TestRc
6150                 On -> Test
6151         (__rc_matches_rcstring_consume):
6152         new function
6154         * fvwm/conditional.c (CMD_CondCase):
6155         fixed the CondCase command
6157 2003-06-19  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
6159         * configure.in:
6160         new configure option --deisable-gtk to disable detection of gtk library
6162         * fvwm/fvwm.1.in:
6163         cleaned up documentation of conditional commands
6164         general man page cleanup
6166 2003-06-17  Dan Espen  <dane@mk.telcordia.com>
6168         * fvwm/builtins.c (ReadDecorFace): Off by one patch from
6169         Anil Madhavapeddy.
6171 2003-06-17  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
6173         * fvwm/fvwm.1.in:
6174         cleaned up of CirculateHit... conditions
6176 2003-06-15  olicha  <olivier.chapuis@free.fr>
6178         * fvwm/style.c (__simplify_style_list):
6179         Fixed is_merged_allowed: rest it to True when cur change
6180         Added "upward" simplification
6182 2003-06-14  olicha  <olivier.chapuis@free.fr>
6184         * fvwm/style.c (__simplify_style_list):
6185         (blocksintersect):
6186         (blockand):
6187         Fixed blockand which always returned True. Added blocksintersect which
6188         returns the same value as blockand but faster.
6190 2003-06-13  olicha  <olivier.chapuis@free.fr>
6192         * configure.in:
6193         * acinclude.m4:
6194         Fixed fontconfig and xft2 for version without *-config binnary. Used
6195         pkg-config for this: new macro AM_CHECK_PKG_CONFIG. Really reject
6196         fontconfig and xft2 if the version is < the required version
6197         (even if --disable-*test).
6199 2003-06-10  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
6201         * libs/Graphics.c:
6202         define M_PI and M_PI_2 if they are not defined by math.h
6204 2003-06-10  Mikhael Goikhman  <migo@homemail.com>
6206         * libs/Colorset.c (LoadColorset):
6207         added a note to update Colorsets.pm too when the format is changed
6209 2003-06-09  Mikhael Goikhman  <migo@homemail.com>
6211         * WindowStyle_proposal.txt:
6212         s/WindowId/ThisWindow/ and other minor changes
6214 2003-06-06  olicha  <olivier.chapuis@free.fr>
6216         * libs/PictureImageLoader.c (PImageLoadPng):
6217         Fixed loading of png images if the caller want no alpha
6219 2003-06-04  olicha  <olivier.chapuis@free.fr>
6221         * libs/Flocale.c (FlocaleEncodeString):
6222         Fixed memroy leaks
6224 2003-06-03  Mikhael Goikhman  <migo@homemail.com>
6226         * libs/Makefile.am:
6227         only FCombineChars.c was distributed not FCombineChars.h
6229 2003-06-03  Marcus Lundblad  <ml@update.uu.se>
6231         * libs/FCombineChars.c (convert_to_utf8)
6232         fixed a bug when converting back to UTF-8 and a bug giving
6233         garbage at end of string in some cases
6235         * libs/Flocale.c (FlocaleEncodeString)
6236         fixed problem regarding combining-characters when BIDI is used
6238 2003-05-31  Marcus Lundblad  <ml@update.uu.se>
6240         * libs/Makefile.am:
6241         * libs/Flocale.c (FlocaleEncodeString):
6242         * libs/FCombineChars.c:
6243         * libs/FCombineChars.h:
6244         implemeted support for combining characters
6246 2003-05-31  Mikhael Goikhman  <migo@homemail.com>
6248         * configure.in:
6249         set the version 2.5.8
6251 2003-05-30  Mikhael Goikhman  <migo@homemail.com>
6253         * fvwm/builtins.c:
6254         * fvwm/fvwm2.1:
6255         SetEnv with only one parameter is ignored now
6257 2003-05-30  Dan Espen  <dane@mk.telcordia.com>
6259         * NEWS: Add 2.4.16 news.
6261 2003-05-29  Mikhael Goikhman  <migo@homemail.com>
6263         * fvwm/functions.c (expand_extended_var):
6264         (expand):
6265         fixed expanding variables that are empty, for example $[w.resource]
6266         or $[gt.a] or $[version.info] or $[EMPTY_STRING]
6268         * fvwm/fvwm.1.in:
6269         s/$w/$[w.id]/
6271 2003-05-29  olicha  <olivier.chapuis@free.fr>
6273         * fvwm/ewmh.c (ewmh_atom_wm_state):
6274         Do not claim that we support _NET_WM_STATE_FULLSCREEN
6276 2003-05-28  olicha  <olivier.chapuis@free.fr>
6278         * NEWS:
6279         A TaskBar news
6281 2003-05-27  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
6283         * fvwm/focus.c (__update_windowlist):
6284         don't fiddle with the window list for windows that are going to be
6285         destroyed
6287         * fvwm/add_window.c (delete_client_context):
6288         (destroy_auxiliary_windows):
6289         (destroy_window):
6290         fixed empty frame windows when X reused the window id for a new window
6291         while the old one was scheduled to be destroyed
6293 2003-05-26  olicha  <olivier.chapuis@free.fr>
6295         * fvwm/icons.c (GetIconBitmap):
6296         (set_icon_pixmap_background):
6297         (CreateIconWindow):
6298         (DrawIconPixmapWindow):
6299         (DrawIconWindow):
6300         Fixed loading of application supplied pixmap on 8/24 depth screen
6302 2003-05-25  Dan Espen  <dane@mk.telcordia.com>
6304         * fvwm/builtins.c (CMD_Exec): Another attempt to fix problem with
6305         Rox Filer.
6307         * fvwm/decorations.c: Sync up motif hints structure to aix,hp,
6308         solaris.
6310 2003-05-24  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
6312         * fvwm/misc.c (GrabEm):
6313         do not confine the pointer to the root window when grabbed; this can
6314         cause the pointer to be warped to another screen
6315         * fvwm/menus.c (get_menu_options):
6316         fixed placement of menus on Xinerama screens
6317         * libs/FScreen.c (FScreenGetResistanceRect):
6318         fixed function to do something useful
6319         * libs/Flocale.c (FlocaleDrawString):
6320         support font shadowing without colorsets
6321         * libs/ColorUtils.c:
6322         reformatted file
6323         * fvwm/menuitem.c (menuitem_paint):
6324         do not use colorsets in menus if they are not defined
6325         * fvwm/menustyle.c (menustyle_parse_style):
6326         fixed initialisation of MenuStyle colorsets when mwm/fvwm menu style is
6327         issued again
6329 2003-05-23  olicha  <olivier.chapuis@free.fr>
6331         * fvwm/bindings.c (ParseBinding):
6332         (bind_get_bound_button_contexts):
6333         * libs/Bindings.c (GrabWindowButton):
6334         Fixed window button grabbing
6336 2003-05-22  olicha  <olivier.chapuis@free.fr>
6338         * fvwm/colorset.c (parse_colorset):
6339         Fixed an uninit mem
6341         * fvwm/borders.c (border_fill_pixmap_background):
6342         Fixed problem with depth 1 pixmap
6344         * fvwm/conditional.c (CMD_On):
6345         Fixed memory leaks
6347         * fvwm/conditional.c (CreateConditionMask):
6348         Fixed memory leaks for layer and state
6350 2003-05-22  Mikhael Goikhman  <migo@homemail.com>
6352         * configure.in:
6353         added perllib/FVWM/Tracker/Makefile
6355 2003-05-22  olicha  <olivier.chapuis@free.fr>
6357         * fvwm/fvwm.1.in:
6358         * fvwm/style.h:
6359         * fvwm/style.c (print_styles):
6360         * fvwm/builtins.c (CMD_PrintInfo):
6361         New style subject to PrintInfo
6363 2003-05-20  olicha  <olivier.chapuis@free.fr>
6365         * libs/Flocale.c (FlocaleGetFontOrFontSet):
6366         Allowed empty xft font name
6368         * libs/Makefile.am:
6369         * libs/flist.c (new file):
6370         * libs/flist.h (new file):
6371         Added a flist structure and some basic function for handling such
6372         stucture
6374         * libs/FGettext.c (*):
6375         Use the new flist struct and functions interface
6377         * fvwm/screen.h (ScreenInfo):
6378         * fvwm/update.c (destroy_scheduled_windows):
6379         * fvwm/add_window.c (destroy_window):
6380         Added a list for the windows which are scheduled for destroy
6381         Remove a fw at once from the fw list when we destroy_window
6383 2003-05-19  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
6385         * fvwm/style.c (CMD_DestroyStyle):
6386         do not update windows if no style was deleted
6387         (check_window_style_change):
6388         fixed update of window styles w/ DestroyStyle
6390 2003-05-18  olicha  <olivier.chapuis@free.fr>
6392         * fvwm/conditional.c (CMD_On):
6393         Added x,r,w,f and i file condition to the On command
6395         * fvwm/add_window.c (destroy_window):
6396         Fixed a memory leak (a FvwmWindow !) when a window is not destroyed
6397         but scheduled for destroy. Not sure that the fix is good.
6399         * fvwm/functions.c (__execute_function):
6400         * libs/defaults.h:
6401         Limited the depth of function to MAX_FUNCTION_DEPTH (=512).
6402         This fixes some cores dumps with "recursives" functions
6404         * fvwm/borders.c (border_create_root_transparent_pixmap):
6405         (border_draw_decor_to_pixmap):
6406         Fixed a core dump with a root transparent rotated title
6407         Fixed X errors 56 with RootTransparent titlebar and no E pixmap
6409         * libs/FGettext.c (fgettext_add_one_path):
6410         (FGettextInit):
6411         (FGettextSetLocalePath):
6412         Fixed memory leak and chainning
6414         * fvwm/builtins.c (CMD_PrintInfo):
6415         Fixed a parsing leak
6417         * fvwm/conditional.c (Circulate):
6418         Fixed a mask memory leaks
6420         * libs/defaults.h:
6421         * libs/Flocale.c (FlocaleGetFont):
6422         (FlocaleGetFontSet):
6423         (FlocaleGetFftFont):
6424         Fixed a core dump when a 0 font is given with an encoding hints.
6425         Added a default FFT font
6427         * fvwm/builtins.c (CMD_DefaultFont):
6428         Fixed a core dump when the default font change and a redraw
6429         (icon or window) is proceeded before flush_window_updates is called
6431         * fvwm/menustyle.c (CMD_CopyMenuStyle):
6432         Fixed gradients copy
6434         * fvwm/menustyle.c (menustyle_parse_style):
6435         Fixed UMR's related to colorset
6437         * fvwm/builtins.c (ReadDecorFace):
6438         Removed inconsistent #if 0 code and comments about leak and MiniIcon
6439         decor style.
6441         * fvwm/menustyle.h:
6442         * fvwm/menustyle.c (menustyle_free):
6443         Fixed a fore stipple gc leak
6445         * fvwm/windowlist.c (CMD_WindowList):
6446         Fixed a sor_keyname memory leak
6448         * fvwm/fvwm.c (ResetAllButtons):
6449         Fixed the default buttons memory leak
6451 2003-05-08  olicha  <olivier.chapuis@free.fr>
6453         * fvwm/windowlist.c (CMD_WindowList):
6454         Fixed a memory leak if MaxLabelWidth is used
6456 2003-05-08  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
6458         * fvwm/functions.c (__context_has_window):
6459         (__execute_function):
6460         * fvwm/functions.h:
6461         fixed excution of functions requiring a window without a window when
6462         called with "silent" from a complex function
6464 2003-05-07  olicha  <olivier.chapuis@free.fr>
6466         * libs/System.c (searchPath):
6467         Fixed a core dump
6469 2003-05-04  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
6471         * fvwm/move_resize.c (__move_loop):
6472         (__resize_window):
6473         fixed core dumps
6475 2003-05-03  olicha  <olivier.chapuis@free.fr>
6477         * todo-2.6:
6478         Updated
6480 2003-05-01  Bob Woodside  <dumbledore@woodsway.com>
6482         * fvwm/NEWS:
6483         Minor typo corrections.
6485 2003-04-28  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
6487         * fvwm/move_resize.c (__move_loop):
6488         fixed UMR
6489         removed debug code
6490         (__resize_window):
6491         fixed UMR
6493 2003-04-28  olicha  <olivier.chapuis@free.fr>
6495         * fvwm/ewmh.c (ewmh_atom_wm_state):
6496         (ewmh_HandleDock):
6497         * fvwm/ewmh_events.c (ewmh_WMStateStaysOnTop):
6498         (ewmh_WMStateStaysOnBottom):
6499         Fixed EwmhUseStackingHints and EwmhIgnoreStackingHints style update
6501 2003-04-27  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
6503         * fvwm/module_interface.c (do_execute_module):
6504         * fvwm/fvwm.c (main):
6505         * libs/envvar.c (flib_putenv):
6506         * fvwm/builtins.c (add_to_env_list):
6507         (CMD_SetEnv):
6508         (CMD_UnsetEnv):
6509         fixed putenv memory leaks
6511         * libs/envvar.c (strIns):
6512         removed debug code
6513         reformatted file
6514         (flib_putenv):
6515         replacement for putenv without memory leaks
6517         * fvwm/frame.c:
6518         removed debug code
6520         * fvwm/fvwm.c (StartupStuff):
6521         fixed UMR
6522         * fvwm/add_window.c (free_window_names):
6523         fixed memory leaks
6524         * fvwm/events.c (HandlePropertyNotify):
6525         fixed memory leak
6526         * fvwm/menus.c (do_menu):
6527         fixed core dump
6528         (__mloop_exit_selected):
6529         safety patch
6530         * fvwm/menucmd.c (menu_func):
6531         fixed memory leak
6533         * fvwm/builtins.c (CMD_Destroy):
6534         (CMD_Close):
6535         call destroy_window right after XKillClient; do not wait for the window
6536         to die on its own
6538         * fvwm/menucmd.c (menu_func):
6539         * fvwm/windowlist.c (CMD_WindowList):
6540         fixed core dumps
6542 2003-04-26  Mikhael Goikhman  <migo@homemail.com>
6544         * INSTALL.fvwm:
6545         several updates (FvwmGtk, gettext)
6547 2003-04-26  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
6549         * fvwm/menucmd.c (menu_func):
6550         * fvwm/windowlist.c (CMD_WindowList):
6551         * fvwm/menus.h:
6552         * fvwm/menus.c (is_double_click):
6553         (pop_menu_up):
6554         (pop_menu_down):
6555         (pop_menu_down_and_repaint_parent):
6556         (__mloop_get_event_timeout_loop):
6557         (__mloop_get_event):
6558         (__mloop_handle_event):
6559         (__mloop_select_item):
6560         (__mloop_make_popup):
6561         (__mloop_get_mi_actions):
6562         (__mloop_do_popup):
6563         (__mloop_do_menu):
6564         (__mloop_handle_action_with_mi):
6565         (__mloop_handle_action_without_mi):
6566         (__mloop_exit):
6567         (menu_enter_tear_off_menu):
6568         (menu_close_tear_off_menu):
6569         (do_menu):
6570         replaced the pfw and pcontext members of the MenuParameters structure
6571         with an execution context pointer
6572         (_menu_execute_function):
6573         wrapper function to simplyfy command execution from within menus
6574         (do_menu):
6575         fixed warping pointer to first menu item when invoked with the mouse
6577         * fvwm/execcontext.c:
6578         removed debug code
6580 2003-04-26  Mikhael Goikhman  <migo@homemail.com>
6582         * libs/XError.c:
6583         reformatted
6585         * fvwm.1.in:
6586         * fvwm.c:
6587         replaced "Mouse 0 R N Menu MenuFvwmRoot" binding with "Mouse 1 R A"
6589 2003-04-25  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
6591         * fvwm/menus.c (do_menu):
6592         the NoWarp position hint option works with root menus too
6594         * fvwm/ConfigFvwmDefaults:
6595         removed GrabFocusOff and GrabFocusTransient since they nullify the
6596         default with the plain focus policies
6598 2003-04-24  olicha  <olivier.chapuis@free.fr>
6600         * fvwm/ewmh_events.c (ewmh_WMStateStaysOnBottom):
6601         Fixed a miss print in my previous commit
6603         * fvwm/ewmh_events.c (ewmh_WMStateStaysOnBottom):
6604         (ewmh_MoveResize)
6605         (ewmh_WMStateStaysOnBottom):
6606         * fvwm/ewmh.c (ewmh_AllowsMinimize):
6607         * fvwm/ewmh_intern.h:
6608         Added comment on the implementation at the top of ewmh.c.
6609         Fixed _NET_WM_MOVERESIZE.  Added _NET_WM_ACTION_MINIMIZE in
6610         _NET_WM_ALLOWED_ACTIONS (almost nothing todo). Added
6611         _NET_WM_STATE_ABOVE (just an alias of _NET_WM_STATE_STAYS_ON_TOP)
6612         and _NET_WM_STATE_BELOW.
6614         * AUTHORS:
6615         Added David Fries. Updated my entries.
6617         * todo-2.6:
6618         One update
6620 2003-04-23  olicha  <olivier.chapuis@free.fr>
6622         * fvwm/module_interface.c (CMD_KillModule):
6623         Fixed a leak when we have an alias
6625         * libs/Picture.c (PFreeFvwmPictureData):
6626         * libs/Picture.h:
6627         New interface function for just freeing the allocated data (not
6628         the pixmaps).
6630 2003-04-22  olicha  <olivier.chapuis@free.fr>
6632         * fvwm/colorset.c (get_root_pixmap):
6633         Fixed a minor memory leak
6635         * fvwm/functions.c (execute_complex_function):
6636         Fixed uninitialized d.type
6638         * libs/Ficonv.c (FiconvSetupConversion):
6639         (FiconvUtf8ToCharset):
6640         (FiconvCharsetToUtf8):
6641         Formating clean-up
6643         * fvwm/ewmh_names.c (EWMH_SetVisibleName):
6644         (EWMH_WMIconName):
6645         (EWMH_WMName):
6646         Fixed a core dump and safety check related to not loaded font
6648 2003-04-19  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
6650         * libs/Module.h:
6651         reformatted
6653 2003-04-16  olicha  <olivier.chapuis@free.fr>
6655         * fvwm/ewmh_events.c (ewmh_CloseWindow):
6656         (ewmh_MoveResize):
6657         (ewmh_WMState):
6658         (ewmh_WMStateHidden):
6659         Check if functions are allowed
6661         * fvwm/ewmh.c (ewmh_HandleDesktop):
6662         (ewmh_HandleDock):
6663         Set Desktop and Dock uniconifiable and unmaximazable
6665         * fvwm/menuitem.c (menuitem_paint):
6666         * fvwm/screen.h:
6667         Fixed greyed action with EWMH desktop
6669 2003-04-16  Mikhael Goikhman  <migo@homemail.com>
6671         * NEWS:
6672         documented FvwmEvent behaviour of executing window related event
6673         handlers within a window context
6675         * fvwm/fvwm.1.in:
6676         updated WindowId entry
6678 2003-04-15  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
6680         * fvwm/schedule.c (deschedule):
6681         (squeue_execute):
6682         (execute_obj_func):
6683         * fvwm/module_interface.c (DeleteMessageQueueBuff):
6684         (ExecuteCommandQueue):
6685         * libs/queue.c (fqueue_init):
6686         (fqueue_remove_or_operate_from_front):
6687         (fqueue_remove_or_operate_from_end):
6688         (fqueue_remove_or_operate_all):
6689         (fqueue_init):
6690         (fqueue_unlock_queue):
6691         (fqueue_lock_queue):
6692         (fqueue_add_at_front):
6693         (fqueue_add_inside):
6694         (fqueue_get_first):
6695         core dump fixes
6697         * libs/queue.c (fqueue_remove_or_operate_all):
6698         (fqueue_remove_or_operate_from_end):
6699         (fqueue_remove_or_operate_from_front):
6700         * fvwm/module_interface.c (DeleteMessageQueueBuff):
6701         (ExecuteCommandQueue):
6702         * fvwm/schedule.c (deschedule):
6703         (check_deschedule_obj_func):
6704         (deschedule_obj_func):
6705         (squeue_execute):
6706         (check_execute_obj_func):
6707         (execute_obj_func):
6708         (copy_obj_func):
6709         core dump fixes
6711 2003-04-15  Mikhael Goikhman  <migo@homemail.com>
6713         * fvwm/ConfigFvwmDefaults:
6714         * fvwm/fvwm.1.in:
6715         * fvwm/windowlist.c:
6716         * sample.fvwmrc/system.fvwm2rc-sample-95:
6717         * NEWS:
6718         WindowListFunc is executed now within a window context,
6719         so "WindowId $0" is not needed anymore in its definition
6721 2003-04-14  olicha  <olivier.chapuis@free.fr>
6723         * fvwm/fvwm.1.in:
6724         * NEWS:
6725         Documented LocalePath and $[gt.str]. FvwmScript news.
6727         * fvwm/expand.c (expand_vars_extended):
6728         Fixed $[gt.str] expansion
6730         * configure.in:
6731         New gettext domain FvwmScript
6733         * libs/FGettext.c (FGettextCopy):
6734         * libs/FGettext.h:
6735         New interface function which copies the string
6737 2003-04-14  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
6739         * fvwm/conditional.c (CMD_Cond):
6740         allow to negate the condition code with '!' prefix
6742         * fvwm/schedule.c (CMD_Schedule):
6743         (CMD_Deschedule):
6744         support hexadecimal ids
6746         * libs/Parse.c (GetIntegerArguments):
6747         (_get_suffixed_integer_arguments):
6748         (GetSuffixedIntegerArguments):
6749         (GetIntegerArgumentsAnyBase):
6750         new utitily function to allow hexadecimal integer arguments
6752 2003-04-10  olicha  <olivier.chapuis@free.fr>
6754         * libs/Flocale.c (FlocaleGetFullNameOfFontStruct):
6755         (FlocaleGetCharsetOfFontStruct):
6756         (FlocaleGetCharsetFromName):
6757         (FlocaleFixNameForFontSet):
6758         (FlocaleGetFontSet):
6759         (FlocalePrintLocaleInfo):
6760         * libs/FlocaleCharset.h:
6761         * libs/FlocaleCharset.c (FlocaleCharsetIsCharsetXLocale):
6762         (FlocaleCharsetPrintXOMInfo):
6763         Load a FontSet only when this is reasonable. Finished PrintInfo locale 2
6765 2003-04-08  olicha  <olivier.chapuis@free.fr>
6767         * libs/defaults.h (FLOCALE_MB_FALLBACK_FONT):
6768         fixed the default font name
6770 2003-04-07  Mikhael Goikhman  <migo@homemail.com>
6772         * fvwm/events.c (HandlePropertyNotify):
6773         * fvwm/ewmh_names.c (EWMH_WMName, EWMH_WMIconName):
6774         completely ignore application requests to set exactly the same
6775         window name or icon name (xmms sets it every second),
6776         this avoids some redundant module messages and redraws
6778 2003-04-05  Mikhael Goikhman  <migo@homemail.com>
6780         * Makefile.am:
6781         fixed DIST
6783 2003-04-04  olicha  <olivier.chapuis@free.fr>
6785         * configure.in:
6786         Fixed a miss print in fribidi config check
6788 2003-04-04  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
6790         * fvwm/focus.c (__restore_focus_after_unmap):
6791         iconified windows without an icon do not receive focus
6793 2003-03-29  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
6795         * fvwm/virtual (CMD_GotoDeskAndPage):
6796         different "GotoDeskAndPage prev" fix that works with any viewports, not
6797         just multiples of the screen size
6799 2003-03-29  Mikhael Goikhman  <migo@homemail.com>
6801         * fvwm/virtual (CMD_GotoDeskAndPage):
6802         fixed "GotoDeskAndPage prev" with desks larger than 2x2
6804 2003-03-28  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
6806         * ETHICAL_LICENSE:
6807         added file
6809         * fvwm/menucmd.c (menu_func):
6810         fixed double key presses to choose default menu action
6812         * fvwm/focus.c (__update_windowlist):
6813         fixed order of window list with SloopyFocus when using the Focus
6814         command
6816 2003-03-22  Mikhael Goikhman  <migo@homemail.com>
6818         * fvwm/fvwm.1.in:
6819         clarified some things, typo fixed
6821 2003-03-19  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
6823         * libs/Colorset.c (CreateBackgroundPixmap):
6824         (GetWindowBackgroundPixmapSize):
6825         (get_aspect_dimensions):
6826         fixed size calculation of aspect pixmaps
6828 2003-03-16  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
6830         * fvwm/icons.c (clear_icon):
6831         (clear_icon):
6832         (AutoPlaceIcon):
6833         (Iconify):
6834         * fvwm/geometry.c (get_icon_geometry):
6835         (modify_icon_position):
6836         set a valid icon picture position if there is neither a picture nor a
6837         title
6839 2003-03-15  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
6841         * NEWS:
6842         * AUTHORS:
6843         reformatted to fit better on the web page
6845 2003-03-15  Mikhael Goikhman  <migo@homemail.com>
6847         * todo-2.6:
6848         added items from "My TODO" message on 2003-01-02
6850         * fvwm/fvwm.1.in:
6851         actually remove duplicate Iconify entry, use $[w.id] not $w, more fixes
6853 2003-03-14  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
6855         * libs/FScreen.c:
6856         removed debug output
6858 2003-03-13  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
6860         * libs/FScreen.c (FScreenMangleScreenIntoUSPosHints):
6861         (FScreenFetchMangledScreenFromUSPosHints):
6862         two functions to allow USPosition hints from modules and StartsOnScreen
6863         work at the same time
6865         * fvwm/conditional.c (direction_cmd):
6866         Some fixes, reformatting and improvements.
6868 2003-03-12  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
6870         * fvwm/icons.c (Iconify):
6871         initialise icon position to +0+0 if there is neiter a picture nor a
6872         title
6874         * fvwm/functions.c (DeferExecution):
6875         action trigger fix
6877         * todo-2.6 (todo):
6878         closed some items
6880         * fvwm/update.c (apply_window_updates):
6881         fixed drawing of sticky icon titles when the stickyicon style is being
6882         set
6884 2003-03-11  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
6886         * fvwm/placement.c (CMD_PlaceAgain):
6887         * fvwm/add_window.c (setup_window_placement):
6888         * fvwm/virtual.c (MapDesk):
6889         update the GNOME hints desk when changing desks; fixes placeagain with
6890         stickyicon style
6891         some placeagain fixes
6893         * fvwm/fvwm.1.in (Example):
6894         removed duplicate Iconify section
6896         * todo-2.6 (todo):
6897         closed C.11
6899         * fvwm/functable.c (func_table):
6900         * fvwm/functions.h (func_type):
6901         * fvwm/functions.c (__execute_function):
6902         (execute_complex_function):
6903         (DeferExecution):
6904         fixed a new and and old window selection bug
6906 2003-03-09  Dan Espen  <dane@mk.telcordia.com>
6908         * todo-2.6 (todo): Close C.13 (861): cant reproduce, no problems
6909         detected with Purify.
6911 2003-03-09  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
6913         * libs/Colorset.c (SetWindowBackgroundWithOffset):
6914         use None, not 0 for Window structures
6916         * fvwm/events.c (InitEventHandlerJumpTable):
6917         (HandleKeyRelease):
6918         (__handle_key_event):
6919         * fvwm/bindings.c (ParseBinding):
6920         (activate_binding):
6921         * libs/Bindings.h:
6922         * fvwm/fvwm.1.in:
6923         removed key release binding because they can not work reliably
6925 2003-03-03  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
6927         * fvwm/functable.c (func_table):
6928         trigger on ButtonPress for many of the functions
6930         * fvwm/functions.c (__execute_function):
6931         (__execute_function):
6932         fixed conditional commands a la "Current" triggered on root window
6934 2003-03-01  Dan Espen  <dane@mk.telcordia.com>
6936         * todo-2.6: Closed B.2, C.21.
6938 2003-02-28  olicha  <olivier.chapuis@free.fr>
6940         * libs/defaults.h:
6941         * fvwm/events.c (HandleConfigureRequest):
6942         Added a workaround for application with broken max/min size hints
6943         vs a size configure request. This "fixes" floating java JToolBar.
6945         * fvwm/add_window.c (GetWindowSizeHints):
6946         Check that the max size hint is not broken relatively to the the base
6947         size hint
6949 2003-02-28  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
6951         * NEWS:
6952         * configure.in:
6953         released 2.5.6, set version to 2.5.7
6955         * NEWS:
6956         * configure.in:
6957         updated for 2.5.6
6959 2003-02-26  Tony Finch  <dot@dotat.at>
6961         * fvwm/borders.c (border_draw_one_border_part):
6962         Don't draw the handle relief marks when the border is flat.
6964 2003-02-27  Mikhael Goikhman  <migo@homemail.com>
6966         * configure.in:
6967         s/fribdi_in_path/fribidi_in_path/
6969         * todo-2.6:
6970         spell checking and some reformatting
6972 2003-02-26  olicha  <olivier.chapuis@free.fr>
6974         * fvwm/borders.c (border_setup_bar_pixmaps):
6975         Fixed a miss-print which can cause a core dump
6977         * todo-2.6:
6978         Added a 2.6 TODO file
6980 2003-02-25  Dan Espen  <dane@mk.telcordia.com>
6982         * fvwm/focus.c (focus_grab_buttons): Fix compile problems Forte7,
6983         void functioin cannot return a value.
6985 2003-02-25  olicha  <olivier.chapuis@free.fr>
6987         * configure.in:
6988         Fixed compilation warning if fribidi is in path
6990 2003-02-24  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
6992         * fvwm/windowlist.c (CMD_WindowList):
6993         removed unused instruction
6995 2003-02-22  Dan Espen  <dane@mk.telcordia.com>
6997         * configure.in: Remove nested function from -Werror check.
6998         Lets configure work without gcc.
7000         * fvwm/read.h:
7001         * fvwm/read.c (run_command_stream): Make Break work from PipeRead.
7003 2003-02-21  Dan Espen  <dane@mk.telcordia.com>
7005         * fvwm/functions.c (__run_complex_function_items): Make Break start
7006         working again.
7008 2003-02-21  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
7010         * fvwm/move_resize.c (get_outline_rects):
7011         (draw_move_resize_grid):
7012         initial drawing and final undrawing of wire frame no longer toggles the
7013         pixel in the top left corner of the screen
7015         * fvwm/expand.c (expand_vars):
7016         disabled warnings about one letter variables
7018 2003-02-17  Dan Espen  <dane@mk.telcordia.com>
7020         * README: Update to reflect release 2.5.x.
7021         * NEWS: Update news for FvwmPager drag fix.
7023 2003-02-15  olicha  <olivier.chapuis@free.fr>
7025         * fvwm/fvwm.1.in:
7026         Fixed a typo
7028 2003-02-13  olicha  <olivier.chapuis@free.fr>
7030         * fvwm/gnome.c (GNOME_SetClientList):
7031         Applied David Fries patch which fixes a possible crash with more
7032         than 256 windows
7033         (GNOME_SetClientList):
7034         malloc -> safemalloc
7036 2003-02-09  Dan Espen  <dane@mk.telcordia.com>
7038         * fvwm/fvwm.1.in (Note): Update %space/%tab description in menu.
7039         Give the XorValue range.
7041 2003-02-08  Dan Espen  <dane@mk.telcordia.com>
7043         * fvwm/fvwm.1.in: Fully document the emulate command.
7045 2003-02-06  olicha  <olivier.chapuis@free.fr>
7047         * fvwm/borders.c (get_common_decorations):
7048         (border_get_border_background):
7050 2003-02-05  Dan Espen  <dane@mk.telcordia.com>
7052         * fvwm/builtins.c (CMD_Exec): Use STDIN_FILENO instead of a zero.
7054 2003-02-03  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
7056         * fvwm/menuitem.h:
7057         * fvwm/menuitem.c (menuitem_get_size):
7058         * fvwm/menus.c (calculate_item_sizes):
7059         renamed "mips" to mipst
7061         * fvwm/menuitem.c (menuitem_get_item_size):
7062         * fvwm/menus.c (_calculate_item_sizes):
7063         backed out patch from 30-Jan-2003
7065 2003-01-30  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
7067         * fvwm/menuitem.h:
7068         * fvwm/menuitem.c (menuitem_get_item_size):
7069         * fvwm/menus.c (_calculate_item_sizes):
7070         functions renamed due to global name space collision with IRIX 6.5
7072 2003-01-26  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
7074         * configure.in:
7075         added tests/hints/Makefile.am
7077 2003-01-24  Dan Espen  <dane@mk.telcordia.com>
7079         * fvwm/fvwm.1.in: Fixed next->previous in Prev command.
7081 2003-01-20  Dan Espen  <dane@mk.telcordia.com>
7083         * sample.fvwmrc/DecorWin95:
7084         * sample.fvwmrc/DecorMwm: Remove bad mouse binding, that I meant to
7085         Replace a long time ago.
7087 2003-01-20  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
7089         * fvwm/stack.c (new_layer):
7090         (collect_transients_recursive):
7091         (__restack_window):
7092         fixed Layer command
7094         * fvwm/events.c (HandleConfigureRequest):
7095         fixed placement of icons
7096         fixed size calculations of icons
7098 2003-01-18  Mikhael Goikhman  <migo@homemail.com>
7100         * fvwm/expand.c:
7101         fixed $[desk.name<n>] that was masked by $[desk.n],
7102         added $[desk.pagesx] and $[desk.pagesy]
7104 2003-01-16  Dan Espen  <dane@mk.telcordia.com>
7106         * NEWS: Update news.  Spelling fixes 2.5.x news.
7107         * fvwm/builtins.c (CMD_Exec): Close stdin so the exec'd process knows
7108         its not interactive.
7110 2003-01-12  Mikhael Goikhman  <migo@homemail.com>
7112         * fvwm/functable.c:
7113         added a short description together with the commands
7115 2003-01-12  Marcus Lundblad  <ml@update.uu.se>
7117         * NEWS:
7118         Added conditionals Closable,Iconifiable,Maximizable,FixedSize and
7119         HasHandles
7121 2003-01-11  Mikhael Goikhman  <migo@homemail.com>
7123         * expand.c:
7124         * NEWS:
7125         deprecate all single letter variables, new variables are supported now
7126         $[w.id], $[w.name], $[w.iconname], $[w.class], $[w.resource],
7127         $[desk.n], $[version.num], $[version.info], $[version.line].
7129 2003-01-07  Marcus Lundblad <ml@update.uu.se>
7131         * fvwm/style.c (style_parse_one_style_option):
7132         * fvwm/fvwm.1.in:
7133         Removed duplicate styles Unclosable,Unmaximizable,Uniconifiable and
7134         DisallowMaximizeFixedSize
7136 2003-01-06  Dan Espen  <dane@mk.telcordia.com>
7138         * fvwm/fvwm.1.in: Lang check.
7140 2003-01-03  olicha  <olivier.chapuis@free.fr>
7142         * fvwm/commands.h:
7143         * INSTALL.fvwm:
7144         * fvwm/ewmh.h:
7145         * fvwm/ewmh_intern.h:
7146         * fvwm/ewmh_names.c:
7147         * fvwm/ewmh_icons.c:
7148         * fvwm/ewmh_events.c:
7149         * fvwm/ewmh_conf.c:
7150         * fvwm/ewmh.c:
7151         * fvwm/gnome.c:
7152         * fvwm/gnome.h:
7153         * fvwm/functable.c (func_table):
7154         * fvwm/fvwm.c (setVersionInfo):
7155         * acconfig.h:
7156         * configure.in:
7157         Removed GNOME and HAVE_EWMH ifdef
7159         * fvwm/fvwm.1.in:
7160         Documented UseTitleDecorRotation
7162 2003-01-03  Mikhael Goikhman  <migo@homemail.com>
7164         * fvwm/module_interface.c (MoveViewport):
7165         * fvwm/virtual.c (CMD_DesktopSize, CMD_Send_WindowList):
7166         M_NEW_PAGE now has 7 arguments
7168 2003-01-02  olicha  <olivier.chapuis@free.fr>
7170         * fvwm/fvwm.1.in:
7171         Documented  the new icon style options
7173         * fvwm/fvwm.h:
7174         * fvwm/icons.h:
7175         * fvwm/icons.c (DrawIconTitleWindow):
7176         (DrawIconPixmapWindow):
7177         (setup_icon_title_size):
7178         * fvwm/style.c (style_parse_one_style_option):
7179         Fixed IconTitleRelief and IconBackgroundRelief arguments
7181         * fvwm/icons.c (GetIconPicture):
7182         (SetIconPixmapSize):
7183         Fixed IconSize style for non shaped depth > 1 pixmaps
7185 2003-01-02  Mikhael Goikhman  <migo@homemail.com>
7187         * NEWS:
7188         * fvwm/commands.h:
7189         * fvwm/conditional.c (CMD_On):
7190         * fvwm/functable.c:
7191         * fvwm/fvwm.1.in:
7192         new conditional command On for non-window related conditions
7194         * fvwm/execcontext.h:
7195         * fvwm/fvwm.c (Done, SetRCDefaults, StartupStuff):
7196         two new exec contexts for restarting
7198 2003-01-02  olicha  <olivier.chapuis@free.fr>
7200         * fvwm/builtins.c (ReadMultiPixmapDecor):
7201         StretchedPixmap -> AdjustedPixmap
7203         * fvwm/fvwm.1.in:
7204         Documented Colorset in BorderStyle, TitleStyle and ButonsStyle
7205         Documented the new MultiPixmap syntax
7207 2002-12-31  Mikhael Goikhman  <migo@homemail.com>
7209         * NEWS:
7210         * fvwm/fvwm.1.in:
7211         * fvwm/builtins.c (ReadTitleButton):
7212         * fvwm/screen.h:
7213         new button state shortcuts AllActiveUp, AllActiveDown,
7214         AllInactiveUp, AllInactiveDown
7216 2002-12-31  olicha  <olivier.chapuis@free.fr>
7218         * libs/PictureGraphics.c (PCopyArea):
7219         Fixed rendering of depth 1 pixmap with a mask
7221         * fvwm/update.c (apply_window_updates):
7222         Fixed icon bg cset update
7224         * fvwm/events.c (HandlePropertyNotify):
7225         * fvwm/geometry.c (move_icon_to_position):
7226         Fixed non shaped icons with a bg padding but without cs bg
7228         * NEWS:
7229         * fvwm/style.c (style_parse_icon_size_style):
7230         (merge_styles):
7231         * fvwm/fvwm.h (window_style):
7232         * fvwm/add_window.c (setup_icon_size_limits):
7233         * fvwm/icons.c (SetIconPixmapSize):
7234         (GetIconPicture):
7235         New option to IconSize style: Adjusted, Streched, Shrunk
7237         * fvwm/icons.c (SetIconPixmapSize):
7238         (GetIconPicture):
7239         Always center the icon with IconSize if the icon has a background
7241 2002-12-30  Mikhael Goikhman  <migo@homemail.com>
7243         * configure.in:
7244         FvwmWindowMenu renaming; compact long diagnostics into half of line
7246         * NEWS:
7247         documeted and corrected new features
7249         * fvwm/fvwm.1.in:
7250         removed a "deprecated" tag from TitleStyle/ButtonStyle/BorderStyle
7251         since these are the only way currently to create themes
7253         * fvwm/fvwm.c:
7254         small reformatting
7256 2002-12-30  olicha  <olivier.chapuis@free.fr>
7258         * NEWS:
7259         * fvwm/icons.c (setup_icon_title_size):
7260         (set_icon_pixmap_background):
7261         (CreateIconWindow):
7262         (DrawIconTitleWindow):
7263         (DrawIconPixmapWindow):
7264         (DrawIconWindow):
7265         (ChangeIconPixmap):
7266         (RedoIconName):
7267         * fvwm/events.c (HandleEnterNotify):
7268         (HandleExpose):
7269         (HandleLeaveNotify):
7270         (HandlePropertyNotify):
7271         * fvwm/borders.c (border_draw_decorations):
7272         * fvwm/default.h:
7273         * fvwm/fvwm.h:
7274         * fvwm/add_window.c (setup_icon_background_parameters):
7275         (setup_icon_title_parameters):
7276         (setup_style_and_decor):
7277         (setup_icon_font):
7278         * fvwm/geometry.c (move_icon_to_position):
7279         * fvwm/style.h:
7280         * fvwm/style.c (check_window_style_change):
7281         (update_style_colorset):
7282         (update_icon_title_cs_style):
7283         (update_icon_title_cs_hi_style):
7284         (update_icon_background_cs_style):
7285         (merge_styles):
7286         * fvwm/update.h:
7287         * fvwm/update.c (apply_window_updates):
7288         New style options IconBackgroundColorset, IconTitleColorset,
7289         HilightIconTitleColorset, IconTitleRelief, IconBackgroundRelief
7290         and IconBackgroundPadding
7292 2002-12-28  Mikhael Goikhman  <migo@homemail.com>
7294         * libs/FShm.h:
7295         fixed compilation without XShm
7297         * fvwm/borders.c (border_rotate_titlebar_descr):
7298         fixed warning: deprecated use of label at end of compound statement
7300 2002-12-27  olicha  <olivier.chapuis@free.fr>
7302         * fvwm/ConfigFvwmDefaults:
7303         UseTitleDecorRotation is a default
7305         * libs/Graphics.c (do_relieve_rectangle_with_rotation):
7306         (do_relieve_rectangle):
7307         * libs/fvwmlib.h:
7308         * fvwm/borders.c (border_draw_title_stick_lines):
7309         (border_create_root_transparent_pixmap):
7310         (border_mp_render_into_pixmap):
7311         (border_draw_decor_to_pixmap):
7312         (border_mp_render_into_pixmap):
7313         (border_mp_get_titlebar_descr):
7314         (border_mp_draw_mp_titlebar):
7315         (border_draw_decor_to_pixmap):
7316         (border_set_button_pixmap):
7317         (border_get_titlebar_draw_descr):
7318         (border_set_title_pixmap):
7319         (border_rotate_titlebar_descr):
7320         (border_get_titlebar_descr):
7321         Completed UseTitleDecorRotation
7323 2002-12-26  olicha  <olivier.chapuis@free.fr>
7325         * fvwm/update.c (apply_window_updates):
7326         * fvwm/frame.c (frame_get_titlebar_dimensions):
7327         (frame_set_decor_gravities):
7328         * fvwm/borders.c (border_set_button_pixmap):
7329         (border_get_titlebar_descr):
7330         (border_draw_one_button):
7331         Buttons order follows the title text rotations.
7332         More UseTitleDecorRotation preparation
7334         * fvwm/borders.c (border_draw_decor_to_pixmap):
7335         Fixed SolidButton
7337 2002-12-24  olicha  <olivier.chapuis@free.fr>
7339         * fvwm/borders.c (border_mp_render_into_pixmap):
7340         (border_fill_pixmap_background):
7341         Some borders drawing fixes
7343         * libs/Graphics.c (CreateRotatedPixmap):
7344         * fvwm/geometry.c (get_title_font_size_and_offset):
7345         * fvwm/update.c (apply_window_updates):
7346         * fvwm/borders.c (border_set_button_pixmap):
7347         (border_get_titlebar_draw_descr):
7348         (border_draw_title):
7349         (border_rotate_titlebar_descr):
7350         (border_get_titlebar_descr):
7351         More UseTitleDecorRotation preparation
7353 2002-12-22  Dan Espen  <dane@mk.telcordia.com>
7355         * fvwm/add_window.c (GetWindowSizeHints): Change hint warning message
7356         so we won't get so many application bugs report to fvwm-workers.
7358         * fvwm/fvwm.1.in: Grammar: allows to -> allows for.
7360 2002-12-21  Marcus Lundblad <ml@update.uu.se>
7362         * fvwm/style.c (style_parse_one_style_option):
7363         * fvwm/style.h:
7364         * fvwm/fvwm.h:
7365         * fvwm/window_flags:
7366         * fvwm/decorations.c (is_function_allowed,
7367                               __is_resize_allowed):
7368         Added styles Closable, Iconifiable, Maximizable and
7369         AllowMaximizeFixedSize
7370         * fvwm/conditional.c (MatchesConditionMask,
7371                               CreateConditionMask):
7372         Added conditionals Closable,Iconifiable and Maximizable
7373         * fvwm/fvwm.1.in:
7374         Documented styles Closable, Iconifiable, Maximizable and
7375         AllowMaximizeFixedSize and conditionals
7376         Closable,Iconifiable and Maximizable
7378 2002-12-20  olicha  <olivier.chapuis@free.fr>
7380         * fvwm/window_flags.h:
7381         * fvwm/update.h:
7382         * fvwm/update.c (apply_window_updates):
7383         * fvwm/style.h:
7384         * fvwm/style.c (style_parse_one_style_option):
7385         * fvwm/fvwm.h:
7386         UseTitleDecorRotation style preparation
7388         * fvwm/fvwm.c (main):
7389         Use best TrueColor visual
7391         * fvwm/borders.c (border_get_border_gcs):
7392         Create the transparent_gc with the Scr.NoFocusWin and not the FW_W_FRAME
7393         window which may have a depth != Pdepth
7395         * fvwm/menus.c (paint_side_pic):
7396         * fvwm/menuitem.c (menuitem_paint):
7397         * fvwm/icons.c (DrawIconPixmapWindow):
7398         * fvwm/colorset.c (parse_colorset):
7399         * fvwm/ewmh_icons.c (EWMH_SetIconFromWMIcon):
7400         Used Scr.AlphaGC
7402 2002-12-19  olicha  <olivier.chapuis@free.fr>
7404         * libs/Graphics.c (CreateRotatedPixmap):
7405         * libs/fvwmlib.h:
7406         New interface function CreateRotatedPixmap
7408         * libs/PictureImageLoader.c (PImageCreatePixmapFromArgbData):
7409         (PImageLoadXpm):
7410         * libs/PictureGraphics.c (PCreateRenderPixmap):
7411         (PCreateDitherPixmap):
7412         * libs/Graphics.c (CreateGradientPixmap):
7413         (CreateRotatedPixmap):
7414         * acconfig.h:
7415         * configure.in:
7416         * libs/FShm.h (new file):
7417         * libs/FImage.h (new file):
7418         * libs/FImage.c (new file):
7419         * libs/Makefile.am:
7420         * fvwm/fvwm.c (setVersionInfo):
7421         Added MIT Shared Memory Extension for XImage
7423         * NEWS:
7424         Some news
7426         * fvwm/screen.h:
7427         * fvwm/builtins.c (ReadDecorFace):
7428         (FreeDecorFace):
7429         * fvwm/borders.c (border_draw_decor_to_pixmap):
7430         (border_fill_pixmap_background):
7431         AdjustedPixmap, StretchedPixmap and ShrunkPixmap
7433 2002-12-17  Mikhael Goikhman  <migo@homemail.com>
7435         * libs/FBidiJoin.c:
7436         shape-and-join fixes from Nadim Shaikli (slightly modified)
7438 2002-12-16  olicha  <olivier.chapuis@free.fr>
7440         * libs/PictureGraphics.h:
7441         * libs/PictureGraphics.c (PTileRectangle):
7442         (PGraphicsCreateTiledPicture):
7443         * libs/Graphics.c (CreateTiledPixmap):
7444         New interface function: PGraphicsCreateTiledPicture
7446         * fvwm/screen.h:
7447         * fvwm/fvwm.c (CreateGCs):
7448         Added a global (Scr) alpha GC
7450         * configure.in:
7451         * fvwm/screen.h:
7452         * fvwm/builtins.c (ReadMultiPixmapDecor):
7453         (update_decorface_colorset):
7454         (FreeDecorFace):
7455         * fvwm/borders.c (border_get_tb_parts_to_draw):
7456         (border_fill_pixmap_background):
7457         (border_setup_bar_pixmaps):
7458         (border_get_bar_pixmaps):
7459         (border_free_bar_pixmaps):
7460         (border_mp_render_into_pixmap):
7461         (border_mp_get_length):
7462         (border_mp_get_titlebar_descr):
7463         (border_mp_get_geometry):
7464         (border_mp_get_use_title_style_parts_and_geometry):
7465         (border_mp_draw_mp_titlebar):
7466         (border_draw_decor_to_pixmap):
7467         (border_draw_title_deep):
7468         (border_get_titlebar_draw_descr):
7469         (border_setup_use_title_style):
7470         (border_get_titlebar_descr_state):
7471         (border_get_titlebar_descr):
7472         (border_get_transparent_decorations_part):
7473         (border_draw_title_stick_lines):
7474         MultiPixmap can use Colorset and Solid color. Various others minor
7475         improvement in MultiPixmap. "Merge" the MultiPixmap code into the
7476         "main" drawing code and remove the #ifdef.
7477         New option to ButtonStyle and TitleStyle: StretchedPixmap.
7478         Use the new Scr.AlphaGC.
7480 2002-12-16  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
7482         * fvwm/add_window.c (validate_transientfor):
7483         do not ignore transientfor hint for iconified windows
7485 2002-12-12  Jason Weber <baboon@imonk.com>
7487         * fvwm/fvwm.1.in:
7488         * fvwm/conditional.c (CMD_ScanForWindow):
7489         * fvwm/commands.h:
7490         * fvwm/functable.c:
7491         rename ScanWindow to ScanForWindow
7493 2002-12-12  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
7495         * fvwm/menuitem.c (menuitem_paint):
7496         * fvwm/colorset.c (parse_colorset):
7497         * fvwm/icons.c (DrawIconPixmapWindow):
7498         * fvwm/focus.c (_SetFocusWindow):
7499         (_ReturnFocusWindow):
7500         (_DeleteFocus):
7501         (_ForceDeleteFocus):
7502         (__activate_window_by_command):
7503         patches to prevent UMR messages in memory debuggers
7505 2002-12-11  Jason Weber <baboon@imonk.com>
7507         * fvwm/fvwm.1.in: Added ScanWindow
7509         * fvwm/conditional.c (CMD_Direction, CMD_ScanWindow, direction_cmd):
7510         * fvwm/commands.h:
7511         * fvwm/functable.c:
7512         Generalized CMD_Direction into direction_cmd.
7513         Pipe CMD_Direction and CMD_ScanWindow into direction_cmd.
7514         Replace Cycle prefix with secondary direction argument.
7516 2002-12-10  Dan Espen  <dane@mk.telcordia.com>
7518         * fvwm/fvwm.1.in: Applied Mikhael's quote fix.
7520 2002-12-05  Marcus Lundblad <ml@update.uu.se>
7521         * fvwm/conditional.c (CreateConditionMask):
7522         Implemented conditional "FixedSize" and "HasHandles"
7523         * fvwm/fvwm.1.in
7524         Documented conditional options "FixedSize" and "HasHandles".
7526 2002-12-08  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
7528         * fvwm/placement.c (PlaceWindow):
7529         fixed StickyAcrossDesks w/ StartsOnPage
7531         * fvwm/functable.c:
7532         * fvwm/commands.h:
7533         * fvwm/ewmh_conf.c (set_state_workaround):
7534         * fvwm/update.c (apply_window_updates):
7535         * fvwm/windowlist.c (CMD_WindowList):
7536         * fvwm/ewmh_events.c (ewmh_WMDesktop):
7537         (ewmh_WMStateSticky):
7538         * fvwm/conditional.c (CreateConditionMask):
7539         * fvwm/gnome.c (GNOME_SetHints):
7540         (GNOME_GetStyle):
7541         (GNOME_HandlePropRequest):
7542         * fvwm/placement.c (SmartPlacement):
7543         (get_next_x):
7544         (get_next_y):
7545         (test_fit):
7546         (PlaceWindow):
7547         * fvwm/session.c (SaveWindowStates):
7548         (MatchWinToSM):
7549         (MatchWinToSM):
7550         * fvwm/ewmh.c (check_desk):
7551         (EWMH_SetWMDesktop):
7552         (ewmh_ComputeAndSetWorkArea):
7553         (ewmh_HandleDynamicWorkArea):
7554         (ewmh_HandleDesktop):
7555         (ewmh_HandleDock):
7556         (ewmh_HandleMenu):
7557         (ewmh_HandleToolBar):
7558         * fvwm/virtual.c (UnmapDesk):
7559         (MapDesk):
7560         (MoveViewport):
7561         (do_move_window_to_desk):
7562         * fvwm/icons.c (setup_icon_title_size):
7563         (DrawIconTitleWindow):
7564         (AutoPlaceIcon):
7565         (Iconify):
7566         * fvwm/borders.c (is_button_toggled):
7567         (get_common_decorations):
7568         (border_draw_title_stick_lines):
7569         * fvwm/add_window.c (AddWindow):
7570         * fvwm/move_resize.c (__move_window):
7571         (__move_window):
7572         (is_window_sticky_across_pages):
7573         (is_window_sticky_across_desks):
7574         (MaximizeHeight):
7575         (MaximizeWidth):
7576         (stick_page):
7577         (stick_desk):
7578         (CMD_Stick):
7579         (CMD_StickAcrossPages):
7580         (CMD_StickAcrossDesks):
7581         (stick_across_pages):
7582         (stick_across_desks):
7583         (handle_stick_across_desks):
7584         (handle_stick_across_pages):
7585         (handle_stick):
7586         * fvwm/fvwm.h (struct):
7587         * fvwm/style.c (style_parse_one_style_option):
7588         (check_window_style_change):
7589         * fvwm/style.h:
7590         * fvwm/window_flags.h:
7591         renamed StickDesk to StickAcrossDesks, StickyDesk to StickyAcrossDesks,
7592         StickPage to StickAcrossPages and StickyPage to StickyAcrossPages
7593         everywhere
7595         * fvwm/focus.c (CMD_Focus):
7596         (CMD_FlipFocus):
7597         (__activate_window_by_command):
7598         (__update_windowlist):
7599         (__set_focus_to_fwin):
7600         (_SetFocusWindow):
7601         (_ReturnFocusWindow):
7602         (_DeleteFocus):
7603         (_ForceDeleteFocus):
7604         fixed window list order with FlipFocus command
7606 2002-12-08  Mikhael Goikhman  <migo@homemail.com>
7608         * AUTHORS:
7609         * NEWS:
7610         document bidi entry undocumented in 2.5.5
7612 2002-12-06  olicha  <olivier.chapuis@free.fr>
7614         * acinclude.m4:
7615         Fixed the "detection" of the LINGUAS variable
7617         * configure.in:
7618         Added ar to ALL_LINGUAS
7621 2002-12-05  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
7623         * fvwm/move_resize.c (__resize_window):
7624         fixed handling of MontionNotify and PropertyNotify events
7626 2002-12-03  olicha  <olivier.chapuis@free.fr>
7628         * fvwm/borders.c (border_draw_decor_to_pixmap):
7629         (border_get_border_background):
7630         (get_common_decorations):
7631         BorderGC cleanup
7633         * fvwm/builtins.c (CMD_PrintInfo):
7634         New subject nls to PrintInfo
7636         * libs/FGettext.c (*):
7637         New command FlocalePath
7639 2002-12-02  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
7641         * NEWS:
7642         * configure.in:
7643         changed version to 2.5.6
7645         * NEWS:
7646         * configure.in:
7647         updated for 2.5.5
7649 2002-12-02  olicha  <olivier.chapuis@free.fr>
7651         * libs/FRenderInit.c (FRenderInit):
7652         Fixed alpha depth if !XRenderSupport
7654         * fvwm/ewmh_icons.c (EWMH_SetIconFromWMIcon):
7655         * libs/PictureImageLoader.c (PImageCreatePixmapFromArgbData):
7656         (PImageLoadPng):
7657         * libs/PictureImageLoader.h:
7658         Fixed image loading on bigedian machine
7660 2002-12-01  Mikhael Goikhman  <migo@homemail.com>
7662         * libs/FBidi.c (FBidiConvert):
7663         several small changes
7664         * libs/FBidiJoin.c (shape_n_join):
7665         enabled a new bidi shaping code
7667 2002-11-29  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
7669         * fvwm/frame.c (frame_restore_client_gravities):
7670         (frame_free_move_resize_args):
7671         fixed a redrawing problem after shading a window
7673 2002-11-29  olicha  <olivier.chapuis@free.fr>
7675         * acinclude.m4:
7676         Defined AM_PATH_PROG_WITH_TEST and re-enable it
7678         * configure.in:
7679         * Makefile.am:
7680         Fixed two missprints
7682 2002-11-29  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
7684         * fvwm/bindings.c (ParseBinding):
7685         fix for stroke-less compile
7687 2002-11-29  olicha  <olivier.chapuis@free.fr>
7689         * fvwm/commands.h (enum):
7690         * fvwm/functable.c (func_table):
7691         * fvwm/builtins.c (CMD_LocalePath):
7692         * libs/FGettext.c (FGettextSetLocalePath):
7693         * libs/FGettext.h:
7694         Preparation for LocalePath command
7696         * fvwm/screen.h (ScreenInfo):
7697         * fvwm/fvwm.c (CreateGCs):
7698         Rename Scr.TileGC to Scr.BordersGC
7700         * acinclude.m4:
7701         A libintl autoconf fix
7703         * libs/Colorset.c (CreateBackgroundPixmap):
7704         Do not grab the server when we dump the E setroot pixmap
7706 2002-11-29  olicha  <olivier.chapuis@free.fr>
7708         * acconfig.h:
7709         * fvwm/Makefile.am:
7710         * Makefile.am:
7711         * configure.in:
7712         * acinclude.m4:
7713         Added NLS support with gnu gettext
7715         * fvwm/fvwm.c (main):
7716         FGettextInit
7718         * fvwm/expand.c (expand_vars_extended):
7719         New extanded variable $[gt.any_string]
7721         * fvwm/virtual.c (CMD_DesktopName):
7722         * fvwm/windowlist.c (get_desk_title):
7723         * fvwm/expand.c (expand_vars_extended):
7724         * fvwm/fvwm.c (SetRCDefaults):
7725         * fvwm/ConfigFvwmSetup:
7726         Mark some strings to be translated
7728         * libs/FGettext.c (new file):
7729         * libs/FGettext.c (new file):
7730         * libs/Makefile.am:
7731         gnu gettext libintl warper
7733 2002-11-29  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
7735         * fvwm/add_window.c (RestoreWithdrawnLocation):
7736         rixed rxvts with S/E gravity travelling off screen upon recapture after
7737         they were resized.
7739         * fvwm/events.c (__handle_key_event):
7740         * fvwm/bindings.c (activate_binding):
7741         (__rebind_global_key):
7742         fixed unbinding pointerkey bindings removing the grab for this key
7743         completely
7745         * fvwm/events.c (__is_bpress_window_handled):
7746         fixed click on override redirect windows being handled by the root
7747         window
7749         * fvwm/misc.c (GrabEm):
7750         confine the pointer to the root window when grabbed
7752         * fvwm/events.c (HandleUnmapNotify):
7753         fixed reparenting problem with restarts from desks != 0
7755 2002-11-28  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
7757         * fvwm/events.c:
7758         removed experimental code
7760 2002-11-28  olicha  <olivier.chapuis@free.fr>
7762         * fvwm/borders.c (border_get_border_background):
7763         (border_draw_decor_to_pixmap):
7764         (border_fill_pixmap_background):
7765         Scr.TitleGC/Scr.TileGC cleanup. I will rename TileGC to BorderGC
7766         soon.
7768 2002-11-26  Mikhael Goikhman  <migo@homemail.com>
7770         * fvwm/fvwm.c (InitVariables):
7771         fixed DEFAULT_EDGE_SCROLL being interpretted as 100 pixels instead
7772         of 100%
7773         * fvwm/virtual.c (CMD_EdgeScroll):
7774         minor spacing
7776         * fvwm/ConfigFvwmDefaults:
7777         do not include empty ConfigFvwmProxyDefaults, added one binding
7779 2002-11-26  olicha  <olivier.chapuis@free.fr>
7781         * libs/Colorset.c (CreateBackgroundPixmap):
7782         * fvwm/colorset.c (parse_colorset):
7783         Be more safe with the E root pixmap
7785 2002-11-25  olicha  <olivier.chapuis@free.fr>
7787         * fvwm/move_resize.c (__move_loop):
7788         Redraw the transparent decoration parts when a move is abored
7790         * fvwm/colorset.c (parse_colorset):
7791         Fixed the fgsh Colorset colors when the Image change but not the bg
7793 2002-11-24  Jason Weber  <baboon@imonk.com>
7795         * fvwm/conditional.c (CMD_Direction):
7796         Extended Direction to allow CycleWest, CycleEast, etc that guarantees
7797         eventual traversal of all windows over repeated calls.  It also cycles
7798         back to the opposite extent when it hits the limit in the given
7799         direction.
7801 2002-11-22  olicha  <olivier.chapuis@free.fr>
7803         * fvwm/borders.h:
7804         * fvwm/borders.c (get_common_decorations):
7805         (border_get_parts_and_pos_to_draw):
7806         (border_get_changed_border_parts):
7807         (border_get_frame_pixmap, new):
7808         (border_get_border_background):
7809         (border_draw_one_border_part):
7810         (border_draw_decorations):
7811         (border_get_tb_parts_to_draw):
7812         (border_fill_pixmap_background):
7813         (border_get_titlebar_descr_state, new):
7814         (border_draw_titlebar):
7815         (border_setup_bar_pixmaps, new):
7816         (border_get_bar_pixmaps, new):
7817         (border_free_bar_pixmaps, new):
7818         (border_setup_use_title_style, new):
7819         (border_set_button_pixmap):
7820         (border_set_title_pixmap):
7821         (border_draw_one_button):
7822         (border_set_button_pixmap):
7823         (border_draw_title_deep):
7824         (border_get_transparent_decorations_part, new):
7825         Title, Border and Buttons Style Colorset Option: Drawing
7827         * fvwm/move_resize.c (AnimatedMoveAnyWindow):
7828         (__move_window):
7829         (__move_loop):
7830         * fvwm/frame.c (__frame_setup_window):
7831         (frame_has_handles_and_tiled_border):
7832         (frame_create_move_resize_args):
7833         (frame_free_move_resize_args):
7834         Title, Border and Buttons Style Colorset Option: External drawing
7835         stuff. Basically additional redrawing for RootTransparent
7837         * fvwm/builtins.c (update_decorface_colorset, new):
7838         (update_titlebutton_colorset, new):
7839         (update_decors_colorset, new):
7840         (update_fvwm_colorset):
7841         Title, Border and Buttons Style Colorset Option: Dynamic updating
7843         * fvwm/screen.h:
7844         * fvwm/builtins.c (ReadDecorFace):
7845         Title, Border and Buttons Style Colorset Option: Configuration
7847         * libs/Colorset.c (GetWindowBackgroundPixmapSize, new):
7848         * libs/Colorset.h:
7849         Title, Border and Buttons Style Colorset Option: Convinent macros and
7850         function
7852 2002-11-18  Dan Espen  <dane@mk.telcordia.com>
7854         * libs/Makefile.am: Add missing Bindings.h.
7856 2002-11-18  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
7858         * fvwm/move_resize.c (__move_loop):
7859         send M_CONFIGURE_WINDOW only when the window actually moves
7861 2002-11-16  Mikhael Goikhman  <migo@homemail.com>
7863         * libs/FBidi.c:
7864         * libs/FBidi.h:
7865         * libs/FBidiJoin.c:
7866         * libs/FBidiJoin.h:
7867         * libs/Makefile.am:
7868         incorporated a shape-and-join bidi functionality from Nadim Shaikli
7869         with minor improvements; it is disabled for now (#if 0) since
7870         some Arabic chars cause core dump
7872 2002-11-15  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
7874         * fvwm/fvwm.1.in (Examples):
7875         added documentation of Icon option for PlaceAgain command
7877         * fvwm/events.c (__handle_key_event):
7878         fixed global key binding problem
7880 2002-11-15  olicha  <olivier.chapuis@free.fr>
7882         * libs/Bindings.c (MatchBindingExactly):
7883         (__compare_binding):
7884         compile fixes w/o stroke lib
7886         * NEWS:
7887         * fvwm/geometry.c (get_title_font_size_and_offset):
7888         * fvwm/builtins.c (do_title_style):
7889         New MinHeight option to TitleStyle
7891 2002-11-15  olicha  <olivier.chapuis@free.fr>
7893         * fvwm/builtins.c (update_fvwm_colorset):
7894         (CMD_Colorset):
7895         (do_title_style):
7897         * fvwm/builtins.h:
7898         * fvwm/colorset.c (update_root_transparent_colorset):
7899         Fixed update of the RootTransparent colorset in fvwm
7901 2002-11-15  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
7903         * libs/Bindings.c (__compare_binding):
7904         (MatchBindingExactly):
7905         compoile fixes w/o stroke lib
7907 2002-11-14  olicha  <olivier.chapuis@free.fr>
7909         * fvwm/fvwm.1.in:
7910         * INSTALL.fvwm:
7911         * NEWS
7912         Removed any reference on "xft and flickering"
7914 2002-11-14  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
7916         * fvwm/eventmask.h (XEVMASK_ICONW):
7917         * fvwm/events.c (HandleKeyRelease):
7918         (HandleKeyPress):
7919         (__handle_key_event):
7920         * fvwm/bindings.c (ParseBinding):
7921         (activate_binding):
7922         * libs/Bindings.h (enum):
7923         implemented key release bindings; prefix the key name with a '-';
7924         does not work well with some applications
7926 2002-11-13  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
7928         * libs/Bindings.h:
7929         new file
7931         * fvwm/bindings.c (ParseBinding):
7932         (binding_cmd):
7933         (activate_binding):
7934         (bind_get_bound_button_contexts):
7935         (ParseBinding):
7936         (CMD_Stroke):
7937         (CMD_Mouse):
7938         (CMD_PointerKey):
7939         (CMD_Key):
7940         (RemoveMatchingBinding):
7941         (AddBinding):
7942         (AreBindingsEqual):
7943         (GrabWindowKey):
7944         (GrabWindowButton):
7945         (GrabAllWindowKeysAndButtons):
7946         * fvwm/module_interface.c (CMD_ModuleSynchronous):
7947         * fvwm/events.c (__handle_bpress_on_root):
7948         (__handle_bpress_on_managed):
7949         (HandleButtonRelease):
7950         * fvwm/builtins.c (CMD_Wait):
7951         (CMD_StrokeFunc):
7952         * libs/fvwmlib.h (enum):
7953         fixed Key vs. PointerKey with "A"ny context
7955 2002-11-12  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
7957         * fvwm/icons.c (Iconify):
7958         icon placement safety patch
7959         (CreateIconWindow):
7960         fixed initial position of application provided icon windows
7962         * fvwm/session.c (LoadWindowStates):
7963         fixed parsing of strings beginning with whitespace in session file
7965         * fvwm/fvwm.1.in (Note):
7966         * fvwm/style.c (style_set_old_focus_policy):
7967         * libs/defaults.h (DEF_FP_MODIFIERS):
7968         set default modifiers for raising/focusing to N again
7970 2002-11-11  olicha  <olivier.chapuis@free.fr>
7972         * fvwm/fvwm.1.in:
7973         * fvwm/fvwm.c (main):
7974         (usage):
7975         named-palette -> visual-palette, -N -> -P
7977 2002-11-11  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
7979         * fvwm/ConfigFvwmDefaults:
7980         include ConfigFvwmProxyDefaults
7982         * fvwm/fvwm.c (usage):
7983         polished usage message
7985 2002-11-10  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
7987         * fvwm/fvwm.c (usage):
7988         (main):
7989         cleaned up usage and error messages
7990         use short option names in usage message an man page synopsis
7991         all options are case sensitive
7992         do not mention the "-" style long options in the man page; instead use
7993         the "--" style
7995         * fvwm/add_window.c (setup_frame_window):
7996         * fvwm/events.c (HandleMapNotify):
7997         * fvwm/eventmask.h (XEVMASK_FRAMEW_RECAPTURE):
7998         fixed empty decorations after recapture
8000         * fvwm/geometry.c (get_icon_geometry):
8001         * fvwm/icons.c (clear_icon):
8002         fixed icon jumping to 0 0 when the icon layout changes after the icon
8003         has been moved manually
8005         * fvwm/move_resize.c (__move_icon):
8006         fixed MoveToPage with icons
8008 2002-11-09  olicha  <olivier.chapuis@free.fr>
8010         * libs/Fft.c (FftGetRotatedFont):
8011         (FftGetFont):
8012         * libs/Fft.h:
8013         Check the return result of FftPatternGetMatrix
8015         * libs/Flocale.h:
8016         * libs/PictureBase.h:
8017         Added two macro
8019 2002-11-09  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
8021         * fvwm/ewmh_conf.c (set_state_workaround):
8022         * fvwm/functable.c (func_table):
8023         * fvwm/update.c (apply_window_updates):
8024         * fvwm/windowlist.c (CMD_WindowList):
8025         * fvwm/ewmh_events.c (ewmh_WMDesktop):
8026         (ewmh_WMStateSticky):
8027         * fvwm/conditional.c (CreateConditionMask):
8028         (CreateConditionMask):
8029         * fvwm/gnome.c (GNOME_SetHints):
8030         (GNOME_GetStyle):
8031         (GNOME_HandlePropRequest):
8032         * fvwm/placement.c (SmartPlacement):
8033         (get_next_x):
8034         (test_fit):
8035         (get_next_y):
8036         (PlaceWindow):
8037         * fvwm/session.c (SaveWindowStates):
8038         (MatchWinToSM):
8039         * fvwm/ewmh.c (check_desk):
8040         (EWMH_SetWMDesktop):
8041         (ewmh_ComputeAndSetWorkArea):
8042         (ewmh_HandleDynamicWorkArea):
8043         (ewmh_HandleDesktop):
8044         (ewmh_HandleDock):
8045         (ewmh_HandleMenu):
8046         (ewmh_HandleToolBar):
8047         * fvwm/virtual.c (UnmapDesk):
8048         (MapDesk):
8049         (MoveViewport):
8050         (MoveViewport):
8051         (do_move_window_to_desk):
8052         * fvwm/icons.c (setup_icon_title_size):
8053         (DrawIconTitleWindow):
8054         (AutoPlaceIcon):
8055         (Iconify):
8056         * fvwm/borders.c (is_button_toggled):
8057         (get_common_decorations):
8058         (border_draw_title_stick_lines):
8059         * fvwm/add_window.c (AddWindow):
8060         * fvwm/move_resize.c (__move_window):
8061         (is_window_sticky_on_page):
8062         (is_window_sticky_on_desk):
8063         (MaximizeWidth):
8064         (MaximizeHeight):
8065         (stick_page):
8066         (stick_desk):
8067         (handle_stick):
8068         (handle_stick_page):
8069         (handle_stick_desk):
8070         (__handle_stick_exit):
8071         (CMD_StickDesk):
8072         (CMD_StickPage):
8073         * fvwm/style.c (style_parse_one_style_option):
8074         (check_window_style_change):
8075         * fvwm/style.h:
8076         * fvwm/fvwm.h:
8077         New Style options stickypage and stickydesk
8078         New WindowList options NoStickyPage, NoStickyDesk, StickyPage,
8079         StickyDesk, OnlyStickyPage, OnlyStickyDesk
8080         New conditions StickyPage and StickyDesk
8081         New commands StickPage and StickDesk
8083         * fvwm/move_resize.c (__move_window):
8084         do not unstick a window when using MoveToScreen
8086         * fvwm/ewmh_conf.c:
8087         reindented
8089         * fvwm/commands.h:
8090         * fvwm/functable.c (func_table):
8091         * fvwm/ewmh_conf.c (CMD_EwmhBaseStruts):
8092         renamed EWMHBaseStrut to EwmhBaseStruts
8094         * fvwm/style.c (style_set_old_focus_policy):
8095         SloppyFocus and MouseFocus use "FPFocusClickModifiers N" by default
8096         (style_parse_one_style_option):
8097         renamed "Border" style to "Borders"
8098         removed "NoBorder" style; use !Borders instead
8099         renamed PlacmentOverlapPenalties to MinOverlapPlacementPenalties
8100         renamed PlacmentOverlapPercentPenalties to
8101         MinOverlapPercentPlacementPenalties
8103         * fvwm/fvwm.1.in:
8104         * NEWS:
8105         corrected typo
8107         * libs/Fft.c:
8108         Fixed compiler warnings
8110 2002-11-09  Mikhael Goikhman  <migo@homemail.com>
8112         * configure.in:
8113         autogenerate FvwmWindowLister files
8115         * fvwm/fvwm.1.in:
8116         mention fvwm-menu-directory and fvwm-menu-desktop as examples
8117         of MissingSubmenuFunction and DynamicPopupAction
8119 2002-11-08  olicha  <olivier.chapuis@free.fr>
8121         * libs/PictureUtils.c (alloc_color_proportion):
8122         (alloc_color_proportion_dither):
8123         (alloc_color_proportion_grey):
8124         (alloc_color_x):
8125         (free_colors_in_table):
8126         (free_colors_x):
8127         (init_static_colors_table):
8128         (PictureFreeColors):
8129         (PictureInitColors):
8130         (PicturePrintColorInfo):
8131         Fixed StaticColor visual. Rename some of the color allocators. Clean up
8132         free colors stuff
8134 2002-11-07  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
8136         * fvwm/move_resize.c (__move_window):
8137         ignore MoveToPage with sticky windows
8139         * fvwm/conditional.c (Circulate):
8140         (circulate_cmd):
8141         Next and Prev commands begin looking at the context window, if any
8143         * fvwm/focus.c (__focus_grab_buttons):
8144         fixed initial button grabbing on client window
8146         * fvwm/stack.c (BroadcastRestack):
8147         split long packets, fixed a bug and cleaned up
8149         * libs/Module.c (ReadFvwmPacket):
8150         ignore packets that are too long
8152         * fvwm/fvwm.1.in:
8153         document PopupDelay and PopdownDelay defaults
8155 2002-11-06  olicha  <olivier.chapuis@free.fr>
8157         * libs/Fft.c (FftGetFont):
8158         (FftGetRotatedFont):
8159         Use a more perfectioned method for loading font with Xft/Fc. This
8160         method allows sanity check. Preserve the matrix when rotating
8161         Xft/Fc fonts.
8163         * libs/Flocale.c (FlocaleGetMinOffset):
8164         (FlocaleRotateDrawString):
8165         (FlocaleGetFontSet):
8166         (FlocaleGetFont):
8167         * libs/Fft.c (FftDrawString):
8168         (FftGetFont):
8169         * libs/FftInterface.h:
8170         * fvwm/geometry.c (get_title_font_size_and_offset):
8171         Move the computation of the good "y" for drawing text into Flocale.
8172         Use the max ascent, descent and height for font metric (in the place
8173         of the min's one).
8175         * libs/Flocale.c (FlocalePrintLocaleInfo):
8176         * libs/Flocale.h:
8177         * libs/Fft.c (FftPrintPatternInfo):
8178         * libs/Fft.h:
8179         * fvwm/builtins.c (CMD_PrintInfo):
8180         * NEWS:
8181         * fvwm.1.in:
8182         New option "Locale" to PrintInfo Command
8184 2002-11-06  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
8186         * fvwm/events.c (HandleExpose):
8187         removed no-op
8189 2002-11-04  Dan Espen  <dane@mk.telcordia.com>
8191         * fvwm/fvwm.1.in: colour -> color
8192         Language check.
8194 2002-11-04  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
8196         * fvwm/fvwm.1.in:
8197         * fvwm/fvwm.c (usage):
8198         (main):
8199         pallet -> palette
8201 2002-11-04  olicha  <olivier.chapuis@free.fr>
8203         * configure.in:
8204         Added -lXrender in Xft 1 tests (Ethan Blanton <eblanton@cs.ohiou.edu>)
8206         * libs/PictureUtils.c (alloc_color_dynamic_no_limit):
8207         (finish_ct_init):
8208         (PictureFreeColors):
8209         (PicturePrintColorInfo):
8210         Trace colours allocation out of the pallet in depth <= 8. Better
8211         information on coulours
8213         * libs/Fft.c (FftGetRotatedFont):
8214         * libs/Fft.h:
8215         Fixed rotated font when the original font has a matrix
8217         * libs/PictureBase.c (PictureInitCMapRoot):
8218         * libs/PictureUtils.h:
8219         * libs/PictureUtils.c (PictureInitColors):
8220         (PictureAllocColorTable):
8221         * libs/PictureBase.h (PictureColorLimitOption):
8222         * fvwm/fvwm.c (main):
8223         * fvwm/fvwm.1.in
8224         New options -strict-color-limit, -allocate-pallet, -static-pallet,
8225         -named-pallet. -color-limit now take only integer argument.
8228 2002-11-04  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
8230         * libs/Module.h (struct):
8231         new type FvwmWinPacketBodyHeader to access the standard fields in a
8232         packet with a window
8234 2002-11-01  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
8236         * NEWS:
8237         updated for 2.4.13
8239         * fvwm/functable.c (func_table):
8240         * fvwm/commands.h:
8241         * fvwm/style.c (style_parse_one_style_option):
8242         (parse_and_set_window_style):
8243         (__style_command):
8244         (CMD_Style):
8245         (CMD_FocusStyle):
8246         added a new command FocusStyle as a shorthand for
8247         "Style * FP..., FP..."
8249         * fvwm/builtins.c (__parse_vector_line_one_coord):
8250         (__parse_vector_line):
8251         (ReadDecorFace):
8252         split vector line parsing into sub functions
8253         (FreeDecorFace):
8254         fixed core dump in vector button offset patch
8256 2002-11-01  Marcus Lundblad <ml@update.uu.se>
8258         * fvwm/screen.h (vector_coords):
8259         added fields for offsets
8260         * fvwm/builtins.c (ReadDecorFace):
8261         rewrote parser for vector definitions to accept optional offsets
8262         * fvwm/fvwm.c (LoadDefaultLeftButton):
8263         (LoadDefaultRightButton)
8264         set default values for offsets
8265         * fvwm/borders.c (border_draw_vector_to_pixmap):
8266         updated XDrawLine call to take offsets into account
8267         * fvwm/fvwm.1.in:
8268         documented new options for vector offsets
8270 2002-11-01  olicha  <olivier.chapuis@free.fr>
8272         * libs/PictureGraphics.c (PGraphicsRenderPixmaps):
8273         Fixed icon tint pixel, it was set to icon tint percent during some
8274         renaming
8276 2002-10-31  olicha  <olivier.chapuis@free.fr>
8278         * libs/PictureUtils.c (PictureAllocColorImage):
8279         (PictureOpenImageColorAllocator):
8280         (PictureCloseImageColorAllocator):
8281         * libs/PictureImageLoader.c (PImageCreatePixmapFromArgbData):
8282         (FIMAGE_CMD_ARGS):
8283         (PImageLoadXpm):
8284         (PImageCreatePixmapFromArgbData):
8285         (PImageLoadPixmapFromFile):
8286         * libs/PictureBase.h (FvwmPictureThing):
8287         (PictureImageColorAllocator):
8288         * libs/Picture.h:
8289         * libs/Picture.c (PDestroyFvwmPicture):
8290         (PLoadFvwmPictureFromPixmap):
8291         * libs/Graphics.c (CreateGradientPixmap):
8292         * fvwm/fvwm.c:
8293         * fvwm/ewmh_icons.c (EWMH_SetIconFromWMIcon):
8294         Added a new way to allocate colors for image and gradient. This method
8295         allows, in particular, to save (in a "fast" way) the allocated pixels
8296         with a minimal memory usage.
8297         Fixed color leaks for png, ewmh and dithered xpm images.
8299         * fvwm/add_window.c (destroy_icon):
8300         * fvwm/fvwm.h (FvwmWindow):
8301         * fvwm/icons.c (GetIconFromFile):
8302         Fixed color leaks
8304 2002-10-31  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
8306         * fvwm/commands.h:
8307         * fvwm/functable.c:
8308         * fvwm/stack.c (enum):
8309         (position_new_window_in_stack_ring):
8310         (new_layer):
8311         (must_move_transients):
8312         (restack_windows):
8313         (__restack_window):
8314         (__raise_lower_recursion):
8315         (__raise_or_lower_window):
8316         (raise_or_lower_window):
8317         (collect_transients_recursive):
8318         (__is_restack_transients_needed):
8319         (RestackWindow):
8320         (CMD_RestackTransients):
8321         new command RestackTransients which works like Raise and Lower but does
8322         not restack windows that are not transient
8323         renamed some functions
8324         general cleanup
8326         * fvwm/fvwm.1.in:
8327         corrected cursor movement key bindings
8329         * fvwm/bindings.c (activate_binding):
8330         fixed problem w/ bindings being overridden by applications OpenOffice
8331         and the Gnome panel
8333 2002-10-29  Mikhael Goikhman  <migo@homemail.com>
8335         * configure.in:
8336         * NEWS:
8337         switched to 2.5.5
8339         * configure.in:
8340         include FvwmProxy to build
8342 2002-10-29  Mikhael Goikhman  <migo@homemail.com>
8344         * configure.in:
8345         exclude FvwmProxy from build
8347         * configure.in:
8348         * NEWS:
8349         updated for 2.5.4
8351 2002-10-29  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
8353         * configure.in:
8354         added FvwmProxy module
8356 2002-10-29  Mikhael Goikhman  <migo@homemail.com>
8358         * fvwm/fvwm.1.in:
8359         * fvwm/windowlist.c (CMD_WindowList):
8360         renamed SortClassName to SortByClass
8362 2002-10-29  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
8364         * fvwm/menustyle.c (menustyle_update):
8365         (menustyle_parse_style):
8366         (menustyle_get_styleopt_index):
8367         (menustyle_parse_style):
8368         (CMD_CopyMenuStyle):
8369         * fvwm/menustyle.h:
8370         removed HilightRelief MenuStyle and hard coded it
8372 2002-10-28  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
8374         * fvwm/menus.c (make_menu_window):
8375         fixed updating menu background with "Menustyle * Background"
8377         * fvwm/stack.c (__get_stacking_sibling):
8378         (restack_windows):
8379         fixed another stacking problem
8381 2002-10-28  Mikhael Goikhman  <migo@homemail.com>
8383         * acinclude.m4:
8384         * configure.in:
8385         corrected and lined up several help lines
8387         * INSTALL.fvwm:
8388         added --enable-xinerama-emulation description
8390 2002-10-27  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
8392         * fvwm/stack.c (restack_windows):
8393         (__get_stacking_sibling):
8394         fixed another stacking problem
8396 2002-10-26  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
8398         * fvwm/add_window.c (AddWindow):
8399         braodcast M_RESTACK_WINDOW after M_ADD_WINDOW to fix problem with
8400         windows starting lowered or on other layers in FvwmPager
8402         * fvwm/stack.c (restack_windows):
8403         (__get_visible_window):
8404         fixed a stacking problem with layers
8406 2002-10-25  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
8408         * fvwm/functable.c (func_table):
8409         fixed Pick command
8411 2002-10-24  Mikhael Goikhman  <migo@homemail.com>
8413         * NEWS:
8414         * fvwm/fvwm.1.in:
8415         * fvwm/windowlist.c:
8416         new WindowList option SortByResource
8418         * fvwm/style.c (check_window_style_change):
8419         * libs/FlocaleCharset.c:
8420         fixed gcc warning
8422         * AUTHORS:
8423         place recent authors to the top, not bottom
8425         * fvwm/builtins.c:
8426         corrected typo in error message
8428 2002-10-23  Dan Espen  <dane@mk.telcordia.com>
8430         * fvwm/fvwm.1.in: Lang check done.
8432 2002-10-24  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
8434         * fvwm/menus.c:
8435         work on new menu loop code
8437         * libs/timeout.h:
8438         * libs/timeout.c:
8439         new files
8441         * fvwm/menus.c (__mloop_handle_event):
8442         (__mloop_get_event):
8443         (__mloop_handle_action_with_mi):
8444         * fvwm/menus.h (MenuReturn):
8445         renamed MenuReturn member menu to target_menu
8447         * fvwm/menus.c (__mloop_handle_event):
8448         * fvwm/menus.h (MenuReturn):
8449         removed a "write only" member of MenuReturn
8451         * fvwm/conditional.c (circulate_cmd):
8452         fixed the "Any" command
8454 2002-10-23  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
8456         * fvwm/stack.c (mark_transient_subtree):
8457         fixed stack ring corruption with iconified transients
8458         (restack_windows):
8459         fixed a problem with lowering windows below the icons of their
8460         transients
8462 2002-10-22  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
8464         * libs/Colorset.c:
8465         * fvwm/menustyle.c:
8466         * libs/Colorset.h:
8467         * libs/Flocale.h:
8468         * libs/PictureBase.h:
8469         * fvwm/menuitem.c:
8470         * fvwm/geometry.c:
8471         * fvwm/colorset.c:
8472         renamed colorset_struct to colorset_t
8474 2002-10-22  olicha  <olivier.chapuis@free.fr>
8476         * libs/PictureUtils.c:
8477         Minor fixes and add #if O experimental code
8479 2002-10-22  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
8481         * fvwm/icons.c (DrawIconPixmapWindow):
8482         (DrawIconWindow):
8483         * fvwm/events.c (HandlePropertyNotify):
8484         * libs/Fft.c (FftDrawString):
8485         * libs/Colorset.c (DumpColorset):
8486         (LoadColorset):
8487         * libs/PictureGraphics.c (PGraphicsRenderPixmaps):
8488         use renamed colorset_struct members
8490         * libs/Colorset.h (colorset_struct):
8491         renamed and re-sorted members and cut down bit field lengths for
8492         percentile members
8494         * fvwm/menustyle.c (menustyle_update):
8495         fixed core dump
8497         * fvwm/stack.c (restack_windows):
8498         fixed flickering when raising transients; can't prevent flickering when
8499         lowering a window completely
8500         (restack_windows):
8501         fixed unnecessary error message
8503         * fvwm/fvwm.c (main):
8504         init Scr to zeros
8506         * fvwm/stack.c (__restack_window):
8507         fixed a stacking problem with icons
8509         * fvwm/add_window.c (destroy_icon):
8510         fixed a memory leak
8512 2002-10-21  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
8514         * fvwm/menuitem.c (menuitem_paint):
8515         * fvwm/menustyle.c (menustyle_parse_style):
8516         * fvwm/menus.c (paint_side_pic):
8517         (paint_menu):
8518         (select_menu_item):
8519         (repaint_transparent_menu):
8520         * fvwm/menustyle.h (MenuLook):
8521         cleaned up menu drawing code, fixed last patch
8523         * fvwm/menuitem.c (menuitem_paint):
8524         * fvwm/menustyle.c (menustyle_parse_style):
8525         fixed HilightBack default
8527         * fvwm/bindings.c (binding_cmd):
8528         (bind_get_bound_button_contexts):
8529         (ParseBinding):
8530         * fvwm/screen.h (ScreenInfo):
8531         fixed mouse bindings with buttons > 5
8533         * fvwm/menuitem.c (menuitem_paint):
8534         * fvwm/menustyle.c (menustyle_parse_style):
8535         (menustyle_parse_style):
8536         (CMD_CopyMenuStyle):
8537         (menustyle_update):
8538         (menustyle_free):
8539         * fvwm/menus.c (repaint_transparent_menu):
8540         * fvwm/menustyle.h:
8541         HilightBack and ActiveFore are now independent
8543 2002-10-18  olicha  <olivier.chapuis@free.fr>
8545         * libs/PictureUtils.c (get_color_index):
8546         (create_mapping_table):
8547         (PictureAllocColorTable):
8548         Use a new distance and method for color approximation. Use 68 colors
8549         for the default under depth 8. I am happy with this, should use a
8550         similar distance method for dithering
8552         * libs/PictureUtils.c (alloc_color_dynamic_no_limit):
8553         (PictureAllocColorTable):
8554         (PictureDitherByDefault):
8555         (PictureUseBWOnly):
8556         (PictureIitColors):
8557         (PicturePrintColorInfo):
8558         * libs/PictureUtils.h:
8559         Allows -color-limit to work with any visual and depth for testing
8560         propose. Should replace (Pdepht < 2) test by (PictureUseBWOnly())
8562         * fvwm/colorset.c:
8563         Replaced (Pdepht < 2) test by (PictureUseBWOnly())
8565 2002-10-18  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
8567         * fvwm/add_window.c (get_default_window_attributes):
8568         cleaned up
8570         * fvwm/builtins.c (CMD_ChangeDecor):
8571         removed some duplicate redrawing
8573         * fvwm/update.c (apply_decor_change):
8574         suppress duplicate window update upon ChangeDecor
8575         (apply_window_updates):
8576         do not delete the focus window
8578 2002-10-17  olicha  <olivier.chapuis@free.fr>
8580         * NEWS:
8581         A bunch of news
8583         * libs/Colorset.c (CreateBackgroundPixmap):
8584         Use a 1x1 pixmap and not a widthxheight pixmap for Plain color
8586         * fvwm/builtins.c (CMD_Colorset):
8587         Do not BroadcastColorset in CMD_Colorset, parse_colorset do that!
8589 2002-10-17  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
8591         * fvwm/add_window.c (AddWindow):
8592         * fvwm/update.c (apply_window_updates):
8593         * fvwm/move_resize.c (handle_stick):
8594         (CMD_Stick):
8595         suppress drawing of sticky decorations initially
8596         reduce module communication overhead when (un)sticking windows
8598         * fvwm/borders.c (border_draw_decorations):
8599         * fvwm/window_flags.h:
8600         * fvwm/fvwm.h:
8601         * fvwm/frame.c (frame_create_move_resize_args):
8602         (get_resize_decor_gravities_one_axis):
8603         (frame_mrs_setup_draw_decorations):
8604         (mr_args_internal):
8605         initialize window decorations with a "None" pixmap;
8606         delay drawing window decorations initially to prevent drawing multiple
8607         times;
8608         => windows grabbing the focus upon startup are drawn focused
8609         immediately
8611         * fvwm/frame.c (frame_free_move_resize_args):
8612         reparent the frame hide windows to NoFocusWin instead of Root to
8613         suppress unnecessary ReparentNotify events
8615 2002-10-16  olicha  <olivier.chapuis@free.fr>
8617         * fvwm/fvwm.c (main):
8618         Fixed a typo
8620         * libs/FRender.h:
8621         Fixed compilation with X cvs
8623         * libs/Colorset.c (CreateBackgroundPixmap):
8624         Fixed a GC leak
8626         * fvwm/events.c (HandlePropertyNotify):
8627         * fvwm/colorset.c (update_root_pixmap):
8628         Use _XROOTPMAP_ID and not ESETROOT_PMAP_ID neither XSETROOT_ID
8629         to found a root pixmap
8631 2002-10-16  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
8633         * fvwm/bindings.c (bind_get_bound_button_contexts):
8634         another mouse binding fix
8636         * fvwm/conditional.c (CreateConditionMask):
8637         simplified parsing
8638         all conditions have a negation with '!' prepended
8639         (Circulate):
8640         (CMD_All):
8641         (select_cmd):
8642         Current, All, Pick, ThisWindow and PointerWindow imply the
8643         CirculateHitShaded condition.
8645         * fvwm/focus.c (__focus_grab_buttons):
8646         * libs/defaults.h (NUMBER_OF_EXTENDED_MOUSE_BUTTONS):
8647         fixed bindings using mouse buttons >= 6
8649 2002-10-15  olicha  <olivier.chapuis@free.fr>
8651         * libs/PictureUtils.c (PicturePrintColorInfo):
8652         (print_colormap):
8653         * fvwm/commands.h:
8654         * fvwm/functable.c (func_table):
8655         * fvwm/builtins.c (CMD_PrintInfo):
8656         * fvwm/fvwm.1.in:
8657         New cmd PrintInfo. Only one arg at present time: "Colors"
8659         * fvwm/fvwm.c (main):
8660         Auto detect card with 2 hardware colormaps and choose the best
8661         visual and colormap
8663         * libs/PictureUtils.c (PictureInitColors):
8664         (*):
8665         * libs/PictureUtils.h:
8666         * fvwm/fvwm.c (main):
8667         * libs/PictureBase.c (PictureInitCMapRoot):
8668         (PictureInitCMap):
8669         * libs/PictureBase.h:
8670         Try to support DirectColor visual in a good way, I do not think
8671         this is really useful.
8672         Added a flexible interface function PictureInitColors for
8673         colors allocation initialization.
8674         Some cleanup in color allocation and some preparation for a new
8675         method for saving and freeing colors allocated by images and gradients.
8676         Removed some ifdefed to 0 debug code.
8678         * libs/Picture.c (*):
8679         * libs/Picture.h:
8680         * libs/PictureImageLoader.c (*):
8681         * libs/PictureImageLoader.h:
8682         Replace Root by win
8684 2002-10-14  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
8686         * fvwm/add_window.c (setup_key_and_button_grabs):
8687         * fvwm/bindings.c (ParseBinding):
8688         (activate_binding):
8689         * fvwm/add_window.c (setup_key_and_button_grabs):
8690         don't grab window context specific bindings anymore; instead, set
8691         Scr.buttons2grab accordingly
8693         * fvwm/bindings.c (activate_binding):
8694         fixed stroke bindings on window context being ignored if no other
8695         action was bound to that context
8697         * fvwm/add_window.c (destroy_icon):
8698         fixed duplicate icon pixmap when switching from NoIconOverride to
8699         IconOverride
8701 2002-10-13  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
8703         * fvwm/icons.c:
8704         re-indented some code
8705         (AutoPlaceIcon):
8706         fixed random position of icon title for icons with a position hint
8708         * fvwm/fvwm.1.in:
8709         corrected default of Use/NoIconPosition style
8711 2002-10-12  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
8713         * fvwm/windowlist.c (CMD_WindowList):
8714         fixed random string for iconified windows in the WindowList
8716 2002-10-10  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
8718         * NEWS:
8719         updated for 2.4.12
8721 2002-10-08  olicha  <olivier.chapuis@free.fr>
8723         * libs/PictureBase.c (*):
8724         (PictureInitCMapRoot)
8725         (PictureSetupWhiteAndBlack):
8726         (PictureWhitePixel):
8727         (PictureBlackPixel):
8728         (PictureDefaultGC):
8729         New interface function PictureWhitePixel, PictureBlackPixel. Analogue
8730         of the Xlib WhitePixel and BlackPixel functions but in the Pvisaul.
8731         New interface function PictureInitCMapRoot analogue to PictureInitCMap,
8732         but always use the root visual and allows to set or not a private
8733         color limit table.
8734         New interface PictureDefaultGC, analogue of Xlib DefaultGC function
8735         but which respects the Pvisual
8737         * libs/PictureGraphics.c (*):
8738         * libs/FScreen.c (FScreenInit):
8739         * libs/FRender.c (FRenderRender):
8740         * libs/Fft.c (FftDrawString):
8741         * fvwm/icons.c (CreateIconWindow):
8742         * fvwm/colorset.c (parse_colorset):
8743         * fvwm/move_resize.c (CMD_XorValue):
8744         * fvwm/colorset.c (alloc_colorset):
8745         * fvwm/fvwm.c (main):
8746         Use the new interface functions and some fix if the fvwm depth !=
8747         the root depth.
8749         * libs/PictureUtils.c (PictureAllocColorTable):
8750         Change the default color table to a 4x4x4 cc + 4 grey
8752 2002-10-07  Dan Espen  <dane@mk.telcordia.com>
8754         * fvwm/fvwm.1.in: Use built-in, not builtin.
8756 2002-10-06  Mikhael Goikhman  <migo@homemail.com>
8758         * configure.in:
8759         s/FvwmNewDebug/FvwmDebug/
8761         * fvwm/commands.h:
8762         * fvwm/conditional.c (CMD_NoWindow):
8763         * fvwm/functable.c:
8764         * NEWS:
8765         new command NoWindow to remove window context
8767         * fvwm/fvwm.1.in:
8768         use "fvwm" spelling, at least in the middle of sentences
8770 2002-10-06  Dan Espen  <dane@mk.telcordia.com>
8772         * fvwm/fvwm.1.in: Dont refer to fvwm commands as
8773         builtin commands.  Use "builtin", not "built in" or "built-in".
8774         Other adjustments.
8776 2002-10-06  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
8778         * libs/Graphics.c (do_relieve_rectangle):
8779         removed debug message
8781         * fvwm/focus.c (__update_windowlist):
8782         (__set_focus_to_fwin):
8783         fixed reversal of __update_windowlist arguments causing FlipFocus to
8784         break [and maybe other things]
8786 2002-10-05  olicha  <olivier.chapuis@free.fr>
8788         * libs/PictureUtils.c (alloc_color_cube):
8789         It si possible to enable "gamma correction" for colors cubes (disabled,
8790         define USE_GAMMA_CORRECTION to 1 and set COLOR_GAMMA and GREY_GAMMA)
8792         * libs/PictureUtils.c (get_color_index):
8793         (create_mapping_table):
8794         Use a more exact approximation of colors for pur cc without the big
8795         16x16x16 cc
8797         * libs/PictureUtils.c (PictureFreeColors):
8798         Fixed a memory leak
8800         * libs/Graphics.c (CreateGradientPixmap):
8801         (CreateGradientPixmapFromString):
8802         Cleanup
8804 2002-10-04  olicha  <olivier.chapuis@free.fr>
8806         * libs/PictureUtils.c (*):
8807         Used a better color approximation for color cube when we do not dither.
8808         Added some new colors tables: color cube with some grey colors.
8809         Change the default to a 4x4x3 cc with 6 grey (54 colors).
8810         Some visual fixes.
8812         * fvwm/fvwm.c (main):
8813         Fixed the visual option
8815 2002-10-03  Mikhael Goikhman  <migo@homemail.com>
8817         * configure.in:
8818         generate FvwmNewDebug and FvwmGtkDebug
8820 2002-10-02  olicha  <olivier.chapuis@free.fr>
8822         * libs/PictureUtils.c (USED_DIST):
8823         Used the euclidian distance for colors distance
8825         * libs/Fft.c (FftGetFont):
8826         Disable Xft if the Xserver does not support XRender
8828 2002-10-01  olicha  <olivier.chapuis@free.fr>
8830         * libs/Fft.c (FftGetFont):
8831         Disable Xft if the Xserver does not support XRender
8833         * libs/FRender.c (FRenderRender):
8834         * libs/PictureGraphics.c (PGraphicsTintRectangle):
8835         Fixed
8837         * libs/Colorset.c (SetRectangleBackground):
8838         (SetClippedRectangleBackground):
8839         * libs/Colorset.h:
8840         New interface function for drawing a subset of a colorset rectangle
8842 2002-09-26  olicha  <olivier.chapuis@free.fr>
8844         * fvwm/update.c (apply_window_updates):
8845         Fixed icons colorset update
8847         * libs/FRender.c (FRenderRender):
8848         Fixed bitmap rendering
8850         * fvwm/update.c (apply_window_updates):
8851         * fvwm/geometry.c (move_icon_to_position):
8852         * fvwm/events.c (HandleEnterNotify):
8853         (HandleExpose):
8854         (HandleLeaveNotify):
8855         (HandlePropertyNotify):
8856         * fvwm/add_window.c (setup_icon_font):
8857         * fvwm/icons.c (DrawIconWindow):
8858         (DrawIconTitleWindow):
8859         (DrawIconPixmapWindow):
8860         (ChangeIconPixmap):
8861         (RedoIconName):
8862         Fixed focus/unfocus flickering
8864 2002-09-25  olicha  <olivier.chapuis@free.fr>
8866         * fvwm/icons.c (DrawIconTitleWindow):
8867         One more drawing fix
8869 2002-09-24  olicha  <olivier.chapuis@free.fr>
8871         * fvwm/icons.c (DrawIconTitleWindow):
8872         An other drawing fix
8874 2002-09-24  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
8876         * fvwm/move_resize.c (__move_loop):
8877         fixed uninitialised variable
8878         (InteractiveMove):
8879         fixed starting move at random position
8881 2002-09-24  olicha  <olivier.chapuis@free.fr>
8883         * fvwm/update.c (apply_window_updates):
8884         * fvwm/geometry.c (move_icon_to_position):
8885         * fvwm/events.c (HandleEnterNotify):
8886         (HandleExpose):
8887         (HandleLeaveNotify):
8888         (HandlePropertyNotify):
8889         * fvwm/add_window.c (setup_icon_font):
8890         * fvwm/icons.c (DrawIconWindow):
8891         (DrawIconTitleWindow):
8892         (DrawIconPixmapWindow):
8893         (ChangeIconPixmap):
8894         (RedoIconName):
8895         Fixed icon drawing. Split icon window drawing.
8897         * libs/FRender.c (*):
8898         Fixed compilation and small clean up
8900 2002-09-23  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
8902         * fvwm/conditional.c (CreateFlagString):
8903         fixed quoting in conditional command conditions
8905         * fvwm/menus.c (__mloop_handle_event):
8906         removed unnecessary querying of pointer position on button release in
8907         menus
8908         (__menu_loop):
8909         fixed posting menus
8911         * fvwm/bindings.c (ParseBinding):
8912         increased maximum allowed key symbol name length to 200 characters
8914         * fvwm/execcontext.h (enum):
8915         * fvwm/fvwm.c (Done):
8916         (SetRCDefaults):
8917         (main):
8918         (StartupStuff):
8919         use new contexts
8921         * fvwm/execcontext.h (enum):
8922         added EXCT_INIT ['I'] and EXCT_EXIT ['X'] contexts
8924         * fvwm/menus.c (pop_menu_up):
8925         fixed accidental menu animation with certain menu position hints
8927 2002-09-23  olicha  <olivier.chapuis@free.fr>
8929         * libs/FRender.c (*):
8930         Fixed(?) XRender rendering with some Xserver
8932         * fvwm/update.c (apply_window_updates):
8933         * fvwm/geometry.c (move_icon_to_position):
8934         * fvwm/events.c (HandleEnterNotify):
8935         (HandleExpose):
8936         (HandleLeaveNotify):
8937         (HandlePropertyNotify):
8938         * fvwm/add_window.c (setup_icon_font):
8939         * fvwm/icons.c (DrawIconWindow):
8940         (ChangeIconPixmap):
8941         (RedoIconName):
8942         Clip text and icon drawing for the icons
8944 2002-09-21  Mikhael Goikhman  <migo@homemail.com>
8946         * NEWS:
8947         * libs/System.c:
8948         Path commands now support form: "path1;ext1:path2:path3;ext3"
8949         where ext1 (for example, ".png") means all files in path1 should
8950         be forced to have extention ".png" even if the requested icon
8951         has ".xpm" ("calculator.xpm" or has no extention at all ("calculator")
8953         * fvwm/execcontext.h:
8954         small changes in latters used for EXCT_* constants
8956         * fvwm/module_interface.c:
8957         * libs/Picture.c:
8958         * libs/PictureBase.c:
8959         * fvwm/cursor.c:
8960         some spacing reindentation
8962 2002-09-21  olicha  <olivier.chapuis@free.fr>
8964         * libs/FRender.c (FRenderCompositeAndCheck):
8965         Temporally take GraphicsExposure in account
8967 2002-09-20  Mikhael Goikhman  <migo@homemail.com>
8969         * libs/vpacket.h:
8970         fixed incorrect MiniIconPacket definition: s/char *name/char name[1]/
8972 2002-09-20  olicha  <olivier.chapuis@free.fr>
8974         * fvwm/icons.c (GetIconPicture):
8975         * fvwm/ewmh_icons.c (ewmh_SetWmIconFromPixmap):
8976         Fixed the alpha channel
8978 2002-09-20  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
8980         * NEWS:
8981         updated for 2.4.11
8983 2002-09-20  olicha  <olivier.chapuis@free.fr>
8985         * libs/FRender.c (FRenderTintPicture):
8986         (FRenderTintRectangle):
8987         (FRenderRender):
8988         * libs/FRenderInterface.h:
8989         * libs/PictureGraphics.c (PGraphicsTintRectangle):
8990         Make FRender code more modular. Add a 24+8 tinting method and enable it
8991         in the place of the 32 tinting method (which can be enabled by defining
8992         USE_ABSOLUTE_FORMATE)
8994 2002-09-19  olicha  <olivier.chapuis@free.fr>
8996         * fvwm/menus.c (get_menu_repaint_transparent_parameters):
8997         (animated_move_back):
8998         (pop_menu_up):
8999         (repaint_transparent_menu):
9000         * fvwm/move_resize.c (AnimatedMoveOfWindow):
9001         (AnimatedMoveAnyWindow):
9002         * fvwm/move_resize.h:
9003         Support the new colorset transparent options and fix greyed item
9004         of transparent animated menus
9006         * fvwm/menus.c (pop_menu_up):
9007         (animated_move_back):
9009         * libs/Rectangles.c:
9010         * libs/Rectangles.h:
9011         * libs/Makefile.am:
9012         New libs files for rectangles, segments, regions ..etc
9014         * fvwm/menus.c (clear_expose_menu_area):
9015         (get_menu_paint_item_parameters):
9016         (paint_menu):
9017         (select_menu_item):
9018         (ParentalMenuRePaint):
9019         (ParentalMenuRePaint):
9020         * fvwm/menuitem.c (clear_menu_item_background):
9021         (menuitem_paint):
9022         * fvwm/menuitem.h (MenuPaintItemParameters):
9023         Clip the item icons and text drawing
9025         * fvwm/menus.c (__mloop_exit):
9026         Fixed an indirect uninitialized variable bug
9028         * fvwm/menus.c (__mloop_handle_event): *
9029         (__mloop_handle_action_with_mi): *
9030         Update some comments
9032         * libs/FRender.c (FRenderVisualInit):
9033         (FRenderRender):
9034         * fvwm/colorset.c (parse_colorset):
9035         Small clean up
9037 2002-09-19  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
9039         * fvwm/menus.c (__menu_loop):
9040         (__mloop_handle_action_with_mi):
9041         fixed parent menu redrawing
9043         * fvwm/style.c (check_window_style_change):
9044         * fvwm/update.c (apply_window_updates):
9045         * fvwm/add_window.c (setup_icon_size_limits):
9046         honour changes in IconSize style without recapture
9048         * fvwm/focus.c (focus_query_open_grab_focus):
9049         * fvwm/events.c (HandlePropertyNotify):
9050         * fvwm/add_window.c (setup_transientfor):
9051         take care of various funny initial transientfor settings
9053         * fvwm/stack.c (__raise_lower_recursion):
9054         new function
9055         fixed stacking core dump
9057 2002-09-18  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
9059         * libs/Graphics.c:
9060         ANSI C fixes
9062         * configure.in:
9063         added a program that tests for -Werror option and similar; bug out of
9064         configure if the test program doesn't compile
9066 2002-09-17  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
9068         * fvwm/fvwm.1.in:
9069         * configure.in:
9070         add a "do not edit" warning at the beginning of the man page
9072         * configure.in:
9073         enable the original CFLAGS and CPPFLAGS before generating the Makefiles
9075         * libs/FScreen.c (XineramaQueryScreens):
9076         fixed linking problem when compiling without Xinerama
9078         * fvwm/cursor.c (CMD_CursorStyle):
9079         fixed cursorstyle command being applied to windows without handles
9081         * fvwm/ewmh.h (EWMH_ProcessClientMessage):
9082         (EWMH_ProcessPropertyNotify):
9083         * fvwm/gnome.h (GNOME_ProcessClientMessage):
9084         (GNOME_HandlePropRequest):
9085         fixed dummy macros when compiling without gnome/ewmh support
9087 2002-09-16  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
9089         * libs/queue.c (fqueue_add_inside):
9090         add a new command with the same execution time as a previous one behind
9091         it
9093         * configure.in:
9094         override CFLAGS and CPPFLAGS with empty strings instead of generating an
9095         error message
9097         * fvwm/functions.c (__execute_function):
9098         * fvwm/execcontext.h (exec_context_type_t):
9099         replace enum values with letters for readability
9101         * fvwm/functions.c (__execute_function):
9102         improved command log output
9104         * fvwm/schedule.c (execute_obj_func):
9105         fixed schedule queue timing
9107         * configure.in:
9108         refuse to run configure if CFLAGS is not empty
9110 2002-09-16  Mikhael Goikhman  <migo@homemail.com>
9112         * fvwm/misc.c:
9113         fixed compilation with --enable-command-log; simplified fvwm_msg()
9115         * libs/Module.c:
9116         reformatted; don't send end-of-line with SET_*MASK
9118 2002-09-15  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
9120         * fvwm/borders.c (border_draw_multi_pixmap_titlebar):
9121         fixed multipixmap title drawing
9123         * fvwm/frame.h (struct):
9124         * fvwm/frame.c (frame_get_titlebar_dimensions):
9125         removed unused code
9127         * fvwm/events.c (HandlePropertyNotify):
9128         applied FlocaleGetNameProperty core dump fix by Suzanne Skinner
9130         * libs/Fft.c (FftDrawString):
9131         -Wall fix when compiling w/o Xft
9133 2002-09-15  olicha  <olivier.chapuis@free.fr>
9135         * libs/Colorset.c (CreateBackgroundPixmap):
9136         Fixed a dpy problem with FvwmBacker
9137         * libs/Colorset.c (CreateBackgroundPixmap):
9138         Fixed creation a root transparent pixmap for small root pixmap
9140 2002-09-14  olicha  <olivier.chapuis@free.fr>
9142         * libs/Fft.c (FftDrawString):
9143         Fixed clip region with shadow font
9145         * libs/PictureGraphics.c (PGraphicsCreateTranslucent):
9146         Added a function to create translucent pixmaps
9147         * libs/Colorset.c (CreateBackgroundPixmap):
9148         A small fix
9149         * libs/FRender.c (FRenderRender):
9150         Allows to use the root window as src pixmap
9152 2002-09-13  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
9154         * fvwm/fvwm.1.in:
9155         Fixed open double quotes in ButtonState section
9157 2002-09-13  Dan Espen  <dane@mk.telcordia.com>
9159         * fvwm/fvwm.1.in: Add -cmd module timeout information.
9161 2002-09-13  olicha  <olivier.chapuis@free.fr>
9163         * libs/Colorset.c (CreateBackgroundPixmap):
9164         (UpdateBackgroundTransparency):
9165         (SetRectangleBackground):
9166         * libs/Colorset.h:
9167         * fvwm/colorset.c (*):
9168         * fvwm/colorset.h:
9169         * fvwm/events.c (HandlePropertyNotify):
9170         Starting implementation of RootTransparent colorset. Worked on
9171         tinted Transparent colorset. Various colorset parsing fixes.
9173         * libs/Fft.c (FftDrawString):
9174         * libs/Flocale.h:
9175         Added the possibility to draw with a clipping region.
9177         * libs/FRender.c (FRenderRender):
9178         * libs/PictureGraphics.c (PGraphicsRenderPixmaps):
9179         (PCreateRenderPixmap):
9180         (PGraphicsCreateTransprency):
9181         (PGraphicsTintRectangle):
9182         Improve current rendering functions to be able to tint the
9183         ParentalRelative pixmap or the background of a window.
9184         Re-enabled XRender rendering.
9186         * fvwm/borders.c:
9187         remove a #if 0 debug "render" code
9189 2002-09-13  Mikhael Goikhman  <migo@homemail.com>
9191         * fvwm/builtins.c (ReadTitleButton):
9192         * fvwm/screen.h:
9193         new button state shortcuts AllNormal, AllToggled,
9194         AllActive, AllInactive, AllUp, AllDown
9196         * fvwm/module_interface.c:
9197         minor reformatting
9199         * acconfig.h:
9200         possibly fixed compilation with non gcc
9202 2002-09-12  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
9204         * fvwm/focus.c (_focus_grab_buttons):
9205         (__focus_grab_buttons):
9206         renamed
9207         (__focus_grab_one_button):
9208         grab all modifier combinations on client windows by default if
9209         necessary; this saves a lot of traffic but may grab unnecessary
9210         modifiers with mouse bindings on the client window
9212         * fvwm/fvwm.1:
9213         * libs/defaults.h (DEF_FP_MODIFIERS):
9214         * fvwm/events.c (__handle_focus_raise_click):
9215         * fvwm/style.c (style_parse_focus_policy_style):
9216         * fvwm/focus_policy.h (FPOL_ANY_MODIFIER_MASK):
9217         default is now to use any modifiers for clicktofocus/raise purposes
9219         * fvwm/menus.c (__mloop_get_event):
9220         fixed menu hang
9221         (menu_tear_off):
9222         fixed tear off menus
9224         * libs/FEvent.c (FCheckIfEvent):
9225         (FCheckMaskEvent):
9226         (FCheckTypedEvent):
9227         (FCheckTypedWindowEvent):
9228         (FCheckWindowEvent):
9229         fixed FCheck...Event functions thus fixing Menu command behaving like
9230         Popup
9232         * fvwm/move_resize.c (InteractiveMove):
9233         fixed offset between pointer and window when dragging
9235         * fvwm/virtual.c (HandlePaging):
9236         * fvwm/icons.c (CMD_Iconify):
9237         * fvwm/move_resize.c (InteractiveMove):
9238         * fvwm/menus.c (get_menu_options):
9239         (get_menu_options):
9240         * libs/FScreen.c (GetMouseXY):
9241         use new function fev_get_evpos_or_query()
9243         * libs/Makefile.am:
9244         * libs/Pointer.c:
9245         removed file
9247         (GetLocationFromEventOrQuery):
9248         moved to FEvent.c and renamed to fev_get_evpos_or_query()
9249         * libs/FEvent.c (fev_set_evpos):
9250         new function
9252         * fvwm/functions.c (__execute_function):
9253         (execute_complex_function):
9254         fixed complex action clicking logic
9256         * fvwm/add_window.c (CaptureOneWindow):
9257         fixed RecaptureWindow
9258         (CaptureAllWindows):
9259         fixed Restart
9261         * fvwm/functable.c (func_table):
9262         fixed running RecaptureWindow without a context window
9264         * fvwm/conditional.c (circulate_cmd):
9265         fixed action to run
9267         * fvwm/events.c (HandleVisibilityNotify):
9268         fixed VisibilityNotify handling
9270         * fvwm/functions.c (execute_complex_function):
9271         fixed memory corruption
9272         (__execute_function):
9273         fixed using wrong context
9274         (__execute_function):
9275         removed conditional that was always true now
9276         (DeferExecution):
9277         fixed core dump
9279         * fvwm/module_interface.c (ExecuteModuleCommand):
9280         initialise module number
9282 2002-09-11  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
9284         * fvwm/add_window.c (CaptureOneWindow):
9285         fixed memory corruption
9287         * fvwm/icons.c (Iconify):
9288         (DeIconify):
9289         fixed bug introduced with transient stacking patch
9291         * fvwm/functions.c (DeferExecution):
9292         (__execute_function):
9293         (execute_complex_function):
9294         cleaned up and optimized exec_context handling
9296         * fvwm/schedule.c:
9297         * fvwm/menucmd.c:
9298         * fvwm/update.c:
9299         * fvwm/windowlist.c:
9300         * fvwm/conditional.c:
9301         * fvwm/focus.c:
9302         * fvwm/functions.c:
9303         * fvwm/placement.c:
9304         * fvwm/colorset.c:
9305         * fvwm/stack.c:
9306         * fvwm/virtual.c:
9307         * fvwm/module_interface.c:
9308         * fvwm/icons.c:
9309         * fvwm/builtins.c:
9310         * fvwm/add_window.c:
9311         * fvwm/move_resize.c:
9312         * fvwm/fvwm.h (F_CMD_ARGS):
9313         (F_PASS_ARGS):
9314         completely removed the builtin command arguments fw, w, and context
9316         * fvwm/functions.c (DeferExecution):
9317         fixed core dump
9319         * fvwm/stack.c (BroadcastRestack):
9320         removed global lastTimestamp
9322         * fvwm/ewmh_events.c (EWMH_ProcessClientMessage):
9323         (EWMH_ProcessPropertyNotify):
9324         (ewmh_WMStateShaded):
9325         (ewmh_WMStateSticky):
9326         (ewmh_WMStateHidden):
9327         (ewmh_WMState):
9328         (ewmh_MoveResize):
9329         (ewmh_WMDesktop):
9330         (ewmh_CloseWindow):
9331         (ewmh_DesktopGeometry):
9332         (ewmh_ActiveWindow):
9333         use new function interface
9335         * fvwm/menus.c (do_menu):
9336         * fvwm/menucmd.c (menu_func):
9337         * fvwm/windowlist.c (CMD_WindowList):
9338         use new function interface
9339         replaced "(XEvent *)1" hack with a regular flag
9341 2002-09-10  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
9343         * fvwm/add_window.c (destroy_window):
9344         * fvwm/update.c (destroy_scheduled_windows):
9345         * fvwm/screen.h (ScreenInfo):
9346         new member is_executing_menu_function
9348         * fvwm/windowlist.c (CMD_WindowList):
9349         * fvwm/menucmd.c (menu_func):
9350         * fvwm/gnome.c (CMD_GnomeButton):
9351         (GNOME_ProcessClientMessage):
9352         (GNOME_HandlePropRequest):
9353         * fvwm/modconf.c (CMD_Send_ConfigInfo):
9354         * fvwm/update.c (apply_window_updates):
9355         * fvwm/repeat.c (CMD_Repeat):
9356         * fvwm/conditional.c (circulate_cmd):
9357         (CMD_Prev):
9358         (CMD_Next):
9359         (CMD_None):
9360         (CMD_Any):
9361         (CMD_Current):
9362         (CMD_Cond):
9363         (CMD_CondCase):
9364         (select_cmd):
9365         (CMD_All):
9366         (CMD_Direction):
9367         (CMD_WindowId):
9368         * fvwm/focus.c (warp_to_fvwm_window):
9369         (CMD_WarpToWindow):
9370         * fvwm/read.c (run_command_stream):
9371         (run_command_file):
9372         (CMD_Read):
9373         (CMD_PipeRead):
9374         * fvwm/fvwm.c (Done):
9375         (SetRCDefaults):
9376         (StartupStuff):
9377         (main):
9378         use new function interface
9379         (main):
9380         fixed running startup script under random module number
9382         * fvwm/functions.c (execute_function_override_window):
9383         * fvwm/functions.c (execute_function_override_wcontext):
9384         new convenience functions
9386         * fvwm/gnome.c:
9387         * fvwm/modconf.c:
9388         * fvwm/session.c:
9389         re-indented
9391         * fvwm/module_interface.c (CMD_Send_WindowList):
9392         (CMD_set_mask):
9393         (CMD_set_sync_mask):
9394         (CMD_set_nograb_mask):
9395         fixed core dumps
9396         don't use "Module" argument anymore
9397         (ExecuteModuleCommand):
9398         made static
9399         use new function interface
9401         * fvwm/add_window.c (CaptureOneWindow):
9402         (do_recapture):
9403         (CaptureAllWindows):
9404         * fvwm/events.c (HandleMapRequestKeepRaised):
9405         * fvwm/add_window.c (AddWindow):
9406         AddWindow takes executiuon context as its argument instead of the
9407         window; changed caller
9408         don't use "Event" anymore
9410         * fvwm/fvwm.c (StartupStuff):
9411         generate an execution context for startup
9413         * fvwm/move_resize.c (DoResize):
9414         (__resize_step):
9415         (moveLoop):
9416         (__move_loop):
9417         renamed and used new function interface in args
9419         * fvwm/geometry.c (constrain_size):
9420         added XEvent *e argument to remove use of global "Event"; changed all
9421         callers
9423 2002-09-09  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
9425         * fvwm/stack.c (get_next_window_in_stack_ring):
9426         (get_prev_window_in_stack_ring):
9427         (get_transientfor_fvwmwindow):
9428         * fvwm/icons.c (SetMapStateProp):
9429         * fvwm/events.c (fake_map_unmap_notify):
9430         * fvwm/misc.c (IsRectangleOnThisPage):
9431         * fvwm/menus.c (menu_enter_tear_off_menu):
9432         (menu_close_tear_off_menu):
9433         * fvwm/icons.c (DrawIconWindow):
9434         * fvwm/focus.c:
9435         * fvwm/colormaps.c (InstallWindowColormaps):
9436         made FvwmWindow * arguments const in many functions
9438         * fvwm/menus.c (pop_menu_up):
9439         (pop_menu_down):
9440         (__mloop_do_menu):
9441         (__mloop_do_popup):
9442         (do_menu):
9443         (menu_enter_tear_off_menu):
9444         (__mloop_get_event):
9445         (__mloop_get_event_timeout_loop):
9446         (__mloop_do_menu):
9447         (__mloop_get_mi_actions):
9448         (is_double_click):
9449         * fvwm/events.c (HandleEnterNotify):
9450         * fvwm/move_resize.c (AnimatedMoveAnyWindow):
9451         (__move_window):
9452         (__move_loop):
9453         (__resize_step):
9454         (__resize_window):
9455         * fvwm/functions.c (DeferExecution):
9456         (__execute_function):
9457         * fvwm/windowlist.c (CMD_WindowList):
9458         * fvwm/colormaps.c (colormap_handle_colormap_notify):
9459         * fvwm/module_interface.c (CMD_ModuleSynchronous):
9460         (ExecuteModuleCommand):
9461         * fvwm/builtins.c (CMD_Wait):
9462         * fvwm/events.c (WaitForButtonsUp):
9463         (HandleShapeNotify):
9464         (HandleVisibilityNotify):
9465         (HandleUnmapNotify):
9466         (HandleSelectionRequest):
9467         (HandleReparentNotify):
9468         (HandlePropertyNotify):
9469         (HandleMotionNotify):
9470         (HandleMapRequestKeepRaised):
9471         (HandleMapRequest):
9472         (HandleMappingNotify):
9473         (HandleMapNotify):
9474         (HandleLeaveNotify):
9475         (HandleKeyPress):
9476         (HandleFocusOut):
9477         (HandleFocusIn):
9478         (HandleExpose):
9479         (HandleEnterNotify):
9480         (HandleDestroyNotify):
9481         (HandleColormapNotify):
9482         (HandleClientMessage):
9483         (HandleButtonRelease):
9484         (HandleButtonPress):
9485         (__handle_bpress_on_root):
9486         (__handle_bpress_action):
9487         (__handle_click_to_raise):
9488         (__handle_click_to_focus):
9489         (__is_bpress_window_handled):
9490         (__handle_focus_raise_click):
9491         don't use "Event", "Fw" and old_execute_function() anymore
9493         * fvwm/events.c (dispatch_event):
9494         removed preserve_tmpwin argument; changed all callers
9496         * fvwm/events.c (CoerceEnterNotifyOnCurrentWindow):
9497         fixed random focus member of faked event
9499         * fvwm/gnome.c (GNOME_ProcessClientMessage):
9500         * fvwm/ewmh_events.c (EWMH_ProcessClientMessage):
9501         (EWMH_ProcessPropertyNotify):
9502         * fvwm/move_resize.c (DisplaySize):
9503         (DisplayPosition):
9504         (position_geometry_window):
9505         * fvwm/geometry.c (get_window_borders):
9506         (get_window_borders_no_title):
9507         made args const
9509         * fvwm/events.c (dispatch_event):
9510         create event execution context
9511         (HandleClientMessage):
9512         removed useless local "button"
9513         (GetContext):
9514         don't fiddle with global Fw anymore; added argument to return context
9515         window; changed all callers
9517         * fvwm/events.c (CoerceEnterNotifyOnCurrentWindow):
9518         * fvwm/move_resize.c (__resize_window):
9519         use new event handle interface
9521         * fvwm/events.c:
9522         * fvwm/eventhandler.h:
9523         new event handler interface
9525         * fvwm/functions.c (CMD_Plus):
9526         * fvwm/builtins.c (AddToDecor):
9527         (CMD_AddToDecor):
9528         (CMD_DestroyDecor):
9529         use F_CMD_ARGS in AddToDecor
9530         (CMD_StrokeFunc):
9531         removed useless check for realloc return value
9532         use new function interface
9533         fixed another memory leak
9535         * fvwm/builtins.c (__remove_window_decors):
9536         replace old_execute_function with execute_function
9538         * fvwm/add_window.c (setup_window_placement):
9539         * fvwm/placement.c (PlaceWindow):
9540         * fvwm/schedule.c (execute_obj_func):
9541         * fvwm/colorset.c (add_to_junk):
9542         use new function call interface
9544         * fvwm/fvwm.h (F_EXEC_ARGS):
9545         (F_PASS_EXEC_ARGS):
9546         removed now unused macros
9548         * fvwm/functions.c (CheckActionType):
9549         (cf_cleanup):
9550         (DeferExecution):
9551         (__execute_function):
9552         (__run_complex_function_items):
9553         (execute_complex_function):
9554         rewrote function call interface
9556         * fvwm/functions.c (__run_complex_function_items):
9557         new function split off from execute_complex_function
9559         * fvwm/externs.h:
9560         * fvwm/events.c:
9561         removed "Event" global
9563 2002-09-08  Dan Espen  <dane@mk.telcordia.com>
9565         * fvwm/fvwm.1.in: Language check.
9567 2002-09-08  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
9569         * fvwm/functions.c (old_execute_function):
9570         removed
9572         * fvwm/module_interface.c (do_execute_module):
9573         don't write module argument anymore; code claimed that writing 0 into
9574         *Module prevented WaitForButtonsUp from being called, but that was
9575         either a lie or a relic of the past
9577         * fvwm/fvwm.h (exec_func_args_type):
9578         removed type
9579         (F_CMD_ARGS):
9580         (F_PASS_ARGS):
9581         removed *Module argument
9583         * fvwm/functions.c (__execute_function):
9584         new interface
9586         * fvwm/functions.h (enum):
9587         added more function execution falgs
9589         * fvwm/fvwm.h:
9590         add exec_context_t *exc to builtin arguments
9592         * libs/FEvent.c (fev_copy_last_event):
9593         new function
9595         * fvwm/execcontext.h:
9596         * fvwm/execcontext.c:
9597         new files introducing the "exec_context_t" structure that shall replace
9598         the builtin command interface
9600         * fvwm/stack.c (__RaiseOrLowerWindow):
9601         (RaiseOrLowerWindow):
9602         (__restack_window):
9603         (mark_transient_subtree):
9604         (__sort_transient_ring):
9605         properly handle restacking of windows with more than one transient and
9606         multiple levels of transients at the same time
9607         (__RaiseOrLowerWindow):
9608         (RaiseOrLowerWindow):
9609         renamed function and added wrapper
9611         * fvwm/fvwm.h (FvwmWindow):
9612         added new scratch registers
9614 2002-09-06  Mikhael Goikhman  <migo@homemail.com>
9616         * configure.in:
9617         * Makefile.am:
9618         minor improvements in the new release procedure
9620 2002-09-06  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
9622         * fvwm/stack.c (RaiseOrLowerWindow):
9623         (__restack_window):
9624         (mark_transient_subtree):
9625         (must_move_transients):
9626         (is_on_top_of_layer_ignore_rom):
9627         handle restacking trees of transient windows; still does not work too
9628         well if a window has multiple transients at the same time
9630 2002-09-05  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
9632         * fvwm/stack.h:
9633         * fvwm/stack.c:
9634         restored versions from before 9th of September
9635         (RaiseOrLowerWindow):
9636         fixed StackTransientParent style without RaiseTransient or
9637         LowerTransient on transient_for window
9638         StackTransientParent works only on window in the same layer
9639         (mark_transient_subtree):
9640         fixed handling of window group hint w/ iconify
9641         (restack_windows):
9642         (RaiseOrLowerWindow):
9643         (new_layer):
9644         fixed flickering when overlapping transients aree lowered
9646         * fvwm/move_resize.c (__resize_window):
9647         * fvwm/colorset.c (add_to_junk):
9648         cleaned up event handling
9650         * fvwm/move_resize.c (__resize_window):
9651         renamed function and changed callers
9653         * fvwm/fvwm.h (F_PASS_ARGS):
9654         (F_CMD_ARGS):
9655         removed eventp command argument
9657         * fvwm/events.c (DispatchEvent):
9658         (dispatch_event):
9659         renamed function, added event argument and changed all callers
9661         * libs/FEvent.c (fev_fake_event):
9662         * libs/FEvent.c (fev_get_evtype__remove_me):
9663         new functions
9665         * fvwm/menus.c (menuShortcuts):
9666         (is_double_click):
9667         (pop_menu_up):
9668         (pop_menu_up):
9669         (pop_menu_down):
9670         (pop_menu_down):
9671         (__mloop_init):
9672         (__mloop_get_event_timeout_loop):
9673         (__mloop_get_event):
9674         (__mloop_do_popup):
9675         (__mloop_do_popup):
9676         (do_menu):
9677         * fvwm/builtins.c (CMD_FakeClick):
9678         * fvwm/functions.c (CheckActionType):
9679         (CheckActionType):
9680         * fvwm/focus.c (__try_program_focus):
9681         (__try_program_focus):
9682         * fvwm/icccm2.c (SetupICCCM2):
9683         * fvwm/virtual.c (HandlePaging):
9684         * fvwm/module_interface.c (make_vpacket):
9685         (make_new_vpacket):
9686         * fvwm/schedule.c (squeue_get_next_ms):
9687         (squeue_get_next_ms):
9688         (CMD_Schedule):
9689         * fvwm/stack.c (BroadcastRestack):
9690         * fvwm/move_resize.c (resize_window):
9691         (moveLoop):
9692         * libs/FEvent.c (fev_get_evtime):
9693         removed global lastTimestamp; use fev_get_evtime() from FEvent.c instead
9695         * fvwm/events.c (HandleEnterNotify):
9696         (DispatchEvent):
9697         (My_XNextEvent):
9698         (discard_events):
9699         (discard_window_events):
9700         * fvwm/move_resize.c (AnimatedMoveAnyWindow):
9701         (moveLoop):
9702         (resize_window):
9703         * fvwm/menus.c (__mloop_get_event):
9704         * fvwm/virtual.c (HandlePaging):
9705         (MoveViewport):
9706         * fvwm/functions.c (DeferExecution):
9707         (CheckActionType):
9708         * fvwm/misc.c (get_server_time):
9709         * fvwm/builtins.c (CMD_StrokeFunc):
9710         * fvwm/menus.c (pop_menu_up):
9711         (pop_menu_down):
9712         (__mloop_init):
9713         * libs/FEvent.c (fev_update_last_timestamp):
9714         removed StashEventTime function; handle this directly in FEvent.c
9716         * fvwm/module_interface.c (ExecuteModuleCommand):
9717         * fvwm/misc.c (Keyboard_shortcuts):
9718         * fvwm/colormaps.c (colormap_handle_colormap_notify):
9719         * fvwm/events.c (handle_all_expose):
9720         (dispatch_event):
9721         (HandleEvents):
9722         (HandleKeyPress):
9723         don't use Event global anymore
9725         * fvwm/bindings.c (activate_binding):
9726         fixed key bindings on window corners
9728         * libs/fvwmlib.h (C_DECOR):
9729         context including all parts of the decorations
9731 2002-09-04  Mikhael Goikhman  <migo@homemail.com>
9733         * libs/FEvent.h:
9734         fixed compilation warning in #endif comment
9736         * fvwm/borders.c:
9737         removed debug fprintf
9739         * acconfig.h:
9740         * configure.in:
9741         * fvwm/fvwm.c:
9742         * fvwm/fvwm.1:
9743         another solution for reporting the cvs status
9745 2002-09-04  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
9747         * configure.in (LIBOBJS):
9748         * acinclude.m4 (smr_SWITCH):
9749         fix for autoconf 2.53
9751         * fvwm/*.[ch]:
9752         removed unnecessary includes
9754         * fvwm/Makefile.am (fvwm_SOURCES):
9755         * fvwm/events.h:
9756         * fvwm/eventmasks.h:
9757         * fvwm/eventhandlers.h:
9758         new files split from events.h
9760         * fvwm/icccm2.c (HandleSelectionRequest):
9761         (HandleSelectionClear):
9762         * fvwm/colormaps.c (HandleColormapNotify):
9763         * fvwm/menus.c (menu_tear_off):
9764         * fvwm/move_resize.c (resize_window):
9765         * fvwm/events.c:
9766         * fvwm/events.h:
9767         new argument avh_args_t to the event handler functions; still unused
9768         moved all event handlers to events.c
9769         remove now unnecessary includes in some files
9771         * fvwm/icccm2.c (HandleSelectionRequest):
9772         re-indented file
9774         * **/*.c:
9775         use replacements for X event functions everywhere
9777 2002-09-03  Mikhael Goikhman  <migo@homemail.com>
9779         * fvwm/defaults.h:
9780         * fvwm/screen.h:
9781         * fvwm/borders.c (border_flags_to_button_state):
9782         (CMD_ButtonState):
9783         * fvwm/builtins.c (ReadTitleButton):
9784         * fvwm.1.in (ButtonStyle, TitleStyle, ButtonState):
9785         * fvwm/fvwm.c (InitVariables):
9786         Imlemented new title and button states InactiveUp and InactiveDown,
9787         new state shortcuts Active, Inactive, ToggledActive, ToggledInactive.
9788         So now there are 4+4 states and 2+2 aliases instead of 3+3 states.
9789         Updated all ButtonStyle, TitleStyle and ButtonState commands.
9791         * fvwm/fvwm.c:
9792         reformat license info in -version to be 3 lines and one empty line
9793         instead of 5 non-empty lines, for readability
9795 2002-09-03  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
9797         * libs/FEvent.c:
9798         * libs/FEvent.h:
9799         * libs/Makefile.am:
9800         new files
9802         * fvwm/stack.c (__raise_or_lower_recursion):
9803         (RaiseOrLowerWindow):
9804         split into two functions
9805         renamed to __raise_or_lower_window
9806         (mark_transient_subtree):
9807         new flag MARK_CLEAR
9808         (position_new_window_in_stack_ring):
9809         (RaiseWindow):
9810         (LowerWindow):
9811         cleaned up stacking code
9813         * fvwm/menus.c (paint_menu):
9814         fixed a minor drawing problem with menu item reliefs
9816 2002-09-02  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
9818         * fvwm/move_resize.c (InteractiveMove):
9819         removed eventp from interface
9820         changed all callers
9822         * fvwm/menucmd.c (menu_func):
9823         * fvwm/gnome.c (GNOME_ProxyButtonEvent):
9824         * fvwm/windowlist.c (CMD_WindowList):
9825         * fvwm/read.c (run_command_file):
9826         (run_command_stream):
9827         * fvwm/focus.c (warp_to_fvwm_window):
9828         * libs/Event.c (GetSubwindowFromEvent):
9829         * fvwm/events.c (GetContext):
9830         * libs/Pointer.c (GetLocationFromEventOrQuery):
9831         * fvwm/builtins.c (CMD_StrokeFunc):
9832         (CMD_StrokeFunc):
9833         * fvwm/events.c (StashEventTime):
9834         * fvwm/move_resize.c (InteractiveMove):
9835         * fvwm/functions.c (DeferExecution):
9836         (old_execute_function):
9837         * fvwm/fvwm.h (F_CMD_ARGS):
9838         (F_EXEC_ARGS):
9839         make eventp argument const to ease clean up work
9841         * fvwm/windowlist.c (CMD_WindowList):
9842         * fvwm/move_resize.c (InteractiveMove):
9843         * fvwm/menucmd.c (menu_func):
9844         * fvwm/icons.c (CMD_Iconify):
9845         always query pointer position in case a script modified the position
9846         in the input event
9848         * fvwm/focus.c (SetPointerEventPosition):
9849         removed function since it modifies the global event variable
9851         * fvwm/functable.c (func_table):
9852         added cursor and event type members fo DeferExecution call
9853         * fvwm/functions.c (DeferExecution):
9854         made static, call from inside functions.c only
9855         removed calls everywhere
9857         * fvwm/builtins.c (CMD_StrokeFunc):
9858         fixed memory leak
9860         * fvwm/virtual.c (HandlePaging):
9861         (MoveViewport):
9862         don't use global "Event" anymore
9863         (HandlePaging):
9864         pass in event structure through arguments
9865         changed all callers
9867 2002-09-02  olicha  <olivier.chapuis@free.fr>
9869         * libs/Colorset.c (*):
9870         * libs/Colorset.h:
9871         * libs/colorset.c (parse_colorset):
9872         * libs/PictureGraphics.c (PGrabXImage):
9873         (PCreateRenderPixmap):sx
9874         (PGraphicsCreateTransprency):
9875         * libs/PictureGraphics.h:
9876         An experimental implementation of ParentalRelative tinted background
9878         * fvwm/ewmh_icons.c (EWMH_SetIconFromWMIcon):
9879         * libs/PictureImageLoader.c (PImageCreatePixmapFromArgbData):
9880         (PImageLoadPng):
9881         * libs/PictureGraphics.c (PGraphicsCreateStretchPicture):
9882         * libs/FRenderInit.c (FRenderInit):
9883         (FRenderGetAlphaDepth):
9884         * libs/FRenderInit.h:
9885         Fixed alpha blending for xserver without depth 8 pixmap
9886         (maybe a tmp fix)
9888         * fvwm/fvwm.1.in
9889         typo
9891 2002-09-01  olicha  <olivier.chapuis@free.fr>
9893         * NEWS:
9894         Colorset and alpha blending news
9896 2002-08-31  olicha  <olivier.chapuis@free.fr>
9898         * libs/Ficonv.c (convert_charsets):
9899         Fixed compilation on systems that do not have EILSEQ
9901 2002-08-30  olicha  <olivier.chapuis@free.fr>
9903         * libs/PictureGraphics.c (PGraphicsCreateStretchPicture):
9904         Fixed compilation of certain modules
9906         * fvwm/borders.c (border_render_into_pixmap):
9907         * libs/PictureGraphics.c (PGraphicsCreateStretchPicture):
9908         * libs/PictureGraphics.h:
9909         * libs/Graphics.c (CreateStretchPixmap):
9910         (CreateStretchYPixmap):
9911         (CreateStretchXPixmap):
9912         Progress with masks in multipixmap title
9914         * libs/PictureGraphics.c (PCopyArea):
9915         (PTileRectangle):
9916         (PCreateRenderPixmap):
9917         * fvwm/borders.c (border_fill_pixmap_background):
9918         Some drawing fixes
9920         * fvwm/icons.c (DrawIconWindow):
9921         * fvwm/ewmh_icons.c (EWMH_SetIconFromWMIcon):
9922         Fixed the shape mask of ewmh icons and icons with some alpha
9924 2002-08-30  olicha  <olivier.chapuis@free.fr>
9926         * libs/PictureGraphics.c (PCreateRenderPixmap):
9927         (PGrabImageErrorHandler):
9928         (PGraphicsCopyPixmaps):
9929         (PGraphicsCopyFvwmPicture):
9930         (PGraphicsTileRectangle):
9931         (PGraphicsRenderPixmaps):
9932         (PGraphicsRenderPicture):
9933         * libs/PictureGraphics.h:
9934         * libs/PictureBase.h:
9935         Replaced PGraphicsTileRectangle with a more powerful function,
9936         PCreateRenderPixmap, which performs *full* XRender simulation.
9937         So alpha blending is now supported even without Xrender support.
9938         New interface function PGraphicsRenderPixmaps and PGraphicsRenderPicture
9939         for direct rendering with tint and alpha channel.
9941         * libs/FRender.c (FRenderVisualInit):
9942         (FRenderCopyArea):
9943         (FRenderTintRectangle):
9944         (FRenderRender):
9945         * libs/FRenderInterface.h:
9946         Replaced FRenderCopyArea and FRenderTintRectangle with a more general
9947         and more powerfull function FRenderRender
9949         * libs/PictureImageLoader.c (PImageCreatePixmapFromArgbData):
9950         (PImageLoadPng):
9951         * fvwm/ewmh_icons.c (EWMH_SetIconFromWMIcon):
9952         Load the alpha even without Xrender support
9954         * libs/Colorset.h:
9955         * fvwm/colorset.c (parse_pixmap_tint):
9956         (parse_colorset):
9957         (alloc_colorset):
9958         Implemented IconTint, IconAlpha, bgTint. Tint (~ PixmapTint or ImageTint
9959         or obsolete TintMask) also tints gradients and the tint is applied
9960         only to the pixmap not the bg color. The average bg is computed from
9961         the "original" pixmap and not the tinted one, bgTint should be used
9962         to get a real average bg in the case the pixmap is tinted
9964         * fvwm/icons.c (DrawIconWindow):
9965         (CreateIconWindow):
9966         * fvwm/menuitem.c (menuitem_paint):
9967         * fvwm/menus.c (paint_side_pic):
9968         * fvwm/borders.c (border_get_border_background):
9969         (border_draw_decor_to_pixmap):
9970         (border_fill_pixmap_background):
9971         * fvwm/events.c (HandlePropertyNotify):
9972         Picture rendering use the new PGraphicsRenderPixmaps and
9973         PGraphicsRenderPicture libs functions. Respect new colorset options
9975         * fvwm/colorset.c (parse_colorset):
9976         (alloc_colorset):
9977         (CMD_ReadWriteColors):
9978         * fvwm/fvwm.1.in:
9979         Removed the read write colorset codes
9981         * libs/Graphics.c (CalculateGradientDimensions):
9982         Fixed the size of dithered H and V gradients
9984         * libs/PictureUtils.c (*):
9985         * libs/PictureUtils.h:
9986         Some cleanup
9988 2002-08-29  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
9990         * fvwm/menus.c (paint_menu_gradient_background):
9991         fixed drawing of SidePic menu background when not using SideColor
9993 2002-08-28  Hippo
9994         * FvwmIconBox/icons.c:
9995         Fixed core dump
9997 2002-08-26  Mikhael Goikhman  <migo@homemail.com>
9999         * NEWS: mention new FvwmButtons additions and TitleStyle MultiPixmap
10001 2002-08-26  Mikhael Goikhman  <migo@homemail.com>
10003         * configure.in:
10004         fixed --disable-ewmh
10006         * libs/Picture.c:
10007         * libs/Picture.h:
10008         added const to some prototypes
10010 2002-08-25  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
10012         * fvwm/menus.c (MenuInteraction):
10013         (__menu_loop):
10014         renamed MenuInteraction to __menu_loop
10016         * fvwm/menus.c (pop_menu_up):
10017         (do_menu):
10018         (MenuInteraction):
10019         removed pdo_warp_to_title argument of pop_menu_up and changed all
10020         callers; logic is now in last_saved_position_hints
10021         (__menu_get_next_event_timeout_loop):
10022         began to split MenuInteraction into several sub functions
10023         go away, evil "goto"!
10025         * fvwm/style.c (style_parse_one_style_option):
10026         all boolean styles - and *only* boolean styles, can be prefixed with a
10027         '!' to invert their meaning
10028         (style_parse_button_style):
10029         moved Button and NoButton styles to separate function
10031         * configure.in:
10032         * NEWS:
10033         updated for 2.5.4-devel
10035         * configure.in:
10036         2.5.3 was released
10038         * configure.in:
10039         * NEWS:
10040         updated for 2.5.3
10042         * fvwm/menuitem.h (struct):
10043         * fvwm/menus.c (paint_menu_gradient_background):
10044         (paint_menu_pixmap_background):
10045         (paint_menu):
10046         (clear_expose_menu_area):
10047         fixed TiledPixmap menu background drawing bug
10048         sorted function in file and removed forward declarations
10050 2002-08-25  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
10052         * fvwm/Makefile.am (LDADD):
10053         put -lfvwm at front of library list
10055         * fvwm/windowlist.c (CMD_WindowList):
10056         print window's page instead of current page in windowlist
10058 2002-08-24  Bob Woodside  <dumbledore@woodsway.com>
10060         * fvwm/events.c (HandleButtonPress, HandleEnterNotify):
10061         Fix for Experimental RaiseOverUnmanaged Handling.
10063 2002-08-22  Bob Woodside  <dumbledore@woodsway.com>
10065         * fvwm/focus.h:
10066         * fvwm/stack.h:
10067         New defs for Experimental RaiseOverUnmanaged Handling.
10069         * fvwm/events.c (HandleEnterNotify):
10070         * fvwm/focus.c:
10071         (set_focus_to_fwin)
10072         (focus_query_grab_buttons)
10073         (_focus_grab_buttons)
10074         (focus_grab_buttons)
10075         (focus_grab_buttons_client_entered)
10076         (_SetFocusWindow)
10077         (__activate_window_by_command)
10078         (_ReturnFocusWindow)
10079         (_DeleteFocus)
10080         (_ForceDeleteFocus)
10081         * fvwm/stack.c:
10082         (raise_over_unmanaged)
10083         (is_above_unmanaged)
10084         (_is_on_top_of_layer)
10085         (is_on_top_of_layer)
10086         (is_on_top_of_layer_and_above_unmanaged)
10087         Experimental RaiseOverUnmanaged Handling - an attempt to fix the
10088         interaction of RaiseOverUnmanaged with various focus policies,
10089         particularly mouse focus + client click raises; issue mouse
10090         button grabs when and only when they are actually needed; and
10091         fix the old "xfm + MouseFocusClickRaises" bug once and for all.
10092         (Thanks to the GFPR, this is much more straightforward to do!)
10094 2002-08-22  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
10096         * fvwm/fvwm.1.in:
10097         added a paragraph about scripting and complex functions.
10099         * fvwm/style.c (style_parse_one_style_option):
10100         fixed flag_mask and change_mask of TitleAt... styles that broke left
10101         and bottom titles
10103 2002-08-21  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
10105         * fvwm/fvwm.1.in:
10106         describe new focus policy styles
10108 2002-08-20  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
10110         * fvwm/style.c (merge_styles):
10111         fixed applying style updates immediately
10113         * fvwm/geometry.c (constrain_size):
10114         fixed font resizing of maximized windows
10116         * fvwm/window_flags.h:
10117         * fvwm/fvwm.h (has_new_wm_normal_hints):
10118         new window flags
10120         * fvwm/events.c (HandleEnterNotify):
10121         fixed UngrabNotify returning focus to just unfocused window
10122         * fvwm/focus.h:
10123         added debug code
10125         * fvwm/style.c (merge_styles):
10126         (free_style_mask):
10127         (__simplify_style_list):
10128         fixed default style calculations
10130         * fvwm/events.c (HandleConfigureRequest):
10131         disabled debug output
10133         * fvwm/style.c (merge_styles):
10134         * fvwm/fvwm.h (window_style):
10135         new style member default_mask to allow two levels of defaults;
10136         fixes focus policy defaults
10137         * fvwm/style.h:
10138         rewrote many of the macros; changed all callers
10140         * fvwm/borders.c (RenderIntoPixmap):
10141         (DrawMultiPixmapTitlebar):
10142         (border_render_into_pixmap):
10143         (border_draw_multi_pixmap_titlebar):
10144         applied Suzanne Skinner's multi pixmap titles fix
10145         renamed functions and changed all callers
10147         * libs/FScreen.c (FScreenGetScrRect):
10148         (FindScreen):
10149         (FScreenGetScrId):
10150         new utility functions
10152         * fvwm/windowlist.c (CMD_WindowList):
10153         new option MaxLabelWidth for the WIndowList command based on patch by
10154         Maxim F. Ischenko
10155         new options NoLayer, ShowPage, ShowPageX, ShowPageY and ShowScreen to
10156         WindowList command.
10158         * fvwm/events.c (HandleConfigureRequest):
10159         removed debug code now that the EXPERIMENTAL_ANTI_RACE_CONDITION_CODE
10160         seems to work without problems
10162 2002-08-19  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
10164         * fvwm/style.c (merge_styles):
10165         fixed style defaults getting stuck to on once set
10167         * configure.in:
10168         fixed a number of non portable uses of the "test" command and unified
10169         the used syntax of all calls to reduce chance of copy-and-paste
10170         problems
10172 2002-08-17  Mikhael Goikhman  <migo@homemail.com>
10174         * configure.in:
10175         * fvwm/fvwm.1.in:
10176         minor typos and improvements;
10177         better string quotings and detection of fribidi for autoconf-2.53
10179         * fvwm/Makefile.am:
10180         don't include *.in in EXTRA_DIST, they are auto-included
10182 2002-08-17  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
10184         * fvwm/events.c (HandleConfigureRequest):
10185         (HandlePropertyNotify):
10186         (is_resizing_event_pending):
10187         fixed uninitialised return code of test_resizing_event
10189 2002-08-16  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
10191         * fvwm/decorations.c (SelectDecor):
10192         * fvwm/style.h:
10193         * fvwm/window_flags.h:
10194         * fvwm/fvwm.h:
10195         moved common.s.has_no_border window flag to common.has_no_border to
10196         fix windows getting stuck without a border once the HandleWidth or
10197         BorderWidth was set to 0 and then increased again
10199         * fvwm/fvwm.1.in:
10200         removed reference to BUGS and TODO
10202         * configure.in:
10203         moved a lot of constant definitions to configure.in; the fvwm.lsm and
10204         fvwm.1 files don't have to be updated for a release anymore; the release
10205         number and date are set by configure
10207         * fvwm/fvwm.c (setVersionInfo):
10208         fixed output of "fvwm -version"
10210 2002-08-15  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
10212         * fvwm/style.c (style_parse_one_style_option):
10213         Old focus styles override less of the behaviour specified with the
10214         FP... styles; use defaults instead without setting the mask
10215         (style_parse_one_style_option):
10216         removed the styles MouseFocusClickIgnoreMotion and
10217         MouseFocusClickIgnoreMotionOff, use the corresponfing FP... styles
10218         instead
10219         (style_parse_one_style_option):
10220         ClickToFocusRaises now works only on the client window, not on the
10221         decorations
10222         (style_parse_one_style_option):
10223         fixed FocusFollowsMouse style
10224         (style_set_old_focus_policy):
10225         moved old default focus settings to a separate function, simplified code
10227 2002-08-14  Dan Espen  <dane@mk.telcordia.com>
10229         * fvwm/fvwm.1: Add hot-spot is an offset information,
10230         fix spelling, "hot-spot", not "hotspot" (too bad its wrong in
10231         the xpm docs).
10233 2002-08-14  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
10235         * fvwm/style.c (style_parse_focus_policy_style):
10236         fixed parsing of FPFocusClickButtons and FocusClickModifiers
10238         * libs/Makefile.am:
10239         added missing files
10241         * fvwm/events.c (HandleConfigureRequest):
10242         fixed ConfigureRequest race condition
10244 2002-08-13  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
10246         * configure.in:
10247         quote environment variables
10249 2002-08-13  olicha  <olivier.chapuis@free.fr>
10251         * NEWS:
10252         Color limit and dithering news
10254         * fvwm/fvwm.1:
10255         Added a minimal doc for the -color-limit option
10257         * fvwm/builtins.c (CMD_ColorLimit):
10258         ColorLimit is obsolete
10260         * fvwm/builtins.c (ReadDecorFace):
10261         * libs/PictureUtils.c (my_dither_depth_15_16_init):
10262         (PictureAllocColorAllProp):
10263         Implemented dithering for depth 16 and 15. This is off by default
10264         in colorset (use the dither colorset option) and on by default
10265         for window title gradient. Gradient are visibly more smooth.
10267         * libs/PictureUtils.c (*):
10268         Some cleanup
10270 2002-08-13  Mikhael Goikhman  <migo@homemail.com>
10272         * fvwm/fvwm.1:
10273         corrected the pixmap cursor description, added an example
10275 2002-08-13  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
10277         * fvwm/menus.c (select_menu_item):
10278         (paint_menu_gradient_background):
10279         fixed a redrawing problem with H/Vgradient menu faces
10280         (MenuInteraction):
10281         fixed a minor problem w/ entering submenus via keyboard
10283 2002-08-12  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
10285         * fvwm/move_resize.c (CMD_ResizeMove):
10286         (CMD_Resize):
10287         (CMD_Maximize):
10288         (CMD_ResizeMaximize):
10289         (CMD_ResizeMoveMaximize):
10290         commands can be used on iconified windows again
10292         * ONEWS:
10293         * NEWS:
10294         moved pre-2.2 NEWS to ONEWS
10296         * libs/strdup.c:
10297         * libs/safemalloc.c:
10298         * libs/envvar.c:
10299         * libs/alloca.c:
10300         * libs/Target.c:
10301         * libs/Parse.c:
10302         * libs/Bindings.c:
10303         * fvwm/menustyle.c:
10304         * fvwm/menus.c:
10305         * fvwm/menuitem.c:
10306         * fvwm/menucmd.c:
10307         * fvwm/frame.c:
10308         * fvwm/events.c:
10309         * fvwm/borders.c:
10310         let config.h include strinh.h or strings.h
10312         * fvwm/style.c (style_parse_one_style_option):
10313         (style_parse_one_style_option):
10314         fixed icon box crash
10316         * fvwm/bindings.c (update_nr_buttons):
10317         fixed extra buttons on window decorations
10319         * fvwm/style.c (style_parse_one_style_option):
10320         fixed parsing of the FP... and !FP... styles
10322 2002-08-12  Bob Woodside  <dumbledore@woodsway.com>
10324         * fvwm/style.c (style_parse_one_style_option):
10325         Fixed a typo so that ClickToFocusRaisesOff actually turns
10326         the option off instead of on.
10328 2002-08-12  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
10330         * fvwm/focus.c (focus_grab_buttons):
10331         only grab necessary buttons on the client window
10333 2002-08-11  olicha  <olivier.chapuis@free.fr>
10335         * libs/PictureUtils.c (PICTURE_DEBUG_COLORS_ALLOC_FAILURE):
10336         Removed some debug code
10338         * fvwm/fvwm.c (main):
10339         (usage):
10340         Added -color-limit to fvwm usage
10342 2002-08-11  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
10344         * fvwm/style.c (style_parse_one_style_option):
10345         (style_parse_focus_policy_style):
10346         added style options "FP..." to control focus policy
10347         removed OverrideGrabFocus and AllowGrabFocus styles
10349         * fvwm/style.c (merge_styles):
10350         fixed style defaults != 0
10352         * fvwm/focus.c (__restore_focus_after_unmap):
10353         fixed a bug w/ reverting the focus from transients to the parent
10355         * fvwm/ewmh.c (ewmh_HandleDesktop):
10356         * fvwm/style.c (style_parse_one_style_option):
10357         fixed defaults for various focus styles
10359         * NEWS:
10360         updated for 2.4.9
10362         * fvwm/frame.c (frame_mrs_resize_move_windows):
10363         backed out anti-flicker patch that slowed down command processing
10365         * fvwm/bindings.c (update_nr_buttons):
10366         (ParseBinding):
10367         fixed sluggish processing of mouse bindings
10369         * fvwm/events.c (__handle_bpress_action):
10370         fixed drawing of pressed decorations w/o bindings
10372         * fvwm/frame.c (frame_move_resize):
10373         removed debug code that broke focus handling
10375         * fvwm/style.c (style_parse_one_style_option):
10376         fixed passing the focus click to the app by default
10378         * fvwm/events.c (__handle_click_to_focus):
10379         * fvwm/focus.c (set_focus_to_fwin):
10380         (__set_focus_to_fwin):
10381         removed drawing code that broke as many places as it fixed; plus it
10382         cause unnecessary redraws
10384         * fvwm/events.c (HandleConfigureRequest):
10385         send a synthetical ConfigureNotify if an application is not granted its
10386         wishes from a ConfigureRequest; this is necessary for FixedPPosition
10387         and FixedPSize to work properly; also to be ICCCM compliant
10388         always force border_width 0 in these events
10389         in the experimental cr merging code, send a number of cn events equal
10390         to the number of merged events
10392         * libs/Parse.c:
10393         * fvwm/style.c:
10394         reformatted
10396         * fvwm/style.c (style_parse_focus_policy_style):
10397         (style_parse_icon_size_style):
10398         (style_parse_icon_box_style):
10399         (style_parse_icon_grid_style):
10400         (style_parse_icon_fill_style):
10401         (style_parse_one_style_option):
10402         (parse_and_set_window_style):
10403         split into separate functions
10404         (style_parse_one_style_option):
10405         simplified and cleaned up
10407         * fvwm/events.h:
10408         * fvwm/decorations.c:
10409         * fvwm/cursor.h:
10410         * fvwm/cursor.c:
10411         * fvwm/conditional.h:
10412         * fvwm/conditional.c:
10413         * fvwm/colorset.h:
10414         * fvwm/colors.h:
10415         * fvwm/colors.c:
10416         * fvwm/colormaps.c:
10417         * fvwm/bindings.h:
10418         * fvwm/bindings.c:
10419         reformatted and cleaned up
10421 2002-08-11  olicha  <olivier.chapuis@free.fr>
10423         * libs/PictureUtils.c (*):
10424         * libs/PictureUtils.h:
10425         * libs/PictureDitherMatrice.h (new file):
10426         * libs/PictureImageLoader.c (*):
10427         * libs/PictureImageLoader.h:
10428         * libs/PictureGraphics.c  (PGraphicsCreateDitherPixmap):
10429         (PCreateDitherPixmap):
10430         (PCreateTintedPixmap):
10431         * libs/PictureGraphics.h:
10432         * libs/PictureBase.c (PictureInitCMap):
10433         * libs/PictureBase.h:
10434         * libs/Picture.c (*):
10435         * libs/Picture.h:
10436         * libs/Fxpm.h:
10437         * libs/Colorset.c (DumpColorset):
10438         (LoadColorset):
10439         * libs/Colorset.h:
10440         * libs/Graphics.c (all gradient functions):
10441         * libs/fvwmlib.h:
10442         * fvwm/screen.h:
10443         * fvwm/move_resize.c (CMD_XorPixmap):
10444         * fvwm/colors.c (FreeColors):
10445         * fvwm/builtins.c (CMD_DefaultColors):
10446         * fvwm/ewmh_icons.c (EWMH_SetIconFromWMIcon):
10447         * fvwm/builtins.c (FreeDecorFace):
10448         (ReadDecorFace):
10449         * fvwm/menus.c (pop_menu_down):
10450         (paint_menu_gradient_background):
10451         (scanForPixmap):
10452         * fvwm/menus.h:
10453         * fvwm/menustyle.c (menustyle_free_face):
10454         (menustyle_parse_face):
10455         (menustyle_free):
10456         (menustyle_update):
10457         (menustyle_parse_style):
10458         (CMD_CopyMenuStyle):
10459         * fvwm/menustyle.h:
10460         * fvwm/icons.c (GetIconFromFile):
10461         * fvwm/builtins.c (ReadMultiPixmapDecor):
10462         (ReadDecorFace):
10463         * fvwm/borders.c (border_draw_decor_to_pixmap):
10464         * fvwm/add_window.c (setup_mini_icon):
10465         * fvwm/fvwm.c (main):
10466         * fvwm/colorset.c (free_colorset_background):
10467         (parse_pixmap):
10468         (parse_shape):
10469         (parse_colorset):
10470         New color limit method and implement dithering in depth <= 8.
10471         Added a "fvwm picture attributes" structure for loading image.
10472         Some colors leaks fix. Add some (weak) color leaks. New option
10473         -color-limit for fvwm. 257 fix. Some prepartion for tint and
10474         alpha in colorset.
10476 2002-08-11  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
10478         * libs/Flocale.c (FlocaleRotateDrawString):
10479         fixed a crash
10481 2002-08-10  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
10483         * fvwm/style.c (parse_and_set_window_style):
10484         fixed the default for passing the click-to-raise click for mousey
10485         focus
10487         * fvwm/events.c (__handle_click_to_focus):
10488         removed redundant code
10489         (WaitForButtonsUp):
10490         fixed sluggish motion event handling when waiting for buttons to be
10491         released
10493         * fvwm/focus.c (__set_focus_to_fwin):
10494         (set_focus_to_fwin):
10495         fixed redrawing the border w/ mousey focus when the window was entered,
10496         then the border was clicked before the FocusIn event arrived
10498         * fvwm/events.c (__handle_bpress_on_managed):
10499         * fvwm/style.c (parse_and_set_window_style):
10500         fixed some small focus problems
10502         * fvwm/fvwm.c:
10503         reformatted and cleaned up
10505         * fvwm/fvwm.1:
10506         formatting fixes
10508         * fvwm/focus.c (focus_query_click_to_raise):
10509         (focus_query_click_to_focus):
10510         * fvwm/style.c (parse_and_set_window_style):
10511         * fvwm/events.c (__test_for_motion):
10512         (__check_click_to_focus_or_raise):
10513         (__handle_focus_raise_click):
10514         (__is_bpress_window_handled):
10515         (__handle_click_to_focus):
10516         (__handle_click_to_raise):
10517         (__handle_bpress_stroke):
10518         (__handle_bpress_action):
10519         (__handle_bpress_on_root):
10520         (__handle_bpress_on_unmanaged):
10521         (__handle_bpress_on_managed):
10522         (HandleButtonPress):
10523         GFPR: completely rewrote ButtonPress handler, thus finishing the core
10524         of the new focus code; only the parsing for the new styles is missing
10526         * fvwm/virtual.c (is_pan_frame):
10527         new function
10529 2002-08-09  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
10531         * fvwm/add_window.c (AddWindow):
10532         fixed compile error
10534         * fvwm/events.c (__handle_focus_raise_click):
10535         (HandleButtonPress):
10536         clean up
10538         * fvwm/events.c (__handle_focus_raise_click):
10539         * fvwm/fvwm.h (struct):
10540         * fvwm/style.c (check_window_style_change):
10541         (parse_and_set_window_style):
10542         * fvwm/session.c (MatchWinToSM):
10543         * fvwm/window_flags.h:
10544         eliminated parts of the old focus code
10546         * fvwm/focus.c (__set_focus_to_fwin):
10547         (set_focus_to_fwin):
10548         * fvwm/fvwm.c (InitVariables):
10549         * fvwm/add_window.c (destroy_window):
10550         * fvwm/events.c (__handle_focus_raise_click):
10551         * fvwm/screen.h (ScreenInfo):
10552         eliminated Scr.Ungrabbed global
10554         * fvwm/update.c (apply_window_updates):
10555         (flush_window_updates):
10556         * fvwm/icons.c (DeIconify):
10557         (Iconify):
10558         * fvwm/move_resize.c (CMD_Maximize):
10559         (__move_window):
10560         (handle_stick):
10561         * fvwm/frame.c (frame_free_move_resize_args):
10562         (__frame_setup_window):
10563         * fvwm/virtual.c (do_move_window_to_desk):
10564         (CMD_GotoDeskAndPage):
10565         (goto_desk):
10566         (MoveViewport):
10567         * fvwm/stack.c (LowerWindow):
10568         * fvwm/events.c (HandleMapNotify):
10569         (HandleVisibilityNotify):
10570         (DispatchEvent):
10571         (HandleFocusIn):
10572         (__handle_focus_raise_click):
10573         (HandleEnterNotify):
10574         (HandleMapRequestKeepRaised):
10575         * fvwm/add_window.c (setup_key_and_button_grabs):
10576         (setup_focus_policy):
10577         (destroy_window):
10578         * fvwm/focus.c (__try_other_screen_focus):
10579         (__set_focus_to_fwin):
10580         (set_focus_to_fwin):
10581         (focus_grab_buttons_on_pointer_window):
10582         (focus_grab_buttons_on_layer):
10583         (focus_grab_buttons_new):
10584         cleaned up focus grab handling.
10586         * fvwm/focus.c (focus_grab_buttons_on_pointer_window):
10587         clean up
10589 2002-08-08  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
10591         * fvwm/add_window.c (setup_window_structure):
10592         (AddWindow):
10593         discarded unused return code
10595         * fvwm/focus.c (focus_grab_buttons):
10596         split into two fucntions and fixed a bug with ungrabbing buttons
10598         * fvwm/focus_policy.c (fpol_query_allow_set_focus):
10599         * fvwm/style.c (parse_and_set_window_style):
10600         * fvwm/icons.c (DeIconify):
10601         (DeIconify):
10602         * fvwm/events.c (HandleButtonPress):
10603         (HandleEnterNotify):
10604         (HandleLeaveNotify):
10605         (HandleMapNotify):
10606         (HandleMapRequestKeepRaised):
10607         * fvwm/add_window.c (CaptureAllWindows):
10608         * fvwm/virtual.c (UnmapDesk):
10609         (MapDesk):
10610         (do_move_window_to_desk):
10611         * fvwm/update.c (flush_window_updates):
10612         * fvwm/focus.c (set_focus_model):
10613         (DeleteFocus):
10614         (__restore_focus_after_unmap):
10615         much more GFPR work; these patches may break lots of things
10617         * fvwm/focus.c (set_focus_to_fwin):
10618         (__activate_window_by_command):
10619         (SetFocusWindow):
10620         (ReturnFocusWindow):
10621         (DeleteFocus):
10622         (ForceDeleteFocus):
10623         renamed MoveFocus to set_focus_to_fwin
10625 2002-08-07  Mikhael Goikhman  <migo@homemail.com>
10627         * libs/Fft.c (FftDrawString):
10628         removed redudant and buggy code that called DrawStringFunc before
10629         this pointer gets initialized
10631         * fvwm/focus.c (focus_query_click_to_raise):
10632         fixed possibly-uninitialized variable warning
10634         * fvwm/Makefile.am:
10635         specify stroke includes before Xft includes, may improve some cases
10637 2002-08-07  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
10639         * configure.in:
10640         fixed sys/time.h detection
10642         * fvwm/events.c (HandleMappingNotify):
10643         * libs/Bindings.c (AddBinding):
10644         added MappingNotify event handler
10646         * fvwm/events.c (HandleMapRequest):
10647         removed debug code
10649         * fvwm/events.c (InitEventHandlerJumpTable):
10650         another attempt at handling "unknown" modifiers in key bindings
10652 2002-08-06  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
10654         * fvwm/stack.c (is_on_top_of_layer_ignore_rom):
10655         * fvwm/add_window.c (destroy_window):
10656         * fvwm/focus.c (focus_grab_buttons):
10657         fixed core dump
10659 2002-08-05  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
10661         * fvwm/focus.c (focus_force_refresh_focus):
10662         * fvwm/events.c (HandleEnterNotify):
10663         (HandlePropertyNotify):
10664         (HandleButtonPress):
10665         * fvwm/icons.c (DeIconify):
10666         * fvwm/virtual.c (MapDesk):
10667         * fvwm/focus_policy.c (fpol_query_allow_user_focus):
10668         * fvwm/update.c (apply_window_updates):
10669         * fvwm/module_interface.c:
10670         * fvwm/conditional.c (MatchesConditionMask):
10671         more GFPR work
10673         * fvwm/icons.c (Iconify):
10674         removed "#if 0"ed code
10676         * fvwm/module_interface.c:
10677         disabled the old ConfigureWindow module interface
10679         * vms/vms.c:
10680         * libs/fvwmsignal.h:
10681         * libs/Picture.c:
10682         * fvwm/ewmh_intern.h:
10683         * fvwm/events.c:
10684         * fvwm/module_interface.c:
10685         * fvwm/misc.c:
10686         use ftime.h
10688         * libs/ftime.h:
10689         new file to encapsulate time.h and sys/time.h inclusion
10691         * fvwm/stack.c:
10692         re-indented
10693         (mark_transient_subtree):
10694         (__mark_group_member):
10695         cleaned up and split into two functions
10697         * fvwm/focus.c (CMD_Focus):
10698         (CMD_FlipFocus):
10699         * fvwm/icons.c (DeIconify):
10700         clean up
10701         (FocusOn)
10702         (__activate_window_by_command):
10703         renamed function
10705         * fvwm/focus_policy.c (fpol_query_allow_set_focus):
10706         * fvwm/focus_policy.h (fpol_set_focus_by_t):
10707         * fvwm/style.c (parse_and_set_window_style):
10708         (parse_and_set_window_style):
10709         began implementing new focus control styles
10711         * fvwm/focus.c (DoSetFocus):
10712         (__restore_focus_after_unmap):
10713         (MoveFocus):
10714         (refresh_focus):
10715         more GFPR work
10716         (DoSetFocus):
10717         (__set_focus_to_fwin):
10718         function renamed
10720         * fvwm/conditional.c (MatchesConditionMask):
10721         * fvwm/focus.c (focus_query_open_grab_focus):
10722         (focus_query_close_restore_focus):
10723         (focus_does_accept_input_focus):
10724         (MoveFocus):
10725         * fvwm/events.c (HandleUnmapNotify):
10726         (HandleEnterNotify):
10727         (HandleMapNotify):
10728         (HandleMapRequestKeepRaised):
10729         renamed some functions
10731         * libs/defaults.h:
10732         * fvwm/focus_policy.c:
10733         * fvwm/focus_policy.h:
10734         prepared some future focus policy flags
10736         * configure.in:
10737         enable error message when png or xpm test compilation fails
10739         * fvwm/style.h:
10740         * fvwm/window_flags.h:
10741         * fvwm/ewmh.c (ewmh_HandleDesktop):
10742         * fvwm/style.c (parse_and_set_window_style):
10743         (check_window_style_change):
10744         * fvwm/events.c (HandleButtonPress):
10745         (HandleVisibilityNotify):
10746         began GFPR migration of *raises* focus policy flags
10748         * fvwm/focus.c (focus_is_focusd):
10749         new function
10751         * libs/Bindings.c (AddBinding):
10752         fixed handling of "unknown" modifiers in key bindings
10754         * fvwm/focus.c (focus_grab_buttons):
10755         (focus_query_grab_buttons):
10756         moved focus policy code into separate function
10758 2002-08-02  Mikhael Goikhman  <migo@homemail.com>
10760         * Makefile.am:
10761         DESTDIR fix
10763 2002-08-01  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
10765         * fvwm/style.c (parse_and_set_window_style):
10766         * fvwm/focus.c (focus_query_grab_focus):
10767         * fvwm/events.c (HandleMapNotify):
10768         (HandlePropertyNotify):
10769         * fvwm/focus_policy.c (fpol_init_default_fp):
10770         * libs/defaults.h:
10771         new styles OverrideGrabFocus and AllowGrabFocus
10772         cleaned up focus grabbing code and moved to focus.c
10774 2002-07-30  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
10776         * fvwm/focus.c (CMD_WarpToWindow):
10777         fixed negative arguments for unmanaged windows
10779         * fvwm/conditional.c (CMD_Direction):
10780         use PeekToken instead of GetNextToken
10781         cleaned up
10782         new direction "center"
10784 2002-07-29  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
10786         * fvwm/events.c (addkbsubinstoarray):
10787         disabled experimental pointer warping code
10789         * fvwm/menus.c:
10790         removed menu crash debug code
10792 2002-07-26  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
10794         * fvwm/menus.c:
10795         added tons of crash debug code
10797         * fvwm/add_window.c:
10798         made a lot of internal functions static
10800         * fvwm/add_window.c (setup_button_windows):
10801         (destroy_title_window):
10802         (destroy_button_windows):
10803         (destroy_resize_handle_windows):
10804         (destroy_auxiliary_windows):
10805         (destroy_icon):
10806         (destroy_window):
10807         * fvwm/icons.c (CreateIconWindow):
10808         safety patches w/ XDeleteContext
10810         * fvwm/menus.c (DestroyMenu):
10811         fixed a crash w/ accessing already deleted menus
10813 2002-07-25  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
10815         * fvwm/menus.c (get_menu_options):
10816         fixed menu context rectangle "icon" if the icon was not just a pixmap
10818 2002-07-24  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
10820         * fvwm/events.c (HandleMapNotify):
10821         (HandleMapRequestKeepRaised):
10822         (HandleUnmapNotify):
10823         * fvwm/ewmh_events.c (ewmh_WMStateModal):
10824         * fvwm/ewmh.c (ewmh_HandleDesktop):
10825         * fvwm/style.c (parse_and_set_window_style):
10826         removed old do_grab_focus_when_created and *_when_transient_* flags
10828 2002-07-23  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
10830         * fvwm/conditional.c (MatchesConditionMask):
10831         * fvwm/focus.c (DoSetFocus):
10832         * fvwm/session.c (MatchWinToSM):
10833         * fvwm/module_interface.c (SETOLDFLAGS):
10834         removed old is_lenient flag
10836         * fvwm/bindings.c:
10837         * fvwm/style.c (__simplify_style_list):
10838         (simplify_style_list):
10839         reformatted
10841         * fvwm/window_flags.h:
10842         * fvwm/style.h:
10843         access macros for focus policy flags structures
10844         reformatted
10846         * fvwm/focus_policy.c:
10847         * fvwm/focus_policy.h:
10848         new files, begin great focus policy rewrite aka GFPR
10850 2002-07-22  Bob Woodside  <dumbledore@woodsway.com>
10852         * fvwm/placement.c (PlaceWindow):
10853         Fixed interaction between CascadePlacement and StartsOnPage
10855 2002-07-22  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
10857         * libs/fvwmsignal.c (fvwmSelect):
10858         call alloca(0) in fvwmSelect to make sure the memory is not leaked in
10859         modules
10861 2002-07-21  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
10863         * fvwm/add_window.c (CaptureOneWindow):
10864         fixed a core dump w/ windows being destroyed during a recapture
10865         (AddWindow):
10866         removed duplicate check if new windows still exist
10868         * fvwm/placement.c (CMD_PlaceAgain):
10869         * fvwm/move_resize.c (move_window_doit):
10870         (__move_icon):
10871         * fvwm/virtual.c (MapDesk):
10872         (MoveViewport):
10873         (do_move_window_to_desk):
10874         * fvwm/icons.c (AutoPlaceIcon):
10875         (ChangeIconPixmap):
10876         (Iconify):
10877         some cleanup in movement code
10878         new option "Icon" to PlaceAgain command
10879         adapted documentation accordingly
10881         * fvwm/move_resize.c (move_window_doit):
10882         (__move_window):
10883         renamed function
10885 2002-07-20  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
10887         * libs/Flocale.c (FlocaleRotateDrawString):
10888         create gcs only once
10890         * fvwm/fvwm.1:
10891         removed some references to Recapture
10892         UseDecor, UseStyle, AddToDecor, ChangeDecor, DestroyDecor, UpdateDecor,
10893         ButtonStyle, BorderStyle and TitleStyle are planned to be removed in 3.0
10895         * libs/gravity.c (gravity_parse_multi_dir_argument):
10896         fixed "all" multidir selecting "center" too
10898         * libs/Fft.c (FftDrawString):
10899         * libs/Flocale.c (FlocaleRotateDrawString):
10900         (FlocaleFontStructDrawString):
10901         (FlocaleDrawString):
10902         fixed some text placement bugs w/ shadow text
10903         (FlocaleGetShadowTextPosition):
10904         implemented "center" shadows
10906 2002-07-20  olicha  <olivier.chapuis@free.fr>
10908         * libs/Flocale.c (FlocaleRotateDrawString):
10909         Removed some static declarations
10911 2002-07-19  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
10913         * libs/gravity.c (gravity_multi_dir_to_dir):
10914         * libs/gravity.h (enum):
10915         new function, cleaned up
10916         (enum):
10917         * fvwm/fvwm.h (FvwmWindow):
10918         * libs/Fft.c:
10919         * fvwm/geometry.c:
10920         * fvwm/borders.c:
10921         moved text_rotation_type to gravity.h and renamed to rotation_type
10923         * libs/Flocale.h:
10924         fixed several bugs in the access macros
10926         * libs/Flocale.c:
10927         removed unused static FlocaleSeted
10928         (FlocaleFontStructDrawString):
10929         simplified function
10931         * fvwm/virtual.c (CMD_EdgeCommand):
10932         * fvwm/windowshade.c (CMD_WindowShade):
10933         * fvwm/conditional.c (CMD_Direction):
10934         adapted to changes in ParseDirectionArgument
10936         * libs/gravity.h:
10937         * libs/gravity.c (ParseDirectionArgument):
10938         new direction "Center"
10940         * fvwm/virtual.c (CMD_EdgeCommand):
10941         reformatted
10943 2002-07-18  olicha  <olivier.chapuis@free.fr>
10945         * libs/PictureUtils.c (PictureRGBtoPixel):
10946         (decompose_mask):
10947         Fixed(??) color allocation for some visuals
10949 2002-07-18  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
10951         * libs/Flocale.c (FlocaleFontStructDrawString):
10952         a little code cleanup
10954         * fvwm/events.c (HandleEnterNotify):
10955         removed debug code
10956         anothe click+drag fix
10958         * libs/Pointer.c (GetLocationFromEventOrQuery):
10959         * fvwm/focus.c (SetPointerEventPosition):
10960         * fvwm/functions.c (CheckActionType):
10961         * fvwm/builtins.c (CMD_StrokeFunc):
10962         * fvwm/move_resize.c (moveLoop):
10963         (resize_window):
10964         fixed some bugs w/ pointer on wrong screen
10966 2002-07-17  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
10968         * fvwm/events.c (HandleLeaveNotify):
10969         fixed problem w/ click+drag and mousey focus
10971         * fvwm/menus.c (size_menu_horizontally):
10972         fixed menu style SubmenusLeft w/ icons in menu items
10974 2002-07-14  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
10976         * fvwm/menuitem.c (menuitem_paint):
10977         * fvwm/menus.h:
10978         * fvwm/menus.c (paint_menu_gradient_background):
10979         (get_menu_paint_item_parameters):
10980         removed circular dependency of menus.c and menuitem.c by using callback
10981         functions
10983 2002-07-17  olicha  <olivier.chapuis@free.fr>
10985         * fvwm/menuitem.c:
10986         A -Wall fix
10988         * fvwm/fvwm.c (InitVariables):
10989         (main):
10990         * fvwm/colorset.c (parse_colorset):
10991         (alloc_colorset):
10992         (CMD_ReadWriteColors):
10993         * fvwm/builtins.c (CMD_ColorLimit):
10994         * libs/PictureUtils.h:
10995         * libs/PictureUtils.c (PictureReduceColor):
10996         (PictureReduceRGBColor):
10997         (PictureRGBtoPixel):
10998         (PictureAllocColor):
10999         (PictureFreeColors):
11000         (PictureGetNextColor):
11001         (colors_alloc_fail):
11002         (my_alloc_color):
11003         (AllocColors*):
11004         (AllocColorTable):
11005         (PictureAllocColorTable):
11006         * libs/PictureImageLoader.c (PImageXpmAllocColor):
11007         (PImageXpmFreeColor):
11008         (PImageLoadXpm):
11009         * libs/PictureBase.c (PictureInitCMap):
11010         * libs/Graphics.c (AllocLinearGradient):
11011         * libs/ColorUtils.c (GetShadow):
11012         (GetHilite):
11013         (GetForeShadow):
11014         (GetTintedPixel):
11015         (GetSimpleColor):
11016         (GetColor):
11017         (fvwmlib_clone_color):
11018         * libs/PictureGraphics.c (PGraphicsTintRectangle):
11019         Implemented a new color limit method
11021 2002-07-17  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
11023         * fvwm/move_resize.c (moveLoop):
11024         fixed problem moving the pointer off screen while moving a window
11025         (AnimatedMoveAnyWindow):
11026         fixed pointer warping w/ multiple screens and animated window motion
11028 2002-07-12  olicha  <olivier.chapuis@free.fr>
11030         * fvwm/menus.c (get_menu_paint_item_parameters):
11031         (paint_menu_gradient_background):
11032         * fvwm/menuitem.c (menuitem_paint):
11033         * fvwm/menuitem.h:
11034         * fvwm/menus.h:
11035         Fixed B/DGradient with Xft fonts
11037         * libs/Colorset.h:
11038         * libs/ColorUtils.c (GetTintedColor):
11039         (GetTintedPixel):
11040         * fvwm/colorset.c (parse_simple_tint):
11041         (parse_colorset):
11042         (alloc_colorset):
11043         Implemented fgTint colorset option
11045         * libs/PictureImageLoader.c:
11046         * libs/PictureUtils.c:
11047         * libs/PictureUtils.h:
11048         * libs/Makefile.am:
11049         Moved color limitation and some rgb to pixel functions from
11050         PictureImageLoader to new files PictureUtils.c, PictureUtils.h
11052         * fvwm/colorset.c (parse_colorset):
11053         * libs/PictureGraphics.c (PCreateTintedPixmap):
11054         (PGraphicsTintRectangle):
11055         Implemented tinting for X server without Xrender support and
11056         did color limitation when tinting
11059 2002-07-10  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
11061         * fvwm/events.c (WaitForButtonsUp):
11062         fixed handling of button release events
11064 2002-07-10  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
11066         * fvwm/menus.c (MenuInteraction):
11067         fixed core dump w/ dynamic popdown action destroying a menu
11068         (paint_menu_gradient_background):
11069         fixed hang and/or incorrect drawing of b and d gradients in menus
11071         * fvwm/events.c (HandleEnterNotify):
11072         (HandleLeaveNotify):
11073         improved LEAVE_WINDOW/ENTER_WINDOW handling
11075 2002-07-09  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
11077         * libs/Colorset.c (SetWindowBackground):
11078         (SetWindowBackgroundWithOffset):
11079         (ScrollPixmap):
11080         implemented new functions to allow pixmap backgrounds with an offset
11082 2002-07-07  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
11084         * fvwm/events.c (HandleMapRequestKeepRaised):
11085         send Map/UnmapNotify before iconyfying, not after
11087 2002-07-06  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
11089         * fvwm/events.c (HandleMapRequestKeepRaised):
11090         fake a MapNotify and then an UnmapNotify when a window is created iconic
11092         * fvwm/add_window.c (AddWindow):
11093         workaround for buggy TK menu positioning
11095         * fvwm/module_interface.c (FlushMessageQueue):
11096         (PositiveWrite):
11097         (get_pipe_name):
11098         tried to fix module communication deadlock w/ sync mask and a full write
11099         pipe
11101         * libs/Strings.c:
11102         re-indented file
11104         * libs/defaults.h:
11105 2002-07-06  olicha  <olivier.chapuis@free.fr>
11107         * libs/Flocale.c (FlocaleGetFontSet):
11108         Removed some unwanted code
11110 2002-07-06  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
11112         * fvwm/events.c (HandleLeaveNotify):
11113         (HandleEnterNotify):
11114         reduced the number of MX_LEAVE/ENTER_WINDOW messages
11116         * fvwm/events.c (CMD_XSync):
11117         very experimental patch to cycle through subwindows accepting keyboard
11118         input; call Xsync command repeatedly to test; crashes fvwm if more than
11119         1000 subwindows are used;
11121         * fvwm/focus.c (CMD_WarpToWindow):
11122         fixed a bug in warpttowindow command with subwindows of unmanaged
11123         windows
11125 2002-07-05  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
11127         * fvwm/events.c (HandlePropertyNotify):
11128         * fvwm/events.h:
11129         handle changes in the size_inc and base_size hints during opaque
11130         resizing.
11132         * fvwm/events.c (HandleButtonPress):
11133         ClickToFocus + ClickToFocusPassesClickOff now blocks event handling
11134         until the button is released again; this restores the old behaviour
11135         from 2.3.23 and before with click+drag and rxvt/aterm
11137 2002-06-30  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
11139         * fvwm/update.c (apply_window_updates):
11140         fixed applying neverfocus to currently focused window; decorations
11141         partially drawn hilighted
11143 2002-07-05  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
11145         * fvwm/menucmd.c (menu_func):
11146         another module/menu/context window fix
11147         do not use global Fw anymore
11149 2002-07-05  olicha  <olivier.chapuis@free.fr>
11151         * libs/Flocale.c (FlocaleStringToString2b):
11152         Fixed crash with big5-0 FontStruct
11154 2002-07-04  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
11156         * fvwm/menucmd.c (menu_func):
11157         fixed context window of menus invoked by a module
11158         (menu_func):
11159         fixed context menus on windows
11161         * libs/vpacket.h (ConfigWinPacket):
11162         * fvwm/module_interface.c (CONFIGARGSNEW):
11163         * fvwm/fvwm.h (FvwmWindow):
11164         fixed bugs in type conversions for transmitting certain information to
11165         modules
11167         * fvwm/functions.c (CheckActionType):
11168         fixed window selection problem w/ menus invoked from modules
11170 2002-07-03  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
11172         * fvwm/gnome.c (GNOME_HandlePropRequest):
11173         -Wall fixes
11175         * fvwm/module_interface.c (ExecuteCommandQueue):
11176         fixed compile bug w/ --enable-debug-msgs
11178 2002-06-30  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
11180         * fvwm/events.c (HandleButtonPress):
11181         (HandleKeyPress):
11182         * fvwm/menus.c (MenuInteraction):
11183         (do_menu):
11184         * fvwm/windowlist.c (CMD_WindowList):
11185         * fvwm/menucmd.c (menu_func):
11186         * fvwm/module_interface.c (ExecuteModuleCommand):
11187         * fvwm/add_window.c (adjust_fvwm_internal_windows):
11188         go away, evil globals! [removed the useless global variable
11189         "ButtonWindow"]
11191         * fvwm/events.c (HandleUnmapNotify):
11192         (HandleMapNotify):
11193         * fvwm/icons.c (Iconify):
11194         * fvwm/window_flags.h (IS_ICONIFY_PENDING):
11195         * fvwm/fvwm.h (struct):
11196         renamed is_deiconify_pending to is_iconify_pending
11197         some re-indenting
11199 2002-06-29  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
11201         * fvwm/menus.c (MenuInteraction):
11202         (pop_menu_down):
11203         (menu_enter_tear_off_menu):
11204         (do_menu):
11205         * fvwm/events.c (HandleButtonPress):
11206         (HandleButtonRelease):
11207         (HandleKeyPress):
11208         (GetContext):
11209         * fvwm/menucmd.c (menu_func):
11210         (menu_func):
11211         * fvwm/module_interface.c (ExecuteModuleCommand):
11212         go away, evil globals! [removed the useless global variable "Context"]
11213         removed is_menu_from_frame_or_window_or_titlebar flag
11215         * fvwm/module_interface.c:
11216         * fvwm/windowlist.c:
11217         re-indented files
11219 2002-06-28  Mikhael Goikhman  <migo@homemail.com>
11221         * fvwm/menuitem.c (menuitem_paint):
11222         fixed fg color of the inactive disabled menu item
11224         * NEWS:
11225         old typo
11226         * fvwm/fvwm.1:
11227         removed a mention of RedHat (I don't think it is correct),
11228         reworded a mention of fvwm95
11230 2002-06-26  Mikhael Goikhman  <migo@homemail.com>
11232         * **/*.c:
11233         tabify only the leading spaces, untabify the middle of line
11235 2002-06-25  David Fries  <dfries@mail.win.org>
11237         * fvwm/fvwm.1:
11238         * fvwm/windowlist.c:
11239         Added code to sort based on the class name of a window for
11240         the WindowList function.
11242 2002-06-25  olicha  <olivier.chapuis@free.fr>
11244         * acinclude.m4:
11245         A minor fix
11247 2002-06-25  Mikhael Goikhman  <migo@homemail.com>
11249         * AUTHORS:
11250         add Anders Andersson (spelling fixes in all man pages) and Steve Talley
11252 2002-06-24  Steve Talley  <stephen.talley@sun.com>
11254         * fvwm/add_window.c:
11255         * fvwm/add_window.h:
11256         * fvwm/fvwm.1:
11257         * fvwm/fvwm.h:
11258         * fvwm/icons.c:
11259         * fvwm/icons.h:
11260         * fvwm/style.c:
11261         * fvwm/style.h:
11262         * libs/defaults.h:
11263         New Style option IconSize
11265 2002-06-24  Mikhael Goikhman  <migo@homemail.com>
11267         * NEWS, configure.in:
11268         changed version to 2.5.3
11270 2002-06-24  Mikhael Goikhman  <migo@homemail.com>
11272         * INSTALL.fvwm:
11273         removed C++ section
11275         * fvwm/fvwm.1:
11276         * libs/FlocaleCharset.c:
11277         small fixes
11279 2002-06-23  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
11281         * fvwm/events.c (WaitForButtonsUp):
11282         use the wait cursot only after the 20th pass through the loop
11284 2002-06-21  Dan Espen  <dane@mk.telcordia.com>
11286         * fvwm/fvwm.1 (Examples): Language check.
11287         PipeRead as synchronous Exec.
11288         Better example for PipeRead.
11290 2002-06-21  olicha  <olivier.chapuis@free.fr>
11292         * fvwm/fvwm.1:
11293         * NEWS:
11294         Documented StringEncoding= in font name
11296         * INSTALL.fvwm
11297         Removed --disable-compound-text doc
11299 2002-06-20  olicha  <olivier.chapuis@free.fr>
11301         * libs/FBidi.h (FBidiConvert):
11302         Fixed compile if !HAVE_BIDI
11304 2002-06-19  olicha  <olivier.chapuis@free.fr>
11306         * fvwm/fvwm.c (InitVariables):
11307         (StartupStuff):
11308         Allocate colorset 0 in InitVariable in the place of StartupStuff.
11309         This fix a "null expression" at init in menustyle.c (menustyle_update)
11311 2002-06-19  Mikhael Goikhman  <migo@homemail.com>
11313         * configure.in:
11314         reworded supported feature listing, fixed the default xft detection
11315         * INSTALL.fvwm:
11316         added the "Supported Features" section
11318 2002-06-19  olicha  <olivier.chapuis@free.fr>
11320         * fvwm/colorset.h:
11321         Removed not useful #define/#undef FVWM_COLORSET_PRIVATE
11323         * INSTALL.fvwm:
11324         Removed --enable-mulibyte and --disable-compound-text config option
11325         documentation. s/enable-xft/disable-xft/ and document --disable-xrender
11327         * configure.in:
11328         Xft is on by default no
11330         * libs/FlocaleCharset.c (*):
11331         * libs/FlocaleCharset.h:
11332         * libs/Ficonv.c (*):
11333         * libs/Ficonv.h:
11334         * libs/Flocale.c (*):
11335         * libs/Flocale.h:
11336         * libs/Fft.c (*):
11337         * libs/FftInterface.h:
11338         * libs/FBidi.c:
11339         * libs/FBidi.h:
11340         * fvwm/ewmh_names.c ():
11341         Some cleanup. Implemented StringEncoding= in font names. Fixed
11342         string encoding for xft fonts. Try to be more cleaver about defaults
11343         charsets. Improvement in the locale charset table.
11345         * fvwm/fvwm.1:
11346         Some documentation cleanup regarding Xft
11348 2002-06-19  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
11350         * fvwm/functions.c (find_func_type):
11351         fixed bug i introduced w/ last commit
11353         * fvwm/fvwm.c (Done):
11354         (StartupStuff):
11355         * fvwm/functions.c (functions_is_complex_function):
11356         * fvwm/builtins.c (CMD_DestroyFunc):
11357         (CMD_AddToFunc):
11358         (CMD_Plus):
11359         moved functions to functions.c
11360         general cleanup
11362         * fvwm/functable.c:
11363         * fvwm/functable.h:
11364         * fvwm/functions.h:
11365         * fvwm/commands.h:
11366         * fvwm/functions.c:
11367         moved some types and functions to other/new files
11369         * fvwm/functions.c:
11370         * fvwm/expand.c (expand_vars_extended):
11371         (expand_vars):
11372         functions moved to new file
11374         * fvwm/functions.c:
11375         reindented file
11377 2002-06-18  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
11379         * fvwm/events.c (CoerceEnterNotifyOnCurrentWindow):
11380         fixed colorurmap focus problem
11382         * **/*.[ch]:
11383         tabified all files and removed all trailing spaces
11385         * fvwm/move_resize.c (move_window_doit):
11386         * fvwm/virtual.c (CMD_MoveToDesk):
11387         MoveToPage and MoveToDesk no longer unstick windows
11389 2002-06-17  Mikhael Goikhman  <migo@homemail.com>
11391         * INSTALL.fvwm:
11392         small improvements
11394         * configure.in:
11395         reworded some names of supported features
11397 2002-06-17  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
11399         * fvwm/update.c (apply_window_updates):
11400         * fvwm/session.c (MatchWinToSM):
11401         * fvwm/add_window.c (setup_window_structure):
11402         * fvwm/windowshade.c (CMD_WindowShade):
11403         * fvwm/window_flags.h:
11404         fixed a problem w/ shaded windows changind the title direction
11406         * fvwm/geometry.c (get_shaded_geometry):
11407         fixed shading window to 0 width or height
11409         * fvwm/add_window.c (AddWindow):
11410         fixed a memory leak and an initial window placement bug
11412 2002-06-15  Mikhael Goikhman  <migo@homemail.com>
11414         * configure.in:
11415         minor improvements in output, added bin/fvwm-perllib
11417 2002-06-12  Mikhael Goikhman  <migo@homemail.com>
11419         * fvwm/menustyle.c (CMD_CopyMenuStyle):
11420         fixed copying PopupOffset values in CopyMenuStyle
11422         * NEWS:
11423         Copied 2.4.8 NEWS
11425 2002-06-10  Mikhael Goikhman  <migo@homemail.com>
11427         * libs/Strings.c:
11428         * libs/Strings.h:
11429         added CopyStringWithQuotes, not perfect, but works for now
11431 2002-06-08  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
11433         * fvwm/functions.h:
11434         * fvwm/commands.h:
11435         * fvwm/functions.c (func_config):
11436         * libs/FScreen.c (FScreenConfigureSLSScreens):
11437         (FScreenConfigureModule):
11438         * fvwm/virtual.c (CMD_XineramaSlsScreens):
11439         new command XineramaSLSScreens
11441         * libs/FScreen.c:
11442         cleaned up Xinerama ifdefs
11444 2002-06-07  Dan Espen  <dane@mk.telcordia.com>
11446         * NEWS:
11447         * fvwm/fvwm.1 (FONT SHADOW EFFECTS): Reword.
11449 2002-06-07  olicha  <olivier.chapuis@free.fr>
11451         * libs/Flocale.h:
11452         * libs/Flocale.c (FlocaleGetShadowTextPosition):
11453         Some shadow text position fixes
11455 2002-06-06  olicha  <olivier.chapuis@free.fr>
11457         * fvwm/update.c (apply_window_updates):
11458         Fixed the position of shaded windows after certain style update
11460         * acinclude.m4:
11461         Fixed some options names
11463 2002-06-06  Mikhael Goikhman  <migo@homemail.com>
11465         * fvwm/module_interface.c (CMD_SendToModule):
11466         fixed SendToModule when the first parameter contains quotes
11468 2002-06-06  olicha  <olivier.chapuis@free.fr>
11470         * fvwm/fvwm.c (main):
11471         * fvwm/ewmh.c (EWMH_Init):
11472         Init the EWMH before reading the config. Always setup the working
11473         area.
11475 2002-06-05  olicha  <olivier.chapuis@free.fr>
11477         * fvwm/update.c (apply_window_updates):
11478         Fixed the position of a shaded window during a style update
11479         (do_redecorate)
11481         * libs/Flocale.c (FlocaleRotateDrawString):
11482         (FlocaleGetShadowTextPosition):
11483         Fixed side title text position if the font has no shadow
11485         * acconfig.h:
11486         * libs/Ficonv.c (FiconvInit):
11487         * libs/FlocaleCharset.c (FlocaleInit_X_Charset):
11488         * libs/Flocale.c (FlocaleInit):
11489         (FlocaleRotateDrawString):
11490         (FlocaleGetFontSet):
11491         (FlocaleGetFontOrFontSet):
11492         (FlocaleLoadFont):
11493         (FlocaleDrawString):
11494         (FlocaleTextWidth):
11495         (FlocaleFreeNameProperty):
11496         (FlocaleGetNameProperty):
11497         (FlocaleTextListToTextProperty):
11498         Finish to remove the multibyte patch. This gives a more clean code
11499         and can only prevent bugs
11501 2002-06-05  Mikhael Goikhman  <migo@homemail.com>
11503         * fvwm/placement.c (PlaceWindow):
11504         fixed CascadePlacement with huge windows (xterm -g 240x100),
11505         that were aligned to bottom-right instead of top-left;
11506         small adjustments (removed border_width from calculations,
11507         don't place normal windows at 0, commented out some strange code)
11509 2002-06-04  Mikhael Goikhman  <migo@homemail.com>
11511         * NEWS:
11512         document CascadePlacement and FvwmIconMan improvements
11514         * fvwm/fvwm.1:
11515         typo
11517 2002-06-03  Mikhael Goikhman  <migo@homemail.com>
11519         * fvwm/add_window.c (adjust_fvwm_internal_windows):
11520         * fvwm/fvwm.c (InitVariables):
11521         * fvwm/placement.c (PlaceWindow):
11522         * fvwm/screen.h (struct ScreenInfo):
11523         improved *CascadePlacement, if the last placed window does not exist
11524         any more, reuse the last used position instead of adding a new cascade
11526 2002-06-03  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
11528         * fvwm/events.c (HandleEnterNotify):
11529         * fvwm/fvwm.c (InitVariables):
11530         * fvwm/events.h:
11531         Fixed colormap handling over decorative parts of a window
11533 2002-06-03  olicha  <olivier.chapuis@free.fr>
11535         * fvwm/module_interface.c (make_named_packet):
11536         Fixed an write out of memory bug. This complete Mikhail Kruk patch
11537         related to named module packet
11539 2002-06-03  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
11541         * fvwm/focus.c (focus_grab_buttons):
11542         * fvwm/events.c (HandleButtonPress):
11543         fixed a problem w/ ClickToFocus + ClickToFocusRaisesOff
11545 2002-06-03  Mikhael Goikhman  <migo@homemail.com>
11547         * fvwm/bindings.c (ParseBinding):
11548         replaced an error "Illegal mouse button" with a descriptive warning
11549         when a button number is greater than NUMBER_OF_MOUSE_BUTTONS
11551 2002-05-31  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
11553         * fvwm/events.c (GetContext):
11554         fixed key bindings on decorations
11556         * fvwm/events.h:
11557         removed XEVMASK_DECORW
11559 2002-05-31  olicha  <olivier.chapuis@free.fr>
11561         * NEWS:
11562         * fvwm/fvwm.1:
11563         Documented shadow effect in a new section FONT EFFECTS
11565 2002-05-31  olicha  <olivier.chapuis@free.fr>
11567         * libs/Fft.c (FftDrawString):
11568         * libs/Colorset.c (DumpColorset):
11569         (LoadColorset):
11570         * libs/Colorset.h:
11571         * fvwm/colorset.c (parse_colorset):
11572         New colorset option fg_alpha which defines an alpha for rendering
11573         text with Xft
11575 2002-05-29  olicha  <olivier.chapuis@free.fr>
11577         * libs/Fft.c (FftSetupEncoding):
11578         * libs/Fft.h:
11579         * libs/FRender.h:
11580         Added Xft2 support
11582         * acinclude.m4:
11583         * configure.in:
11584         Added detection for fontconfig and Xft2. Added FT2 CFLAGS and LIBS
11585         to Xft FLAGS and LIBS
11587         * fvwm/Makefile.am:
11588         * libs/Makefile.am:
11589         Put $(Xft_CFLAGS) before $(X_CFLAGS) to be able to use an independent
11590         Xft2 library. Removed FT2 CFLAGS and LIBS
11592 2002-05-27  olicha  <olivier.chapuis@free.fr>
11594         * acinclude.m4:
11595         * acconfig.h:
11596         * configure.in:
11597         Some Xft2 and fontconfig preparation
11599         * libs/Flocale.h:
11600         * libs/Flocale.c (FlocaleParseShadow):
11601         (FlocaleLoadFont):
11602         (FlocaleGetShadowTextPosition):
11603         Added offset to shadow text
11605         * libs/Flocale.h:
11606         Fixed the position of ne shadow text and remove some unused #define
11608 2002-05-27  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
11610         * fvwm/colorset.c (parse_colorset):
11611         fixed integer overflow in average colour calculation
11613 2002-05-27  olicha  <olivier.chapuis@free.fr>
11615         * libs/gravity.c (GetNextMultiDirection):
11616         (ParseMultiDirectionArgument):
11617         * libs/gravity.h:
11618         Added a multi direction type which is a "<<" version of direction
11619         type. Added a parse and a next functions
11621         * libs/Flocale.h:
11622         * libs/Flocale.c (FlocaleParseShadow):
11623         (FlocaleGetNextShadowDirection):
11624         (FlocaleGetShadowTextPosition):
11625         Used gravity multi direction type and functions. Removed
11626         FlocaleGetNextShadowDirection
11628 2002-05-27  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
11630         * fvwm/focus.c (restore_focus_after_unmap):
11631         fixed a problem w/ colormap transition when transient window died
11633         * fvwm/add_window.c (AddWindow):
11634         clean up
11636         * fvwm/session.c (getUniqueStateFilename):
11637         applied security patch by Jan Echternach
11639         * fvwm/fvwm.c (InitVariables):
11640         Properly initialise Scr.flags.is_pointer_on_this_screen
11642         * libs/fvwmlib.h (FvwmFont):
11643         * fvwm/fvwm.c (setVersionInfo):
11644         * configure.in:
11645         * config.h.in:
11646         * acconfig.h (MULTIBYTE):
11647         removed MULTIBYTE option (unconditionally on)
11649 2002-05-26  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
11651         * libs/gravity.c (ParseDirectionArgument):
11652         allow "t", "u", ... shortcuts as direction arguments
11654         * fvwm/style.c (check_window_style_change):
11655         (parse_and_set_window_style):
11656         * fvwm/frame.c (frame_setup_border):
11657         (frame_get_shading_laziness):
11658         (frame_get_sidebar_geometry):
11659         * fvwm/decorations.c (SelectDecor):
11660         * fvwm/add_window.c (setup_style_and_decor):
11661         (setup_resize_handle_cursors):
11662         (setup_resize_handle_windows):
11663         (change_resize_handle_windows):
11664         (destroy_auxiliary_windows):
11665         * fvwm/borders.c (border_get_border_gcs):
11666         (border_draw_border_parts):
11667         * fvwm/style.h (SCSET_HAS_BORDER):
11668         * fvwm/fvwm.h (FvwmWindow):
11669         * fvwm/window_flags.h (SET_HAS_BORDER):
11670         new styles NoBorder/Border
11672 2002-05-26  olicha  <olivier.chapuis@free.fr>
11674         * libs/Flocale.h:
11675         * libs/Flocale.c (FlocaleParseShadow):
11676         (FlocaleGetNextShadowDirection):
11677         (FlocaleGetShadowTextPosition):
11678         (FlocaleLoadFont):
11679         Implemented multidirectional shadow text rendering
11681         * libs/Flocale.h:
11682         * libs/Flocale.c
11683         (FlocaleFontStructDrawString):
11684         (FlocaleRotateDrawString):
11685         (FlocaleLoadFont):
11686         (FlocaleDrawString):
11687         (FlocaleTextWidth):
11688         * libs/FlocaleCharset.c (FlocaleCharsetSetFlocaleCharset):
11689         * libs/Fft.c (FftDrawString):
11690         Cleanup the FlocaleFont structure by addings some flags
11692 2002-05-26  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
11694         * fvwm/events.c (HandleFocusIn):
11695         * fvwm/add_window.c (adjust_fvwm_internal_windows):
11696         * fvwm/screen.h (ScreenInfo):
11697         * fvwm/focus.c (FocusOn):
11698         ignore EnterNotify events while a window is waiting to receive focus
11699         from the Focus or FlipFocus commands; should prevent plenty of race
11700         contidions caused by executing complex functions by a key press, button
11701         press or from a menu; fixes Alt-Tab problem
11703         * fvwm/events.c (HandleMapNotify):
11704         immediately draw window decorations when window is mapped; the new frame
11705         drawing code takes care of suppressing unnecessary redraws
11706         (HandleLeaveNotify):
11707         fixed a bug w/ LeaveNotify event with NotifyGrab
11709 2002-05-22  olicha  <olivier.chapuis@free.fr>
11711         * libs/Flocale.h:
11712         * libs/Fft.c (FftDrawString):
11713         * libs/Flocale.c (FlocaleFontStructDrawString):
11714         (FlocaleRotateDrawString):
11715         (FlocaleLoadFont):
11716         (FlocaleGetShadowTextPosition):
11717         (FlocaleDrawString):
11718         (FlocaleDrawUnderline):
11719         (FlocaleTextWidth):
11720         Implemented negative shadow text
11722 2002-05-22  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
11724         * fvwm/menucmd.c (CMD_AddToMenu):
11725         * fvwm/windowlist.c (CMD_WindowList):
11726         * fvwm/menus.h:
11727         * fvwm/menus.c
11728         changed signature of AddToMenu
11730         * fvwm/menus.c (clone_menu_root_static):
11731         fixed problem w/ menu style usage count and tear off menus
11732         fixed core dump w/ not copying the missing sub menu function in tear
11733         off menus
11734         (clone_menu_item_list):
11735         (AddToMenu):
11736         (add_another_menu_item):
11737         (size_menu_vertically):
11738         fixed additional "More..." items in sub menus of torn off menus
11740 2002-05-22  Mikhael Goikhman  <migo@homemail.com>
11742         * libs/colorset.h:
11743         fixed #endif warning
11744         * fvwm/ConfigFvwmDefaults:
11745         added CirculateSkip to tear off menus
11746         * fvwm.1:
11747         fixed ShadeAgain quoting
11749 2002-05-21  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
11751         * fvwm/events.c (HandleButtonPress):
11752         allow to pass the focus click to applications and have a function bound
11753         to it at the same time
11755         * fvwm/fvwm.c:
11756         * fvwm/colorset.h:
11757         fixed compilation problem
11759 2002-05-20  olicha  <olivier.chapuis@free.fr>
11761         * libs/PictureImageLoader.c (PImageRGBtoPixel):
11762         Fixed blue colour in png image and ewmh icons
11764         * libs/Flocale.c (FlocaleLoadFont):
11765         Removed some debug code
11767         * fvwm/colorset.c (parse_colorset):
11768         * libs/fvwmlib.h:
11769         * libs/ColorUtils.c (GetForeShadowColor):
11770         Added Mikhael algo to compute the default fgsh
11772 2002-05-18  Mikhael Goikhman  <migo@homemail.com>
11774         * fvwm/functions.c (expand_extended_var):
11775         expand $[fgsh.csN], use constants instead of numbers
11777 2002-05-17  olicha  <olivier.chapuis@free.fr>
11779         * libs/Flocale.c (FlocaleDrawString):
11780         (FlocaleDrawUnderline):
11781         * libs/Flocale.h:
11782         Removed some unused and debug code
11784 2002-05-17  olicha  <olivier.chapuis@free.fr>
11786         * fvwm/menuitem.c (draw_underline):
11787         * libs/Flocale.h:
11788         * libs/Flocale.c (FlocaleDrawUnderline):
11789         Move draw_underline into Flocale.c and fix underline position with
11790         shadow rendering
11792 2002-05-17  olicha  <olivier.chapuis@free.fr>
11794         * fvwm/style.c (update_window_color_style):
11795         (update_window_color_hi_style):
11796         * fvwm/move_resize.c (DisplayPosition):
11797         (DisplaySize):
11798         * fvwm/menuitem.c (menuitem_paint):
11799         * fvwm/borders.c (get_common_decorations):
11800         (border_get_titlebar_draw_descr):
11801         * fvwm/fvwm.h:
11802         * fvwm/icons.c (DrawIconWindow):
11803         Pass the colorset to text drawing via the FlocaleWinString structure
11805         * libs/fvwmlib.h:
11806         * libs/ColorUtils.c (GetForeShadowColor):
11807         (GetForeShadow):
11808         * fvwm/colorset.c (parse_colorset):
11809         * libs/Colorset.h:
11810         * libs/Colorset.c (DumpColorset):
11811         (LoadColorset):
11812         Added fgsh colorset and two new functions GetForeShadowColor and
11813         GetForeShadow which should be modified
11815         * libs/Makefile.am:
11816         * libs/Fft.h:
11817         * libs/FftInterface.h (new file):
11818         * libs/Fft.c (FftDrawString):
11819         * libs/Flocale.h:
11820         * libs/Flocale.c (FlocaleFontStructDrawString):
11821         (FlocaleRotateDrawString):
11822         (FlocaleDrawString):
11823         (FlocaleTextWidth):
11824         (FlocaleLoadFont):
11825         Implemented text shadow rendering
11827 2002-05-11  olicha  <olivier.chapuis@free.fr>
11829         * fvwm/builtins.h:
11830         * fvwm/builtins.c (refresh_window):
11831         * fvwm/update.c (apply_window_updates):
11832         * fvwm/update.h:
11833         * fvwm/style.c (check_window_style_change):
11834         ParentalRelativity style is now dynamic
11836 2002-05-10  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
11838         * fvwm/menuitem.c (menuitem_paint):
11839         fixed menu item hilight area
11841 2002-05-09  olicha  <olivier.chapuis@free.fr>
11843         * libs/Makefile.am:
11844         * libs/XError.c (request_name):
11845         * libs/PictureImageLoader.c (PImageLoadPng):
11846         (PImageCreatePixmapFromArgbData):
11847         * libs/PictureGraphics.c (PGraphicsTintRectangle):
11848         (PGraphicsTileRectangle):
11849         (PGraphicsCopyFvwmPicture):
11850         * libs/FRenderInit.c (new file):
11851         * libs/FRenderInit.h (new file):
11852         * libs/FRenderInterface.h:
11853         * libs/FRender.c (*):
11854         * fvwm/colorset.c (parse_tint):
11855         (parse_colorset):
11856         * fvwm/fvwm.c (main):
11857         * fvwm/events.c (HandlePropertyNotify):
11858         Change the design of the previous commit. Now a module should call
11859         FRenderInit when it wants to use a function which depends on XRender.
11861 2002-05-09  olicha  <olivier.chapuis@free.fr>
11863         * fvwm/colorset.c:
11864         A -Wall fix
11866         * libs/Flocale.h:
11867         * libs/Fft.h:
11868         Fixed Compilation
11869         Include Fft.h include FRender.h as Xft.h include Xrender.h
11871         * libs/FRenderInterface.h:
11872         * libs/FRender.h:
11873         * libs/FRender.c (FRenderInit):
11874         (FRenderGetErrorCodeBase):
11875         (FRenderGetMajorOpCode):
11876         (FRenderGetExtensionSupported):
11877         (FRenderGetErrorText):
11878         Improve XRender initialization, check if the XRender extension is
11879         enabled and get the error code base and the major op code.
11880         Add error functions for the X error handler.
11882         * libs/XError.c (PrintXErrorAndCoredump):
11883         (request_name):
11884         Really enable USE_GET_ERROR_TEXT and take in account XRender error code
11885         and major op code
11887         * fvwm/ewmh_icons.c (EWMH_SetIconFromWMIcon):
11888         * fvwm/events.c (HandlePropertyNotify):
11889         * fvwm/colorset.c (parse_tint):
11890         (parse_colorset):
11891         * libs/PictureImageLoader.c (PImageLoadPng):
11892         (PImageCreatePixmapFromArgbData):
11893         * libs/PictureGraphics.c (PGraphicsCopyPixmaps):
11894         (PGraphicsCopyFvwmPicture):
11895         (PGraphicsTileRectangle):
11896         * libs/FRender.c (FRenderCopyArea):
11897         (FRenderTintRectangle):
11898         Check if the XRender extension is enabled on the display before
11899         performing XRender operations
11901 2002-05-09  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
11903         * fvwm/menuitem.c (menuitem_paint):
11904         fixed item hilighting problems
11906 2002-05-07  olicha  <olivier.chapuis@free.fr>
11908         * fvwm/colorset.c (parse_colorset):
11909         More coloset fixes
11911 2002-05-07  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
11913         * fvwm/events.c (HandlePropertyNotify):
11914         workaround for xterm resize problem
11916         * fvwm/colorset.c (parse_colorset):
11917         (free_colorset_background):
11918         (parse_pixmap):
11919         (parse_tint):
11920         fixed various bugs and core dumps w/ the cs->picture structure;
11921         note: it's a pointer, so compare with NULL, not with None
11923         * fvwm/frame.c (frame_setup_window):
11924         (frame_setup_window_app_request):
11925         (frame_force_setup_window):
11926         (frame_setup_window_internal):
11927         (frame_create_move_resize_args):
11928         (frame_free_move_resize_args):
11929         * fvwm/add_window.c (setup_window_attr):
11930         * fvwm/events.c (HandleConfigureRequest):
11931         (HandlePropertyNotify):
11932         fixed [?] bit_gravity/resize problem
11934         * fvwm/events.c (HandleEnterNotify):
11935         reformatted EdgeCommand code
11937 2002-05-06  olicha  <olivier.chapuis@free.fr>
11939         * fvwm/ewmh_icons.c (EWMH_SetIconFromWMIcon):
11940         Resize an ewmh icon to the wanted size if it is to big
11942         * fvwm/ewmh.c (EWMH_WindowDestroyed):
11943         Set also the stacking list when a window is destroyed
11945 2002-05-03  Dan Espen  <dane@mk.telcordia.com>
11947         * fvwm/fvwm.1: Finish language check.
11948         Fix typo in Mouse section, context should be on new line.
11950 2002-05-02  Dan Espen  <dane@mk.telcordia.com>
11952         * fvwm/fvwm.1 (file): Restore icons and images text with some
11953         improvement.
11954         Started on lang check, not done yet.
11956 2002-05-02  Mikhail Kruk  <meshko@cs.brandeis.edu>
11958         * fvwm/module_interface.c (make_named_packet):
11959         Applied Mikhail Kruk patch
11961 2002-05-02  olicha  <olivier.chapuis@free.fr>
11963         * libs/FlocaleCharset.h:
11964         * libs/Ficonv.c (FiconvSetupConversion):
11965         * libs/FlocaleCharset.c (FlocaleCharsetSetFlocaleCharset):
11966         * libs/Flocale.h:
11967         * libs/Flocale.c (FlocaleGetFftFont):
11968         (FlocaleGetFontSet):
11969         (FlocaleGetFont):
11970         (FlocaleLoadFont):
11971         (FlocaleUnloadFont):
11972         * fvwm/fvwm.1:
11973         Implemented charset/iconv hints in font name
11975 2002-04-29  Stian Sletner  <stian@sletner.com>
11977         * fvwm/windowlist.c (CMD_WindowList):
11978         Added new Windowlist option IconifiedAtEnd
11980 2002-04-30  Mikhael Goikhman  <migo@homemail.com>
11982         * fvwm/module_interface.c:
11983         * libs/Module.c:
11984         * libs/Module.h:
11985         moved two constant strings to Module.h, so they may be used by perllib
11987 2002-04-29  olicha  <olivier.chapuis@free.fr>
11989         * libs/FlocaleCharset.c (FlocaleCharsetSetFlocaleCharset):
11990         Fixed a core dump if the charset is not found
11992         * libs/Flocale.c (FlocaleStringToString2b):
11993         Removed some debug code
11995 2002-04-29  olicha  <olivier.chapuis@free.fr>
11997         * libs/Fft.c (FftGetFontWidths):
11998         (FftGetFontWidths):
11999         * libs/Fft.h
12000         * libs/Flocale.h:
12001         * libs/Flocale.c (FlocaleGetFont):
12002         (FlocaleGetFontSet):
12003         (FlocaleGetFftFont):
12004         Removed min_char_offset member of the FlocaleFont as it is not use
12005         since we rotate string for side title
12007         * libs/Ficonv.c (FiconvSetupConversion):
12008         * libs/FlocaleCharset.c (FlocaleGetBidiCharset):
12009         (FlocaleCharsetSetFlocaleCharset):
12010         * libs/Flocale.h:
12011         * libs/Flocale.c (FlocaleTextWidth):
12012         (FlocaleDrawString):
12013         (FlocaleUtf8ToUnicodeStr2b):
12014         (FlocaleLoadFont):
12015         (FlocaleStringToString2b):
12016         (FlocaleRotateDrawString):
12017         (FlocaleFontStructDrawString):
12018         Added support for drawing string with 10646-1 fonts without an utf8
12019         locale. Also, drawing strings with a multibyte font now work not so
12020         bad even if the locale have nothing to do with the font.
12022         * libs/Fft.c (FftUtf8ToFftString16):
12023         (FftDrawString):
12024         (FftTextWidth):
12025         Added utf8 rendering with iso10646-1 fonts on system without
12026         Xft Utf8 functions
12028         * fvwm/colorset.c (reset_cs_pixmap):
12029         (parse_pixmap):
12030         (parse_shape):
12031         (parse_tint):
12032         (parse_colorset):
12033         Colorset now accept bitmaps. Split a bit parse_colorset for readability
12035 2002-04-28  Mikhael Goikhman  <migo@homemail.com>
12037         * fvwm/menus.c:
12038         fixed core dump on default Alt-Tab (Alt released when mouse is outside)
12040 2002-04-27  Mikhael Goikhman  <migo@homemail.com>
12042         * fvwm/move_resize.c:
12043         don't start Move with snap disabled if Alt is initially pressed
12045 2002-04-26  Mikhael Goikhman  <migo@homemail.com>
12047         * NEWS, configure.in:
12048         changed version to 2.5.2
12050 2002-04-25  Mikhael Goikhman  <migo@homemail.com>
12052         * fvwm/fvwm.1:
12053         improved main headers, added new COLORSETS section;
12054         documented State condition
12056         * NEWS:
12057         documented Tint in colorsets and utility renaming
12059         * libs/Flocale.c:
12060         corrected several error reporting problems
12062 2002-04-25  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
12064         * fvwm/events.h:
12065         fixed leaving tear off menus
12067 2002-04-24  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
12069         * fvwm/borders.c (border_draw_part_relief):
12070         (border_set_button_pixmap):
12071         (border_draw_title_stick_lines):
12072         (border_draw_title_mono):
12073         (border_draw_title_relief):
12074         * libs/fvwmlib.h (RelieveRectangle2):
12075         (RelieveRectangle):
12076         replaced functions by macros
12078         * libs/Graphics.c (do_relieve_rectangle):
12079         applied performance patch by Dave Trollope
12081 2002-04-24  Mikhael Goikhman  <migo@homemail.com>
12083         * libs/FBidi.c:
12084         * libs/FBidi.h:
12085         * libs/Flocale.c:
12086         * libs/Flocale.h:
12087         * libs/FlocaleCharset.c:
12088         FBidi is now independent from Flocale* again;
12089         iso8859-6.8x fonts recognized now as bidi-enabled
12091 2002-04-23  Mikhael Goikhman  <migo@homemail.com>
12093         * libs/Flocale.c:
12094         fixed --disable-multibyte
12096 2002-04-23  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
12098         * fvwm/borders.c (border_draw_title_deep):
12099         (border_set_title_pixmap):
12100         (border_set_button_pixmap):
12101         fixed SolidButton title and button style
12103 2002-04-23  Mikhael Goikhman  <migo@homemail.com>
12105         * fvwm/fvwm.1:
12106         * NEWS:
12107         * AUTHORS:
12108         added new entry about CurrentAtEnd
12110         * colorset.c:
12111         minor reformatting and spell checking
12113 2002-04-23  Jochen Klenner  <jochen.klenner@gmx.net>
12115         * fvwm/windowlist.c (CMD_WindowList):
12116         Added new Windowlist option CurrentAtEnd
12118 2002-04-22  olicha  <olivier.chapuis@free.fr>
12120         * fvwm/colorset.c (parse_colorset):
12121         * libs/Colorset.h:
12122         Fixed an enormous core dump which comes from a cvs merging problem
12124         * fvwm/Makefile.am:
12125         * acconfig.h:
12126         * configure.in:
12127         Added Xrender detection and link fvwm if needed
12129         * libs/PictureGraphics.c:
12130         * libs/PictureGraphics.h:
12131         * libs/FRender.c:
12132         * libs/FRender.h:
12133         * libs/FRenderInterface.h:
12134         * libs/PictureGrpahics.c (*):
12135         * libs/PictureGrpahics.h:
12136         New libs files to acheive alpha-blend rendering and better XBM
12137         support. PictureGraphics contains elaborated version and also
12138         simplified version of XFillRectangle, XCopyPlan and XCopyArea
12139         Xlib functions.
12141         * fvwm/fvwm.h:
12142         * fvwm/icons.c (clear_icon):
12143         (GetIconPicture):
12144         (DrawIconWindow):
12145         (GetIconFromFile):
12146         * fvwm/events.c (HandlePropertyNotify):
12147         * fvwm/borders.c (border_fill_pixmap_background):
12148         (border_get_border_background):
12149         (border_draw_decor_to_pixmap):
12150         * fvwm/menuitem.c (menuitem_paint):
12151         * fvwm/add_window.c (destroy_icon):
12152         * fvwm/ewmh_icons.c (EWMH_SetIconFromWMIcon):
12153         * fvwm/geometry.c (move_icon_to_position):
12154         * fvwm/colorset.c (free_colorset_background):
12155         (parse_colorset):
12156         * libs/Colorset.h:
12157         Implemented alpha-blend rendering with the new libs function
12159         * fvwm/colorset.c (free_colorset_background):
12160         (parse_colorset):
12161         * libs/Colorset.h:
12162         Implemented tinting of a Pixmap background colorset
12164         * fvwm/colorset.c (parse_colorset):
12165         Use the Scr.NoFocusWin as main window in the place of the
12166         Scr.SizeWindow, this fix a lot of X errors in my machine.
12168         * fvwm/ewmh_icons.c (ewmh_SetWmIconFromPixmap):
12169         Donated our alpha channel
12171         * libs/vpacket.h:
12172         * fvwm/module_interface.h:
12173         * fvwm/module_interface.c (SendFvwmPicture):
12174         (BroadcastMiniIcon):
12175         (SendMiniIcon):
12176         (BroadcastFvwmPicture):
12177         (CMD_Send_WindowList):
12178         * fvwm/add_window.c (change_mini_icon):
12179         (broadcast_mini_icon):
12180         * fvwm/ewmh_icons.c:
12181         Replace BroadcastMiniIcon and SendMiniIcon by BroadcastFvwmPicture and
12182         SendFvwmPicture which send the alpha. Add a MiniIconPacket structure
12184         * libs/Makefile.am:
12185         * libs/PictureBase.c (*):
12186         * libs/PictureBase.h:
12187         * libs/Picture.c (*):
12188         * libs/Picture.h:
12189         * libs/PictureImageLoader.c (*):
12190         * libs/PictureImageLoader.h:
12191         * fvwm/*:
12192         Rename some libs file InitPicture -> PictureBase, FImageLoader ->
12193         PictureImageLoader.
12194         Rename some libs function: InitPictureCMap -> PictureInitCMap,
12195         UseDefaultVisual -> PictureUseDefaultVisual, UseFvwmVisual ->
12196         PictureUseFvwmVisual, PictureSaveFvwmVisual -> SaveFvwmVisual,
12197         SetImagePath -> PictureSetImagePath, findImageFile ->
12198         PictureFindImageFile, PictureList -> FvwmPictureList,
12199         LoadFvwmPicture removed now  PImageLoadFvwmPictureFromFile replace it,
12200         GetPicture -> PGetFvwmPicture, CachePicture -> PCacheFvwmPicture,
12201         DestroyPicture -> PDestroyFvwmPicture, LoadPictureFromPixmap ->
12202         PLoadFvwmPictureFromPixmap, CachePictureFromPixmap ->
12203         PCacheFvwmPictureFromPixmap, fvwm_clone_picture -> PCloneFvwmPicture.
12204         Also renamed more recent functions in PictureImageLoader.
12206         * fvwm/borders.c (border_draw_one_border_part):
12207         (border_draw_decor_to_pixmap):
12208         Fixed drawing of a TiledPixmap borded and fixed position of buttons
12209         pixmap
12211         * fvwm/menus.c (pop_menu_up):
12212         (animated_move_back):
12213         (ParentalMenuRePaint):
12214         * fvwm/move_resize.h (resize_geometry_window):
12215         * fvwm/move_resize.c (move_window_doit):
12216         (AnimatedMoveAnyWindow):
12217         (AnimatedMoveOfWindow):
12218         (AnimatedMoveFvwmWindow):
12219         Fixed transparent animated menu
12221 2002-04-21  Mikhael Goikhman  <migo@homemail.com>
12223         * fvwm/fvwm.1:
12224         fixed two places
12226 2002-04-19  Hippo
12228         * fvwm/colorset.c:
12229         * libs/Colorset.c:
12230         fixed running out of colors on 8bpp with ReadWriteColors;
12231         simulate colorsets on monochrome displays using three 1-bit pixmaps
12233 2002-04-19  Mikhael Goikhman  <migo@homemail.com>
12235         * configure.in:
12236         fixed $PERL detection again
12238 2002-04-18  Hippo
12240         * configure.in:
12241         added -Wno-implicit-int to -Wall in case of gcc
12243         * fvwm/colorset.c:
12244         * fvwm/fvwm.c:
12245         fixed ReadWriteColors on a PseudoColor display
12247 2002-04-18  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
12249         * fvwm/move_resize.c (move_window_doit):
12250         set the is_icon_moved too flag if the icon was moved non-interactively
12252 2002-04-16  Hippo
12254         * fvwm/*.[ch]:
12255         * NEWS:
12256         Moved FvwmTheme functionality into fvwm.
12257         Added new commands Colorset, ReadWriteColors, CleanupColorsets.
12259 2002-04-17  Mikhael Goikhman  <migo@homemail.com>
12261         * configure.in:
12262         fixed $PERL detection
12264         * fvwm/fvwm.1:
12265         * fvwm/ConfigFvwmDefaults:
12266         several fixes and spelling
12268 2002-04-15  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
12270         * libs/Bindings.c (CheckBinding):
12271         (MatchBinding):
12272         (GrabWindowKey):
12273         (GrabWindowButton):
12274         (MatchBindingExactly):
12275         patch by yeti@physics.muni.cz to help with a weird problem w/ czech
12276         keyboards
12278 2002-04-12  Mikhael Goikhman  <migo@homemail.com>
12280         * configure.in:
12281         configure now uses $PERL if set
12283         * **:
12284         all programs installed into ${bindir} have now fvwm- prefix;
12285         documentation updated
12287 2002-04-11  Mikhael Goikhman  <migo@homemail.com>
12289         * **:
12290         renamed fvwm2 executable to fvwm, fvwm2 man page to fvwm;
12291         documentation updated
12293 2002-04-11  Mikhael Goikhman  <migo@homemail.com>
12295         * NEWS:
12296         added 2.4.7 entries
12298 2002-04-10  Dan Espen  <dane@mk.telcordia.com>
12300         * AUTHORS: New author.
12302         * NEWS: Edge Command.
12304 2002-04-09  Uwe Pross  <uwe.pross@gmx.net>
12306         * fvwm/fvwm2.1:
12307         Added EdgeCommand paragraph.
12309         * fvwm/events.c (HandleEnterNotify):
12310         Added execution of Scr.PanFrame*.command if set
12312         * fvwm/fvwm.c (InitVariables):
12313         Added init strings for pan frame commands.
12315         * fvwm/virtual.c:
12316         * fvwm/virtual.h:
12317         (checkPanFrames):
12318         Avoid hiding of pan frames if pan frame command is set.
12319         (CMD_EdgeCommand):
12320         Implementation of the buildin command EdgeCommand. First
12321         implementation of this function.
12323         * fvwm/screen.h (struct):
12324         added char * command in structure Panframe to store the pan frame
12325         command.
12327         * fvwm/functions.c:
12328         added declaration of CMD_ENTRY("edgecommand")
12330         * fvwm/functions.h:
12331         added definition of Flag F_EDGE_COMMAND
12333         * fvwm/commands.h:
12334         added definition of CMD_EdgeCommand(F_CMD_ARGS)
12336 2002-04-10  Mikhael Goikhman  <migo@homemail.com>
12338         * fvwm/fvwm2.1:
12339         added "BI-DIRECTIONAL TEXTS" section
12341         * libs/System.c:
12342         added #include <sys/select.h> to fix endless loop on QNX
12344 2002-04-10  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
12346         * fvwm/fvwm2.1:
12347         changed description of focus models
12349 2002-04-09  olicha  <olivier.chapuis@free.fr>
12351         * configure.in:
12352         Check for libpng libpng 1.0.4a or better
12354 2002-04-08  Mikhael Goikhman  <migo@homemail.com>
12356         * fvwm/add_window.c (setup_title_geometry):
12357         * fvwm/fvwm.h:
12358         * fvwm/fvwm2.1:
12359         * fvwm/geometry.c (get_title_font_size_and_offset):
12360         * fvwm/geometry.h:
12361         * fvwm/style.c (parse_and_set_window_style, check_window_style_change):
12362         * fvwm/style.h:
12363         * fvwm/window_flags.h:
12364         * libs/Fft.c (FftGetRotatedFont, FftGetFont, FftDrawString):
12365         * libs/Fft.h:
12366         * libs/Flocale.c (FlocaleRotateDrawString, FlocaleDrawString):
12367         * libs/Flocale.h:
12368         new Style options TopTitleRotated / TopTitleNotRotated,
12369         BottomTitleRotated / BottomTitleNotRotated
12371 2002-04-08  olicha  <olivier.chapuis@free.fr>
12373         * libs/Makefile.am:
12374         Fixed make dist again
12376 2002-04-07  Dan Espen  <dane@mk.telcordia.com>
12378         * fvwm/fvwm2.1 (ICONS AND IMAGES): Language fix, then rewrite.
12380 2002-04-07  Mikhael Goikhman  <migo@homemail.com>
12382         * INSTALL.fvwm:
12383         minor wording fixes
12385         * NEWS:
12386         mention a new FvwmIconMan syntax
12388         * sample.fvwmrc/new-features:
12389         * sample.fvwmrc/system.fvwm2rc:
12390         * sample.fvwmrc/system.fvwm2rc-sample-95:
12391         use a new module syntax
12393 2002-04-06  olicha  <olivier.chapuis@free.fr>
12395         * fvwm/fvwm2.1:
12396         * INSTALL.fvwm:
12397         Forget to save some file
12399         * libs/FImageLoader.c (c100_init_base_table):
12400         Allows init even if !XPM
12402         * libs/Makefile.am:
12403         Remove a F
12405         * configure.in:
12406         Fixed png detection
12408         * libs/FImageLoader.c (FImageCreatePixmapFromArgbData):
12409         Fixed a GC memory leaks.
12411         * fvwm/fvwm.c (setVersionInfo):
12412         * fvwm/fvwm2.1:
12413         Updated -version for png, bidi and xft
12415         * fvwm/fvwm2.1:
12416         Modified the ICONS section. Rename it ICONS AND IMAGES and
12417         document PNG file format. Replace "xpm or bitmap file" by
12418         "image file" in a few place.
12420         * INSTALL.fvwm:
12421         * NEWS:
12422         PNG news and documented libpng in the "Optional libraries used by FVWM"
12423         section
12425 2002-04-05  olicha  <olivier.chapuis@free.fr>
12427         * libs/FImageLoader.c (c100_init_base_table):
12428         (FImageReduceRGBColor):
12429         (FImageCreatePixmapFromArgbData):
12430         Speed up color limitation for png image and ewmh icons
12431         Respect color limit even with DirectColor and TrueColor
12433         * configure.in:
12434         * acconfig.h (HAVE_PNG):
12435         Added test for libpng. Enable FvwmBanner, FvwmScript and xpmroot
12436         even without XPM support
12438         * libs/Makefile.am
12439         * libs/InitPicture.c (new file):
12440         * libs/InitPicture.h (new file):
12441         * libs/Picture.c:
12442         * libs/Picture.h:
12443         * libs/FImageLoader.c (new file):
12444         * libs/FImageLoader.h (new file):
12445         * libs/Fxpm.h (new file):
12446         * libs/Fpng.h (new file):
12447         Images are loaded in FImageLoader. PNG image can be loaded, the loader
12448         come from Imlib2 and the argb loader from fvwm/ewmh_icons.c.
12449         ColorLimit stuff is applied to PNG image.
12450         Split Picture.c, Picture.h into InitPicture.c, InitPicture.h,
12451         Picture.c and Picture.h.
12452         InitPicture contains the Picture structure, initialize the visual,
12453         depth and color map and contains image path stuff as Picture contains
12454         Picture manipulations.
12456         * libs/ColorUtils.c:
12457         * libs/Picture.h:
12458         Moved the Picture color utils func to ColorUtils
12460         * fvwm/Makefile.am:
12461         links against libpng
12463         * fvwm/icons.c (GetIconPicture):
12464         (GetXPMFile):
12465         (GetBitmapFile):
12466         (GetIconFromFile):
12467         Replace GetXPMFile and GetBitmapFile by GetIconFromFile which use
12468         the libs image loader
12470         * fvwm/cursor.c (CMD_CursorStyle):
12471         Use FImageLoadCursorPixmapFromFile (no PNG support here)
12473         * fvwm/ewmh_icons.c (create_pixmap_from_ewmh_icon):
12474         (EWMH_SetIconFromWMIcon):
12475         Use the argb loader of the libs. ColorLimit are now applied to ewmh
12476         icons
12478         * fvwm/modconf.c:
12479         Send the ColorLimit to module in any case
12481         * libs/fvwmlib.h:
12482         * libs/Graphics.c:
12483         * libs/Flocale.c
12484         * libs/Fft.c:
12485         * libs/Colorset.c:
12486         * fvwm/add_window.c:
12487         * fvwm/builtins.c:
12488         * fvwm/fvwm.h:
12489         * fvwm/menus.c:
12490         * fvwm/menustyle.c:
12491         * fvwm/move_resize.c:
12492         include cleanup
12494 2002-04-02  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
12496         * fvwm/events.c (test_map_request):
12497         (test_resizing_event):
12498         fixed endless loop in HandleConfigureRequest
12500 2002-03-31  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
12502         * fvwm/add_window.c (setup_style_and_decor):
12503         fixed borderless transients
12505         * fvwm/events.c (test_resizing_event):
12506         (HandleConfigureRequest):
12507         * fvwm/frame.c (frame_create_move_resize_args):
12508         * fvwm/add_window.c (AddWindow):
12509         * fvwm/fvwm.h:
12510         * fvwm/window_flags.h:
12511         tried to improve ConfigureRequest handling
12513         * fvwm/events.c (HandlePropertyNotify):
12514         recalculate window size when the base_width or base_height hint
12515         changes; fixes some problems with xemacs
12517         * fvwm/virtual.c (map_window):
12518         redraw decorations
12520         * fvwm/borders.c (border_draw_decorations):
12521         don't redraw windows on a different desk
12522         keep track of Scr.Hilite
12524 2002-03-31  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
12526         * fvwm/virtual.c (unmap_window):
12527         * fvwm/move_resize.c (resize_window):
12528         * fvwm/icons.c (Iconify):
12529         * fvwm/add_window.c (CaptureOneWindow):
12530         * fvwm/borders.c (border_undraw_decorations):
12531         mark window decorations as not drawn whenever the frame is unmapped
12533 2002-03-30  Dan Espen  <dane@mk.telcordia.com>
12535         * fvwm/fvwm2.1: Fixup IconBox geometry examples.
12537 2002-03-29  Mikhael Goikhman  <migo@homemail.com>
12539         * libs/FBidi.c:
12540         use safemalloc and alloca instead of malloc
12542 2002-03-29  olicha  <olivier.chapuis@free.fr>
12544         * libs/FlocaleCharset.c (FlocaleCharsetSetFlocaleCharset):
12545         Set the X locale charset on system without XOpenOM
12547 2002-03-27  Mikhael Goikhman  <migo@homemail.com>
12549         * configure.in:
12550         fixed multibyte support reporting
12552 2002-03-27  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
12554         * libs/fvwmlib.h:
12555         * fvwm/fvwm.h:
12556         * config.h.in:
12557         moved gcc extension __attribute__ handling to config.h
12559         * fvwm/fvwm.c (main):
12560         * fvwm/stack.c (add_window_to_stack_ring_after):
12561         * fvwm/icons.c (GetIconWindow):
12562         (GetIconBitmap):
12563         * fvwm/add_window.c:
12564         fixed core dumps and other bugs in debug messages
12566 2002-03-27  olicha  <olivier.chapuis@free.fr>
12568         * libs/FlocaleCharset.c (FlocaleInit_X_Charset):
12569         (FlocaleCharsetSetFlocaleCharset):
12570         * acconfig.h:
12571         * configure.in (problem_multibyte):
12572         Fixed compilation for system without XOpenOM in Xlib.h
12574         * libs/FlocaleCharset.c (FlocaleInit_X_Charset):
12575         * libs/Ficonv.c (FiconvInit):
12576         Be more safe
12578         * fvwm/fvwm.c:
12579         include only libs/Flocale.h
12581 2002-03-26  Mikhael Goikhman  <migo@homemail.com>
12583         * configure.in:
12584         fixed detection of fribidi-0.9.0, it is incompatible (not good for us)
12586         * libs/FBidi.c:
12587         * libs/FBidi.h:
12588         * libs/Flocale.c:
12589         * libs/FlocaleCharset.c:
12590         minor modifications, like removed #include;
12591         fixed core dump with bidi and utf-8
12593 2002-03-25  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
12595         * fvwm/frame.c (frame_update_hidden_window_pos):
12596         fixed shade/maximize/unshade
12598         * fvwm/builtins.c (FreeDecorFace):
12599         fixed memory leak
12601         * fvwm/borders.c (get_common_decorations):
12602         (border_get_border_style):
12603         * fvwm/style.c (parse_and_set_window_style):
12604         * fvwm/style.h:
12605         * fvwm/window_flags.h:
12606         * fvwm/fvwm.h (struct):
12607         * fvwm/frame.c (frame_mrs_setup_draw_decorations):
12608         (frame_create_move_resize_args):
12609         (frame_move_resize_step):
12610         (frame_next_move_resize_args):
12611         new styles WindowShadeLazy [default], WindowShadeBusy and
12612         WindowShadeAlwaysLazy
12614         * fvwm/frame.c (frame_set_decor_gravities):
12615         fixed window bit gravities
12616         split into smaller functions
12617         (frame_move_resize_step):
12618         fixed a bug w/ the parent gravity
12619         (frame_hide_changing_window_parts):
12620         fixed flickering in one of the corners during shade animation
12621         (frame_mrs_hide_changing_parts):
12622         renamed function
12623         (frame_mrs_prepare_vars):
12624         (frame_mrs_hide_unhide_parent):
12625         (frame_mrs_setup_draw_decorations):
12626         (frame_mrs_resize_move_windows):
12627         new functions
12629 2002-03-25  olicha  <olivier.chapuis@free.fr>
12631         * libs/Fft.c (FftSetupEncoding):
12632         Fixed compilation
12634         * libs/Flocale.c (FlocaleDrawString):
12635         * libs/FBidi.c (FBidiConvert):
12636         * libs/FBidi.h:
12637         Pass the font to FBidiConvert
12639         * acconfig.h (HAVE_LIBCHARSET):
12640         * acinclude.m4 (CHECK_LIBCHARSET):
12641         * configure.in:
12642         If libiconv is used check for libcharset
12644         * libs/Makefile.am:
12645         * libs/FlocaleCharset.h:
12646         * libs/FlocaleCharset.c:
12647         * libs/Flocale.h:
12648         * libs/Flocale.c (*):
12649         * libs/Fft.c (FftSetupEncoding):
12650         * libs/Fft.h:
12651         New structure FlocaleCharset to handle font, iconv and fribidi charsets.
12652         FlocaleFont has such a member which is set when charset info are needed.
12653         FlocaleCharset.c contains a big table which associates to an X charset
12654         various possible locale charsets and the fribidi charset.
12655         If libiconv is used, libcharset is used to compute the locale charset.
12656         Various Flocale clean up.
12658         * fvwm/fvwm.c (main):
12659         Removed the call to FlocaleInitCharset, it is now done automatically
12660         when needed
12662         * libs/Makefile.am:
12663         * libs/Ficon.h:
12664         * libs/Ficonv.c:
12665         * fvwm/ewmh.c (ewmh_atom_property_notify[]):
12666         * fvwm/ewmh.h:
12667         * fvwm/ewmh_names.c (EWMH_SetVisibleName):
12668         (EWMH_WMIconName):
12669         (EWMH_WMName):
12670         (EWMH_SetDesktopNames):
12671         Moved iconv conversions into the library. Try to found the good iconv
12672         charset with the help of the font and of the FlocaleCharset table.
12674 2002-03-25  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
12676         * libs/Module.c (SendFvwmPipe):
12677         * libs/Graphics.c (do_relieve_rectangle):
12678         * fvwm/menustyle.c (menustyle_parse_old_style):
12679         * fvwm/add_window.c (setup_window_structure):
12680         memory management patches by Dave Trollope
12682         * fvwm/frame.c (frame_get_sidebar_geometry):
12683         hide the handles when using the NoHandles style
12685         * fvwm/borders.c (border_redraw_decorations):
12686         change in title rotation is applied immediately, don't use the value "2"
12687         to force redrawing
12689         * fvwm/style.c (parse_and_set_window_style):
12690         removed "TitleLeft" and "TitleRight" styles; only the "TitleAt..."
12691         styles can be used
12692         documented the new title directions
12693         (parse_and_set_window_style):
12694         removed the ...TitleRotated[Counter]ClockWise use ...CW and ...CCW
12695         instead
12696         documented these styles
12698         * fvwm/add_window.c (CaptureOneWindow):
12699         (CaptureAllWindows):
12700         (AddWindow):
12701         cleaned up
12703         * fvwm/icons.c (DeIconify):
12704         fiexd fucoused window not hilighting after deiconification
12706 2002-03-24  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
12708         * fvwm/update.c (apply_window_updates):
12709         windows are not unshaded when the decoration layout changes
12711         * fvwm/frame.c (frame_create_move_resize_args):
12712         fixed excessive redrawing
12713         (frame_get_hidden_pos):
12714         fixed parent geometry when window is hidden
12716         * fvwm/add_window.c (setup_frame_stacking):
12717         fixed stacking of right buttons
12719         * fvwm/frame.c (frame_set_decor_gravities):
12720         fixed title and button bit gravities
12722         * fvwm/add_window.c (setup_frame_stacking):
12723         (change_auxiliary_windows):
12724         fixed "button" style
12726         * fvwm/geometry.c (get_title_button_geometry):
12727         * fvwm/menus.c (pop_menu_up):
12728         fixed menu placement relative to window titles
12730         * libs/Flocale.c (FlocaleDrawString):
12731         fixed compiler warning w/o fribidi
12733         * fvwm/virtual.c (MoveViewport):
12734         (MapDesk):
12735         (do_move_window_to_desk):
12736         * fvwm/update.c (apply_window_updates):
12737         * fvwm/icons.c (Iconify):
12738         (CMD_Iconify):
12739         * fvwm/module_interface.c (SETOLDFLAGS):
12740         * fvwm/ewmh_events.c (ewmh_WMStateHidden):
12741         * fvwm/style.c (parse_and_set_window_style):
12742         * fvwm/window_flags.h:
12743         * fvwm/session.c (MatchWinToSM):
12744         * fvwm/placement.c (PlaceWindow):
12745         * fvwm/add_window.c (CaptureAllWindows):
12746         (setup_window_placement):
12747         (CaptureOneWindow):
12748         (AddWindow):
12749         (destroy_window):
12750         * fvwm/menus.c (menu_tear_off):
12751         * fvwm/events.c (HandleMapRequestKeepRaised):
12752         (HandleMapNotify):
12753         * fvwm/fvwm.h:
12754         removed some of those pesky globals: PPosOverride, isIconicState and
12755         isIconifiedByParent; pass round a structure instead
12756         removed the do_start_iconic window flag
12757         removed do_delete_icon_moved flag
12759 2002-03-24  Mikhael Goikhman  <migo@homemail.com>
12761         * acconfig.h:
12762         * configure.in:
12763         renamed HAVE_FRIBIDI to HAVE_BIDI
12765         * libs/FBidi.c:
12766         * libs/FBidi.h:
12767         added more comments
12769         * fvwm/Makefile.am:
12770         * libs/Flocale.c:
12771         * libs/Makefile.am:
12772         added a dummy call to FBidi to test linking against bidi libs
12774 2002-03-24  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
12776         * fvwm/windowshade.c (CMD_WindowShade):
12777         changed syntax of windowshade with direction
12778         (CMD_WindowShade):
12779         update button state after unshading
12781         * fvwm/add_window.c (AddWindow):
12782         fixed mini icon update
12784         * fvwm/events.c (HandleEnterNotify):
12785         fixed icon picture redrawing
12786         icon titles are no longer raised and expanded if the icon has only a
12787         title
12789         * fvwm/move_resize.c (resize_window):
12790         fixed core dump
12792         * libs/gravity.c (gravity_move_resize_parent_child):
12793         * fvwm/frame.c (frame_get_titlebar_dimensions):
12794         (frame_prepare_animation_shape):
12795         (frame_move_resize_step):
12796         (frame_get_titlebar_dimensions_only):
12797         (frame_get_hidden_pos):
12798         (frame_update_hidden_window_pos):
12799         (frame_free_move_resize_args):
12800         (frame_create_move_resize_args):
12801         fixed shading of shaped windows
12803         * fvwm/borders.c:
12804         clean up
12806         * fvwm/fvwm.c (main):
12807         * fvwm/misc.c (GrabEm):
12808         fixed a problem with the cursor shape during window shading
12810         * fvwm/update.c (apply_window_updates):
12811         fixed drawing of hilighted window after a decoration change
12813         * fvwm/update.c (apply_window_updates):
12814         * fvwm/ewmh_icons.c (EWMH_SetIconFromWMIcon):
12815         * fvwm/borders.c (RedrawDecorations):
12816         renamed RedrawDecorations()
12818         * fvwm/move_resize.c (move_window_doit):
12819         * libs/fvwmrect.c:
12820         * fvwm/misc.c (move_into_rectangle):
12821         (intersect_xrectangles):
12822         functions renamed and moved to fvwmrect.c
12824         * fvwm/borders.c (border_get_changed_border_parts):
12825         (frame_get_changed_border_parts):
12826         reduced border redrawing
12827         moved fucntion to borders.c
12829         * fvwm/events.c (HandleButtonPress):
12830         (DispatchEvent):
12831         suppress button events on frame windows
12833         * fvwm/frame.c (frame_setup_border):
12834         fixed a problem with the border setup
12836         * fvwm/borders.c (border_draw_decorations):
12837         * fvwm/events.c (HandleEnterNotify):
12838         fixed icon title drawing
12840         * fvwm/misc.c (GrabEm):
12841         fixed a pointer grab hang with xmag?
12843         * fvwm/move_resize.c (resize_window):
12844         use frame_move_resize function to improve performance
12846         * fvwm/add_window.c (AddWindow):
12847         fixed recaturing shaded windows
12849         * fvwm/borders.c:
12850         suppress unnecessary title redraws
12852         * fvwm/frame.c:
12853         window shading works again; there are still some problems with
12854         recapture, restart, border drawing and shaped windows
12856 2002-03-23  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
12858         * fvwm/geometry.c (get_shaded_geometry_with_dir):
12859         new function
12861         * fvwm/frame.c (frame_get_title_bar_dimensions):
12862         fixed minor button layout bug
12863         (frame_update_hidden_window_pos):
12865         * fvwm/ewmh_names.c (EWMH_WMName):
12866         * fvwm/gnome.c (GNOME_HandlePropRequest):
12867         * fvwm/focus.c (DoSetFocus):
12868         * fvwm/stack.c (new_layer):
12869         * fvwm/icons.c (DeIconify):
12870         (Iconify):
12871         * fvwm/events.c (HandleFocusIn):
12872         (HandlePropertyNotify):
12873         (HandleExpose):
12874         (HandleMapNotify):
12875         (HandleButtonPress):
12876         (HandleLeaveNotify):
12877         * fvwm/builtins.c (CMD_ChangeDecor):
12878         (CMD_UpdateDecor):
12879         * fvwm/move_resize.c (resize_move_window):
12880         (resize_window):
12881         (resize_window):
12882         (maximize_fvwm_window):
12883         (handle_stick):
12884         * fvwm/borders.c (DrawDecorations):
12885         (RedrawDecorations):
12886         removed function DrawDecorations()
12887         (border_draw_decorations):
12888         renamed draw_decorations_with_geom() to border_draw_decorations()
12890         * fvwm/events.c (HandleExpose):
12891         fixed drawing icon titles
12893         * fvwm/add_window.c (adjust_fvwm_internal_windows):
12894         * fvwm/events.c (HandleFocusIn):
12895         (HandleFocusOut):
12896         * fvwm/screen.h (ScreenInfo):
12897         return the focus to the window that had the focus before an or window
12898         stole it and then died.
12900         * fvwm/menus.c (scanForColor):
12901         removed duplicate call of strlen
12902         use alloca instead of safemalloc
12904         * fvwm/menustyle.c (menustyle_parse_style):
12905         don't call memset right before memcpy
12907         * fvwm/module_interface.c (AddToMessageQueue):
12908         (DeleteMessageQueueBuff):
12909         removed one safemalloc and inline'd the function
12910         merged AddToMessageQueue into PositiveWrite
12912         * fvwm/borders.c (border_draw_decor_to_pixmap):
12913         fixed pixmap and mini icon buttons
12914         (border_fill_pixmap_background):
12915         fixed an X error
12916         (border_get_tb_parts_to_draw):
12917         buttons and title background using the border style is updated when the
12918         buttons moves
12920         * fvwm/events.c (WaitForButtonsUp):
12921         don't grab the whole server but merely the pointer to allow applications
12922         redrawing themselves
12924         * fvwm/borders.c:
12925         finished writing title drawing code
12927         * fvwm/move_resize.c (resize_window):
12928         (resize_move_window):
12929         (unmaximize_fvwm_window):
12930         removed now unnecessary calls to DrawDecorations()
12932         * fvwm/frame.c (frame_hide_changing_window_parts):
12933         fixed hiding bottom/right titles
12935         * fvwm/add_window.c (AddWindow):
12936         fixed recapturing shaded windows
12938         * fvwm/misc.c (GrabEm):
12939         fixed the cursor over the title window while resizing
12941 2002-03-22  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
12943         * libs/Graphics.c (CreateTiledPixmap):
12944         improved efficience: let the X server tile a pixmap via the GC settings
12946         * fvwm/fvwm.c (CreateGCs):
12947         * fvwm/screen.h (ScreenInfo):
12948         added new global GC Scr.TileGC
12950         * fvwm/borders.c (border_fill_pixmap_background):
12951         * fvwm/ewmh_icons.c (create_pixmap_from_ewmh_icon):
12952         use already created gcs
12954         * fvwm/ewmh_icons.c (create_pixmap_from_ewmh_icon):
12955         * fvwm/menus.c (paint_menu_gradient_background):
12956         fixed using a randow members in gcs
12958 2002-03-22  Mikhael Goikhman  <migo@homemail.com>
12960         * configure.in:
12961         added compilation test for fribidi
12963 2002-03-22  Dan Espen  <dane@mk.telcordia.com>
12965         * NEWS: Document FvwmForm timeout.
12967 2002-03-22  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
12969         * fvwm/session.c (MatchWinToSM):
12970         * fvwm/add_window.c (AddWindow):
12971         preserve user states over a restart
12973         * fvwm/add_window.c (setup_window_structure):
12974         preserve user states over a recapture
12976         * fvwm/functions.c (execute_function):
12977         "Silent" suppresses the "No such command ..." message
12979         * fvwm/frame.c (frame_move_resize):
12980         * fvwm/misc.c (GrabEm):
12981         fixed the cursor shape during resizing
12982         fixed button looks in small windows
12984 2002-03-22  Mikhael Goikhman  <migo@homemail.com>
12986         * libs/FBidi.c:
12987         * libs/FBidi.h:
12988         new files
12990 2002-03-22  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
12992         * fvwm/fvwm.c (LoadDefaultLeftButton):
12993         (LoadDefaultRightButton):
12994         * fvwm/borders.c (border_draw_vector_to_pixmap):
12995         * fvwm/screen.h (DecorFace):
12996         * fvwm/builtins.c (ReadDecorFace):
12997         fixed transparent vector line support
12999         * libs/Graphics.c (CreateGradientPixmap):
13000         fixed potential core dump with illegal gradients
13002 2002-03-21  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
13004         * fvwm/fvwm.h (FvwmWindow):
13005         removed button_background_pixmap member
13007         * fvwm/update.c (apply_window_updates):
13008         fixed changing the decoration size
13010         * fvwm/windowshade.c (CMD_WindowShade):
13011         * fvwm/frame.c (frame_setup_border):
13012         * fvwm/functions.c (execute_complex_function):
13013         removed debug code
13015         * fvwm/move_resize.c (resize_window):
13016         fixed aboting of a opaque resize w/ maximized windows
13017         (ParseOneResizeArgument):
13018         resize arguments don't take the border into account
13019         (GetResizeArguments):
13020         implemented new option "Frame" to the Resize and ResizeMove commands
13022 2002-03-20  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
13024         * fvwm/fvwm2.1:
13025         * fvwm/builtins.c (ReadDecorFace):
13026         * fvwm/borders.c (DrawLinePattern):
13027         implemented transparent drawing color in vector buttons: C == 4
13029         * libs/defaults.h (MAX_TITLE_BUTTON_VECTOR_LINES):
13030         * fvwm/builtins.c (ReadDecorFace):
13031         increased allowed number of lines in a vector button to 10000 and moved
13032         the definition to defaults.h
13034         * fvwm/virtual.c (MoveViewport):
13035         don't send useless M_NEW_PAGE packets
13037         * fvwm/frame.c:
13038         * fvwm/borders.c:
13039         started work on new button/title drawing code
13041         * fvwm/events.c (HandleExpose):
13042         don't handle expose on the title bar
13044         * fvwm/borders.c:
13045         * fvwm/frame.c (frame_get_sidebar_geometry):
13046         * fvwm/fvwm.h (FvwmWindow):
13047         replaced border_state with decor_state
13049         * libs/defaults.h (NR_RIGHT_BUTTONS):
13050         added a comment
13052         * fvwm/events.h:
13053         * fvwm/events.c (HandleExpose):
13055         * fvwm/frame.c (frame_setup_border):
13056         hide sidebars if they are too small, i.e. 0 pixels
13058 2002-03-20  olicha  <olivier.chapuis@free.fr>
13060         * libs/Flocale.c (FlocaleFreeNameProperty):
13061         Fixed random core dump
13063 2002-03-19  olicha  <olivier.chapuis@free.fr>
13065         * fvwm/ConfigFvwmDefaults:
13066         RightTitleRotatedCW is a default
13068 2002-03-19  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
13070         * fvwm/frame.c (frame_get_sidebar_geometry):
13071         window corners are always at least the border width thick
13073         * fvwm/geometry.c (update_absolute_geometry):
13074         fixed south/east shading
13076         * fvwm/frame.c (frame_move_resize_step):
13077         did the best I could to prevent rxvt from flashing in the background
13078         colour
13080         * fvwm/add_window.c (get_default_window_attributes):
13081         (get_default_window_attributes):
13082         (setup_resize_handle_windows):
13083         * fvwm/borders.c (border_get_border_gcs):
13084         applied -visual fix by Hippo
13086         * fvwm/cursor.c (CMD_CursorStyle):
13087         fixed endless loop
13089         * fvwm/frame.c (frame_get_title_bar_dimensions):
13090         fixed order of right buttons
13091         (frame_move_resize_step):
13092         reduced flashing when maximizing
13094         * fvwm/geometry.c (update_absolute_geometry):
13095         adapted for horizontal shading
13097 2002-03-19  Mikhael Goikhman  <migo@homemail.com>
13099         * fvwm/borders.c:
13100         * fvwm/builtins.c:
13101         * fvwm/fvwm.h:
13102         * fvwm/geometry.c:
13103         * libs/Fft.c:
13104         * libs/Flocale.c:
13105         * libs/Flocale.h:
13106         several renamings of text_direction to text_rotation
13108 2002-03-19  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
13110         * fvwm/windowshade.c (CMD_WindowShade):
13111         * fvwm/frame.c (frame_create_move_resize_args):
13112         (frame_move_resize_step):
13113         hack to enable non-animated window shading for the time being
13115         * fvwm/style.c (parse_and_set_window_style):
13116         (parse_and_set_window_style):
13117         allow to abbreviate [Counter]ClockWise with [C]CW
13119         * fvwm/frame.c (frame_move_resize_step):
13120         fixed
13122         * fvwm/geometry.c (gravity_constrain_size):
13123         removed useless code
13125         * fvwm/update.c (apply_window_updates):
13126         * fvwm/add_window.c (AddWindow):
13127         * fvwm/move_resize.c (unmaximize_fvwm_window):
13128         (resize_window):
13129         do not write into frame_g. only frame.c should do this
13131         * libs/defaults.h (MIN_WINDOW_TITLEBUTTON_LENGTH):
13132         (MIN_WINDOW_TITLE_LENGTH):
13133         new default values
13134         * fvwm/frame.c (frame_setup_title_bar):
13135         (get_resize_decor_gravities_one_axis):
13136         (frame_setup_window_internal):
13137         (frame_move_resize_step):
13138         (frame_create_move_resize_args):
13139         rewrote frame_setup_title_bar function
13141         * fvwm/add_window.c (setup_frame_stacking):
13142         fixed title bar stacking order
13144         * fvwm/frame.c (frame_setup_title_bar):
13145         removed yesterday's 'fix'
13147         * fvwm/add_window.c (hide_screen):
13148         (setup_title_window):
13149         (setup_resize_handle_windows):
13150         (setup_button_windows):
13151         fixed visual and depth of decoration windows
13153 2002-03-18  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
13155         * fvwm/frame.c (frame_setup_title_bar):
13156         fixed title layout bug
13158         * fvwm/move_resize.c (MaximizeHeight):
13159         fixed bug in "grow" option of the Maximize command
13161         * fvwm/geometry.h:
13162         fixed broken prototype for get_title_font_size_and_offset
13164         * fvwm/geometry.c (get_title_font_size_and_offset):
13165         simplified code a bit
13167 2002-03-18  olicha  <olivier.chapuis@free.fr>
13169         * fvwm/geometry.h:
13170         * fvwm/geometry.c (get_title_font_size_and_offset):
13171         * fvwm/add_window.c (setup_title_geometry):
13172         * fvwm/style.h:
13173         * fvwm/style.c (parse_and_set_window_style):
13174         (check_window_style_change):
13175         * fvwm/update.c (apply_window_updates):
13176         * fvwm/window_flags.h:
13177         * fvwm/fvwm.h:
13178         Reworte side title direction styles and use LeftTitleRotatedClockWise /
13179         LeftTitleRotatedCounterClockWise, RightTitleRotatedClockWise /
13180         RightTitleRotatedCounterClockWise
13182 2002-03-18  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
13184         * acconfig.h:
13185         * vms/config.h (FMiniIconsSupported):
13186         removed last traces of MINI_ICONS ifdef
13188         * fvwm/windowlist.c (CMD_WindowList):
13189         * fvwm/update.c (apply_window_updates):
13190         * fvwm/style.h:
13191         * fvwm/style.c (merge_styles):
13192         (parse_and_set_window_style):
13193         (check_window_style_change):
13194         * fvwm/screen.h:
13195         * fvwm/module_interface.c (SendMiniIcon):
13196         (BroadcastMiniIcon):
13197         (CMD_Send_WindowList):
13198         * fvwm/fvwm.h (FvwmWindow):
13199         * fvwm/ewmh_icons.c (ewmh_WMIcon):
13200         (EWMH_DoUpdateWmIcon):
13201         (ewmh_SetWmIconFromPixmap):
13202         (EWMH_DeleteWmIcon):
13203         (EWMH_SetIconFromWMIcon):
13204         * fvwm/builtins.c (ReadDecorFace):
13205         * fvwm/borders.c (DrawButton):
13206         (CMD_BorderStyle):
13207         (CMD_BorderStyle):
13208         * fvwm/add_window.c (setup_window_structure):
13209         (setup_mini_icon):
13210         (destroy_mini_icon):
13211         (change_mini_icon):
13212         (AddWindow):
13213         * acconfig.h (FMiniIconsSupported):
13214         replaced all MINI_ICONS ifdefs with FMiniIconsSupported to enable
13215         compiler checks
13217         * fvwm/screen.h:
13218         removed an FANCY_TITLEBARS ifdef
13220         * fvwm/borders.c (border_draw_one_part):
13221         (border_draw_border_parts):
13222         (border_draw_all_parts):
13223         (draw_clipped_decorations_with_geom):
13224         performance enhancement
13226 2002-03-17  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
13228         * fvwm/frame.c (frame_move_resize_step):
13229         force setting up the border when function is called with FRAME_MR_SETUP
13230         (frame_setup_window_internal):
13231         removed duplicate frame setup
13233         * fvwm/borders.c (border_get_parts_and_pos_to_draw):
13234         fixed logic bug
13235         (draw_clipped_decorations_with_geom):
13236         do not flush the X queue after drawing; let the caller do it
13238         * fvwm/frame.c (frame_get_sidebar_geometry):
13239         fixed layout of windows with a small height
13240         (frame_hide_changing_window_parts):
13241         fixed flickering
13243         * fvwm/borders.c:
13244         * fvwm/frame.c:
13245         made good progress with frame layout rewrite. I think it is already
13246         considerably faster.
13247         some general clean up
13249         * fvwm/add_window.c (setup_decor_window):
13250         function removed
13252         * fvwm/windowshade.c (CMD_WindowShade):
13253         * fvwm/stack.c (verify_stack_ring_consistency):
13254         (RaiseOrLowerWindow):
13255         * fvwm/move_resize.c (resize_move_window):
13256         (move_window_doit):
13257         (draw_move_resize_grid):
13258         * fvwm/icons.c (DrawIconWindow):
13259         * fvwm/icccm2.c (CloseICCCM2):
13260         (convertProperty):
13261         (HandleSelectionRequest):
13262         * fvwm/fvwm.c (main):
13263         (SaveDesktopState):
13264         * fvwm/focus.c (DoSetFocus):
13265         * fvwm/ewmh.c (EWMH_ManageKdeSysTray):
13266         * fvwm/events.c (HandlePropertyNotify):
13267         (HandleButtonPress):
13268         (HandleConfigureRequest):
13269         * fvwm/add_window.c (RestoreWithdrawnLocation):
13270         (Reborder):
13271         * fvwm/builtins.c (CMD_Delete):
13272         (CMD_Destroy):
13273         (CMD_Close):
13274         (CMD_FakeClick):
13275         * fvwm/menus.c (paint_menu):
13276         (DestroyMenu):
13277         * fvwm/misc.c (UngrabEm):
13278         (GrabEm):
13279         * fvwm/schedule.c (execute_obj_func):
13280         * fvwm/add_window.c (hide_screen):
13281         (destroy_window):
13282         use XFlush instead of XSync when the latter is not necessary
13284         * libs/fvwmrect.c (fvwmrect_rectangles_equal):
13285         new function
13287         * fvwm/add_window.c (adjust_fvwm_internal_windows):
13288         inform frame module if the window with the hide windows dies
13290         * fvwm/placement.c (PlaceWindow):
13291         (CMD_PlaceAgain):
13292         * fvwm/add_window.c (setup_window_attr):
13293         (setup_frame_attributes):
13294         (AddWindow):
13295         (RestoreWithdrawnLocation):
13296         (setup_window_placement):
13297         * fvwm/geometry.c (gravity_translate_to_northwest_geometry):
13298         (get_title_geometry):
13299         * fvwm/fvwm.c (InitVariables):
13300         * fvwm/frame.c (frame_setup_frame):
13301         * fvwm/colormaps.c (HandleColormapNotify):
13302         (InstallWindowColormaps):
13303         * fvwm/events.c (HandleConfigureRequest):
13304         (HandleUnmapNotify):
13305         * fvwm/fvwm.h (FvwmWindow):
13306         removed attr member of FvwmWindow and replaced by a structure defined
13307         ourselves that is much smaller
13309         * fvwm/add_window.c (hide_screen):
13310         don't use save_unders and backing_store for the window used in recapture
13312         * fvwm/frame.c (frame_init):
13313         * fvwm/fvwm.c (main):
13314         new function to initialise frame module
13316         * libs/fvwmrect.c (fvwmrect_subtract_rectangles):
13317         new function
13319 2002-03-16  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
13321         * fvwm/frame.c:
13322         clean up
13324         * fvwm/borders.h (enum):
13325         * fvwm/borders.c (draw_clipped_decorations_with_geom):
13326         (border_get_parts_and_pos_to_draw):
13327         * fvwm/fvwm.h (struct):
13328         some clean up
13329         fixed calculations of which border parts to draw
13331         * fvwm/fvwm2.1:
13332         corrected some typos
13333         * fvwm/frame.c:
13334         * fvwm/borders.c:
13335         handle marks work again
13337 2002-03-16  Dan Espen  <dane@mk.telcordia.com>
13339         * AUTHORS: New author added.
13341 2002-03-16  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
13343         * fvwm/frame.c:
13344         * fvwm/borders.c:
13345         * fvwm/add_window.c (setup_frame_stacking):
13346         * fvwm/cursor.c (CMD_CursorStyle):
13347         * fvwm/events.c (HandleExpose):
13348         (HandleMapNotify):
13349         (HandleEnterNotify):
13350         (HandleLeaveNotify):
13351         (GetContext):
13352         * fvwm/geometry.c (get_title_button_geometry):
13353         * fvwm/virtual.c (map_window):
13354         * fvwm/add_window.c (setup_parent_window):
13355         (setup_resize_handle_cursors):
13356         (setup_resize_handle_windows):
13357         (resize_resize_handle_windows):
13358         (change_resize_handle_windows):
13359         some progress with new frame layout
13361         * fvwm/add_window.c (setup_visible_name):
13362         fixed off-by-one bug in setup_visible_name
13363         maximum window number can be set in defaults.h
13365 2002-03-15  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
13367         * fvwm/windowlist.h:
13368         * fvwm/virtual.h:
13369         * fvwm/update.h:
13370         * fvwm/style.h:
13371         * fvwm/read.h:
13372         * fvwm/placement.h:
13373         * fvwm/menus.h:
13374         * fvwm/move_resize.h:
13375         * fvwm/icons.h:
13376         * fvwm/geometry.h:
13377         * fvwm/frame.h:
13378         * fvwm/focus.h:
13379         * fvwm/events.h:
13380         * fvwm/borders.h:
13381         * fvwm/add_window.h:
13382         * fvwm/ewmh_names.c:
13383         * fvwm/ewmh_icons.c:
13384         * fvwm/ewmh_events.c:
13385         * fvwm/ewmh.c:
13386         * fvwm/frame.c:
13387         * fvwm/menucmd.c:
13388         * fvwm/schedule.c:
13389         * fvwm/geometry.c:
13390         * fvwm/gnome.c:
13391         * fvwm/windowlist.c:
13392         * fvwm/cursor.c:
13393         * fvwm/update.c:
13394         * fvwm/bindings.c:
13395         * fvwm/colormaps.c:
13396         * fvwm/decorations.c:
13397         * fvwm/conditional.c:
13398         * fvwm/misc.c:
13399         * fvwm/read.c:
13400         * fvwm/placement.c:
13401         * fvwm/fvwm.c:
13402         * fvwm/virtual.c:
13403         * fvwm/session.c:
13404         * fvwm/functions.c:
13405         * fvwm/stack.c:
13406         * fvwm/icons.c:
13407         * fvwm/module_interface.c:
13408         * fvwm/style.c:
13409         * fvwm/add_window.c:
13410         * fvwm/events.c:
13411         * fvwm/builtins.c:
13412         * fvwm/move_resize.c:
13413         * fvwm/borders.c:
13414         * fvwm/menus.c:
13415         * fvwm/fvwm.h (FvwmWindow):
13416         moved all windows into a separate sub structure and wrote access macros
13417         renamed FvwmWindow argument to builtin commands to "fw"
13418         renamed tmp_win to fw everywhere
13420         * fvwm/borders.c (RedrawBorder):
13421         * fvwm/decorations.c (SelectDecor):
13422         * fvwm/add_window.c (setup_style_and_decor):
13423         (setup_resize_handle_cursors):
13424         * fvwm/window_flags.h:
13425         * fvwm/fvwm.h (struct):
13426         added new member has_handles and new macro HAS_HANDLES
13428         * fvwm/decorations.c (SelectDecor):
13429         fixed the NoHandles style
13431         * fvwm/decorations.c (SelectDecor):
13432         * fvwm/style.c (check_window_style_change):
13433         (parse_and_set_window_style):
13434         * fvwm/style.h:
13435         * fvwm/fvwm.h (struct):
13436         renamed has_no_handles to has_no_border
13438 2002-03-15  olicha  <olivier.chapuis@free.fr>
13440         * libs/Flocale.h:
13441         * libs/Fft.c (is_utf8_encoding):
13442         Compilation fixes
13444         * libs/Flocale.h:
13445         s/COMPUND_TEXT/COMPOUND_TEXT
13447         * fvwm/fvwm2.1:
13448         Removed matrix xft specification doc as now it is use internally by
13449         fvwm
13451         * libs/Flocale.c (FlocaleRotateDrawString):
13452         (FlocaleUnloadFont):
13453         (FlocaleDrawString):
13454         (FlocaleTextWidth):
13455         * libs/Fft.h:
13456         * libs/Fft.c (FftGetRotatedFont):
13457         (FftGetFont):
13458         (FftDrawString):
13459         (FftTextWidth):
13460         * fvwm/borders.c (DrawMultiPixmapTitlebar):
13461         (RedrawTitle):
13462         * fvwm/geometry.c (get_title_font_size_and_offset):
13463         * fvwm/style.c (parse_and_set_window_style):
13464         (check_window_style_change):
13465         * fvwm/update.c (apply_window_updates):
13466         * fvwm/update.h:
13467         * fvwm/style.h:
13468         * fvwm/fvwm.h:
13469         * fvwm/window_flags.h:
13470         Implemented vertical text rendering, new style SideTitleTextDefault,
13471         SideTitleTextTopToBottom, SideTitleTextBottomToTop
13473 2002-03-13  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
13475         * fvwm/fvwm.h:
13476         removed inclusion of fvwmdebug.h
13478         * libs/gravity.c (ParseDirectionArgument):
13479         fixed direction parsing
13481         * fvwm/menus.c (get_menu_options):
13482         fixed a compiler warning
13484 2002-03-12  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
13486         * fvwm/bindings.c (ParseBinding):
13487         fixed compiler warning
13489         * fvwm/ewmh_events.c (EWMH_GetIconGeometry):
13490         * fvwm/ewmh.h:
13491         fixed compilation w/ --disable-ewmh
13493         * fvwm/windowlist.c (CMD_WindowList):
13494         fixed parsing of conditions versus position of window list broken with
13495         a recent "fix"
13497 2002-03-11  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
13499         * libs/Fft.h:
13500         * libs/Fft.c (FftTextWidth):
13501         (is_utf8_encoding):
13502         (FftGetFontWidths):
13503         (FftDrawString):
13504         removed the HAVE_XFT_UTF8 ifdefs and fixed not setting FftUtf8Support
13505         if HAVE_XFT was not set.
13507         * fvwm/events.h (XEVMASK_DECORW):
13508         select EnterNotify and LeaveNotify on frame instead of decor_w
13510         * fvwm/add_window.c (setup_title_window):
13511         (setup_button_windows):
13512         (setup_resize_handle_windows):
13513         frame window is the new parent of the title, button and handle windows
13514         (setup_frame_stacking):
13515         new stacking order of decoration windows
13517         * fvwm/menuitem.c (menuitem_paint):
13518         * fvwm/events.c (HandleExpose):
13519         xft fixes
13521         * fvwm/move_resize.c (unmaximize_fvwm_window):
13522         don't force to redraw the frame
13524         * libs/gravity.c (gravity_get_offsets):
13525         (gravity_move):
13526         (gravity_resize):
13527         functions moved to gravity.c
13529 2002-03-10  olicha  <olivier.chapuis@free.fr>
13531         * acconfig.h (HAVE_XFT_UTF8):
13532         * configure.in:
13533         * libs/Fft.c (is_utf8_encoding):
13534         (FftGetFontWidths):
13535         (FftDrawString):
13536         (FftTextWidth):
13537         Detected if Xft can handle utf8 string
13539         * libs/Fft.h:
13540         * fvwm/menuitem.c (menuitem_paint):
13541         * fvwm/events.c (HandleExpose):
13542         Fixed Xft related compilation failure and warning
13544 2002-03-10  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
13546         * fvwm/virtual.c:
13547         * fvwm/update.c:
13548         * fvwm/move_resize.c:
13549         * fvwm/icons.c:
13550         * fvwm/focus.c:
13551         * fvwm/events.c:
13552         * fvwm/builtins.c:
13553         * fvwm/add_window.c:
13554         * fvwm/frame.c (frame_setup_window):
13555         (frame_force_setup_window):
13556         (frame_setup_shape):
13557         SetupFrame renamed to frame_setup_window
13558         ForceSetupFrame renamed to frame_force_setup_window
13559         SetShape renamed to frame_setup_shape
13561         * fvwm/windowshade.c:
13562         moved most code to frame.c
13564         * fvwm/frame.c (SetShape):
13565         (SetupTitleBar):
13566         (set_decor_gravity):
13567         (ForceSetupFrame):
13568         (SetupFrame):
13569         functions moved to new file
13571         (SetupTitleBar):
13572         (frame_setup_title_bar):
13573         renamed function
13575         * libs/Parse.h:
13576         direction code moved to gravity.c and gravity.h
13578         * fvwm/windowshade.c (CMD_WindowShade):
13579         * fvwm/geometry.c (get_shaded_geometry):
13581         * libs/FScreen.c (FScreenInit):
13582         (FScreenUpdateEmulationMapState):
13583         changed Xinerame emulation layout
13585         * fvwm/fvwm2.1:
13586         Corrected the description of the XineramaPrimaryScreen command that was
13587         essentially lying.
13589 2002-03-09  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
13591         * fvwm/menus.c (menu_tear_off):
13592         (unlink_item_from_menu):
13593         (menu_strip_tear_off_title):
13594         use the text from a title item as the tear off menu title if the menu
13595         begins with a title; skip separators and tear off bars at the front of
13596         the menu
13598         * **/*.[ch]:
13599         implemented titleatleft and titleatright styles; titles are not drawn
13600         vertically yet
13602         * fvwm/style.c (check_window_style_change):
13603         * fvwm/update.c (apply_window_updates):
13604         * fvwm/ewmh_names.c (EWMH_WMIconName):
13605         (EWMH_WMName):
13606         (charset_to_utf8):
13607         * fvwm/ewmh.c (ksmserver_workarround):
13608         * fvwm/update.c (apply_window_updates):
13609         * fvwm/conditional.c (MatchesConditionMask):
13610         * fvwm/fvwm.c (main):
13611         * fvwm/session.c (SaveWindowStates):
13612         (matchWin):
13613         (MatchWinToSM):
13614         * fvwm/functions.c (expand):
13615         * fvwm/stack.c (dump_stack_ring):
13616         (verify_stack_ring_consistency):
13617         * fvwm/module_interface.c (BroadcastWindowIconNames):
13618         (CMD_Send_WindowList):
13619         * fvwm/add_window.c (free_window_names):
13620         (free_window_names):
13621         * fvwm/events.c (HandlePropertyNotify):
13622         * fvwm/builtins.c (CMD_Wait):
13623         * fvwm/style.c (CMD_DestroyStyle):
13624         (lookup_style):
13625         Adapted to changes of Flocale.h
13627         * acconfig.h:
13628         removed COMPUND_TEXT ifdef
13630         * configure.in:
13631         mutibyte defaults to on
13633         * acconfig.h:
13634         * libs/Flocale.c:
13635         * libs/Flocale.h:
13636         * fvwm/fvwm.h (FvwmWindow):
13637         cleaned up Flocale stuff for better information hiding
13639         * libs/Flocale.c (get_FlocaleFontSet):
13640         (get_FlocaleFont):
13641         added a new font strucht member min_char_offset for vertical text
13643         * libs/Flocale.c (get_FlocaleFontSet):
13644         fixed a bug in descent calculation
13646         * fvwm/fvwm.h (FvwmWindow):
13647         removed title_g
13649         * fvwm/borders.c (RedrawButtons):
13650         (SetupTitleBar):
13651         (RedrawBorder):
13652         (SetupFrame):
13653         (RedrawTitle):
13654         (DrawMultiPixmapTitlebar):
13655         don't use title_g or boundary_width
13657         * libs/Flocale.c (FlocaleTextWidth):
13658         * libs/Flocale.c (FlocaleDrawString):
13659         added interface for vertical strings
13660         * libs/Flocale.h (FlocaleWinString):
13661         added flags structure w/ is_vertical_string flag
13663         * fvwm/borders.c (RedrawTitle):
13664         (DrawMultiPixmapTitlebar):
13665         * fvwm/screen.h (ScreenInfo):
13666         * fvwm/icons.c (DrawIconWindow):
13667         * fvwm/move_resize.c (DisplayPosition):
13668         (DisplaySize):
13669         * fvwm/screen.h (ScreenInfo):
13670         removed ScratchStr and TitleStr; *please* don't use global variables
13671         without need
13673         * fvwm/move_resize.c (ParseOneResizeArgument):
13674         (GetResizeArguments):
13675         (GetResizeMoveArguments):
13676         (resize_window):
13677         (resize_move_window):
13678         * fvwm/module_interface.c (CONFIGARGS):
13679         (OLDCONFIGARGS):
13680         (CONFIGARGSNEW):
13681         * fvwm/placement.c (PlaceWindow):
13682         * fvwm/add_window.c (setup_title_window):
13683         (setup_button_windows):
13684         (setup_parent_window):
13685         (resize_resize_handle_windows):
13686         (change_resize_handle_windows):
13687         (AddWindow):
13688         * fvwm/geometry.c (get_window_borders):
13689         (gravity_get_naked_geometry):
13690         (gravity_add_decoration):
13691         (constrain_size):
13692         don't use title_g.width and title_g.height anymore
13694         * libs/defaults.h (EXTRA_TITLE_FONT_WIDTH):
13695         new macro
13697         * fvwm/borders.c (SetupTitleBar):
13698         * fvwm/add_window.c (setup_title_window):
13699         don't use title_g.x and title_g.y anymore
13700         (setup_title_geometry):
13701         new function
13703         * fvwm/fvwm.h (FvwmWindow):
13704         replaced title_g by title_length and title_thickness
13705         renamed title_text_y to title_text_offset
13707         * fvwm/add_window.c (setup_style_and_decor):
13708         (setup_parent_window):
13709         * fvwm/decorations.c (SelectDecor):
13710         * fvwm/placement.c (PlaceWindow):
13711         * fvwm/windowlist.c (CMD_WindowList):
13712         * fvwm/events.c (SendConfigureNotify):
13713         (HandlePropertyNotify):
13714         (HandleMapNotify):
13715         * fvwm/move_resize.c (DisplaySize):
13716         (ParseOneResizeArgument):
13717         (GetResizeArguments):
13718         (GetResizeMoveArguments):
13719         (resize_window):
13720         (resize_move_window):
13721         * fvwm/geometry.c (gravity_get_naked_geometry):
13722         (gravity_add_decoration):
13723         (constrain_size):
13724         don't use boundary_width anymore
13726         * fvwm/borders.c (SetupTitleBar):
13727         made static
13729         * fvwm/fvwmdebug.c:
13730         removed outdated file that was never used
13732         * fvwm/move_resize.c (move_window_doit):
13733         fixed GNOME and EWMH hints when unsticking a window
13735         * fvwm/virtual.c (CMD_MoveToDesk):
13736         unstick windows when MoveToDesk is used
13738         * fvwm/builtins.c:
13739         * fvwm/windowshade.c (CMD_WindowShade):
13740         (CMD_WindowShadeAnimate):
13741         functions moved to windowshade.c
13743         * fvwm/window_flags.h:
13744         * fvwm/menus.c (pop_menu_up):
13745         * fvwm/builtins.c (CMD_WindowShade):
13746         * fvwm/move_resize.c (resize_window):
13747         * fvwm/icons.c (AutoPlaceIcon):
13748         * fvwm/borders.c (SetupFrame):
13749         don't use HAS_BOTTOM_TITLE any more
13750         (ButtonPosition):
13751         function removed
13753         * fvwm/geometry.c (get_title_font_width_and_offset):
13754         * fvwm/geometry.c (set_window_border_size):
13755         * fvwm/geometry.c (is_window_border_minimal):
13756         * fvwm/geometry.c (get_window_borders_no_title):
13757         * fvwm/geometry.c (get_shaded_client_window_pos):
13758         * fvwm/geometry.c (get_icon_corner):
13759         * fvwm/geometry.c (get_title_gravity):
13760         * fvwm/geometry.c (get_title_geometry):
13761         * fvwm/borders.c (get_button_number):
13762         new functions
13764         * fvwm/borders.c (SetupFrame):
13765         (SetShape):
13766         * fvwm/events.c (HandleShapeNotify):
13767         * fvwm/borders.c (SetupTitleBar):
13768         * fvwm/update.c (apply_window_updates):
13769         * fvwm/add_window.c (setup_window_font):
13770         removed title_top_height
13772         * libs/defaults.h (WINDOW_FREAKED_OUT_SIZE):
13773         renamed
13775         * fvwm/events.c (SendConfigureNotify):
13776         * fvwm/events.c (HandleConfigureRequest):
13777         preparations for W/E titles
13778         don't use title_top_height any more
13780         * fvwm/ewmh_events.c (ewmh_WMStateShaded):
13781         use title_dir flags
13783         * fvwm/geometry.c (get_window_borders):
13784         * fvwm/style.c (parse_and_set_window_style):
13785         (check_window_style_change):
13786         * fvwm/style.h (SCSET_TITLE_DIR):
13787         * fvwm/window_flags.h (GET_TITLE_DIR):
13788         * fvwm/fvwm.h (struct):
13789         replaced has_bottom_title flag with title_dir that can be DIR_N, DIR_S,
13790         DIR_W or DIR_E
13792         * libs/Parse.c (ParseDirectionArgument):
13793         * libs/Parse.h:
13794         use new type direction_type
13796 2002-03-06  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
13798         * fvwm/ewmh.c (EWMH_SetFrameStrut):
13799         use function from geometry.c to get the border size
13801         * fvwm/geometry.c (get_shaded_geometry):
13802         added code for shading in all directions
13804 2002-03-07  Dan Espen  <dane@mk.telcordia.com>
13806         * fvwm/bindings.c (ParseBinding): Handle key_string lengths up to 30.
13808 2002-03-07  olicha  <olivier.chapuis@free.fr>
13810         * libs/Flocale.c (FInitLocale):
13811         * fvwm/fvwm.c (main):
13812         Set the locale using "" as locale argument
13814 2002-03-07  Mikhael Goikhman  <migo@homemail.com>
13816         * fvwm/fvwm2.1:
13817         fixed some typos and indentation of several new variable entries
13819 2002-03-06  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
13821         * fvwm/functions.h (enum):
13822         * fvwm/functions.c (func_config):
13823         * fvwm/commands.h:
13824         * fvwm/conditional.c (CMD_ThisWindow):
13825         renamed command "This" to "ThisWindow"
13827         * fvwm/conditional.c (Circulate):
13828         "Current" no longer selects a random window when no window is focused
13830         * fvwm/icccm2.c (SetupICCCM2):
13831         removed debug fprintf
13833         * fvwm/functions.c (expand_extended_var):
13834         implemented new extended variables pointer.x, pointer.x, pointer.wx,
13835         pointer.wy, pointer.cx and pointer.cy.
13837         * libs/Parse.c (ParseDirectionArgument):
13838         allow N, S, W, E, NW, SW, SE, NE for direction arguments
13840         * fvwm/builtins.c (CMD_WindowShade):
13841         fixes for animated shading w/ titleatbottom+north and titleattop+south
13843 2002-03-06  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
13845         * fvwm/move_resize.c (moveLoop):
13846         (resize_window):
13847         * fvwm/virtual.c (HandlePaging):
13848         moving/resizing windows opaque is much faster
13850 2002-03-05  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
13852         * fvwm/add_window.c (resize_resize_handle_windows):
13853         (change_resize_handle_windows):
13854         (setup_window_font):
13855         fixed changing the handlewidth style
13857         * fvwm/update.c (apply_window_updates):
13858         * fvwm/geometry.c (update_absolute_geometry):
13859         * fvwm/builtins.c (CMD_WindowShade):
13860         * fvwm/ewmh_events.c (ewmh_WMStateShaded):
13861         * fvwm/conditional.c (CreateConditionMask):
13862         * fvwm/geometry.c (get_shaded_geometry):
13863         * fvwm/session.c (MatchWinToSM):
13864         * fvwm/add_window.c (setup_window_structure):
13865         (AddWindow):
13866         * fvwm/window_flags.h (SHADED_DIR):
13867         * fvwm/fvwm.h (struct):
13868         implemented new WindowShade options "North" and "South" to allow shading
13869         a window in either direction, regardless of if the title is at the top
13870         or bottom.
13872         * libs/Module.c (module_expand_action):
13873         new convenience function for modules
13875 2002-03-03  Dan Espen  <dane@mk.telcordia.com>
13877         * fvwm/fvwm2.1: Fixes to the font section.
13879 2002-03-03  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
13881         * fvwm/conditional.c (CMD_WindowId):
13882         set the correct context window for unmanaged windows
13884         * fvwm/icons.c (DrawIconWindow):
13885         raise the icon title even if it's too small to be expanded
13887         * fvwm/conditional.c (CMD_Cond):
13888         Fixed it the right way this time
13889         (CMD_Any):
13890         same fix for the 'Any' command
13891         (circulate_cmd):
13892         (CMD_Prev):
13893         (CMD_Next):
13894         (CMD_None):
13895         (CMD_Any):
13896         (CMD_Current):
13897         unified circulating functions into a single one
13898         (CMD_Pick):
13899         Pick allows to pick functions that have CirculateSkip set
13900         fixed a memory leak
13901         (select_cmd):
13902         (CMD_This):
13903         (CMD_Pick):
13904         (CMD_PointerWindow):
13905         unified selecting functions into a single one
13906         (CMD_PointerKey):
13907         (CMD_All):
13908         Allow user to override the default CirculateHit of these functions
13910         * fvwm/conditional.c (CMD_Cond):
13911         Fixed a problem w/ the window selection
13913         * fvwm/menus.h:
13914         * fvwm/menus.c:
13915         * fvwm/menudim.h:
13916         * fvwm/menudim.c:
13917         * fvwm/menustyle.h:
13918         * fvwm/menustyle.c:
13919         * fvwm/menucmd.c:
13920         * fvwm/menuitem.c:
13921         * fvwm/menuitem.h:
13922         moved some of the menu code into separate files
13923         more work on tear off menus; windowlist can now be torn off without a
13924         memory leak
13926         * fvwm/template.c:
13927         * fvwm/template.h:
13928         added templates for new source files
13930         * libs/Picture.c (fvwmlib_clone_color):
13931         new function
13933         * fvwm/menus.c (make_menu):
13934         (update_menu):
13935         removed unused parameter from make_menu()
13937         * fvwm/fvwm2.1 (Example):
13938         corrected statement about CaptureHonorsStartsOnPage being the default
13940 2002-03-03  Mikhael Goikhman  <migo@homemail.com>
13942         * INSTALL.fvwm:
13943         * Makefile.am:
13944         * configure.in:
13945         added and documented --disable-bidi and --disable-perllib
13947 2002-03-01  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
13949         * fvwm/geometry.c (get_window_borders):
13950         fixed calculation of $[cw.y] and $[cw.height]
13952         * fvwm/move_resize.c (resize_move_window):
13953         windows are mo longer hilighted after ResizeMove or ResizeMoveMaximize
13955 2002-03-01  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
13957         * fvwm/move_resize.c (resize_move_window):
13959 2002-02-28  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
13961         * configure.in:
13962         re-added --enable-xinerama-emulation option that was removed recently
13964 2002-02-28  Mikhael Goikhman  <migo@homemail.com>
13966         * INSTALL.fvwm:
13967         * NEWS:
13968         * fvwm/fvwm2.1:
13969         several corrections and rewording
13971 2002-02-28  olicha  <olivier.chapuis@free.fr>
13973         * fvwm/fvwm2.1:
13974         New section FONT NAMES AND FONT LOADING
13976         * INSTALL.fvwm:
13977         * NEWS:
13978         Document --enable-xft
13980         * libs/Fft.c (get_FlocaleXftFont):
13981         Used the xft font height in the place of ascent+descent
13983         * fvwm/icons.c (DrawIconWindow):
13984         Fixed the fg colors of the icon title
13986 2002-02-27  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
13988         * fvwm/conditional.c (CMD_CondCase):
13989         fixed CondCase command
13990         (CMD_Cond):
13991         fixed numeric return codes
13993         * fvwm/add_window.c (CMD_Recapture):
13994         fixed focus loss w/ SloppyFocus and MouseFocus after RecaptureWindow
13996         * acinclude.m4 (smr_CHECK_LIB):
13997         disabled a destructing gnome_prefix logic again
13999         * fvwm/events.c (GetContext):
14000         * libs/Bindings.c (win_contexts):
14001         * libs/fvwmlib.h:
14002         new contexts for individual parts of the window border
14004 2002-02-26  Mikhael Goikhman  <migo@homemail.com>
14006         * acinclude.m4:
14007         disabled a destructing gnome_prefix logic
14009         * configure.in:
14010         replaced fribidi detection mechanism, now fribidi-config is used
14012 2002-02-26  olicha  <olivier.chapuis@free.fr>
14014         * acconfig.h (HAVE_XFT):
14015         * acinclude.m4:
14016         * configure.in:
14017         * libs/Fft.c (new file):
14018         * libs/Flocale.c (FlocaleLoadFont):
14019         (FlocaleUnloadFont):
14020         (FlocaleDrawString):
14021         (FlocaleTextWidth):
14022         (get_FlocaleFontSet):
14023         (get_FlocaleFont):
14024         (get_FlocaleFontOrFontSet):
14025         * libs/Flocale.h:
14026         * fvwm/Makefile.am:
14027         Added anti-alised font rendering using Xft. This is off by default.
14028         A font can now be given as a ";" separated list of either ","
14029         separated list of XFLD font name or Xft font name with "xft:" as
14030         prefix, e.g.:
14031           xft:Verdana:Regular:size=12:rgba=rgb;-adobe-*-medium-r-*--12-*,fixed
14032         See Flocale.h for details
14034         * fvwm/events.c (HandleExpose):
14035         * fvwm/menus.c (paint_item):
14036         Always clear the text area before drawing text with an Xft font
14038 2002-02-26  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
14040         * acinclude.m4 (smr_CHECK_LIB):
14041         fixed a bug with variable expansion and autoconf cache values
14043 2002-02-24  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
14045         * fvwm/menus.c (seek_submenu_instance):
14046         (FindPopup):
14047         * fvwm/fvwm.c (InitVariables):
14048         some general menu clean up
14050         * fvwm/move_resize.c (AnimatedMoveAnyWindow):
14051         * fvwm/move_resize.h (resize_geometry_window):
14052         * fvwm/menus.c (animated_move_back):
14053         (pop_menu_up):
14054         (ParentalMenuRePaint):
14055         Removed the global variables for parental relativity.  Please *do not*
14056         use globals in menus.c or anywhere else.  I'm trying to remove most
14057         globals in the long run.
14059         * libs/Graphics.c (do_relieve_rectangle):
14060         removed debug code
14062         * fvwm/menus.c (MenuInteraction):
14063         fixed tearing off menus by selecting a tear off item with the keyboard
14065         * fvwm/menus.c (MenuInteraction):
14066         fixed menus not popping down sometimes
14068         * fvwm/functions.c (CMD_TearMenuOff):
14069         * fvwm/menus.c (AddToMenu):
14070         (MenuInteraction):
14071         (warp_pointer_to_item):
14072         (get_selectable_item_index):
14073         (get_selectable_item_from_index):
14074         (get_selectable_item_from_section):
14075         (menuShortcuts):
14076         (paint_item):
14077         (draw_tear_off_bar):
14078         * fvwm/menus.h (MI_IS_TEAR_OFF_BAR):
14079         New command "TearMenuOff" in menus.  In a normal item, this tears off
14080         the menu when selected.  If the item has no title, it is drawn as a
14081         dashed line too.  Pressing button 2 over a title tears out the menu too.
14082         some clean up
14084         * fvwm/menus.c (make_menu_window):
14085         fixed problem w/ mapping menus, performance enhancement
14087         * fvwm/builtins.c (CMD_Destroy):
14088         (CMD_Close):
14089         fixed core dump
14091         * fvwm/functions.c (execute_function):
14092         (expand_extended_var):
14093         (expand):
14094         new variable cond.rc that returns the last return code of a conditinal
14095         command
14097 2002-02-23  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
14099         * fvwm/conditional.c (CMD_Cond):
14100         (CMD_CondCase):
14101         (CMD_Break):
14102         * fvwm/commands.h:
14103         * fvwm/functions.h:
14104         * fvwm/functions.c:
14105         new conditional commands Cond, CondCase and Break
14107         * fvwm/ewmh_events.c (ewmh_WMStateSticky):
14108         (ewmh_WMStateShaded):
14109         (ewmh_WMState):
14110         (ewmh_MoveResize):
14111         (ewmh_WMStateHidden):
14112         (ewmh_WMDesktop):
14113         (ewmh_CloseWindow):
14114         (ewmh_ActiveWindow):
14115         (ewmh_DesktopGeometry):
14116         * fvwm/gnome.c (GNOME_HandlePropRequest):
14117         * fvwm/windowlist.c (CMD_WindowList):
14118         * fvwm/update.c (apply_window_updates):
14119         * fvwm/conditional.c (CMD_Pick):
14120         (CMD_Prev):
14121         (CMD_Next):
14122         (CMD_None):
14123         (CMD_Any):
14124         (CMD_Current):
14125         (CMD_PointerWindow):
14126         (CMD_This):
14127         (CMD_All):
14128         (CMD_Direction):
14129         (CMD_WindowId):
14130         * fvwm/read.c (run_command_stream):
14131         * fvwm/fvwm.c (Done):
14132         (SetRCDefaults):
14133         (StartupStuff):
14134         (main):
14135         * fvwm/module_interface.c (ExecuteModuleCommand):
14136         * fvwm/move_resize.c (handle_stick):
14137         * fvwm/add_window.c (AddWindow):
14138         * fvwm/events.c (HandleKeyPress):
14139         (HandleButtonPress):
14140         (HandleClientMessage):
14141         (HandleButtonRelease):
14142         (HandlePropertyNotify):
14143         * fvwm/builtins.c (CMD_DestroyDecor):
14144         (AddToDecor):
14145         (CMD_StrokeFunc):
14146         * fvwm/functions.h (func_type):
14147         * fvwm/functions.c (old_execute_function):
14148         (execute_function):
14149         (execute_complex_function):
14151         * fvwm/fvwm.h (fvwm_cond_func_rc):
14152         inplemented return codes OK, NO_MATCH and ERROR for conditional commands
14154         * fvwm/ConfigFvwmDefaults:
14155         set some default styles for tear off menu windows
14157         * fvwm/menus.c (menuShortcuts):
14158         ignore actions that would normally close a menu if it's a tear off menu
14159         <Backspace> creates a tear off menu
14160         <Escape> closes a tear off menu
14162         * fvwm/builtins.c (CMD_Delete):
14163         (CMD_Destroy):
14164         (CMD_Close):
14165         * fvwm/menus.c (DestroyMenu):
14166         (make_menu_window):
14167         (MenuInteraction):
14168         * fvwm/menus.h (MenuRootDynamic):
14169         Each menu window is created with a unique display to prevent fvwm from
14170         being killed when a tear off menu is destroyed.  Of course this is
14171         inefficient, but still better than writing a menu module.
14173 2002-02-23  Mikhael Goikhman  <migo@homemail.com>
14175         * configure.in:
14176         autogenerate perllib/FVWM/Module/Makefile
14178 2002-02-23  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
14180         * fvwm/move_resize.c (moveLoop):
14181         fixed a problem with keyboard movement vs. EdgeResistance
14183 2002-02-22  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
14185         * fvwm/events.c:
14186         fixed problem with root bindings and xfishtank
14188         * fvwm/windowlist.c (CMD_WindowList):
14189         applied patch by to Darren Marshall to fix placement of window list on
14190         wrong xinerama screen
14192         * libs/Parse.c (GetSuffixedIntegerArguments):
14193         integer arguments that must not have a suffix but have one are ignored
14195         * fvwm/icons.c (DeIconify):
14196         (Iconify):
14197         applied patch by Markus Schwarzenberg to fix a rare problem with the
14198         is_map_pending flag, iconified icons and restart
14200 2002-02-22  Mikhael Goikhman  <migo@homemail.com>
14202         * fvwm/commands.h:
14203         * fvwm/conditional.c (CMD_This):
14204         * fvwm/functions.c:
14205         * fvwm/functions.h:
14206         * fvwm/fvwm2.1:
14207         * NEWS:
14208         added new conditional command This
14210 2002-02-21  Mikhael Goikhman  <migo@homemail.com>
14212         * acconfig.h:
14213         * configure.in:
14214         added fribidi library detection
14216 2002-02-12  olicha  <olivier.chapuis@free.fr>
14218         * libs/Flocale.h (FlocaleFont):
14219         * libs/Flocale.c (get_FlocaleFont):
14220         (get_FlocaleFontSet):
14221         Compute the ascent and descent of the FlocaleFont structure directly
14222         from the XFontSetExtents data in the case of a fontset
14223         Added max_char_width to the FlocaleFont structure
14225         * libs/Makefile.am (libfvwm_a_SOURCES):
14226         * libs/GetFont.c:
14227         Removed libs/GetFont.c
14229         * fvwm/menus.c (FreeMenuStyle):
14230         (UpdateMenuStyle):
14231         (NewMenuStyle):
14232         (CMD_CopyMenuStyle):
14233         * fvwm/menus.h (MenuLook):
14234         Fixed default font handling font by using a new MenuLook flags
14235         USING_DEFAULT_FONT
14237         * fvwm/menus.c (UpdateMenuStyle):
14238         Fixed default font update
14240         * fvwm/fvwm.c (SetRCDefaults):
14241         (InitVariables):
14242         Load the real default font FALLBACK_FONT or MB_FALLBACK_FONT at
14243         fvwm initialization
14245 2002-02-11  Mikhael Goikhman  <migo@homemail.com>
14247         * configure.in:
14248         added FvwmPerl/* file generation
14250 2002-02-11  olicha  <olivier.chapuis@free.fr>
14252         * INSTALL.fvwm:
14253         * NEWS:
14254         Multibyte news. Document --disable-compound-text and --disable-ewmh.
14256         * libs/Flocale.h:
14257         Added more documentation and change the MB_FALLBACK_FONT to
14258         "-*-fixed-medium-r-semicondensed-*-13-*,-*-fixed-medium-r-normal-*-14-*,
14259         -*-medium-r-normal-*-16-*" (with XFree) this should gives something
14260         more consistent with the none multibyte case.
14262 2002-02-10  olicha  <olivier.chapuis@free.fr>
14264         * fvwm/ewmh.c (EWMH_RestoreInitialStates):
14265         (EWMH_ExitStuff):
14266         * fvwm/events.c (HandleUnmapNotify):
14267         (HandleReparentNotify):
14268         * fvwm/ewmh_events.c (ewmh_WMStateShaded):
14269         (ewmh_WMStateSticky):
14270         (ewmh_WMStateHidden):
14271         Restore various ewmh initial states when a window is  unmapped or
14272         reparented
14274 2002-02-10  Mikhael Goikhman  <migo@homemail.com>
14276         * Makefile.am:
14277         * configure.in:
14278         added support for new perllib directory
14280 2002-02-09  olicha  <olivier.chapuis@free.fr>
14282         * libs/fvwmlib.h:
14283         * libs/Flocale.c:
14284         * libs/Flocale.h:
14285         * acconfig.h:
14286         * configure.in:
14287         Rename I18N_MB to MULTIBYTE
14288         Added --disable-compound-text (COMPOUND_TEXT), so this is on by default
14290         * libs/Flocale.c (*):
14291         * libs/Flocale.h:
14292         New Font and Text API. A cache is used for fonts information. Font
14293         loading is more powerfull as both font or fontset can be loaded.
14294         See Flocale.h for details, more comments will be added soon.
14295         Fortunately, it seems that there are no more memory problems with
14296         --enable-multibyte!
14297         If COMPOUND_TEXT, then non XA_STRING text properties are converted
14298         with XmbTextPropertyToTextList
14300         * fvwm/events.c (HandlePropertyNotify):
14301         * fvwm/misc.c (NewFontAndColor):
14302         * fvwm/icons.h:
14303         * fvwm/misc.h:
14304         * fvwm/menus.c (FreeMenuStyle):
14305         (NewMenuStyle):
14306         (CMD_CopyMenuStyle):
14307         (draw_underline):
14308         (calculate_item_sizes):
14309         (size_menu_horizontally):
14310         (paint_item):
14311         * fvwm/builtins.c (CMD_DefaultFont):
14312         (ApplyDefaultFontAndColors):
14313         * fvwm/add_window.c (destroy_icon_font):
14314         (setup_icon_font):
14315         (destroy_window_font):
14316         (setup_window_font):
14317         (free_window_names):
14318         (setup_window_name):
14319         (setup_icon):
14320         * fvwm/fvwm.h (FvwmWindow):
14321         * fvwm/move_resize.c (DisplayPosition):
14322         (resize_geometry_window):
14323         (DisplaySize):
14324         * fvwm/fvwm.c (InitVariables):
14325         * fvwm/icons.c (DrawIconWindow):
14326         (setup_icon_title_size):
14327         * fvwm/borders.c (RedrawTitle):
14328         (DrawMultiPixmapTitlebar):
14329         * fvwm/screen.h (ScreenInfo):
14330         Use the new Text and Font API
14332 2002-02-07  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
14334         * fvwm/module_interface.c (PositiveWrite):
14335         fixed core dump when a module died in the select of PositiveWrite()
14337         * fvwm/module_interface.c (initModules):
14338         (ClosePipes):
14339         (do_execute_module):
14340         (KillModule):
14341         (KillModuleByName):
14342         (CMD_SendToModule):
14343         (PositiveWrite):
14344         * fvwm/modconf.c (ModuleConfig):
14345         removed WITHOUT_KILLMODULE_ALIAS_SUPPORT ifdef; always off now
14347         * fvwm/icons.c (GetXPMFile):
14348         suppress unnecessary error message for xmb icons
14350         * fvwm/misc.c (fvwm_msg):
14351         * fvwm/misc.h (enum):
14352         added new fvwm_msg type "OLD" for deprecated commands
14354 2002-02-07  Mikhael Goikhman  <migo@homemail.com>
14356         * configure.in:
14357         generate fvwmbug, not fvwmbug.sh; prepare LOCAL_BUGADDR for it
14359         * INSTALL.fvwm:
14360         New section "Bug Reports".
14362 2002-02-06  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
14364         * fvwm/update.c (apply_window_updates):
14365         fixed propagation of window border and title colours to the modules
14367 2002-02-05  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
14369         * fvwm/menus.c (do_menu):
14370         fixed leaving tear off menus when something is selected with the mouse
14372 2002-02-03  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
14374         * fvwm/events.c (HandleEnterNotify):
14375         * fvwm/menus.c:
14376         more work on tear off menus
14378 2002-02-02  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
14380         * fvwm/events.h (XEVMASK_TEAR_OFF_MENU):
14381         * fvwm/menus.c (menu_enter_tear_off_menu):
14382         (find_entry):
14383         (menuShortcuts):
14384         (MenuInteraction):
14385         (pop_menu_up):
14386         properly calculate pointer position in tear off menus
14387         (MenuInteraction):
14388         fixed active wait w/ poopup/popdown delays
14390         * fvwm/windowlist.c (CMD_WindowList):
14391         don't initialise some variables twice
14393 2002-01-31  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
14395         * fvwm/add_window.c (CaptureOneWindow):
14396         properly recapture tear off menus
14398         (IS_MESSAGE_IN_MASK):
14399         (is_message_selected):
14400         (PositiveWrite):
14401         (PositiveWrite):
14402         * fvwm/schedule.c (deschedule):
14403         (squeue_execute):
14404         * fvwm/events.c (My_XNextEvent):
14405         * libs/queue.h:
14406         * fvwm/module_interface.c (ClosePipes):
14407         (CMD_ModuleSynchronous):
14408         (KillModule):
14409         performance enhancements; made macros out of simple functions
14411         * fvwm/builtins.c (CMD_WindowShade):
14412         don't redraw the decorations if window was not shaded or unshaded
14414         * fvwm/schedule.c (deschedule_obj_func):
14415         (execute_obj_func):
14416         fixed core dump when a scheduled command deschedules itself
14418 2002-01-31  olicha  <olivier.chapuis@free.fr>
14420         * NEWS:
14421         FvwmButtons news
14423 2002-01-31  Mikhael Goikhman  <migo@homemail.com>
14425         * NEWS:
14426         * fvwm/move.c (moveLoop):
14427         while moving if Mod1 (Alt/Meta) is pressed ignore snap attraction
14429         * fvwm/session.c (get_version_string):
14430         switch from static to date-based version string
14432         * configure.in:
14433         remove --enable-kanji compatibility option
14435         * fvwm/schedule.h:
14436         * libs/queue.h:
14437         fix warnings, gcc compains on having something after #endif
14439 2002-01-31  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
14441         * fvwm/builtins.c (CMD_Delete):
14442         (CMD_Close):
14443         (CMD_Destroy):
14444         don't crash fvwm when trying to close a tear off menu
14446         * fvwm/decorations.c (is_function_allowed):
14447         * fvwm/menus.c (menu_expose):
14448         (do_menu):
14449         * fvwm/events.c (HandleReparentNotify):
14450         (HandleUnmapNotify):
14451         * fvwm/add_window.c (AddWindow):
14452         (AddWindow):
14453         * fvwm/fvwm.h (struct):
14454         * fvwm/add_window.c (CaptureAllWindows):
14455         (CaptureOneWindow):
14456         * fvwm/events.h (flush_property_notify):
14457         * fvwm/events.c (HandleMapRequestKeepRaised):
14458         started work on tear off menus
14460         * fvwm/fvwm.c (main):
14461         * fvwm/events.c (CMD_Sync):
14462         (CMD_Synchronize):
14463         * fvwm/commands.h (CMD_Synchronize):
14464         * fvwm/functions.h (enum):
14465         * fvwm/functions.c (func_config):
14466         new commands XSync and XSynchronize for debugging
14468         * fvwm/conditional.c (CreateConditionMask):
14469         (MatchesConditionMask):
14470         * fvwm/builtins.c (CMD_State):
14471         * fvwm/fvwm.h (struct):
14472         * fvwm/functions.h:
14473         * fvwm/commands.h:
14474         * fvwm/functions.c (func_config):
14475         new command "State"
14476         new condition "State"
14478         * libs/queue.c:
14479         fixed core dump
14481 2002-01-30  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
14483         * fvwm/module_interface.c (AddToMessageQueue):
14484         (initModules):
14485         (DeleteMessageQueueBuff):
14486         (FlushMessageQueue):
14487         * fvwm/events.c (My_XNextEvent):
14488         * fvwm/module_interface.c (AddToCommandQueue):
14489         (ExecuteCommandQueue):
14490         use code from queue.c
14492         * fvwm/schedule.c:
14493         * fvwm/queue.c:
14494         * fvwm/queue.h:
14495         * fvwm/events.c (My_XNextEvent):
14496         "Schedule 0" commands are executed before event handling
14497         moved some of the chedule code into a new queue library
14499 2002-01-30  olicha  <olivier.chapuis@free.fr>
14501         * libs/Flocale.c (FInitLocale): Fixed a miss print in an error msg
14503 2002-01-30  olicha  <olivier.chapuis@free.fr>
14505         * libs/Flocale.c:
14506         * libs/Flocale.h:
14507         * libs/Makefile.am:
14508         * fvwm/fvwm.c (main):
14509         New libs files Flocale.c and Flocale.h with a function to set the
14510         locale as the Xlib prog man says to do it. Use it in fvwm.c. There is
14511         also a function to get the charset (from ewmh_name.c) and which
14512         setlocale if this has not been done with the above function. This
14513         function is also called at fvwm2 startup
14515         * fvwm/ewmh_names.c (charset_to_utf8):
14516         (utf8_to_charset):
14517         Use the Fcharset variable and remove get_charset
14519         * fvwm/ewmh_names.c (EWMH_SetVisibleName):
14520         A minor fix
14522         * libs/GetFont.c (GetFontSetOrFixed):
14523         Free the missing charset list as suggested by Alexander Kotelnikov.
14524         Report problems with missing charset only 5 times. Remove the
14525         STRICTLY_FIXED code
14527 2002-01-30  Mikhael Goikhman  <migo@homemail.com>
14529         * configure.in:
14530         a patch to config.status to generate scripts executable, may be handy;
14531         added generation of utils/fvwm24_convert
14533 2002-01-30  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
14535         * fvwm/schedule.c:
14536         * fvwm/functions.c (expand_extended_var):
14537         implemented $[schedule.last] and $[schedule.next] variables
14538         implemented new command "Deschedule"
14540         * fvwm/misc.c (get_server_time):
14541         fixed MouseFocus
14543 2002-01-29  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
14545         * fvwm/misc.c (get_server_time):
14546         * fvwm/events.c (My_XNextEvent):
14547         * fvwm/icccm2.c (SetupICCCM2):
14548         * fvwm/functions.h:
14549         * fvwm/commands.h:
14550         * fvwm/functions.c (func_config):
14551         * fvwm/schedule.c:
14552         implemented new command "Schedule"
14554         * fvwm/builtins.c (CMD_Exec):
14555         applied job control patch by Alexander Kotelnikov using the portable
14556         version of setpgrp()
14558         * libs/setpgrp.c (fvwm_setpgrp):
14559         * libs/setpgrp.h (fvwm_setpgrp):
14560         * libs/Makefile.am:
14561         * configure.in:
14562         added checks for setpgrp and setpgid
14564 2002-01-29  olicha  <olivier.chapuis@free.fr>
14566         * acinclude.m4:
14567         Better test for iconv second argumeny
14569         * configure.in:
14570         Use gnu libiconv in priority against the system iconv
14572 2002-01-29  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
14574         * fvwm/stack.c (RaiseOrLowerWindow):
14575         (restack_windows):
14576         (collect_transients_recursive):
14577         * fvwm/icons.c (get_visible_icon_window_count):
14578         fixed stack ring corruption with icons that have either no picture or
14579         no title
14581 2002-01-28  olicha  <olivier.chapuis@free.fr>
14583         * fvwm/ewmh_names.c (charset_to_utf8):
14584         (utf8_to_charset):
14585         (EWMH_SetVisibleName):
14586         (get_charset):
14587         Better message errors in get_charset, use UTF-8 in the place of UTF8,
14588         set the ewmh visible (icon) name only if the fvwm visible name is
14589         different from the ICCCM (icon) window name, limit the number of
14590         conversions error messages to 10
14592 2002-01-28  olicha  <olivier.chapuis@free.fr>
14594         * fvwm/functions.c (func_config):
14595         * fvwm/commands.h:
14596         * fvwm/builtins.c (CMD_PropertyChange):
14597         New undocumented command PropertyChange to send MX_PROPERTY_CHANGE
14598         messages
14600         * fvwm/module_interface.h:
14601         * fvwm/module_interface.c (BroadcastPropertyChange):
14602         * libs/Module.h (MX_PROPERTY_CHANGE):
14603         New module message MX_PROPERTY_CHANGE for all propose messages.
14605         * fvwm/events.c (HandlePropertyNotify):
14606         * libs/defaults.h:
14607         Send a MX_PROPERTY_CHANGE message with MX_PROPERTY_CHANGE_BACKGROUND
14608         as argument when fvwm2 detects that the root background change
14609         Removed the ROOT_BG_CHANGE_STRING stuff
14611 2002-01-27  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
14613         * NEWS, configure.in:
14614         changed version to 2.5.1
14616         * fvwm/misc.c (get_pointer_fvwm_window):
14617         * fvwm/commands.h:
14618         * fvwm/functions.c (func_config):
14619         * fvwm/conditional.c (CreateConditionMask):
14620         (MatchesConditionMask):
14621         (CMD_PointerWindow):
14622         (CreateConditionMask):
14623         (CMD_Any):
14624         * fvwm/fvwm.h (WindowConditionMask):
14625         new conditions focused, !focused, haspointer, !haspointer
14626         new command PointerWindow that works like Current but on the window
14627         that currently contains the pointer
14628         new command Any which works like None but inverts the condition
14629         fixed parsing of conditions with more than one comma
14631         * fvwm/module_interface.h:
14632         * fvwm/module_interface.c (do_execute_module):
14633         (initModules):
14634         * libs/Module.h (MAX_XMSG_MASK):
14635         fixed default message mask for modules
14637         * fvwm/update.c (flush_window_updates):
14638         * fvwm/virtual.c (UnmapDesk):
14639         (MapDesk):
14640         (do_move_window_to_desk):
14641         * fvwm/icons.c (DeIconify):
14642         (DeIconify):
14643         * fvwm/events.c (HandlePropertyNotify):
14644         (HandleMapRequestKeepRaised):
14645         (HandleMapNotify):
14646         (HandleButtonPress):
14647         (HandleEnterNotify):
14648         (HandleLeaveNotify):
14649         * fvwm/focus.c (DoSetFocus):
14650         (MoveFocus):
14651         (SetFocusWindow):
14652         (ReturnFocusWindow):
14653         (DeleteFocus):
14654         (ForceDeleteFocus):
14655         (FocusOn):
14656         (restore_focus_after_unmap):
14657         Fixed a race condition with M_FOCUS_CHANGE events and window updates by
14658         suppressing the M_FOCUS_CHANGE message if the focus does not change in
14659         the flush_window_updates() function.
14661 2002-01-24  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
14663         * fvwm/placement.c (PlaceWindow):
14664         minor performance enhancement
14666 2002-01-23  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
14668         * libs/defaults.h:
14669         * fvwm/menus.c (MenuInteraction):
14670         (pointer_in_active_item_area):
14671         (pointer_in_passive_item_area):
14672         new menu style PopupActiveArea
14674 2002-01-22  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
14676         * fvwm/move_resize.c (CMD_ResizeMaximize):
14677         (CMD_ResizeMoveMaximize):
14678         fixed ResizeMaximize and ResizeMoveMaximize on pages other than 0 0
14680 2002-01-21  olicha  <olivier.chapuis@free.fr>
14682         * fvwm/fvwm2.1:
14683         s/Penalities/Penalties/g
14685 2002-01-19  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
14687         * fvwm/events.c (HandleLeaveNotify):
14688         (HandleEnterNotify):
14689         * fvwm/modconf.c (ModuleConfig):
14690         * fvwm/update.c (apply_window_updates):
14691         * fvwm/module_interface.c (BroadcastWindowIconNames):
14692         (CMD_Send_WindowList):
14693         (initModules):
14694         (do_execute_module):
14695         (PositiveWrite):
14696         (CMD_set_nograb_mask):
14697         (CMD_set_sync_mask):
14698         (CMD_set_mask):
14699         (set_mseggage_mask):
14700         (is_message_in_mask):
14701         (is_message_selected):
14702         * libs/Module.h:
14703         rewrote message interface to allow more than 32 messages with minimal
14704         changes in the existing interfaces.
14705         new module messages MX_ENTER_WINDOW and MX_LEAVE_WINDOW
14707         * fvwm/style.h:
14708         * fvwm/style.c (parse_and_set_window_style):
14709         * fvwm/fvwm.h (struct):
14710         * fvwm/events.c (HandleButtonPress):
14711         implemented new styles MouseFocusClickIgnoreMotion and
14712         MouseFocusClickIgnoreMotionOff
14714         * fvwm/focus.c (focus_grab_buttons):
14715         fixed button mask for > 5 buttons
14717 2002-01-19  olicha  <olivier.chapuis@free.fr>
14719         * fvwm/ewmh_icons.c (ewmh_SetWmIconFromPixmap):
14720         Save and restore the icon_pixmap_w and add comments
14722 2002-01-19  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
14724         * fvwm/events.c (HandleEnterNotify):
14725         fixed EnterNotify events for icons
14727 2002-01-18  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
14729         * fvwm/*.c:
14730         * fvwm/stack.c (overlap_box):
14731         (overlap):
14732         * fvwm/icons.c (clear_icon):
14733         * fvwm/add_window.c (destroy_icon):
14734         * fvwm/fvwm.h (FvwmWindow):
14735         * fvwm/geometry.c (get_window_borders):
14736         (get_client_geometry):
14737         * libs/fvwmrect.h (struct):
14738         * fvwm/functions.c (expand_extended_var):
14739         implemented new extended variables cw.x, cw.y, cw.width, cw.height that
14740         return the geometry of the client window
14741         implemented new extended variables it.x, it.y, it.width, it.height that
14742         return the geometry of the icon title
14743         implemented new extended variables ip.x, ip.y, ip.width, ip.height that
14744         return the geometry of the icon picture
14745         implemented new extended variables i.x, i.y, i.width, i.height that
14746         return the geometry of the whole icon
14747         fixed $[w.height] when the window is shaded
14748         cleaned up icon geometry code
14750 2002-01-17  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
14752         * fvwm/commands.h:
14753         * fvwm/functions.c:
14754         * fvwm/functions.h:
14755         * fvwm/move_resize.c (unmaximize_fvwm_window):
14756         (maximize_fvwm_window):
14757         (CMD_Maximize):
14758         (CMD_ResizeMaximize):
14759         (CMD_Resize):
14760         (resize_window):
14761         (CMD_ResizeMove):
14762         (resize_move_window):
14763         (CMD_ResizeMoveMaximize):
14764         New command ResizeMaximize.  Works like Resize, but modifies the
14765         maximized size of the window, not the normal size.
14766         New command ResizeMoveMaximize that works similarly.
14767         (resize_move_window):
14768         fixed ResizeMove command
14770         * fvwm/functions.c (expand):
14771         fixed core dump when using something like $[$v] in a command
14773 2002-01-17  olicha  <olivier.chapuis@free.fr>
14775         * libs/defaults.h (ROOT_BG_CHANGE_STRING):
14776         * fvwm/events.c (HandlePropertyNotify):
14777         * fvwm/fvwm.c (InternUsefulAtoms):
14778         * fvwm/extern.h:
14779         Send the ROOT_BG_CHANGE_STRING to modules when fvwm2 detects
14780         that the root background has changed. This uses the _XSETROOT_ID
14781         and XROOTPMAP_ID properties
14783         * fvwm/ewmh.c (atom_get):
14784         Be paranoid
14786 2002-01-17  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
14788         * fvwm/update.c (flush_window_updates):
14789         fixed unnecessary window style updates
14791         * fvwm/style.c (parse_and_set_window_style):
14792         * fvwm/add_window.c (RestoreWithdrawnLocation):
14793         (AddWindow):
14794         (setup_frame_attributes):
14795         * fvwm/fvwm.h (FvwmWindow):
14796         Fvwm does no longer disable backing store on all of its windows. This
14797         cause too many problems with some applications, e.g. rdist.  Introduced
14798         the new style BackingStoreWindowDefault that tells fvwm not to modify
14799         the backing store attribute on the client window - which now is the
14800         default.
14802 2002-01-16  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
14804         * fvwm/commands.h:
14805         * fvwm/functions.c (func_config):
14806         * libs/Module.c (SetMessageMask2):
14807         (SetNoGrabMask2):
14808         * libs/Module.h:
14810         * configure.in:
14811         fixed building with libstroke-0.5.1 on Solaris8
14813         * fvwm/stack.c (new_layer):
14814         * fvwm/borders.c (DrawButton):
14815         (RedrawButtons):
14816         (RedrawTitle):
14817         * fvwm/builtins.c (SetLayerButtonFlag):
14818         (do_button_style):
14819         * fvwm/screen.h (struct):
14820         Applied the layer button patch by Richard Curnow with a few
14821         modifications
14823         * fvwm/icons.c (GetIconBitmap):
14824         (GetIconWindow):
14825         Ignore client icons that have the wrong depth
14827         * fvwm/events.c (HandleEnterNotify):
14828         Tried to fix focusing problem w/ unclutter.
14830 2002-01-15  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
14832         * fvwm/functions.c (CheckActionType):
14833         remove debug code
14835         * fvwm/menus.c (paint_item):
14836         * fvwm/misc.c (is_function_allowed):
14837         * fvwm/move_resize.c (is_move_allowed):
14838         (is_resize_allowed):
14839         (is_maximize_allowed):
14840         * fvwm/decorations.c (check_if_function_allowed):
14841         combined all these functions into a new one
14842         use this function everywhere
14843         use the Fixed... styles to decide if a menu item is greyed or not
14845 2002-01-10  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
14847         * fvwm/events.c (HandleExpose):
14848         eat up expose events even if the server claims that the expose count is
14849         zero; fixes a problem with many redraws of windows that are uncovered
14850         by shading a window above them
14852 2002-01-10  olicha  <olivier.chapuis@free.fr>
14854         * fvwm/focus.c (DoSetFocus):
14855         * fvwm/move_resize.c (CMD_Maximize):
14856         (CMD_Maximize):
14857         (handle_stick):
14858         (CMD_ResizeMove):
14859         (CMD_Resize):
14860         * fvwm/icons.c (DeIconify):
14861         (DeIconify):
14862         (Iconify):
14863         * fvwm/gnome.c (GNOME_HandlePropRequest):
14864         * fvwm/ewmh_names.c (EWMH_WMName):
14865         * fvwm/events.c (HandleFocusIn):
14866         (HandlePropertyNotify):
14867         (HandleMapNotify):
14868         (HandleButtonPress):
14869         (HandleLeaveNotify):
14870         (HandleExpose):
14871         * fvwm/builtins.c (CMD_UpdateDecor):
14872         (CMD_WindowShade):
14873         * fvwm/borders.c (draw_clipped_decorations):
14874         (DrawDecorations):
14875         (RedrawDecorations):
14876         * fvwm/borders.h:
14877         Added a new argument to DrawDecoration similar to draw_window_parts,
14878         which indicate which part of the decor should be cleared. At present
14879         time only CLEAR_FRAME is taken in account and this is used in
14880         ShadeWindow to draw the decoration without flickering. This argument
14881         may be used in the future to reduce opaque resizing flickering
14883         * fvwm/builtins.c (CMD_WindowShade):
14884         Draw the decoration during unshading a window
14886         * fvwm/menus.c (ParentalMenuRePaint):
14887         Fixed transparent animated menu again
14889         * NEWS:
14890         Some update
14892 2002-01-09  olicha  <olivier.chapuis@free.fr>
14894         * fvwm/style.c (CMD_Style):
14895         free all the elements of the ptmpstyle before freeing it
14897         * fvwm/menus.c (ParentalMenuRePaint):
14898         Fixed transparent animated menu with HilightBackOff
14900 2002-01-09  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
14902         * fvwm/style.c (merge_styles):
14903         fixed core dump w/ multiple use of the UseStyle style and HilightBack
14904         in the copied style
14906 2002-01-07  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
14908         * fvwm/modconf.c (send_ignore_modifiers):
14909         (send_move_threshold):
14910         (send_click_time):
14911         (send_colorsets):
14912         (send_color_limit):
14913         (send_image_path):
14914         (send_desktop_geometry):
14915         (CMD_Send_ConfigInfo):
14916         moved code into new functions
14918         * libs/defaults.h (DEFAULT_MODS_UNUSED):
14919         moved to defaults.h
14921         * fvwm/bindings.c (CMD_IgnoreModifiers):
14922         * fvwm/module_interface.c (broadcast_xinerama_state):
14923         * fvwm/modconf.c (send_ignore_modifiers):
14924         broadcast IgnoreModifiers to modules
14926         * fvwm/bindings.c (CMD_IgnoreModifiers):
14927         fixed IgnoreModifiers command without arguments
14928         * fvwm/fvwm2.1:
14929         corrected documentation of IgnoreModifiers command
14931 2002-01-06  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
14933         * fvwm/add_window.c:
14934         * fvwm/cursor.c:
14935         * fvwm/virtual.c:
14936         * fvwm/builtins.c:
14937         * fvwm/bindings.c:
14938         * fvwm/move_resize.c:
14939         * fvwm/events.c:
14940         * fvwm/stack.c:
14941         * fvwm/module_interface.c:
14942         * fvwm/focus.c:
14943         * fvwm/placement.c:
14944         * fvwm/menus.c:
14945         * fvwm/icons.c:
14946         * fvwm/fvwm.h (FvwmWindow):
14947         remnamed icon_w member to icon_title_w
14949 2002-01-05  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
14951         * fvwm/icons.c (RedoIconName):
14952         fixed sizing of icon title for icons without a pixmap
14953         (RedoIconName):
14954         (CreateIconWindow):
14955         (Iconify):
14956         (CreateIconWindow):
14957         rewrote icon title layout and moved the constants to defaults.h
14959         * fvwm/menus.c (menuShortcuts):
14960         (handle_emacs_bindings):
14961         implemented emacs style bindings in menus [ctrl-a/b/e/f/g/left/right]
14963 2002-01-04  Dan Espen  <dane@mk.telcordia.com>
14965         * fvwm/fvwm2.1: Language checks done.
14966         .IR command not in column 1 fixed.
14968 2002-01-04  olicha  <olivier.chapuis@free.fr>
14970         * fvwm/move_resize.c (AnimatedMoveAnyWindow):
14971         (AnimatedMoveOfWindow):
14972         (AnimatedMoveFvwmWindow):
14973         (move_window_doit):
14974         * fvwm/menus.c (ParentalMenuRePaint):
14975         (animated_move_back):
14976         (pop_menu_up):
14977         Fixed transparent animated menu
14979 2002-01-03  olicha  <olivier.chapuis@free.fr>
14981         * fvwm/move_resize.c (is_resize_allowed):
14982         (is_move_allowed):
14983         Do not check if moveing/resizeing is MWM allowed for a no user request
14984         This fix for example FvwmWinList with MwmFunctions & NoOverride
14986         * fvwm/move_resize.c (AnimatedMoveAnyWindow):
14987         * fvwm/move_resize.c (is_move_allowed):
14988         Allowed moving if tmp_win is null and check if move is allowed and
14989         not resize in AnimatedMoveAnyWindow. This fix animated menu
14991         * fvwm/ewmh.c (ewmh_AllowsMaximize):
14992         (ewmh_AllowsMove):
14993         (ewmh_AllowsResize):
14994         Check as a user request
14996         * fvwm/fvwm2.1:
14997         * fvwm/move_resize.c (CMD_Maximize):
14998         (MaximizeWidth):
14999         (MaximizeHeight):
15000         New global flags "layer" and "ewmiwa". layer causes the grow* methods
15001         to ignore the windows with a layer less or equal to the layer of
15002         the maximized window. ewmhiwa causes to ignore the ewmh working area.
15003         Reorder a bit the Maximize documentation
15005         * fvwm/fvwm2.1:
15006         * fvwm/functions.c (expand_extended_var):
15007         New variables $[desk.name<n>] to get the desktop names
15009 2002-01-01  Dan Espen  <dane@mk.telcordia.com>
15011         * fvwm/read.c (CMD_Read): Correct message on missing file when using
15012         Read with full path.
15014 2002-01-01  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
15016         * libs/defaults.h:
15017         * fvwm/misc.c (GrabEm):
15018         reduced number of grab attempts from 500 to 50 @ 10 ms = 0.5 seconds */
15020         * fvwm/events.c (HandleUnmapNotify):
15021         (HandleMapRequestKeepRaised):
15022         (check_map_request):
15023         fixed unmanaged window when window was mapped/unmapped/mapped too fast
15025         * fvwm/add_window.c (FetchWmProtocols):
15026         (setup_wm_hints):
15027         * fvwm/fvwm.h (FvwmWindow):
15028         * fvwm/events.c (HandleEnterNotify):
15029         (HandlePropertyNotify):
15030         * fvwm/focus.c (refresh_focus):
15031         (set_focus_model):
15032         fixed focus problems with netscape and ddd
15034 2001-12-31  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
15036         * libs/Target.c (fvwmlib_keyboard_shortcuts):
15037         * libs/Pointer.c (GetLocationFromEventOrQuery):
15038         * fvwm/virtual.c (HandlePaging):
15039         * fvwm/move_resize.c (GetOnePositionArgument):
15040         (InteractiveMove):
15041         (AnimatedMoveAnyWindow):
15042         (moveLoop):
15043         (CMD_Resize):
15044         * fvwm/module_interface.c (ExecuteModuleCommand):
15045         * fvwm/menus.c (do_menu):
15046         (menuShortcuts):
15047         (MenuInteraction):
15048         (get_menu_options):
15049         * fvwm/functions.c (execute_complex_function):
15050         * fvwm/events.c (HandleClientMessage):
15051         (WaitForButtonsUp):
15052         * fvwm/conditional.c (CMD_Direction):
15053         * fvwm/builtins.c (CMD_CursorMove):
15054         (CMD_FakeClick):
15055         (CMD_StrokeFunc):
15056         handle return code of XQueryPointer everywhere; necessary for dual head
15058         * fvwm/misc.c (GrabEm):
15059         Pointer was warped to other screen with a dual head setup
15061 2001-12-31  olicha  <olivier.chapuis@free.fr>
15063         * fvwm/ewmh_events.c (ewmh_WMStateModal):
15064         Removed some code which try to raise ewmh modal window over
15065         its transientfor window; this seems not possible without a new style
15066         or a bad hack in stack.c
15068 2001-12-30  Dan Espen  <dane@mk.telcordia.com>
15070         * libs/GetFont.c (GetFontSetOrFixed): Cleanup the message about the
15071         fallback to fixed font so it shows the right font for I18N.
15073 2001-12-30  olicha  <olivier.chapuis@free.fr>
15075         * fvwm/window_flags.h:
15076         * fvwm/session.c (MatchWinToSM):
15077         (LoadWindowStates):
15078         (SaveWindowStates):
15079         (get_version_string):
15080         * fvwm/move_resize.c (CMD_Maximize):
15081         (handle_stick):
15082         * fvwm/icons.c (CMD_Iconify):
15083         * fvwm/ewmh.c (EWMH_SetWMState):
15084         (EWMH_WindowInit):
15085         (EWMH_ExitStuff):
15086         (EWMH_SetAllowedActions):
15087         (EWMH_WindowInit):
15088         * fvwm/ewmh.h:
15089         * fvwm/ewmh_intern.h:
15090         * fvwm/ewmh_events.c (ewmh_WMState*):
15091         * fvwm/builtins.c (CMD_WindowShade):
15092         * fvwm/stack.c (new_layer):
15093         * fvwm/update.c (apply_window_updates):
15094         * fvwm/update.h (struct):
15095         * fvwm/add_window.c (setup_window_structure):
15096         (setup_window_name):
15097         (setup_icon):
15098         * fvwm/style.c (check_window_style_change):
15099         The skip list and modal ewmh window states are now updated after
15100         an use/ignore ewmh state style changes. The other ewmh states are
15101         starting state only. All the initial ewmh states are keep in memory
15102         for FvwmIdent.
15104         * fvwm/ewmh.c (EWMH_Handle*):
15105         * fvwm/fvwm.h:
15106         Set the ewmh_window_type to an int (and not the corresponding atom)
15107         accordingly to the window type
15109         * fvwm/ewmh_events.c (ewmh_WMStateModal):
15110         ewmh modal transient windows have RaiseTransient and GrabFocusTransient
15111         style
15113         * fvwm/ewmh.c (EWMH_GetStyle):
15114         * fvwm/ewmh_events.c (ewmh_WMDesktop):
15115         Respect the _NET_WM_DESKTOP hints at window mapping as a StartsOnDesk
15116         hints
15118         * libs/vpacket.h (ConfigWinPacket):
15119         * fvwm/module_interface.c (CONFIGARGSNEW):
15120         (OLDCONFIGARGS):
15121         (CONFIGARGS):
15122         Added ewmh_hint_layer, ewmh_hint_desktop and ewmh_window_type to the
15123         cfgpacket for FvwmIdent
15125 2001-12-20  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
15127         * fvwm/move_resize.c (resize_geometry_window):
15128         fixed wrong size calculation of geometry window
15130 2001-12-19  olicha  <olivier.chapuis@free.fr>
15132         * fvwm/ewmh_names.c (convert_charsets):
15133         More precise error messages
15135         * fvwm/fvwm2.1:
15136         A few formatting fixes
15138 2001-12-18  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
15140         * fvwm/gnome.c (GNOME_SetHints):
15141         fixed window getting frozen into position upon a recapture or restart
15143 2001-12-17  Dan Espen  <dane@mk.telcordia.com>
15145         * fvwm/fvwm2.1: Fixup wording in EWMHIconicStateWorkaround.
15147 2001-12-17  olicha  <olivier.chapuis@free.fr>
15149         * fvwm/fvwm2.1:
15150         Tried to clarify the EWMHIconicStateWorkaround BugOpts
15152         * fvwm/ewmh.c (delete_kst_item):
15153         (set_kde_sys_tray):
15154         (EWMH_IsKdeSysTrayWindow):
15155         (EWMH_ManageKdeSysTray):
15156         * fvwm/events.c (HandleReparentNotify):
15157         Fixed reparenting management of kde system tray windows and
15158         added some off debugging code
15160         * fvwm/virtual.c (CMD_DesktopName):
15161         Removed some debugging code
15163 2001-12-16  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
15165         * fvwm/fvwm.h (struct):
15166         * fvwm/window_flags.h (IS_FIXED_PPOS):
15167         * fvwm/style.h (SCSET_IS_FIXED_PPOS):
15168         * fvwm/style.c (parse_and_set_window_style):
15169         (check_window_style_change):
15170         implemented new styles FixedPPosition, FixedUSPosition, FixedSize,
15171         FixedUSSize, FixedPSize and Variable PPosition, ...
15173         * fvwm/events.c (HandleConfigureRequest):
15174         * fvwm/ewmh.c (ewmh_AllowsResize):
15175         (is_resize_allowed):
15176         (ewmh_AllowsMove):
15177         (ewmh_AllowsMove):
15178         * fvwm/gnome.c (GNOME_SetHints):
15179         (AnimatedMoveAnyWindow):
15180         (CMD_ResizeMove):
15181         use new functions
15182         * fvwm/move_resize.c (is_move_allowed):
15183         (is_resize_allowed):
15184         (is_maximize_allowed):
15185         new functions to clean up some code
15187 2001-12-15  Dan Espen  <dane@mk.telcordia.com>
15189         * fvwm/fvwm2.1: Doc fixups.
15191 2001-12-15  olicha  <olivier.chapuis@free.fr>
15193         * fvwm/builtins (CMD_BugOpts):
15194         * fvwm/ewmh.c:
15195         * fvwm/ewmh_conf.c (EWMH_BugOpts):
15196         * fvwm/ewmh_events.c (ewmh_StateHidden):
15197         * fvwm/fvwm.c (InitVariables):
15198         * fvwm/fvwm2.1:
15199         * fvwm/icons.c (CMD_Iconify):
15200         * fvwm/screen.h:
15201         * fvwm/virtual.c (unmap_window):
15202         (map_window):
15203         Implemented the new _NET_WM_STATE_HIDDEN ewmh state that allows
15204         to fix the IconicState problems in vitrual.c. New BugOpts
15205         EWMHIconicStateWorkaround for supporting current KDE versions
15207         * fvwm/events.c (HandlePropertyNotify):
15208         * fvwm/ewmh.c (ewmh_AllowsYes):
15209         * fvwm/ewmh.h:
15210         (ewmh_AllowsClose):
15211         (ewmh_AllowsMaximize):
15212         (ewmh_AllowsMove):
15213         (ewmh_AllowsResize):
15214         (EWMH_SetAllowedActions):
15215         (EWMH_WindowInit):
15216         * fvwm/style.c (check_window_style_change):
15217         * fvwm/update.c (apply_window_updates):
15218         * fvwm/update.h:
15219         Implemented _NET_WM_ALLOWED_ACTIONS from version 1.2 of the wm-spec
15221 2001-12-13  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
15223         * fvwm/borders.c (RedrawTitle):
15224         * libs/defaults.h (WINDOW_TITLE_OFFSET):
15225         fixed 'stick' lines with long titles
15227 2001-12-11  olicha  <olivier.chapuis@free.fr>
15229         * NEWS:
15230         * fvwm/commands.h:
15231         * fvwm/ewmh.c (ewmh_SetWorkArea):
15232         * fvwm/ewmh.h:
15233         (ewmh_ComputeAndSetWorkArea):
15234         (ewmh_HandleDynamicWorkArea):
15235         (EWMH_GetWorkAreaIntersection):
15236         (EWMH_GetStrutIntersection):
15237         (get_intersection):
15238         * fvwm/ewmh_name.c (EWMH_SetDeskNames):
15239         * fvwm/function.c:
15240         * fvwm/function.h:
15241         * fvwm/fvwm.c (InitVariables):
15242         * fvwm/fvwm2.1:
15243         * fvwm/modconf.c (send_desktop_names):
15244         (CMD_Send_ConfigInfo):
15245         * fvwm/placement.c (get_next_x):
15246         (get_next_y):
15247         * fvwm/screen.h:
15248         * fvwm/virtual.c (CMD_DesktopName):
15249         * fvwm/virtual.h:
15250         (GetDesktopName):
15251         New command "DesktopName desk name" to define desktops names for
15252         the FvwmPager, the WindowList and ewmh compliant pagers.
15253         Desktops information (desk, desk name, working areas) is stored in a
15254         new list sub structure of Scr, DesktopsInfo. The head of the list
15255         contains generic information for desks that are not in the list.
15257         * fvwm/windowlist.c (get_desk_title):
15258         (CMD_WindowList):
15259         * fvwm/fvwm2.1:
15260         * NEWS:
15261         New window list options NoDeskNum, NoCurrentDeskTitle,
15262         TitleForAllDesks, NoNumInDeskTitle. Document these options and also
15263         the NoGeometry and NoGeometryInfo options.
15265         * fvwm/ewmh.c:
15266         * fvwm/ewmh_names.c:
15267         * fvwm/ewmh_icons.c:
15268         Added some static declarations
15270         * fvwm/ewmh_names.c (EWMH_SetVisibleName):
15271         It seems that UTF8 names should not be terminated by a 0
15273         * fvwm/ewmh.c (EWMH_SetClientListStacking):
15274         Set the stacking list in the good orders
15276 2001-12-10  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
15278         * vms/config.h:
15279         * fvwm/functions.c:
15280         * fvwm/commands.h:
15281         * fvwm/builtins.c:
15282         * fvwm/borders.c:
15283         removed all MULTISTYLE ifdefs
15285         * fvwm/borders.c (RedrawTitle):
15286         fixed title drawing into relief
15288 2001-12-08  olicha  <olivier.chapuis@free.fr>
15290         * fvwm/style.c:
15291         * fvwm/style.h:
15292         * fvwm/fvwm.h:
15293         * fvwm/update.c:
15294         * fvwm/update.h:
15295         * fvwm/window_flags.h:
15296         * fvwm/fvwm2.1:
15297         s/extended_window_name/indexed_window_name/i
15298         s/extended_icon_name/indexed_icon_name/i
15299         s/do_update_window_name/do_update_visible_window_name/
15300         s/do_update_icon_name/do_update_visible_icon_name/
15302         * fvwm/style.c (CMD_Style):
15303         * fvwm/style.h:
15304         (parse_and_set_window_style):
15305         Split CMD_Style into CMD_Style and parse_and_set_window_style
15307 2001-12-06  olicha  <olivier.chapuis@free.fr>
15309         * fvwm/add_window.c (setup_window_name_count):
15310         (setup_icon_name_count):
15311         Better determination of the window and icon names index
15313         * fvwm/add_window.c (AddWindow):
15314         (setup_icon):
15315         * fvwm/events.c (HandlePropertyNotify):
15316         * fvwm/ewmh_names.c (EWMH_WMName):
15317         (EWMH_WMIconName):
15318         * fvwm/module_interface.c (BroadcastWindowIconNames):
15319         * fvwm/module_interface.h:
15320         (CMD_Send_WindowList):
15321         (CMD_set_mask):
15322         (CMD_set_sync_mask):
15323         (CMD_set_nograb_mask):
15324         * fvwm/update.c (apply_window_updates):
15325         * libs/Module.h:
15326         New module messages type M_VISIBLE_NAME and M_VISIBLE_ICON_NAME
15327         which are send to modules with BroadcastWindowIconNames.
15328         The set mask cmds use unsigned long mask and not int mask!
15330 2001-12-05  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
15332         * fvwm/ewmh.h:
15333         * fvwm/ewmh.c:
15334         EWMH without iconv compile fix by Hippo
15336 2001-12-05  olicha  <olivier.chapuis@free.fr>
15338         * fvwm/add_window.c:
15339         * fvwm/ewmh.c (*):
15340         * fvwm/ewmh.h:
15341         * fvwm/ewmh_conf.c (EWMH_CMD_Styles):
15342         * fvwm/ewmh_events.c:
15343         * fvwm/fvwm.h:
15344         * fvwm/fvwm2.1:
15345         * fvwm/move_resize.c (CMD_Maximize):
15346         * fvwm/placement.c (test_fit):
15347         (PlaceWindow):
15348         * fvwm/session.c (SaveWindowStates):
15349         * fvwm/style.c (merge_styles):
15350         * fvwm/style.h:
15351         (check_window_style_change):
15352         * fvwm/update.c (apply_window_updates):
15353         * fvwm/update.h:
15354         * fvwm/window_flags.h:
15355         New ewmh styles:
15356         EWMHMaximizeIgnoreWorkingArea / EWMHMaximizeUseWorkingArea /
15357         EWMHMaximizeUseDynamicWorkingArea,
15358         EWMHPlacementIgnoreWorkingArea / EWMHPlacementUseWorkingArea
15359         EWMHPlacementUseDynamicWorkingArea,
15360         EWMHUseStackingOrderHints / EWMHIgnoreStackingOrderHints,
15361         EWMHIgnoreStateHints / EWMHUseStateHints,
15362         EWMHIgnoreStrutHints / EWMHUseStrutHints
15364         * fvwm/ConfigFvwmDefaults:
15365         Use EWMHPlacementUseDynamicWorkingArea,
15366         EWMHMaximizeUseDynamicWorkingArea as default placement styles
15368         * NEWS:
15369         * fvwm/add_window.c (setup_placement_penalty):
15370         * fvwm/add_window.h:
15371         (setup_placement_penalty):
15372         (AddWindow):
15373         * fvwm/fvwm.h:
15374         * fvwm/placement.c (get_next_x):
15375         * fvwm/placement.h:
15376         (get_next_y):
15377         (test_fit):
15378         * fvwm/style.c (CMD_Style):
15379         * fvwm/style.h:
15380         (check_window_style_change):
15381         * fvwm/update.c (apply_window_updates):
15382         * fvwm/update.h:
15383         * fvwm/window_flags.h:
15384         * libs/default.h:
15385         New styles PlacementOverlapPenalties and
15386         PlacementOverlapPercentPenalties
15388         * NEWS:
15389         * fvwm/add_window.c (setup_window_name_count):
15390         * fvwm/add_window.h:
15391         (setup_icon_name_count):
15392         (setup_visible_name):
15393         (setup_window_name):
15394         (free_window_names):
15395         (setup_icon):
15396         * fvwm/borders.c (DrawMultiPixmapTitlebar):
15397         (RedrawTitle):
15398         * fvwm/events.c (HandlePropertyNotify):
15399         * fvwm/ewmh_names.c (EWMH_*):
15400         * fvwm/fvwm.h:
15401         * fvwm/icons.c (CreateIconWindow):
15402         (DrawIconWindow):
15403         (RedoIconName):
15404         (AutoPlaceIcon):
15405         (Iconify):
15406         * fvwm/session.c (MatchWinToSM):
15407         * fvwm/style.c (CMD_Style):
15408         * fvwm/style.h:
15409         (check_window_style_change):
15410         * fvwm/update.c (apply_window_updates):
15411         * fvwm/update.h:
15412         * fvwm/window_flags.h:
15413         New styles ExtendedWindowName / SimpleWindowName and
15414         ExtendedIconName / SimpleIconName. TODO: the modules implementation
15416         * fvwm/builtins.c (ReadMultiPixmapDecor):
15417         A -Wall fix
15419         * configure.in:
15420         Fixed gcc test
15422         * session.c (get_version_string):
15423         now is 2.5-3
15425         * fvwm/stack.c (new_layer):
15426         (CMD_Layer):
15427         Fixed ewmh wm state
15429         * fvwm/ewmh_icons.c (ewmh_SetWmIconFromPixmap):
15430         Fixed creation of the ewmh icon in the case of the window is iconified
15432 2001-11-28  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
15434         * fvwm/placement.c (PlaceWindow):
15435         fixed manual placement on Xinerama screens other than the one with the
15436         top left corner of the total screen
15438 2001-11-27  olicha  <olivier.chapuis@free.fr>
15440         * configure.in:
15441         * acinclude.m4:
15442         * acconfig.h:
15443         * fvwm/ewmh_name.c
15444         Check for the second argument of iconv
15446         * configure.in:
15447         Added -Wall to CFLAGS if cc is gcc
15449 2001-11-26  Mikhael Goikhman  <migo@homemail.com>
15451         * configure.in:
15452         * acconfig.h:
15453         s/extanded/extended/
15455 2001-11-26  olicha  <olivier.chapuis@free.fr>
15457         * fvwm/Makefile.am:
15458         Fixed (?) iconv_LIBS
15460 2001-11-26  olicha  <olivier.chapuis@free.fr>
15462         * fvwm/functions.c (expand):
15463         Fixed n, c, r expansion
15465 2001-11-25  Dan Espen  <dane@mk.telcordia.com>
15467         * fvwm/fvwm2.1: Clean up ewmh stuff.
15469 2001-11-24  olicha  <olivier.chapuis@free.fr>
15471         * fvwm/ewmh_internal.h:
15472         * fvwM/ewmh.c:
15473         Removed a non standard macro
15475 2001-11-24  olicha  <olivier.chapuis@free.fr>
15477         * fvwm/fvwm2.1:
15478         Documented the previous ewmh style in a new Style subsection
15480         * fvwm/functions.c (expand):
15481         Clean up, removed 5 tmp_win and IS_EWMH_DESKTOP
15483 2001-11-24  olicha  <olivier.chapuis@free.fr>
15485         * fvwm/add_window (setup_icon):
15486         (setup_window_structure):
15487         * fvwm/events.c (HandlePropertyNotify):
15488         * fvwm/ewmh.h:
15489         * fvwm/ewmh_conf.c (EWMH_CMD_Style):
15490         * fvwm/ewmh_icons.c (ewmh_WMIcon):
15491         (EWMH_DoUpdateWmIcon):
15492         (ewmh_SetWmIconFromPixmap):
15493         (EWMH_DeleteWmIcon):
15494         (EWMH_SetIconFromWMIcon):
15495         * fvwm/ewmh_intern.h:
15496         * fvwm/fvwm.h:
15497         * fvwm/icons.c (GetIcon):
15498         * fvwm/session.c (get_version_string):
15499         * fvwm/style.c (CMD_Style):
15500         * fvwm/style.h:
15501         (check_window_style_change)
15502         * fvwm/update.c (apply_window_updates):
15503         * fvwm/update.h:
15504         * fvwm/window_flags.h:
15505         New style EWMHMiniIconOverride / EWMHNoMiniIconOverride,
15506         EWMHDonateMiniIcon / EWMHDontDonateMiniIcon,
15507         EWMHDonateIcon / EWMHDontDonateIcon,
15508         Some ewmh icon code simplification.
15509         Ewmh icons priority: just after icon window.
15511         * fvwm/ewmh.c (EWMH_ExitStuff):
15512         * fvwm/ewmh.h:
15513         * fvwm/session.c (SaveWindowStates):
15514         (LoadWindowStates):
15515         (MatchWinToSM):
15516         * fvwm/fvwm.c (Done):
15517         Delete the ewmh icons we set ourself. Some ewmh session states do not
15518         need to be saved/restored anymore
15520 2001-11-23  olicha  <olivier.chapuis@free.fr>
15522         * fvwm/ewmh_names.c (convert_charsets):
15523         Fixed infinite loop
15525 2001-11-23  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
15527         * fvwm/ewmh_names.c (convert_charsets):
15528         -Wall fix: 2nd parameter of iconv is char **, not const char ** as the
15529         man page states on Linux
15530         replaced goto with a loop
15532 2001-11-22  olicha  <olivier.chapuis@free.fr>
15534         * fvwm/ewmh_icons.c (EWMH_SetWmIconFromPixmap):
15535         a -Wall fix
15537         * fvwm/ewmh_events.c:
15538         Fixed some styles update
15540         * fvwm/ewmh_conf.c:
15541         * fvwm/function.c (func_config):
15542         * fvwm/function.h:
15543         * fvwm/ewmh.c:
15544         * fvwm/ewmh.h:
15545         * fvwm/ewmh_events.c:
15546         * fvwm/ewmh_intern.h:
15547         * fvwm/Makefile.am:
15548         * fvwm/fvwm2.1:
15549         New file for ewmh styles and commands. New commands EWMHBaseStrut and
15550         EWMHNumberOfDesktops. More documentation in ewmh man page section.
15552         * fvwm/add_window.c:
15553         * fvwm/bindings.c:
15554         * fvwm/events.c:
15555         * fvwm/functions.c:
15556         * fvwm/ewmh.c (EWMH_Init):
15557         * fvwm/fvwm.h:
15558         * fvwm/fvwm.c (InitVariables):
15559         * fvwm/placement.c
15560         * fvwm/sceen.h:
15561         * fvwm/session.c:
15562         * fvwm/styles.c:
15563         * fvwm/update.c:
15564         * fvwm/update.h:
15565         * fvwm/window_flags.c:
15566         * libs/Bindings.c:
15567         * libs/Picture.c:
15568         * libs/Picture.h:
15569         * libs/fvwmlib.h:
15570         * configure.in:
15571         * acconfig.h:
15572         Remove all the HAVE_EWMH ifdef but the two in virtual.c (which
15573         are maybe problematic) and those in the ewmh* files to allow
15574         to disbale the ewmh code: with --disable-ewmh all the ewmh code
15575         should be dummy. --enable-ewmh is now the default.
15577 2001-11-20  olicha  <olivier.chapuis@free.fr>
15579         * fvwm/icons.c (GetIcon):
15580         * fvwm/add_window.c (setup_icon):
15581         Fixed icons order choice and other minor bugs
15583         * fvwm/ewmh_icons.c (EWMH_SetWmIconFromPixmap):
15584         Fixed a core dump if there is no MiniIcon
15586 2001-11-18  olicha  <olivier.chapuis@free.fr>
15588         * fvwm/ewmh.c (add_kst_item):
15589         * fvwm/ewmh.h:
15590         (ewmh_AddToKdeSysTray):
15591         (EWMH_IsKdeSysTrayWindow):
15592         (EWMH_ManageKdeSysTray):
15593         (EWMH_WindowInit):
15594         fvwm/ewmh_intern.h:
15595         * fvwm/events.c (HandleDestroyNotify):
15596         (HandleMapRequest):
15597         (HandleUnmapNotify):
15598         Fixed the KDE system tray implementation
15600 2001-11-16  olicha  <olivier.chapuis@free.fr>
15602         * fvwm/ewmh.h:
15603         * fvwm/ewmh.c:
15604         fixed EWMH_WindowDestroyed and EWMH_DestroyWindow macros
15606 2001-11-15  olicha  <olivier.chapuis@free.fr>
15608         * fvwm/ewmh.c (EWMH_DestroyWindow):
15609         * fvwm/ewmh.h:
15610         (EWMH_WindowDestroyed):
15611         * fvwm/events.c (HandleReparentNotify):
15612         (HandleDestroyNotify):
15613         (HandleUnmapNotify):
15614         * fvwm/add_window.c (destroy_window):
15615         Fixed the ewmh windows lists
15617 2001-11-15  olicha  <olivier.chapuis@free.fr>
15619         * fvwm/Makefile.am:
15620         * fvwm/ewmh.c:
15621         * fvwm/ewmh.h:
15622         * fvwm/ewmh_intern.h:
15623         * fvwm/ewmh_events.c:
15624         * fvwm/ewmh_icons.c:
15625         * fvwm/ewmh_names.c:
15626         * fvwm/fvwm2.1:
15627         * NEWS:
15628         New files to achieve the extended WM hints support, off by
15629         default. This code is ifdefed a la gnome.c.
15630         This is work in progess (need to do so that every things are
15631         configurable).
15633         * configure.in:
15634         * acconfig.h (HAVE_EWMH, HAVE_ICONV, USE_LIBICONV, HAVE_CODSET):
15635         New configure option --enable-ewmh. Added tests for iconv and
15636         nl_langinfo for UTF8 conversions.
15638         * fvwm/add_window.c (AddWindow):
15639         (CaptureOneWindow):
15640         (destroy_window):
15641         (setup_window_name):
15642         (setup_icon):
15643         EWMH_SetWMState, EWMH_SetWMDesktop, EWMH_SetFrameStrut,
15644         EWMH_WindowDestroyed, EWMH_WMName, EWMH_SetVisibleName,
15645         SET_HAS_EWMH_ICON, EWMH_WMIconName
15647         * fvwm/add_window.c (setup_window_structure):
15648         * fvwm/fvwm.h (FvwmWindow):
15649         (window_flags):
15650         * fvwm/window_flags.h:
15651         * fvwm/session.c (get_version_string):
15652         (SaveWindowStates):
15653         (LoadWindowStates):
15654         Added some entries in FvwmWindow and some flags (more will be
15655         added). Some of these states need to be saved at restart and
15656         at recapture. This code is ifdefed, may be it should not: I was
15657         forced to ifdef the version string in get_version_string.
15659         * libs/Bindings.c (win_contexts):
15660         * libs/fvwmlib.h:
15661         * fvwm/events.c (GetContext):
15662         * fvwm/bindings.c (ParseBinding):
15663         (activate_binding):
15664         * fvwm/functions.c (expand_extended_var):
15665         (expand):
15666         (execute_function):
15667         (DeferExecution):
15668         * fvwm/screen.h (Scr):
15669         new context C_EWMH_DESKTOP named "D" for an ewmh desktop
15670         (kdesktop or Nautilus desktop). This context is something between
15671         C_ROOT and C_WINDOW. Added Scr.EwmhDesktop.
15673         * fvwm/bindings.c (activate_binding):
15674         Fixed immediate application of mouse/stroke bindings
15676         * fvwm/borders.h
15677         * fvwm/borders.c (RedrawDecorations):
15678         * fvwm/update.c (apply_window_updates):
15679         New function  RedrawDecorations taken from apply_window_updates
15680         and called in ewmh_icons.c and update.c
15682         * fvwm/bultins.c (CMD_WindowShade):
15683         EWMH_SetWMState
15685         * fvwm/events.c (HandleFocusIn):
15686         (HandlePropertyNotify):
15687         (HandleClientMessage):
15688         (HandleMapRequestKeepRaised):
15689         (HandleUnmapNotify):
15690         EWMH_SetActiveWindow. Test for utf8 window and icon name, set the ewmh
15691         icon state. EWMH_ProcessPropertyNotify, EWMH_ProcessClientMessage,
15692         EWMH_SetClientList
15694         * fvwm/icons.c (GetIcon):
15695         * fvwm/icons.h:
15696         (CreateIconWindow):
15697         (ChangeIconPixmap):
15698         * fvwm/events.c (HandlePropertyNotify):
15699         New function GetIcon taken from CreateIconWindow which choose
15700         the icon, there is a new case for EWMH icons. New function
15701         ChangeIconPixmap taken from events.c.
15702         The two new functions are called from ewmh_icon.c (and icons.c).
15704         * fvwm/move_resize.c (handle_stick):
15705         (CMD_Maximize):
15706         (handle_stick):
15707         EWMH_SetWMState, EWMH_GetWorkAreaIntersection, EWMH_SetWMDesktop
15709         * libs/Picture.h:
15710         * libs/Picture.c (LoadPictureFromPixmap):
15711         (CachePictureFromPixmap):
15712         New functions for loading a picture from a pixmap. Nothing is cached
15713         but this simplify the MiniIcon code.
15715         * fvwm/placement.c (PlaceWindow):
15716         EWMH_GetWorkAreaIntersection
15718         * fvwm/screen.h (Scr):
15719         Added the working area, the dynamic working area and the ewmh
15720         Desktop window.
15722         * fvwm/stack.c (restack_windows):
15723         (CMD_Layer):
15724         EWMH_SetClientListStacking, EWMH_SetWMState
15726         * fvwm/style.c (check_window_style_change):
15727         * fvwm/update.c (apply_window_updates):
15728         * fvwm/update.h:
15729         Added do_update_list_skip to the update_win flags for EWMH_SetWMState.
15730         This code is ifdefed.
15732         * fvwm/style.c (lookup_style):
15733         EWMH_GetStyle
15735         * fvwm/virctual.c (goto_desk):
15736         (CMD_GotoDeskAndPage):
15737         (do_move_window_to_desk):
15738         EWMH_SetCurrentDesk, EWMH_SetWMDesktop
15740 2001-11-10  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
15742         * fvwm/update.c (apply_window_updates):
15743         * fvwm/gnome.c (GNOME_GetStyle):
15744         * fvwm/style.c (lookup_style):
15745         (check_window_style_change):
15746         * fvwm/add_window.c (setup_style_and_decor):
15747         fixed GnomeIgnoreHints style for some of the gnome hints
15749         * fvwm/fvwm.c (StartupStuff):
15750         Tried to fix font size problem
15752         * fvwm/placement.c (PlaceWindow):
15753         suppress an X error
15755         * fvwm/move_resize.c (moveLoop):
15756         * libs/Target.c (fvwmlib_keyboard_shortcuts):
15757         * fvwm/misc.c (Keyboard_shortcuts):
15758         modified keyboard shortcut functions so that it is possible to move
15759         windows with the keyboard even if the border is hit.  does not work
15760         very nicely with paging
15762         * libs/Target.c (fvwmlib_keyboard_shortcuts):
15763         performance enhancement
15765         * fvwm/events.c (HandleButtonPress):
15766         fixed (?) some problem with passing the raise click in ctf to the app
15768         * fvwm/add_window.c (Reborder):
15769         * fvwm/virtual.c (MoveViewport):
15770         (MapDesk):
15771         (UnmapDesk):
15772         * fvwm/session.c (SaveWindowStates):
15773         * fvwm/fvwmdebug.c (DB_WI_WINDOWS):
15774         don't access stack_next and stack_prev directly but use the access
15775         functions from stack.h
15777         * fvwm/stack.c (remove_window_from_stack_ring):
15778         (add_window_to_stack_ring_after):
15779         safety patch
15781         * fvwm/add_window.c (adjust_fvwm_internal_windows):
15782         (destroy_window):
15783         when a window becomes scheduled for destruction, remove all traces of it
15784         from the fvwm internal variable so its not accessed accidentally when
15785         its fields are no longer valid
15787 2001-11-05  Mikhael Goikhman  <migo@homemail.com>
15789         * fvwm/borders.c:
15790         fixed compilation of I18N_MB
15792 2001-10-30  Mikhael Goikhman  <migo@homemail.com>
15794         * AUTHORS:
15795         * NEWS:
15796         * acconfig.h:
15797         * configure.in:
15798         * fvwm/borders.c:
15799         * fvwm/builtins.c:
15800         * fvwm/fvwm2.1:
15801         * fvwm/screen.h:
15802         exclude the TitleStyle MultiPixmap feature (only) before forking
15803         ...
15804         and restore it after that
15806         * NEWS:
15807         * configure.in:
15808         change version string to 2.5.0
15810         * NEWS:
15811         added a missing entry for the stable release 2.4.0 (03-Jul-2001);
15812         added a link to the stable version 2.4.4 (not released yet)
15814 2001-10-30  Mikhael Goikhman  <migo@homemail.com>
15816         * NEWS:
15817         * configure.in:
15818         change version string to 2.4.4 before forking
15820         * make_fvwmdist.sh:
15821         strip end of line from date (adjust for a new length)
15823 2001-10-29  olicha  <olivier.chapuis@free.fr>
15825         * fvwm/screen.h (DecorFaceStyle):
15826         Fixed the "lenght" of face_type if FANCY_TITLEBARS is defined,
15827         so that Solid colors work again
15829 2001-10-28  olicha  <olivier.chapuis@free.fr>
15831         * fvwm/module_interface.c (skipModuleAliasToken):
15832         Allows '/' as alias character
15834         * NEWS
15835         Script news
15837 2001-10-27  Mikhael Goikhman  <migo@homemail.com>
15839         * configure.in:
15840         * acconfig.h:
15841         * NEWS:
15842         added --disable-multipixmap-titles for the Suzanne's patch,
15843         the default is enable
15845         * fvwm/fvwm2.1:
15846         some formatting fixes in TitleStyle entry
15848 2001-10-27  Suzanne Britton  <tril@igs.net>
15850         * config.h.in: Added FANCY_TITLEBARS option, off by default
15852         * fvwm/fvwm2.1:
15853         Added info on TitleStyle MultiPixmap
15855         * fvwm/screen.h:
15856         [All changes #ifdeffed FANCY_TITLEBARS]
15857         Added TITLE_PADDING define for fancy titlebar rendering
15858         Added tb_pixmap_enum
15859         Added MultiPixmap to DecorFaceType enum
15860         Added Picture **multi_pixmaps and short multi_stretch_flags
15861         to DecorFace structure
15863         * fvwm/borders.c:
15864         [All changes #ifdeffed FANCY_TITLEBARS except the fix to RedrawButtons]
15865         (DrawButton): Handle UseTitleStyle where TitleStyle is MultiPixmap
15866         (RenderIntoWindow): [new]
15867         (DrawMultiPixmapTitlebar): [new]
15868         (RedrawButtons): Pass the left1right0 parameter properly to DrawButton,
15869         instead of always sending 1
15870         (RedrawTitle):
15871         Call DrawFancyTitlebar for MultiPixmap style
15872         Skip DrawString calls for MultiPixmap style (title is drawn inside
15873         DrawMultiPixmapTitlebar)
15875         * fvwm/builtins.c:
15876         [All changes #ifdeffed FANCY_TITLEBARS]
15877         (FreeDecorFace): Free up multi_pixmaps array for a MultiPixmap decor
15878         (ReadDecorFace): Call ReadMultiPixmapDecor for a MultiPixmap TitleStyle
15879         (ReadMultiPixmapDecor): [new]
15881 2001-10-26  Dan Espen  <dane@mk.telcordia.com>
15883         * NEWS: FvwmForm: Customize pointers, support ISO_Tab key,
15884         buttons can activate on press or release, special pointer during grab,
15885         arrow key command recall.
15887 2001-10-24  Mikhael Goikhman  <migo@homemail.com>
15889         * fvwm/bindings.c (ParseBinding):
15890         * fvwm/bindings.h:
15891         * fvwm/fvwm2.1:
15892         binding commands now do not print error messages with Silent
15894         * fvwm/ConfigFvwmDefaults:
15895         * NEWS:
15896         don't use ReverseOrder in the default Alt-Tab like it was in 2.4.0;
15897         use Silent before Key Help
15899         * fvwm/add_window.c:
15900         changed the broken size hints message to notify the owner
15902         * docs/fvwm.lsm.in:
15903         small changes
15905 2001-10-19  olicha  <olivier.chapuis@free.fr>
15907         * NEWS:
15908         Some FvwmScript news
15910 2001-10-16  olicha  <olivier.chapuis@free.fr>
15912         * NEWS:
15913         Some FvwmScript news
15915 2001-10-15  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
15917         * fvwm/bindings.c (activate_binding):
15918         * libs/Bindings.c (GrabWindowKeyOrButton):
15919         activate mouse/stroke bindings immediately
15921         * fvwm/events.c (HandleButtonPress):
15922         it is possible to bind actions to the 'ClickToFocus' click
15924 2001-10-14  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
15926         * fvwm/virtual.c (HandlePaging):
15927         allow paging during move/resize when pressing keys
15929         * libs/XResource.c (MergeCmdLineResources):
15930         possible core dump fix
15932         * fvwm/add_window.c (setup_window_placement):
15933         fixed core dump
15935         * libs/Bindings.c (AddBinding):
15936         another attempt at cleaning up bindings with "Shift"
15938 2001-10-13  olicha  <olivier.chapuis@free.fr>
15940         * NEWS
15941         FvwmScript news
15943 2001-10-10  Mikhael Goikhman  <migo@homemail.com>
15945         * move_resize.c:
15946         * fvwm/fvwm2.1:
15947         OpaqueMoveSize now accepts "unlimited" or negative argument.
15949 2001-10-09  Mikhael Goikhman  <migo@homemail.com>
15951         * fvwm/fvwm2.1:
15952         added missing "!"
15954 2001-10-08  Dan Espen  <dane@mk.telcordia.com>
15956         * libs/Makefile.am (libfvwm_a_SOURCES): Add new file.
15958         * libs/fvwmlib.h:
15959         * libs/Cursor.c: Create new libs function fvwmCursorNameToIndex.
15961         * fvwm/cursor.c: Extract cursor validation routine to become a libs
15962         routine.
15964 2001-10-08  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
15966         * NEWS, configure.in:
15967         changed version to 2.5.0
15969 2001-10-08  olicha  <olivier.chapuis@free.fr>
15971         * fvwm/borders.c (RedrawTitle):
15972         Fixed drawing of leftJustified stippled title and suppress warnings
15973         in RelieveRectangle w/ RightJustified stippled title
15975 2001-10-05  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
15977         * fvwm/virtual.c (CMD_XineramaSlsSize):
15978         fixed ABR
15980 2001-10-03  olicha  <olivier.chapuis@free.fr>
15982         * fvwm/style.c (CMD_Style):
15983         * fvwm/fvwm2.1
15984         Added the possibility to add an Xinerama screen to the 4 numerics
15985         Iconbox format
15987 2001-10-03  olicha  <olivier.chapuis@free.fr>
15989         * fvwm/icons.c (AutoPlaceIcon):
15990         Fixed a core dump with @c and fixed icon placement if the icon should
15991         not be on the current page
15993 2001-10-02  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
15995         * fvwm/icons.c (AutoPlaceIcon):
15996         * libs/FScreen.c (FScreenParseScreenBit):
15997         added 'w' screen specifier for icon boxes
15999         * fvwm/icons.c (AutoPlaceIcon):
16000         fixed placement of icons in icon boxes on different screen
16002         * fvwm/menus.c (get_menu_options):
16003         reduced code duplication
16005 2001-10-02  olicha  <olivier.chapuis@free.fr>
16007         * fvwm/menus.c (get_menu_options):
16008         fixed Xinerama placement of menu with empty but not null position hints
16010 2001-10-02  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
16012         * fvwm/borders.c (RedrawTitle):
16013         * libs/defaults.h (WINDOW_TITLE_STICKY_GAP):
16014         suppress a warning in RelieveRectangle w/ small sticky windows
16016 2001-09-30  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
16018         * fvwm/menus.c (get_menu_options):
16019         A 'rectangle' context rectangle for menus honours the '@screen' bit
16021         * fvwm/move_resize.c (DisplayPosition):
16022         coordinates of a window are show in relation to the screen, not the page
16024         * libs/FScreen.c (FScreenTranslateCoordinates):
16025         * fvwm/placement.c (PlaceWindow):
16026         * fvwm/add_window.c (setup_window_placement):
16027         Applied patches by Sidik Isani that adds the "fvwmscreen" X resource;
16028         rewrote the library functionality to better match the rest of the
16029         interface
16031         * fvwm/builtins.c (DestroyFvwmDecor):
16032         removed useless code
16034         * fvwm/icons.c (DrawIconWindow):
16035         fixed race condition w/ expanding/collapsing icon titles
16037         * fvwm/windowlist.c (CMD_WindowList):
16038         fixed Xinerama placement of window list when called without options
16040 2001-09-19  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
16042         * libs/FScreen.c (FScreenSLSOnOff):
16043         fixed core dump when calling XineramaSls before XineramaSlsSize
16045         * configure.in:
16046         changed to 2.4.3
16048         * libs/FShape.h (FHaveShapeExtension):
16049         set macro to 1 when compiling w/ shape extension
16051 2001-09-17  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
16053         * libs/Bindings.c (AddBinding):
16054         * fvwm/bindings.c (ParseBinding):
16055         print a warning if a key with the given name does not exist
16056         if there is an upper and a lower case version of the same key name,
16057         always bind to the lower case version; this is problematic if the upper
16058         case version is tied to a key without a modifier and the lower case
16059         version is tied to the same key, but with a modifier (or both are tied
16060         to different keys). I hope this good enough.
16062         * libs/Bindings.c (FreeBindingList):
16063         (MatchBindingExactly):
16064         (CollectBindingList):
16065         fixed some problems overriding keys
16066         reduced duplication of logic
16068 2001-09-16  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
16070         * NEWS, configure.in:
16071         changed version to 2.5.0
16073 2001-09-16  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
16075         * configure.in:
16076         changed version to 2.4.2
16078 2001-09-16  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
16080         * libs/Colorset.c:
16081         (SetWindowBackground):
16082         (SetRectangleBackground):
16083         * fvwm/builtins.c (CMD_WindowShade):
16084         * fvwm/add_window.c:
16085         (setup_style_and_decor):
16086         * fvwm/icons.c:
16087         (CreateIconWindow):
16088         (GetXPMFile):
16089         (GetIconWindow):
16090         (GetIconBitmap):
16091         * fvwm/events.c:
16092         (HandleConfigureRequest):
16093         (HandleShapeNotify):
16094         (InitEventHandlerJumpTable):
16095         * fvwm/borders.c (struct):
16096         (SetupFrame):
16097         (SetShape):
16098         * fvwm/decorations.c (SelectDecor):
16099         * fvwm/fvwm.c:
16100         (main):
16101         (setVersionInfo):
16102         * fvwm/externs.h:
16103         * fvwm/fvwm.h (FvwmWindow):
16104         * libs/FShape.h:
16105         * libs/FShape.c:
16106         moved shape support to library; its no longer necessary to
16107         '#ifdef SHAPE' any code
16109         * fvwm/borders.c (RedrawButtons):
16110         (RedrawTitle):
16111         fixed top border hilight drawing of title buttons
16113         * libs/Graphics.c (do_relieve_rectangle):
16114         (RelieveRectangle):
16115         (RelieveRectangle2):
16116         allow alternate shading for title buttons
16118 2001-09-15  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
16120         **/*.1:
16121         Applied man page patch by Dmitry Yu. Bolkhovityanov:
16122         Add a formal description of how fvwm maintains module's configs
16123         Change manpages of individual modules to refer to fvwm2(1) for
16124         details about specifying configuration
16126         * fvwm/add_window.c (setup_window_placement):
16127         desk and page can now really be given as X resources a la
16128           xterm.desk: 1
16130         * libs/XResource.c (GetResourceString):
16131         resource -> lower case, class -> upper case
16132         changed signature
16134         * configure.in:
16135         changed version to 2.5.0
16137         * Makefile.am (distcheck2):
16138         build distcheck before dist2; save a few seconds if the build fails
16140         * libs/alloca.c:
16141         * libs/ClientMsg.c:
16142         * libs/envvar.c:
16143         * libs/Event.c:
16144         * libs/fvwmrect.c:
16145         * libs/gethostname.c:
16146         * libs/Grab.c:
16147         * libs/Pointer.c:
16148         * libs/safemalloc.c:
16149         * libs/strcasecmp.c:
16150         * libs/strdup.c:
16151         * libs/strerror.c:
16152         * libs/strncasecmp.c:
16153         * libs/usleep.c:
16154         * libs/wild.c:
16155         * libs/WinMagic.c:
16156         * libs/XError.c:
16157         * libs/Graphics.c:
16158         include config.h
16160         * configure.in:
16161         changed version to 2.4.1 again
16163 2001-09-14  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
16165         * libs/Bindings.c (FvwmStringToKeysym):
16166         try both cases of the first letter of a key name
16168         * fvwm/ConfigFvwmDefaults:
16169         * fvwm/windowlist.c (winCompareReverse):
16170         (CMD_WindowList):
16171         new WindowList option ReverseOrder; use the new option in the default
16172         Alt-Tab binding. This makes it possible to hit Alt-Tab repeatedly to
16173         cycle through the whole window list. The old behaviour only toggled
16174         between two windows. Also, a simple Alt-Tab can be used to switch to
16175         the next window instead of Alt-Tab-Tab.
16177         * libs/FScreen.c (FScreenInit):
16178         fixed a Xinerama crash
16180         * configure.in:
16181         print a verbose error message and exit if X11 headers and libraries
16182         are not found
16184 2001-09-13  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
16186         * fvwm/fvwm.c (main):
16187         * libs/FShape.c:
16188         * libs/FShape.h:
16189         new library for X shape encapsulation
16191         * fvwm/builtins.c (CMD_WindowShade):
16192         * fvwm/borders.c (SetupFrame):
16193         fixed shading of windows without title and border
16194         fixed shading of shaped windows; fixes bug #732
16196         * fvwm/builtins.c (CMD_SetEnv):
16197         calling SetEnv without a value is the same as UnsetEnv
16199 2001-09-10  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
16201         * fvwm/events.c (HandleReparentNotify):
16202         fixed vanishing windows in rapid map/unmap cycles; bug #770
16204         * fvwm/add_window.c (hide_screen):
16205         fixed possible BadWindow error
16207 2001-09-09  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
16209         * fvwm/virtual.c (MoveViewport):
16210         (goto_desk):
16211         (CMD_GotoDeskAndPage):
16212         (CMD_GotoPage):
16213         GotoDeskAndPage records its own history of last visited desk/page
16215         * libs/FScreen.c (FScreenInit):
16216         fixed a memory allocation bug pointed out by Giuseppe Della Ricca
16218 2001-09-05  olicha  <olivier.chapuis@free.fr>
16220         * fvwm/session.c (MatchWinToSM):
16221         * fvwm/add_window.c (setup_window_structure):
16222         * fvwm/move_resize.c (moveLoop):
16223         Fixed PlacedByButton3 condition
16225 2001-09-05  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
16227         * libs/FScreen.c:
16228         * fvwm/functions.c (func_config):
16229         * fvwm/module_interface.c (broadcast_xinerama_state):
16230         * fvwm/virtual.c (CMD_Xinerama):
16231         (CMD_XineramaPrimaryScreen):
16232         (CMD_XineramaSls):
16233         (CMD_XineramaSlsSize):
16234         added sls support
16235         split Xinerama command into Xinerama, XineramaPrimaryScreen,
16236         XineramaSls and XineramaSlsSize
16237         restructured parts of the FScreen code
16239         * fvwm/functions.c (func_config):
16240         new commands XineramaPrimaryScreen, XineramaSls and XineramaSlsSize
16242         * libs/Graphics.c (RelieveRectangle):
16243         allow calling the function with w == 0 or h == 0 without a message
16245         * fvwm/window_flags.h (SET_STYLE_DELETED):
16246         * fvwm/style.c (CMD_DestroyStyle):
16247         (check_window_style_change):
16248         * fvwm/fvwm.h (window_style):
16249         update windows when a style is deleted
16251         * configure.in:
16252         fixed xpm detection problem caused by wrong library order
16254 2001-09-05  olicha  <olivier.chapuis@free.fr>
16256         * NEWS: PlacedByFvwm
16258 2001-09-04  Dan Espen  <dane@mk.telcordia.com>
16260         * fvwm/fvwm2.1 (PlacedByFvwm): Grammar.
16262 2001-09-04  olicha  <olivier.chapuis@free.fr>
16264         * fvwm/fvwm.h:
16265         * fvwm/windows_flags.h:
16266         * fvwm/placement.c (PlaceWindow):
16267         * fvwm/add_window.c (setup_window_structure):
16268         * fvwm/conditional.c (CreateConditionMask):
16269         * fvwm/session.c (get_version_string):
16270         (MatchWinToSM):
16271         * fvwm/fvwm2.1:
16272         Added a new windows_flags is_placed_by_fvwm and a new condition
16273         PlacedByFvwm
16275 2001-09-03  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
16277         * fvwm/focus.c (focus_grab_buttons):
16278         (MoveFocus):
16279         disabled xt/double click patch for now
16281 2001-09-01  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
16283         * libs/Graphics.c (RelieveRectangle):
16284         print a warning if one of the dimensions is <= 0
16286         * fvwm/placement.c (PlaceWindow):
16287         take care of windows that have both, PPosition and USPosition set
16288         take care of transient windows that have neither PPosition nor
16289         USPosition set
16291 2001-09-01  olicha  <olivier.chapuis@free.fr>
16293         * libs/FScreen.c (FScreenInit):
16294         Fixed the position of the xinerama emulation delimiters
16296 2001-08-31  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
16298         * fvwm/fvwm2.1:
16299         Xinerama introduction
16301         * fvwm/icons.c (AutoPlaceIcon):
16302         try to place icons of screen with the window center, and if that fails
16303         on any screen
16305         * libs/FScreen.c (FScreenGetScrRect):
16306         performance improvement for non-xinerama systems
16308         * fvwm/update.c (apply_window_updates):
16309         (flush_window_updates):
16310         update icon boxes and icon position when xinerama layout changes
16312         * fvwm/icons.c (AutoPlaceIcon):
16313         limit placement of icons using no icon box to screen boundaries
16314         adapt icon boxes to xinerama layout whenever used
16316         * fvwm/placement.c (PlaceWindow):
16317         * fvwm/style.c (CMD_Style):
16318         (check_window_style_change):
16319         * fvwm/style.h (SUSE_NO_USPOSITION):
16320         (SUSE_NO_TRANSIENT_PPOSITION):
16321         (SUSE_NO_TRANSIENT_USPOSITION):
16322         * fvwm/fvwm.h (struct):
16323         implemented new styles NoUSPosition/UseUSPosition,
16324         NoTransientPPosition/UseTransientPPosition,
16325         NoTransientUSPosition/UseTransientUSPosition.
16326         These work exactly like NoPPosition/UsePPosition.
16327         Transient windows ignore the window position if neither the PPosition
16328         nor the USPosition hint is set.
16330 2001-08-28  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
16332         * fvwm/focus.c (restore_focus_after_unmap):
16333         fixed a bug transfering the focus when a window was iconified
16335 2001-08-26  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
16337         * fvwm/conditional.c (MatchesConditionMask):
16338         * fvwm/move_resize.c (position_geometry_window):
16339         * fvwm/placement.c (PlaceWindow):
16340         * fvwm/menus.c (pop_menu_up):
16341         * fvwm/move_resize.c (move_window_doit):
16342         * fvwm/icons.c (do_all_iconboxes):
16343         * fvwm/placement.c (PlaceWindow):
16344         * fvwm/menus.c (update_menu):
16345         adapted to new FScreen... signatures
16347         * libs/FScreen.c (FScreenClipToScreen):
16348         (FScreenGetScrCenterCenter):
16349         (FScreenCenterCurrent):
16350         (FScreenCenterPrimary):
16351         (FScreenGetCurrent00):
16352         (FScreenGetGlobalScrRect):
16353         (FScreenGetPrimaryScrRect):
16354         (FScreenGetScrRect):
16355         (FScreenIsRectangleOnScreen):
16356         unified all the FSCreen... functions using a common signature, removed
16357         most old functions
16359         * fvwm/style.c (CMD_Style):
16360         init icon box screen
16362         * fvwm/move_resize.c (move_window_doit):
16363         (CMD_Maximize):
16364         * libs/Makefile.am:
16365         * libs/XineramaSupport.c:
16366         * libs/XineramaSupport.h:
16367         * libs/FScreen.c:
16368         exported and renamed screen defines
16370         * libs/FScreen.h:
16371         renamed files
16373         * fvwm/virtual.c:
16374         * fvwm/style.c:
16375         * fvwm/placement.c:
16376         * fvwm/move_resize.c:
16377         * fvwm/module_interface.c:
16378         * fvwm/modconf.c:
16379         * fvwm/menus.c:
16380         * fvwm/icons.c:
16381         * fvwm/fvwm.c:
16382         * fvwm/conditional.c:
16383         * libs/XineramaSupport.c:
16384         renamed all XineramaSupport...() functions to FScreen...()
16386         * fvwm/style.c (CMD_Style):
16387         -Wall fix
16389 2001-08-25  Dan Espen  <dane@mk.telcordia.com>
16391         * fvwm/style.c (CMD_Style):
16392         * fvwm/fvwm.h (icon_boxes_struct): Add screen to iconbox struct when
16393         using geometry spec.
16395 2001-08-25  Mikhael Goikhman  <migo@homemail.com>
16397         * libs/Strings.c:
16398         * libs/Strings.h:
16399         new function QuoteString() to add and escape single quotes to strings
16401         * fvwm/menus.c (MenuInteraction):
16402         quote both missing function name and menu name for
16403         MissingSubmenuFunction
16405         * fvwm/functions.c (expand):
16406         use QuoteString()
16408 2001-08-25  Dan Espen  <dane@mk.telcordia.com>
16410         * fvwm/style.c (CMD_Style): Fix up iconboxes using negative geom specs.
16412 2001-08-25  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
16414         * fvwm/cursor.c (CMD_CursorStyle):
16415         * fvwm/icons.c (GetXPMFile):
16416         * libs/Colorset.c (SetWindowBackground):
16417         -Wall fixes
16419         * libs/Bindings.c (AddBinding):
16420         tired to help with problem binding keys that have a keycode with no
16421         modifiers and another keycode with some modifiers pressed, e.g.
16422         kc 95 = F11, kc 67 = F1, kc 67 + shift = F11, which caused pressing
16423         F1 generating the actioon bound to F11 sometimes
16425         * fvwm/focus.c (focus_grab_buttons):
16426         -Wall fix
16428 2001-08-23  Dan Espen  <dane@mk.telcordia.com>
16430         * libs/Bindings.c (MatchBinding): Unify XDisplayKeycodes avoidance.
16432 2001-08-20  Bob Woodside  <proteus@pcnet.com>
16434         * fvwm/focus.c (MoveFocus, focus_grab_buttons): Fixed passive button
16435         grab synchronization so apps using XtTranslations to catch double-
16436         clicks don't get confused by extraneous Leave/EnterNotify events.
16437         This fixes the "xfm/moxfm don't see double-clicks" problem.
16439 2001-08-20  Dan Espen  <dane@mk.telcordia.com>
16441         * fvwm/icons.c (AutoPlaceIcon): Fix bug.
16443 2001-08-19  Dan Espen  <dane@mk.telcordia.com>
16445         * fvwm/icons.c (AutoPlaceIcon): Apply screen dimensions as icon is
16446         placed.
16448         * fvwm/style.c (CMD_Style): Don't apply screen dimensions to iconbox
16449         until later when the window is actually placed.
16451         * fvwm/fvwm.h (icon_boxes_struct):  Save  sign  for later  screen
16452         position calculation.
16454 2001-08-19  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
16456         * fvwm/update.c (flush_window_updates):
16457         * fvwm/screen.h (ScreenInfo):
16458         * fvwm/virtual.c (CMD_Xinerama):
16460         * fvwm/move_resize.c (CMD_Maximize):
16461         * fvwm/placement.c (PlaceWindow):
16462         * libs/XineramaSupport.c (XineramaSupportGetNumberedScrRect):
16463         renamed function
16465         * fvwm/fvwm2.1:
16466         describe new maximize options
16468         * fvwm/move_resize.c (MaximizeWidth):
16469         (MaximizeHeight):
16470         (CMD_Maximize):
16471         applied Dmitry's Xinerama patch for Maximize command
16472         replaced "global" and "absolute" with "screen" which is more flexible
16474 2001-08-16  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
16476         * libs/Parse.c (SkipQuote):
16477         fixed a bug in handling of caller specified quote pairs
16479         * fvwm/move_resize.c (CMD_Maximize):
16480         keep window on correct page when viewport does not start on a page
16481         boundary
16483         * libs/XError.c (error_name):
16484         (request_name):
16485         fixed core dump in error handling
16487 2001-08-15  Mikhael Goikhman  <migo@homemail.com>
16489         * configure.in:
16490         * acinclude.m4:
16491         * INSTALL:
16492         * INSTALL.fvwm:
16493         renamed --disable-gnome to --disable-gnome-hints;
16494         documented configure options --with-gnome*;
16495         small improvements in documentation;
16496         use underscore in version instead of dash that causes rpm problems
16498 2001-08-14  Mikhael Goikhman  <migo@homemail.com>
16500         * libs/Makefile.am:
16501         added fvwmrect.h to dist
16503 2001-08-14  Dan Espen  <dane@mk.telcordia.com>
16505         * libs/XineramaSupport.c: Disable debug printing.
16507 2001-08-13  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
16509         * libs/defaults.h (DEFAULT_MENU_STYLE):
16510         reset colour sets in default menu style too
16512 2001-08-13  Mikhael Goikhman  <migo@homemail.com>
16514         * builtins.c:
16515         * events.c:
16516         completed the libstroke-0.5 compatibility fix
16518 2001-08-10  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
16520         * fvwm/move_resize.c (draw_move_resize_grid):
16521         fixed drawing of resize grid when invoked from button or key press
16523         * fvwm/placement.c (PlaceWindow):
16524         rewrote a condition to improve readability
16525         fixed StartsOn... w/ SkipMapping
16527 2001-08-09  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
16529         * fvwm/session.c (MatchWinToSM):
16530         (LoadWindowStates):
16531         (SaveWindowStates):
16532         * fvwm/move_resize.c (CMD_Resize):
16533         * fvwm/events.c (HandlePropertyNotify):
16534         (HandleConfigureRequest):
16535         * fvwm/move_resize.c (CMD_ResizeMove):
16536         (CMD_Maximize):
16537         (CMD_Resize):
16538         * fvwm/update.c (apply_window_updates):
16539         * fvwm/add_window.c (AddWindow):
16540         * fvwm/geometry.c (constrain_size):
16541         (gravity_constrain_size):
16542         the Resize command honors the window gravity
16543         changing the size increment of maximized windows no longer shrinks the
16544         window
16546         * fvwm/icons.c:
16547         keep expanded icon titles on screen
16549 2001-08-08  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
16551         * fvwm/icons.c (do_all_iconboxes):
16552         default icon box fills the primary screen
16554         * libs/XineramaSupport.c (XineramaSupportParseScreenBit):
16555         fixed default_screen argument
16557         * fvwm/style.c (merge_styles):
16558         * fvwm/fvwm.h (window_style):
16559         * fvwm/style.h (SSET_START_SCREEN):
16560         * fvwm/add_window.c (setup_window_placement):
16561         * fvwm/placement.c (PlaceWindow):
16562         (CMD_PlaceAgain):
16563         implemented StartsOnScreen style
16565         * fvwm/placement.c (PlaceWindow):
16566         (test_fit):
16567         (get_next_x):
16568         (get_next_y):
16569         (CleverPlacement):
16570         (SmartPlacement):
16571         Place new windows on xinerama screens
16573         * libs/XineramaSupport.c (XineramaSupportParseGeometryWithScreen):
16574         fixed core dump in debug output
16576 2001-08-07  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
16578         * fvwm/placement.c:
16579         removed unused variable
16581 2001-08-07  olicha  <olivier.chapuis@free.fr>
16583         * NEWS:
16584         FvwmIconBox, FvwmTaskBar and FvwmWinList support aliases
16586 2001-08-06  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
16588         * fvwm/virtual.c (CMD_Xinerama):
16589         replaced XineramaEnable and ...Disable with XineramaCommand
16591         * libs/XineramaSupport.c (XineramaSupportParseScreenBit):
16592         (XineramaSupportGetScreenArgument):
16593         new functions
16595         * fvwm/functions.c (func_config):
16596         * fvwm/move_resize.c (move_window_doit):
16597         (CMD_Move):
16598         (CMD_AnimatedMove):
16599         (CMD_MoveToPage):
16600         (CMD_MoveToScreen):
16601         (handle_stick):
16602         added new command MoveToScreen
16604 2001-08-05  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
16606         * libs/fvwmrect.c:
16607         * libs/fvwmrect.h:
16608         new library files
16610         * libs/XineramaSupport.c (XineramaSupportParseGeometry):
16611         fixed parsing of negative geometries
16612         (XineramaSupportParseGeometryWithScreen):
16613         made global
16614         (XineramaSupportGetNumberedScreenRect):
16615         new function
16617         * sample.fvwmrc/system.fvwm2rc:
16618         * sample.fvwmrc/new-features:
16619         * sample.fvwmrc/system.fvwm2rc-sample-95:
16620         * sample.fvwmrc/system.fvwm2rc-sample-2:
16621         * sample.fvwmrc/system.fvwm2rc-sample-1:
16622         * fvwm/fvwm2.1:
16623         updated for new condition
16625         * fvwm/conditional.c (CreateConditionMask):
16626         (MatchesConditionMask):
16627         * fvwm/fvwm.h (WindowConditionMask):
16628         implemented new condition AcceptsFocus to cope with applications like
16629         xclock that have circulatehit but don't take focus
16631 2001-08-02  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
16633         * libs/XineramaSupport.c (XineramaSupportParseGeometry):
16634         handle Xinerama screens
16636         * fvwm/style.c (CMD_Style):
16637         * fvwm/menus.c (get_menu_options):
16638         cope with Xinerama like geometries with screen info
16640         * fvwm/virtual.c (CMD_XineramaEnable):
16641         XineramaEnable optionally takes the number of the primary screen as its
16642         argument
16644         * fvwm/events.c (GetContext):
16645         reindented code
16647         * fvwm/virtual.c (HandlePaging):
16648         * fvwm/events.c (HandleButtonPress):
16649         * fvwm/events.h (XEVMASK_PANFW):
16650         fixed button and key event handling over pan frames; fixes bug #752
16652         * fvwm/menus.c (get_menu_options):
16653         fixed Xinerama placement of menus without options
16655 2001-08-01  Mikhael Goikhman  <migo@homemail.com>
16657         * NEWS:
16658         * fvwm/borders.c:
16659         * fvwm/builtins.c:
16660         * fvwm/fvwm.c:
16661         * fvwm/screen.h:
16662         Color enhancements in button vectors: @2 is bg color, @3 is fg color.
16663         In addition to the existing: @0 is shadow color, @1 is hilight color.
16665         * fvwm/fvwm2.1:
16666         Added the formal description of Vector that was absent.
16668 2001-08-01  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
16670         * fvwm/fvwm2.1:
16671         some man page corrections
16673 2001-07-30  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
16675         * fvwm/move_resize.c (handle_stick):
16676         also redraw buttons when a window becomes sticky/slippery to make sure
16677         that MWMDecorStick buttons are updated too; fixes bug #749
16679 2001-07-30  Mikhael Goikhman  <migo@homemail.com>
16681         * NEWS:
16682         documented previous changes
16684         * configure.in:
16685         improved output spacing
16687         * fvwm/fvwm2.1:
16688         minor typo
16690 2001-07-29  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
16692         * libs/XineramaSupport.c (XineramaSupportConfigureModule):
16693         * fvwm/modconf.c (send_xinerama_state):
16694         * fvwm/module_interface.c (broadcast_xinerama_state):
16695         * libs/defaults.h:
16696         revised module support for Xinerama
16698         * libs/XineramaSupport.c (XineramaSupportParseGeometryWithScreen):
16699         (XineramaSupportParseGeometry):
16700         (XineramaSupportGetGeometry):
16701         make interface compatible with XineramaSupportParseGeometry().
16702         (XineramaSupportGetPrimaryScreen):
16703         new function
16705         * fvwm/stack.c (raise_over_unmanaged):
16706         fixed restacking of windows with RaiseOverUnmanaged - windows were
16707         raised in reverse order so that the top window became the bottom
16708         window of the ones that were raised
16709         also, ignore Scr.NoFocusWin and all InputOnly windows for raising since
16710         these are invisible
16712 2001-07-28  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
16714         * sample.fvwmrc/system.fvwm2rc-sample-95:
16715         fixed syntax of BugOpts command
16717         * fvwm/ConfigFvwmDefaults:
16718         resize window when clicking on the sides of the window by default
16719         instead of moving it
16721         * fvwm/events.c (HandleEnterNotify):
16722         do not delete MouseFocus when pointer moves from one particular sub
16723         window of a frame to another one.  Helps with xv/xmms vs unclutter
16724         interaction and also with MouseFocus vs. Open Look applications
16726         * fvwm/move_resize.c (DoSnapAttract):
16727         * libs/XineramaSupport.c (XineramaSupportGetResistanceRect):
16728         fixed snapping to Xinerama screen edges
16729         (XineramaSupportIsEnabled):
16730         return False is the X server provides only a single screen
16732         * fvwm/fvwm2.1:
16733         Added descriptions of conditions CurrentDesk, CurrentPage,
16734         CurrentScreen, CurrentGlobalPage, CurrentPageAnyDesk and
16735         CurrentGlobalPageAnyDesk
16737         * fvwm/fvwm.h (rectangle):
16738         (position):
16739         typedefs moved to libs/fvwmlib.h
16741         * fvwm/conditional.c (MatchesConditionMask):
16742         * fvwm/fvwm.h (WindowConditionMask):
16743         * fvwm/conditional.c:
16744         introduced new conditions CurrentGlobalPage and CurrentGlobalPageAnyDesk
16745         for Xinerama support
16747         * fvwm/modconf.c (CMD_Send_ConfigInfo):
16748         (send_xinerama_state):
16749         * fvwm/module_interface.c (broadcast_xinerama_state):
16750         * libs/XineramaSupport.c (XineramaSUpportIsEnabled):
16751         * libs/defaults.h (DEFAULT_XINERAMA_DISABLED):
16752         communicate xinerama state at module startup
16754 2001-07-27  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
16756         * libs/XineramaSupport.c:
16757         next Xinerama patch
16759 2001-07-25  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
16761         * fvwm/move_resize.c (moveLoop):
16762         windows were lost off screen w/ non opaque interactive move when motion
16763         was aborted with Escape on a different page that it was started
16765         * fvwm/move_resize.c (position_geometry_window):
16766         (DisplayPosition):
16767         (DisplaySize):
16768         (InteractiveMove):
16769         (CMD_Resize):
16770         (moveLoop):
16771         (CMD_Resize):
16772         (DoResize):
16773         * libs/XineramaSupport.c (GetMouseXY):
16774         (XineramaSupportCenterCurrent):
16775         (XineramaSupportGetCurrent00):
16776         (XineramaSupportGetCurrentScrRect):
16777         allow to pass in an event with the pointer position
16778         minimize number of XQueryPointer calls in interactive move/resize
16780         * libs/defaults.h:
16781         * fvwm/move_resize.c (resize_geometry_window):
16782         (DisplayPosition):
16783         (DisplaySize):
16784         border width of geometry window moved to defaults.h
16785         moved strings for size window formatting to defaults.h
16786         reworked calculations of geometry window dimensions
16788         * fvwm/move_resize.c (resize_geometry_window):
16789         (position_geometry_window):
16790         (DisplaySize):
16791         (InteractiveMove):
16792         (CMD_Resize):
16793         * fvwm/builtins.c (ApplyDefaultFontAndColors):
16794         * fvwm/fvwm.c (main):
16795         funtions ResizeSizeWindow and PositionSizeWindow renamed to
16796         resize_geometry_window and position_geometry_window
16798         * fvwm/fvwm.c (main):
16799         fixed resizing geometry window before creating it
16801         * fvwm/move_resize.c (switch_move_resize_grid):
16802         (MoveOutline):
16803         * fvwm/virtual.c (HandlePaging):
16804         renamed MoveOutline to draw_move_resize_grid and made static
16805         new function switch_move_resize_grid for external calls
16806         delete grid before moving the geometry window to get rid of arifacts of
16807         the grid
16809 2001-07-24  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
16811         * libs/XineramaSupport.c (XineramaSupportInit):
16812         make the blank area in Xinerama emulation usable again
16814 2001-07-23  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
16816         * fvwm/menus.c (update_menu):
16817         (pop_menu_up):
16818         (make_menu):
16819         (calculate_item_sizes):
16820         (size_menu_horizontally):
16821         (size_menu_vertically):
16822         menus are resized to fit their Xinerama screen every time they are
16823         popped up and the screen size has changed
16825 2001-07-23  olicha  <olivier.chapuis@free.fr>
16827         * libs/XineramaSupport.c (XineramaSupportInit):
16828         Draw the xinerama simulation screens with orr windows
16830 2001-07-23  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
16832         * fvwm/windowlist.c (CMD_WindowList):
16833         fixed windowlist placement w/ Xinerama
16835 2001-07-22  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
16837         * fvwm/menus.c (pop_menu_up):
16838         fixed calculations that force a menu on screen w/ Xinerama
16840         * fvwm/move_resize.c (DoSnapAttract):
16841         removed some code that slipped in with xinerama patch and broke
16842         vertical SnapAttraction
16844         * fvwm/virtual.c (CMD_EdgeResistance):
16845         removed debug code
16847         * libs/XineramaSupport.c (XineramaSupportClipToScreen):
16848         take reference position src_x/src_y to determine screen
16850         * fvwm/windowlist.c (CMD_WindowList):
16851         * fvwm/menus.c (get_menu_options):
16852         (get_popup_options):
16853         (MenuInteraction):
16854         (pop_menu_up):
16855         handle Xinerama screens for positioning menus w/ posthints
16857         * fvwm/menus.c (get_menu_options):
16858         renamed function
16859         fix for icon/window context rectangle when window is in wrong state
16861 2001-07-22  Mikhael Goikhman  <migo@homemail.com>
16863         * configure.in:
16864         s/XINERAMA/HAVE_XINERAMA/, now #ifdef'd xinerama code is finally ever
16865         compiled in; fixed linking by adding -lXinerama; small corrections
16867 2001-07-22  Dan Espen  <dane@mk.telcordia.com>
16869         * fvwm/fvwm2.1: Remove some test code, fix remaining .IP commands.
16871 2001-07-22  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
16873         * libs/XineramaSupport.c (XineramaSupportInit):
16874         added xinerama emulation for developers
16876         * fvwm/virtual.c (CMD_XineramaEnable):
16877         (CMD_XineramaDisable):
16878         * fvwm/module_interface.c (BroadcastConfigInfoString):
16879         added function to communicate Xinerama on/off to modules
16881         * fvwm/module_interface.c:
16882         include time.h to fix warning
16883         * libs/XineramaSupport.c:
16884         * fvwm/fvwm.c (setVersionInfo):
16885         * fvwm/Makefile.am:
16886         * configure.in:
16887         * acconfig.h:
16888         cleanded up xinerama detection
16889         added shape detection
16891 2001-07-21  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
16893         * fvwm/fvwm2.1:
16894         Added Xinerama introduction
16896         * fvwm/fvwm.c (setVersionInfo):
16897         print xinerama support
16899         * fvwm/conditional.c (CreateConditionMask):
16900         added CirculateHitShaded option for conditional commands that was
16901         described in the man page but not implemented
16903         * fvwm/fvwm.h (WindowConditionMask):
16904         removed unused flags
16906         * fvwm/conditional.c (MatchesConditionMask):
16907         fixed CirculateHitIcon option in conditional commands
16909         * fvwm/fvwm2.1:
16910         reformatted man page source to improve readability
16911         fixed some source formatting bugs
16913         * libs/XineramaSupport.c (GetMouseXY):
16914         don't poll the pointer if there is only one screen or if xinerama is
16915         turned off
16917         * fvwm/fvwm2.1:
16918         * fvwm/fvwm.c (main):
16919         removed -noxinerama option
16921         * fvwm/fvwm.c (main):
16922         size window is positioned and sized in move_resize.c
16924         * libs/XineramaSupport.c:
16925         reindented file
16927         * configure.in:
16928         print Xinerama support in configure summary
16930         * **/*:
16931         applied Xinerama patch by Dmitry Yu. Bolkhovityanov
16933 2001-07-17  Mikhael Goikhman  <migo@homemail.com>
16935         * acconfig.h:
16936         * acinclude.m4:
16937         * configure.in:
16938         implemented a new convenient autoconf macro mg_DEFINE_IF_NOT;
16939         define missing macros needed for old AIX keysymdef and old stroke.h
16941         * fvwm/bindings.c:
16942         * fvwm/menus.c:
16943         remove the previous compilation fixes, now handled by configure
16945 2001-07-15  Dan Espen  <dane@mk.telcordia.com>
16947         * fvwm/fvwm2.1: Remove .BI with more than 6 args.
16949 2001-07-15  Mikhael Goikhman  <migo@homemail.com>
16951         * bindings.c:
16952         use libstroke-0.5 constant names while still supporting 0.3/0.4
16954         * menus.c:
16955         compiling fix for old AIX, which does not define XK_Page_Up/Down
16957         * module_interface.c:
16958         minor compiling fix for some proprietary preprocessors
16960 2001-07-10  Mikhael Goikhman  <migo@homemail.com>
16962         * fvwm/fvwm2.1:
16963         use more compatible and structured syntax in SYNOPSIS
16965 2001-07-06  Mikhael Goikhman  <migo@homemail.com>
16967         * acinclude.m4:
16968         Replaced forgotten instances of IMLIB_CFLAGS and IMLIB_LIBS to
16969         GDK_IMLIB_*.  This fixes "make FvwmGtk" on systems with bogus
16970         imlib-config.
16972 2001-07-05  Mikhael Goikhman  <migo@homemail.com>
16974         * configure.in:
16975         changed version to 2.4.1
16977         * acinclude.m4:
16978         small fix that should solve the problem with running autoconf
16979         (autoreconf is ok) from autoconf-2.50;
16980         applied a patch that adds gtk include dirs to gnome include dirs
16982 2001-07-03  Dominik Vogt  <dominik(dot)vogt(at)gmx(dot)de>
16984         * NEWS, configure.in:
16985         changed version to 2.4.0.1
16987         * *: fvwm 2.4 has been released :-))