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>
24 Fix crash on server shutdown
26 2005-07-05 Alexander Gottwald <ago at freedesktop dot org>
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>
37 Fix typo which broke window titles
39 2005-07-05 Alexander Gottwald <ago at freedesktop dot org>
41 * winmultiwindowwndproc.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
48 Fix static declaration of winGetBaseDir
50 2005-07-05 Alexander Gottwald <ago at freedesktop dot org>
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>
61 Include xwin-config.h if HAVE_XWIN_CONFIG is defined
62 Cleanup X11 includes handling
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>
75 Added layout "French (Canada)" as ca_enhanced
76 Added Czech (QWERTY) layout
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:
90 Backout last winRaiseWindow patch which caused stacking problems
92 2005-05-25 Alexander Gottwald <ago at freedesktop dot org>
96 Workaround bug in pthread.h
98 2005-05-08 Alexander Gottwald <ago at freedesktop dot org>
100 * winmultiwindowwndproc.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>
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
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
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
149 2005-02-12 Alexander Gottwald <ago at freedesktop dot org>
153 * winmultiwindowshape.c
154 * winmultiwindowwindow.c
160 Fix incorrect wrapping of functions. Ensure the pointers from pScreen
161 point to the called function even if wrapped functions changed it
163 * winmultiwindowwindow.c:
164 Set the window properties to NULL to avoid referencing freed memory
165 because of timing problems after deleting a window
168 Do not wrap ChangeWindowAttributes. All functions are noops currently
170 2005-02-12 Alexander Gottwald <ago at freedesktop dot org>
174 print window handle in message output
176 2005-02-08 Alexander Gottwald <ago at freedesktop dot org>
180 Updated fix for ABNT2 and HK_Toggle keys.
182 2005-02-08 Alexander Gottwald <ago at freedesktop dot org>
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>
192 Moved keyboard layout table to external file.
194 2005-02-02 Alexander Gottwald <ago at freedesktop dot org>
197 Force ShowWindow if XWin was started via run.exe. Fixes mainwindow
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>
214 Added hungarian keyboard layout.
216 2005-01-31 Alexander Gottwald <ago at freedesktop dot org>
221 * winmultiwindowwndproc.c
222 * winwin32rootlesswndproc.c
224 Make logging of messages configurable with environment variables
226 2005-01-31 Alexander Gottwald <ago at freedesktop dot org>
229 resolve SHGetFolderPath dynamicly since it is not available on all Windows
232 2005-01-12 Alexander Gottwald <ago at freedesktop dot org>
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>
243 Document the -silent-dup-error switch
245 2005-01-11 Alexander Gottwald <ago at freedesktop dot org>
248 Do not grab ALT-TAB when window is in multiwindow mode
250 2005-01-11 Alexander Gottwald <ago at freedesktop dot org>
253 Fix crash with not matching definitions of PATH_MAX
255 2005-01-10 Alexander Gottwald <ago at freedesktop dot org>
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>
267 Make keyhook feature work in multiwindowmode too
270 2005-01-08 Alexander Gottwald <ago at freedesktop dot org>
273 Fix a possible null-pointer dereference (Keishi Suenaga)
275 2005-01-06 Alexander Gottwald <ago at freedesktop dot org>
285 Set PROJECT_NAME in Imakefile to create alternative window titles
286 for Cygwin/X and Xming
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>
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>
305 Added support for placing the main window with the @<monitor#>.
306 Patch by Mark Fisher, small changes by Alexander Gottwald
308 2004-12-06 Alexander Gottwald <ago at freedesktop dot org>
313 2004-12-05 Alexander Gottwald <ago at freedesktop dot org>
316 redone ddraw.h to be able to mix it with w32api style COM header
319 * winmultiwindowwm.c:
322 obj_base.h is not needed anymore. Using <objbase.h> instead.
325 Use Xwindows.h instead of windows.h
328 do not include win_ms.h
331 remove extra definition of sleep()
334 Set HOME to Documents and Settings/username if not set
337 Use Xming basedir instead of ProjectRoot for system.XWinrc
342 Fix callback functions to use wBOOL instead of BOOL
344 * winmultiwindowwindow.c:
345 * winwin32rootless.c:
346 * winwin32rootlesswindow.c:
348 Fix compiler warnings. Added debug output.
351 Fix warning about undefined macro max
353 2004-12-04 Earle Philhower
359 Optional position -screen parameter (-screen n WxH+X+Y or
362 2004-12-03 Alexander Gottwald <ago at freedesktop dot org>
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
376 Make multiplemonitors default for -internalwm
378 2004-12-01 Alexander Gottwald <ago at freedesktop dot org>
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.
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
408 2004-11-15 Alexander Gottwald <ago at freedesktop dot org>
411 Remove override of HasSnprintf
413 2004-11-15 Alexander Gottwald <ago at freedesktop dot org>
416 * InitInput.c: (InitInput):
417 * InitOutput.c: (winClipboardShutdown), (ddxGiveUp),
418 (winCheckMount), (winGetBaseDir), (winFixupPaths), (OsVendorInit),
419 (winCheckDisplayNumber):
421 * winblock.c: (winBlockHandler):
423 * winclipboardthread.c: (winClipboardProc):
424 * winclipboardwndproc.c: (winClipboardWindowProc):
425 * winconfig.c: (winConfigKeyboard), (winConfigFiles):
426 * wincreatewnd.c: (winCreateBoundingWindowWindowed):
427 * windialogs.c: (winDisplayExitDialog), (winExitDlgProc),
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):
440 * wintrayicon.c: (winHandleIconMessage):
441 * winwakeup.c: (winWakeupHandler):
442 * winwin32rootless.c: (winMWExtWMCreateFrame):
443 * winwindow.c: (winReshapeRootless):
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>
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):
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):
482 * winwndproc.c: (winWindowProc):
485 2004-10-28 Alexander Gottwald <ago at freedesktop dot org>
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>
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):
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>
523 Add compatibility with the generic rootless layer's new
524 DoReorderWindow function.
526 2004-10-05 Alexander Gottwald <ago at freedesktop dot org>
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
537 Replace ErrorF with appropriate winMsg
538 use a symbolic name for the wheel event offset
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.
552 2004-09-17 Torrey Lyons <torrey at freedesktop dot org>
554 * winscrinit.c: (winFinishScreenInitFB):
555 Bugzilla #1032: Make rootless acceleration functions compatible with
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
584 2004-07-31 Alexander Gottwald <ago at freedesktop dot org>
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
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
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>
630 * winmultiwindowicons.c (winInitGlobalIcons): Load the small default
632 * winprefs.h, winprefs.c (winOverrideDefaultIcon): Takes the iconsize
635 2004-05-19 Alexander Gottwald <ago at freedesktop dot org>
637 * win.h, winmultiwindowicons.c (winXIconToHICON): Takes iconsize
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.
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>
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
676 * winclipboardwndproc.c (winProcessXEventsTimeout): switch to new
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