First import
[xorg_rtime.git] / xorg-server-1.4 / hw / xwin / ChangeLog
blobaca2ffcb11cba8cecb9e9f1db3fae39e3b3c9250
1 2006-03-03  Alan Hourihane  <alanh@fairlite.demon.co.uk>
3         * winprefs.c: (HandleCustomWM_COMMAND):
4         https://bugs.freedesktop.org/show_bug.cgi?id=4341
5         Make Xming error messages more meaningful.
7 2006-03-03  Alan Hourihane  <alanh@fairlite.demon.co.uk>
9         * winmultiwindowwndproc.c: (winTopLevelWindowProc):
10         * winwndproc.c: (winWindowProc):
11         https://bugs.freedesktop.org/show_bug.cgi?id=4538
12         Fix mouse button release on multiwindows scrolling.
14 2006-03-03  Alan Hourihane  <alanh@fairlite.demon.co.uk>
16         * winmultiwindowicons.c: (winXIconToHICON), (winUpdateIcon):
17         * winwin32rootlesswindow.c: (winMWExtWMUpdateIcon):
18         https://bugs.freedesktop.org/show_bug.cgi?id=5138
19         Check for NULL pointer
21 2005-07-05  Alexander Gottwald  <ago at freedesktop dot org>
23         * winmultiwindowwm.c:
24         Fix crash on server shutdown
25         
26 2005-07-05  Alexander Gottwald  <ago at freedesktop dot org>
28         * winkeybd.c:
29         * winkeybd.h:
30         * winwndproc.c:
31         Fix simultanious presses of Left and Right Control and Shift keys.
32         https://bugs.freedesktop.org/show_bug.cgi?id=3677
34 2005-07-05  Alexander Gottwald  <ago at freedesktop dot org>
36         * winmultiwindowwm.c:
37         Fix typo which broke window titles
39 2005-07-05  Alexander Gottwald  <ago at freedesktop dot org>
41         * winmultiwindowwndproc.c:
42         * winkeybd.c:
43         Fix problem with fake Control press on Alt-Gr
44         https://bugs.freedesktop.org/show_bug.cgi?id=3680
45         https://bugs.freedesktop.org/show_bug.cgi?id=3497
47         * InitOutput.c:
48         Fix static declaration of winGetBaseDir
50 2005-07-05  Alexander Gottwald  <ago at freedesktop dot org>
52         * winwindow.h:
53         * winmultiwindowwm.c:
54         * winscrinit.c:
55         External windowmanagers could connect in multiwindow mode which lead
56         to strange results with the internal windowmanager.
58 2005-07-05  Alexander Gottwald  <ago at freedesktop dot org>
60         * *.c:
61         Include xwin-config.h if HAVE_XWIN_CONFIG is defined
62         Cleanup X11 includes handling
63         Warning fixes
64         
65 2005-06-30  Alexander Gottwald  <ago at freedesktop dot org>
67         * winmultiwindowwndproc.c:
68         Pass serverClient instead of NULL to ConfigureWindow.
69         This should fix a crash reported by Øyvind Harboe
71 2005-06-08  Alexander Gottwald  <ago at freedesktop dot org>
73         * winlayouts.h:
74         Merge from CYGWIN
75         Added layout "French (Canada)" as ca_enhanced 
76         Added Czech (QWERTY) layout
77         * winshaddnl.c:
78         Merge from CYGWIN
79         Print error code if winStoreColorsShadowDDNL fails
81 2005-06-08  Alexander Gottwald  <ago at freedesktop dot org>
83         * winmultiwindowwindow.c:
84         Fix crash reported by Øyvind Harboe
86 2005-06-03  Alexander Gottwald  <ago at freedesktop dot org>
88         * winmultiwindowwndproc.c:
89         * winblock.c:
90         Backout last winRaiseWindow patch which caused stacking problems
92 2005-05-25  Alexander Gottwald  <ago at freedesktop dot org>
94         * win.h:
95         * winmultiwindowwm.c:
96         Workaround bug in pthread.h
98 2005-05-08  Alexander Gottwald  <ago at freedesktop dot org>
100         * winmultiwindowwndproc.c:
101         * winblock.c:
102         Only call ConfigureWindow from winRaiseWindow if the windows
103         message dispatch loop is running.
105 2005-05-02  Alexander Gottwald  <ago at freedesktop dot org>
107         * winerror.c:
108         Print correct logfile in FatalError message
110 2005-04-19  Alexander Gottwald  <ago at freedesktop dot org>
112         * winmultiwindowwndproc.c:
113         Prevent recursive calls to winRaiseWindow. 
115 2005-03-10  Alexander Gottwald  <ago at freedesktop dot org>
117         * winmultiwindowwndproc.c:
118         Force rebuilding of window stack if a window changes it's state from 
119         minimized.
121 2005-03-07  Alexander Gottwald  <ago at freedesktop dot org>
123         * winmultiwindowwndproc.c:
124         * winmultiwindowwindow.c:
125         Prevent winRaiseWindow from calling ConfigureWindow if the message
126         was sent from within winDestroyWindowsWindow
128         DestroyWindow send a WM_WINDOWPOSCHANGED to another window causing
129         a restacking of all windows, even of the window which is just about
130         to destroyed and whose structures may not be intact anymore.
132 2005-02-24  Alexander Gottwald  <ago at freedesktop dot org>
134         * winmultiwindowwndproc.c:
135         on WM_WINDOWPOSCHANGED raise window directly and in sync without 
136         utilizing the async windowmanager thread. Fixes some restacking 
137         problems occuring which were timing dependent
138         Do not raise the window on WM_ACTIVATE
139         Removed unused code for WM_WINDOWPOSCHANGING
140         ESC is debug key. Print status but do not abort processing the message
141         
142 2005-02-12  Alexander Gottwald  <ago at freedesktop dot org>
144         * winmultiwindowwindow.c
145         * winmultiwindowwndproc.c
146         * winwin32rootlesswndproc.c:
147         Cleanup some message debugging
148         
149 2005-02-12  Alexander Gottwald  <ago at freedesktop dot org>
151         * win.h
152         * winfont.c
153         * winmultiwindowshape.c
154         * winmultiwindowwindow.c
155         * winpfbdd.c
156         * winshaddd.c
157         * winshadddnl.c
158         * winshadgdi.c
159         * winwindow.c:
160         Fix incorrect wrapping of functions. Ensure the pointers from pScreen 
161         point to the called function even if wrapped functions changed it
162         
163         * winmultiwindowwindow.c:
164         Set the window properties to NULL to avoid referencing freed memory 
165         because of timing problems after deleting a window
167         * winscrinit.c:
168         Do not wrap ChangeWindowAttributes. All functions are noops currently
169         
170 2005-02-12  Alexander Gottwald  <ago at freedesktop dot org>
172         * winmsg.h:
173         * winmsg.c:
174         print window handle in message output
175         
176 2005-02-08  Alexander Gottwald  <ago at freedesktop dot org>
178         * winkeybd.c:
179         * winkeynames.h:
180         Updated fix for ABNT2 and HK_Toggle keys. 
182 2005-02-08  Alexander Gottwald  <ago at freedesktop dot org>
184         * winkeybd.h:
185         * winkeynames.h:
186         Backout ABNT2 and HK_Toggle fix since it broke keys F1 and F4. 
188 2005-02-07  Alexander Gottwald  <ago at freedesktop dot org>
190         * winlayouts.h:
191         * winconfig.c:
192         Moved keyboard layout table to external file.
194 2005-02-02  Alexander Gottwald  <ago at freedesktop dot org>
196         * wincreatewnd.c:
197         Force ShowWindow if XWin was started via run.exe. Fixes mainwindow
198         not showing bug
200 2005-01-31  Alexander Gottwald  <ago at freedesktop dot org>
202         * winmultiwindowwindow.c
203         * winmultiwindowwndproc.c:
204         Create windows with SWP_NOACTIVATE flag (updated) (Kensuke Matsuzaki)
206 2005-01-31  Alexander Gottwald  <ago at freedesktop dot org>
208         * winmultiwindowwndproc.c:
209         Fixes for window ordering problem (updated) (Kensuke Matsuzaki)
211 2005-01-31  Alexander Gottwald  <ago at freedesktop dot org>
213         * winconfig.c:
214         Added hungarian keyboard layout.
216 2005-01-31  Alexander Gottwald  <ago at freedesktop dot org>
218         * winmessages.h
219         * winmsg.h
220         * winmsg.c
221         * winmultiwindowwndproc.c
222         * winwin32rootlesswndproc.c
223         * winwndproc.c:
224         Make logging of messages configurable with environment variables
226 2005-01-31  Alexander Gottwald  <ago at freedesktop dot org>
228         * InitOutput.c:
229         resolve SHGetFolderPath dynamicly since it is not available on all Windows 
230         systems.
232 2005-01-12  Alexander Gottwald  <ago at freedesktop dot org>
234         * winmsg.c
235         * winmsg.h:
236         Introduce function winTrace which prints log message with verbosity 10
237         * winmultiwindowwindow.c:
238         Use winTrace for 3 heavily called functions
240 2005-01-11  Alexander Gottwald  <ago at freedesktop dot org>
242         * XWin.man:
243         Document the -silent-dup-error switch
245 2005-01-11  Alexander Gottwald  <ago at freedesktop dot org>
247         * winkeyhook.c:
248         Do not grab ALT-TAB when window is in multiwindow mode
249         
250 2005-01-11  Alexander Gottwald  <ago at freedesktop dot org>
252         * winprefs.h:
253         Fix crash with not matching definitions of PATH_MAX
254         
255 2005-01-10  Alexander Gottwald  <ago at freedesktop dot org>
257         * winkeybd.h
258         * winkeynames.h:
259         Adjust keysyms for  Hiragana_Katakana toggle and backslash/underscore
260         on Japanese and ABNT2 keyboards
262 2005-01-10  Alexander Gottwald  <ago at freedesktop dot org>
264         * winkeybd.h
265         * winkeyhook.c
266         * winwndproc.c:
267         Make keyhook feature work in multiwindowmode too
268         Hook windows keys
270 2005-01-08  Alexander Gottwald  <ago at freedesktop dot org>
272         * winblock.c:
273         Fix a possible null-pointer dereference (Keishi Suenaga)
275 2005-01-06  Alexander Gottwald  <ago at freedesktop dot org>
277         * Imakefile 
278         * InitOutput.c 
279         * XWin.rc 
280         * winerror.c 
281         * wintrayicon.c 
282         * winvideo.c
283         * winshaddd.c           
284         * winwindow.h:
285         Set PROJECT_NAME in Imakefile to create alternative window titles 
286         for Cygwin/X and Xming
287         
288 2005-01-06  Alexander Gottwald  <ago at freedesktop dot org>
290         * winmultiwindowclass.c:
291         * winmultiwindowwm.c:
292         Fix crash with non-nullterminated strings (reported by Øyvind Harboe)
294 2004-12-14  Alexander Gottwald  <ago at freedesktop dot org>
296         * InitOutput.c:
297         * winprocarg.c:
298         EnumDisplayMonitors is not available on Window NT4 and 95. Resolve
299         the function dynamicly
301 2004-12-08  Alexander Gottwald  <ago at freedesktop dot org>
303         * InitOutput.c:
304         * winprocarg.c:
305         Added support for placing the main window with the @<monitor#>.
306         Patch by Mark Fisher, small changes by Alexander Gottwald
307         
308 2004-12-06  Alexander Gottwald  <ago at freedesktop dot org>
310         * XWin.rc:
311         include windows.h
313 2004-12-05  Alexander Gottwald  <ago at freedesktop dot org>
315         * ddraw.h:
316         redone ddraw.h to be able to mix it with w32api style COM header 
317         files. 
318         
319         * winmultiwindowwm.c:
320         * obj_base.h:
321         * ddraw.h:
322         obj_base.h is not needed anymore. Using <objbase.h> instead.
324         * winms.h:
325         Use Xwindows.h instead of windows.h
327         * winresource.h:
328         do not include win_ms.h
329         
330         * win.h:
331         remove extra definition of sleep()
333         * InitOutput.c:
334         Set HOME to Documents and Settings/username if not set
335         
336         * winprefs.c:
337         Use Xming basedir instead of ProjectRoot for system.XWinrc
339         * windialogs.c:
340         * winshadgdi.c:
341         * winprefs.c:
342         Fix callback functions to use wBOOL instead of BOOL
344         * winmultiwindowwindow.c:
345         * winwin32rootless.c:
346         * winwin32rootlesswindow.c:
347         * winerror.c:
348         Fix compiler warnings. Added debug output.
350         * winconfig.c:
351         Fix warning about undefined macro max
352         
353 2004-12-04  Earle Philhower
355         * InitOutput.c:
356         * win.h:
357         * wincreatewnd.c:
358         * winprocarg.c:
359         Optional position -screen parameter (-screen n WxH+X+Y or 
360         -screen n W H X Y)
362 2004-12-03  Alexander Gottwald  <ago at freedesktop dot org>
364         * windialogs.c:
365         * win.h:
366         * Imakefile:
367         * winerror.c:
368         Removed scprintf, aprintf and snprintf stuff and use newXprintf
370 2004-12-02  Alexander Gottwald  <ago at freedesktop dot org>
372         * winwin32rootless.c:
373         Adjust the width of the rootless backbuffer to match 32 bit alignment
375         * winprocarg.c:
376         Make multiplemonitors default for -internalwm
378 2004-12-01  Alexander Gottwald  <ago at freedesktop dot org>
380         * InitOutput.c:
381         Set XERRORDB environment variable to relocate the XErrorDB file
383 2004-11-29  Kensuke Matsuzaki  <zakki@peppermint.jp>
385         * winmultiwindowwm.c:
386         Fixed windows.h include for cygwin.
387         
388         * winmultiwindowwindow.c:
389         Bugzilla #1945: Stop unnecessary reordering.
391 2004-11-24  Alexander Gottwald  <ago at freedesktop dot org>
393         * winmultiwindowwm.c:
394         Finally the multiwindow mode defines a default cursor
396 2004-11-22  Alexander Gottwald  <ago at freedesktop dot org>
398         * winmultiwindowwm.c: 
399         Fixes for building multiwindow and internalwm on mingw
400         * winwin32rootless.c:
401         Changed some debugging output
403 2004-11-22  Alexander Gottwald  <ago at freedesktop dot org>
405         * InitOutput.c, winglobals.c, winprocarg.c:
406         Xming: Place logfile in users tempdir
407         
408 2004-11-15  Alexander Gottwald  <ago at freedesktop dot org>
410         * Imakefile:
411         Remove override of HasSnprintf
413 2004-11-15  Alexander Gottwald  <ago at freedesktop dot org>
415         * Imakefile:
416         * InitInput.c: (InitInput):
417         * InitOutput.c: (winClipboardShutdown), (ddxGiveUp),
418         (winCheckMount), (winGetBaseDir), (winFixupPaths), (OsVendorInit),
419         (winCheckDisplayNumber):
420         * win.h:
421         * winblock.c: (winBlockHandler):
422         * winclipboard.h:
423         * winclipboardthread.c: (winClipboardProc):
424         * winclipboardwndproc.c: (winClipboardWindowProc):
425         * winconfig.c: (winConfigKeyboard), (winConfigFiles):
426         * wincreatewnd.c: (winCreateBoundingWindowWindowed):
427         * windialogs.c: (winDisplayExitDialog), (winExitDlgProc),
428         (winAboutDlgProc):
429         * winengine.c: (winSetEngine):
430         * winerror.c: (OsVendorVErrorF), (winMessageBoxF), (scprintf):
431         * winglobals.c: (winInitializeGlobals):
432         * winkeybd.c: (winKeybdReleaseKeys):
433         * winmultiwindowicons.c:
434         * winmultiwindowwindow.c: (winCreateWindowsWindow):
435         * winmultiwindowwm.c:
436         * winprefs.c: (ReloadPrefs), (HandleCustomWM_COMMAND):
437         * winprocarg.c: (ddxProcessArgument):
438         * winscrinit.c: (winFinishScreenInitFB):
439         * winshadddnl.c:
440         * wintrayicon.c: (winHandleIconMessage):
441         * winwakeup.c: (winWakeupHandler):
442         * winwin32rootless.c: (winMWExtWMCreateFrame):
443         * winwindow.c: (winReshapeRootless):
444         * winwindow.h:
445         * winwndproc.c: (winWindowProc):
446         Bufzilla #1802, http://freedesktop.org/bugzilla/show_bug.cgi?id=1802
447         Added mingw (Win32) port     
449 2004-11-11  Alexander Gottwald  <ago at freedesktop dot org>
451         * winconfig.c:
452         added keyboard layout "French (Switzerland)"
454 2004-11-06  Alexander Gottwald  <ago at freedesktop dot org>
456         * winwndproc.c, wintrayicon.c, winscrinit.c:
457         * winmultiwindowwindow.c:
458         Wrap all mwextwm and internalwm code with XWIN_MULTIWINDOWEXTWM
460 2004-11-04  Kensuke Matsuzaki  <zakki@peppermint.jp>
462         * InitOutput.c: (winUseMsg):
463         * win.h:
464         * winmultiwindowwindow.c: (winMinimizeWindow):
465         * winmultiwindowwm.c: (PushMessage), (UpdateName),
466         (PreserveWin32Stack), (winMultiWindowWMProc),
467         (winMultiWindowXMsgProc), (winInitWM), (winInitMultiWindowWM),
468         (CheckAnotherWindowManager):
469         * winprocarg.c: (winInitializeDefaultScreens),
470         (ddxProcessArgument):
471         * winscrinit.c: (winFinishScreenInitFB):
472         * wintrayicon.c: (winHandleIconMessage):
473         * winwin32rootless.c: (InitWin32RootlessEngine),
474         (winMWExtWMResizeFrame), (winMWExtWMRestackFrame),
475         (winMWExtWMStartDrawing), (winMWExtWMRootlessSwitchWindow),
476         (winMWExtWMSetNativeProperty):
477         * winwin32rootlesswindow.c: (winMWExtWMReorderWindows),
478         (winMWExtWMDecorateWindow), (winMWExtWMUpdateWindowDecoration),
479         (winIsInternalWMRunning), (winMWExtWMRestackWindows):
480         * winwin32rootlesswndproc.c: (winMWExtWMWindowProc):
481         * winwindow.h:
482         * winwndproc.c: (winWindowProc):
483         Add internalwm mode.
485 2004-10-28  Alexander Gottwald  <ago at freedesktop dot org>
487         * win.h:
488         add fRetryCreateSurface
489         * winshaddnl.c (winBltExposedRegionsShadowDDNL):
490         try to recreate the primary surface if it was lost
491         * winshaddnl.c (winCreatePrimarySurfaceShadowDDNL):
492         mark screen to retry creating the primary surface if it failed
494 2004-10-23  Alexander Gottwald  <ago at freedesktop dot org>
496         * winconfig (winConfigFiles):
497         Simplify /etc/X11/font-dirs parsing
499 2004-10-20  Alexander Gottwald  <ago at freedesktop dot org>
501         * XWin.rc, winresource.h, winwndproc.c:
502         Add ShowCursor entry to tray menu 
504 2004-10-20  Alexander Gottwald  <ago at freedesktop dot org>
506         * Imakefile:
507         Add ETCX11DIR to DEFINES
508         * InitOutput.c (InitOutput):
509         * winconfig.c (winConfigFiles) :
510         Add entries from /etc/X11/font-dirs to default fontpath
512 2004-10-16  Alexander Gottwald  <ago at freedesktop dot org>
514         * winprocarg.c (winInitializeDefaultScreens, ddxProcessArgument):
515         * win.h:
516         Make multiple monitors default for -multiwindow and -mwextwm.
517         Added a flag to indicate if the user has overridden the multimonitor
518         settings. (Øyvind Harboe, Alexander Gottwald)
520 2004-10-07  Torrey Lyons  <torrey at freedesktop dot org>
522         * winscrinit.c:
523         Add compatibility with the generic rootless layer's new
524         DoReorderWindow function.
526 2004-10-05  Alexander Gottwald  <ago at freedesktop dot org>
528         * XWin.rc:
529         Set the dialogstyle to DS_CENTERMOUSE. Dialogs will now popup on the
530         monitor where the mouse is and not on the center of the whole desktop.
532 2004-10-02  Alexander Gottwald  <ago at freedesktop dot org>
534         * winmouse.c (winMouseProc):
535         Make sure buttons 1-3 are mouse buttons and wheel events are 4-5
536         Document code
537         Replace ErrorF with appropriate winMsg
538         use a symbolic name for the wheel event offset
539         
540 2004-10-01  Alexander Gottwald  <ago at freedesktop dot org>
542         * wincreatewnd.c (winCreateBoundingWindowWindowed):
543         Do not adjust workarea if native windowmanager is used
545 2004-09-22  Kensuke Matsuzaki
547         * winclipboardthread.c (winClipboardErrorHandler):
548         * winclipboardwndproc.c (winClipboardWindowProc):
549         * winclipboardxevents.c (winClipboardFlushXEvents):
550         Fix clipboard bug with unicode applications.
551         
552 2004-09-17  Torrey Lyons  <torrey at freedesktop dot org>
554         * winscrinit.c: (winFinishScreenInitFB):
555         Bugzilla #1032: Make rootless acceleration functions compatible with
556         Damage.
558 2004-09-16  Alexander Gottwald <ago at freedesktop dot org>
560         * wincreatewnd.c (winCreateBoundingWindowWindowed):
561         Remove code which prevented the use from specifying the window
562         size in nodecoration mode.      
564 2004-08-26  Chris B  <news at sempermax dot com>
566         * win.h, winmessages.h:
567         Add defines for WM_XBUTTON
568         * winmouse.c (winMouseProc):
569         Query number of mouse buttons from windows. 
570         * winmultiwindowwndproc.c (winTopLevelWindowProc):
571         * winwin32rootlesswndproc.c (winMWExtWMWindowProc):
572         * winwndproc.c (winWindowProc):
573         Handle WM_XBUTTON messages.  
575 2004-08-02  Kensuke Matsuzaki
577         * winclipboardthread.c winclipboardwndproc.c: 
578         * winclipboardxevents.c winwin32rootlesswndproc.c:
579         Fix the bug that we can't copy & paste multi-byte string to
580         Unicode-base Windows application.  Rename fUnicodeSupport to
581         fUseUnicode, because it don't mean wheather Windows support
582         Unicode or not.
583         
584 2004-07-31  Alexander Gottwald  <ago at freedesktop dot org>
586         * win.h:
587         adjust prototype for winInitCmapPrivates to match Egberts change.       
589 2004-07-30  Egbert Eich  <eich at freedesktop dot org>
591         * winallpriv.c: (winInitCmapPrivates):
592         test if colormap with index really exists in the list of
593         installed maps before using it.
595 2004-07-09  Alexander Gottwald  <ago at freedesktop dot org>
597         * winconfig.c: Add entry for irish layout (ie)
598         * InitOutput.c, winerror.c, winglobals.c: rename g_fUseMsg to 
599         g_fSilentFatalError
600         * InitOutput.c, winglobals.c, winprocarg.c: added commandline option 
601         -silent-dup-error to allow silent termination if another instance of
602         XWin was found running
604 2004-06-27  Alexander Gottwald  <ago at freedesktop dot org>
606         * winconfig.c: Add entry for us layout. This changes not much but 
607         removes a strange error message about the unknown us layout. 
609 2004-06-24  Alexander Gottwald  <ago at freedesktop dot org>
611         * InitOutput.c: Check for textmode mounted /tmp and print a warning
613 2004-06-15  Harold Hunt  <huntharo at msu dot edu>
615         * windialogs.c: Fix path to locally installed changelog for the About 
616         dialog box.
618 2004-05-27  Alexander Gottwald  <ago at freedesktop dot org>
620         * winpriv.c: Create win32 window if not already created
621         * winmultiwindowwindow.c: Export winCreateWindowWindow
623 2004-05-27  Alexander Gottwald  <ago at freedesktop dot org>
625         * win.h: Allow CYGDEBUG to defined in the Makefile
626         * winwindow.h: Allow CYGWINDOWING_DEBUG to defined in the Makefile
628 2004-05-19  Alexander Gottwald  <ago at freedesktop dot org>
629         
630         * winmultiwindowicons.c (winInitGlobalIcons): Load the small default
631         icon too
632         * winprefs.h, winprefs.c (winOverrideDefaultIcon): Takes the iconsize
633         as parameter
635 2004-05-19  Alexander Gottwald  <ago at freedesktop dot org>
637         * win.h, winmultiwindowicons.c (winXIconToHICON): Takes iconsize
638         as parameter 
639         * winglobals.c, winmultiwindowicons.c: Rename g_hiconX to g_hIconX.
640         Added new variable g_hSmallIconX for 16x16 icon.
641         * winwindow.h, winmultiwindowicons.c (winInitGlobalIcons): Inits the 
642         global g_hIconX handles.
643         * winwindow.h, winmultiwindowicons.c (winDestroyIcon): Free the icon
644         without messing with the global icon handle. 
645         * winmultiwindowicons.c (winSelectIcons): Generate a custom icon from
646         window settigns or set them to globals.
647         * winmultiwindowshape.c, winmultiwindowwindow.c, winwin32rootless.c,
648           winwin32rootlesswindow.c, winwin32rootlesswndproc.c: Remove 
649         declaration of g_hiconX;
650         * winmultiwindowwindow.c (winCreateWindowsWindow),
651           winwin32rootless.c (winMWExtWMCreateFrame): Use winSelectIcons 
652         to get the window icons. Set the small icon too.
653         * winmultiwindowwindow.c (winDestroyWindowsWindow),
654           winmultiwindowicons.c (winUpdateIcon), 
655           winprefs.c (ReloadEnumWindowsProc),
656           winwin32rootlesswindow.c (winMWExtWMUpdateIcon),
657           winwin32rootless.c (winMWExtWMDestroyFrame): Use winDestroyIcon
658         to free the icon without destroying the global icon.  
659           
660 2004-05-17  Alexander Gottwald  <ago at freedesktop dot org>
662         * windialogs.c (winExitDlgProc, winAboutDlgProc),
663           winmultiwindowwndproc.c (winTopLevelWindowProc),
664           winwndproc.c (winWindowProc): Check if g_fSoftwareCursor is set 
665         before calling ShowCursor.  
667 2004-05-09  Dan Wilks  <Dan_Wilks at intuit dot com>
668     
669         * winclipboard.h: Add extern prototypes for winDebug, winErrorFVerb
670         copied from winmsg.h.
671         * winclipboardinit.c (winFixClipboardChain): Post rather than send the
672         reinit message to the clipboard window.  Sending the message caused,
673         or possibly just exacerbated an existing, race condition that would
674         cause the X server to hang when coming back from a remote desktop
675         session.
676         * winclipboardwndproc.c (winProcessXEventsTimeout): switch to new
677         logging api's.
678         * winclipboardwindproc.c (winClipboardWindowProc): switch to new 
679         logging api's.  Add some additional debug logging.  Make best effort 
680         to prevent our window appearing twice in the clipboard chain.  Also 
681         detect loops when they occur and try to behave in a reasonable way.
683 # vim:ts=8:noexpandtab:encoding=utf8