X Window System, kortweg X of X11 genoemd, is een platform om onder verschillende besturingssystemen een grafische bediening te kunnen gebruiken. Het platform bestaat uit een server, de X Window-server, die het scherm beheert en zogenaamde clients die een verbinding maken met de X-server en daaraan doorgeven wat er op het scherm moet worden getoont Bekende X Window-servers zijn X.org en Xfree86. Beide doen hun werk op Unix-systemen. Xming is een X Window-server voor systemen met Windows XP, 2003 en Vista en kan voor uiteenlopende doeleinden worden gebruikt, zoals het grafisch benaderen van een Unix-server vanaf een Windows-desktop. De ontwikkelaars hebben enkele dagen geleden versie 7.3.0.34 op de wereld gezet en voorzien van de volgende lijst met aanpassingen:
Version 7.3.0.34:Version 7.3.0.33:
- Update the FreeType2 and PuTTY projects from their CVS, and xserver, libXfont, pixman, Mesa and xkeyboard-config from X.Org git.
- Atom caching does not survive server regeneration, e.g. this caused the XDMCP clipboard to stop working on server reset, this is now fixed so that all static Atoms renew appropriately.
- Unlock the display when exiting the main clipboard loop after trapping WM_QUIT.
- Call through 'winMessageBoxF()' to get all MessageBoxes from the server.
- Update the built-in keyboard layouts from recent Cygwin/X mailing list reports.
- In XLaunch prepend the install path to plink.exe or ssh.exe, if the 'protocol path' is empty, before testing for the existence of these files.
- Build the cross-compiler toolchain using w32api-3.13 from MinGW and gcc 4.3.2 from the GNU project; then rebuild everything.
- The export public patches that I used in 7.3.0.33's 'opengl32.dll' are not needed. 'swrast_dri.a' is built dependant on a separate 'libGL.dll' made '-Wl,-export-all' that does not clash with Microsoft's 'opengl32.dll'. When my 'opengl32.dll' is built '-Wl,-export-all', Xming.exe becomes dependent on it, as it loses 'drop-in' compatibility with Microsoft's version.
- Rework the 'example_Xmingrc' file, that's included in the installer, to be more useful and up-to-date.
- Edit in the New Year everywhere it's needed.
Version 7.3.0.32:
- Update the FreeType2 and PuTTY projects from their CVS, and xserver, libX11, libXfont, libXi, pixman and Mesa from X.Org git.
- Provide the 'protocol.txt' file in the installer.
- Export several functions 'PUBLIC' in Mesa's 'opengl32.dll' so that they can be used by 'swrast_dri.a' in an upstream development.
- Don't call 'InitFonts()' other than on serverGeneration 1 and don't call 'FreeFonts()' unless shutting down. This provides a better fix, than an old workaround, to setting default fonts on server reset. PS This patch is no longer needed after changes to libXfont and was removed in 7.4.0.1 anyway after causing side-effects.
- Correct an error that put file 'libfontenc-1.dll' into the wrong component category in the Xming installer.
- The experimental -internalwm mode was crashing due to a message handler collision (WM_WM_MAP). This is now fixed; but this mode is not recommended for normal use as it is based on neglected Apple rootless code.
Version 7.3.0.31:
- Update the FreeType2 and PuTTY projects from their CVS, and xserver, libX11, libXdmcp, pixman, Mesa, setxkbmap, xev, xlsfonts, xprop, xwininfo and xkeyboard-config from X.Org git.
- Add an alternative _NET_WM_ICON to HICON converter for use when not on 32-bit desktop colour quality. Unlike the existing 32-bit converter, that uses a DIB section and lets Windows handle 8-bit alpha, this one creates a DDB image and mask and just tests alpha against a threshold (now set at 31) for full opacity (alpha 32-255) or transparency (0-31). An alpha blend method may be developed in future instead of using a simple threshold. The existing 32-bit converter has also been optimised/simplified for speed. (-multiwindow mode) [WWW]part of bugzilla 4491
- Correct an inconsistency in the z-order position of dialogs between Windows detecting attached multiple monitors or a single monitor. Xming dialogs are now always TOPMOST. [WWW]also part of bugzilla 4491
- Use X.ico in the 'About Xming' dialog instead of X.bmp; looks better and makes the Xming executable smaller.
- Also use X.ico in the 'Exit Xming?' dialog and make the grammar sane for one/many connected clients.
- Link the server with 'libfontenc-1.dll' instead of adding 'fontenc' files to the 'Xfont' static library.
Version 7.3.0.30:
- Update the FreeType2 and PuTTY projects from their CVS, and xserver, libX11, libXi, pixman and Mesa from X.Org git. Includes removing the XEvIE extension.
- Correct a serious logic error in the xserver that could cause clients to get unauthorised access. [WWW]bugzilla 18524
- I had a report that the first character typed in a gdm login using XDMCP (RHEL5 server) could go missing. This is now reported as fixed.
- Reduce the size of the url fonts on the 'About Xming' dialog.
- Favour _NET_WM_ICON icons; more work is required on these for all desktop colour qualities. (-multiwindow mode)
- Build using binutils-2.19 and correct some minor errors after updating to bison-2.4.
- Update xserver, pixman and Mesa from X.Org git.
- Add new Xmingrc Styles keywords: BOTTOM that opens a Windows window at the bottom of the Z order, and OUTLINE that just puts a thin-border around a titleless Windows window. Also Xmingrc Styles now override Window Manager (WM) hints. (-multiwindow mode)
- Get nodecorations Motif WM hinted shaped windows to work correctly, e.g. 'gmplayer', and extend the handling of Motif hints. (-multiwindow mode)
- Apply the 'ws_caption' and 'ws_sizebox' styles to a Windows window later in its creation process to prevent phantom title or frame flashes before hints are applied. This fix is a compromise, as titles can now appear slightly late, but this is not as obvious or as distracting as phantom titles on splash windows etc. (-multiwindow mode)
- More rationalisation of the code associated with applying shaped windows and hints; including reducing the number of system function calls. My standard clients, for quickly re-testing the WM hints code now include 'acroread', 'gmplayer' (note: the icon bug, which also occurs on KDE/Linux!), 'kicker' and 'wireshark'. (-multiwindow mode)