Future and Features
- Use the Gallium3D library which is now include in Mesa (TBD).
- Build a 64-bit version (this is a massive task, but meanwhile 32-bit Xming works under
WoW64).
- XLaunch's XPing and -find don't work yet with IPv6. Plus testing of XDMCP on IPv6 networks has not been very extensive.
- Fettle and finish the AIGLX (-wgl) interfaces and wrappers. User feedback is required with results for different graphics cards.
- Fix a 'borders black, corrupted or missing' rendering error in -mwextwm mode e.g. with xcalc and oclock (tricky). An API change (13/9/07 'Remove the PaintWindow optimization') seems to be the cause.
- Get -pseudocolor to work with the various engines (I need an antique test 8-bit colour Unix system to progress this). As a workaround use -fullscreen at -depth 8.
- Fully utilize the
MPX code so that multiple mice and keyboards work with the X server (the MPX code is currently forced/bypassed to be single mouse/keyboard).
Changes for version 7.5.0.25 (Development Snapshot 29 Jul 2010 21:57)
- Update the xserver, pixman and Mesa from X.Org git.
- Fix a GDI bitmap resource leak of some transient window icons (thanks to Jon Turney). For example: the leak could be reproduced by repeating mouse grabs on the menu items of a konsole client in -multiwindow mode.
- Ensure XInitThreads() is called by the server before any other function in libX11.
- Create the Windows messaging window earlier in winClipboardProc().
- Xming 7.5.0.24 (Released 21 Jul 2010)
Xming 7.5.0.24 (Released 21 Jul 2010)
- Update the FreeType2 project from its git repository, and the xserver, libX11, libXau, libXext, libXfont, libXi, libXinerama, libxkbfile, libXmu, libXrender, libXtst, Mesa, pixman, xkbcomp, xkeyboard-config and xwininfo from X.Org git. A default XKeysymDB file is no longer needed, but a custom one can still be used.
- Supply the xcb-icccm and xcb-shape libraries as dlls in the installer now that xcb is used by xwininfo.
- xwininfo now works with any locale and Unicode.
- Make the keyboard detection logging a bit clearer. Reformat the keyboard layout mapping table. Add a keycode mapping for VK_OEM_8 which can be issued by the Canadian multix layout. (thanks to Jon Turney)
- Generate X keycodes for multimedia keys (thanks to Jon Turney).
- Open the 'About Xming' dialog top, not topmost, in the Windows Z-order.
- Change an annoying message in PuTTY event logs.
- Correct a few minor metadata errors.
- Xming 7.5.0.23 (Released 5 Jul 2010)
Xming 7.5.0.23 (Released 5 Jul 2010)
- Update the FreeType2 project from its git repository, and the xserver, libX11, Mesa and xkeyboard-config from X.Org git. TrueType hinting, as used by FreeType2, is no longer patented (expired May 2010).
- Update the known mappings for Canadian keyboards (thanks to Jon Turney).
- Make sane and simplify some uses of the WIN32 macro and __MINGW32__ definition in my patches.
- Xming 7.5.0.22 (Released 28 Jun 2010)
Xming-portablePuTTY 7.5.0.24 (Released 5 Jul 2010)
- Catch up with the PuTTY project SVN.
- Xming-portablePuTTY 7.5.0.23 (Released 15 Jun 2010)
Xming 7.5.0.22 (Released 28 Jun 2010)
- Update the Pthreads-Win32 project from its CVS, the FreeType2 project from its git repository, and the xserver, libSM, libX11, libxcb, libXext, libXfont, libXmu, libXrender, Mesa, pixman, xkeyboard-config, xlsatoms, xlsclients, xlsfonts and xwininfo from X.Org git.
- Don't call XSetWindowBorderWidth() if the window class is InputOnly.
- When sending a ReparentNotify synthetic event in -multiwindow mode include override_redirect set false. Note: this missing protocol data decoded as **INVALID** in Xmon and could confuse clients.
- Enable pthreads use in pixman's build and correct an endian definition error in its generated config.h.
- Provide a simple (CUI) text log following tool (follow) in 'Tools and clients' (like Linux/Unix 'tail -f'). I now use it from my Xmingrc file instead of Microsoft's Tail Utility (from their Server 2003 Resource Kit); which I cannot distribute. Command processor example...
>follow %TEMP%\Xming.%DISNO%.log
- Replace xstrdup() with strdup() in the DDX code (note: this is now in xserver git master anyway as part of a general memory allocation cleanup).
- Build the installer using
Inno Setup at release 5.3.10-unicode.
- Xming 7.5.0.21 (Released 23 May 2010)
Xming-portablePuTTY 7.5.0.23 (Released 15 Jun 2010)
- PuTTY's fullscreen mode now behaves usefully in a multimonitor environment (i.e. you don't have to build PuTTY's executables NO_MULTIMON with MinGW as the required functions from missing header multimon.h are available elsewhere).
- Build the installer using
Inno Setup at release 5.3.10-unicode.
- Xming-portablePuTTY 7.5.0.22 (Released 23 May 2010)
Xming-fonts 7.5.0.22 (Public domain release 28 May 2010)
- Update to
DejaVue fonts release 2.31.
- Build the installer using
Inno Setup at release 5.3.9-unicode.
- Xming-fonts 7.5.0.11 (Public domain release 20 Oct 2009)
Xming-portablePuTTY 7.5.0.22 (Released 23 May 2010)
- Catch up with the PuTTY project SVN.
- Extend version information to more than just Windows metadata.
- Xming-portablePuTTY 7.5.0.21 (Released 25 Apr 2010)
Xming 7.5.0.21 (Released 23 May 2010)
- Update the PuTTY project from its snapshot SVN, the FreeType2 project from its git repository, the Pthreads-Win32 project from its snapshot CVS, and the xserver, libX11, libfontenc, libICE, libxcb, libXdmcp, Mesa, pixman and xkeyboard-config from X.Org git. When setting DISPLAY, or -display, localhost is now assumed again when no host is entered (fixes compatibility with original Xlib behaviour when using library XCB). As a consequence some -display usage documentation has been simplified.
- Rework the -wgl patchset now the bulk of it has been committed to X.Org (major change).
- Rework some xserver patches following the removal of the MAXSCREENS constraint.
- Now the X server only uses the C89 standard free(pointer) function, and not depreciated wrappers, we don't need to check if pointer is NULL before calling it. However xtrans still uses the depreciated X-allocation functions so don't pollute xserver build logs with nanny warnings.
- Set the Current Directory (i.e. pseudo-variable CD) to the Xming install directory for use by child processes of the X server.
- Use function strncpy(), not strcpy(), when processing environmental variables. Also use environmental variable ProgramFiles(x86), instead of ProgramFiles, with WoW64.
- Match the glxWinCreateDrawable() function prototype to changed xserver/glx code. Also fix a regression in that function.
- Correct the typedef for *SHGETFOLDERPATHPROC().
- Xming does not have the MIT-SHM extension so don't let the xdpyinfo build find headers for it and then expect it to be available.
- Provide the xroot X client. Useful in -rootless modes to access window manager root menus which otherwise maybe hidden. It creates a small simple unmanaged clickable window that routes input events to the root window.
>xroot -display :0 -geometry 50x50+500+50 -color SteelBlue
- Extend the plink version information to more than just its Windows metadata.
- Tidy, and make more Xming specific, some of the tools and clients' -help and manuals. Also 'Command Prompt' (the Windows cmd.exe console) is now 'Command Processor'...everywhere (UI etiquette). Plus many other minor documentation changes.
- Build using binutils from CVS as of 17th May 2010. Also catch up with mingw CVS for the cross-compiler toolchain.
- Xming 7.5.0.20 (Released 25 Apr 2010)
Xming-portablePuTTY 7.5.0.21 (Released 25 Apr 2010)
- Catch up with the PuTTY project SVN.
- Xming-portablePuTTY 7.5.0.20 (Released 13 Apr 2010)
Xming 7.5.0.20 (Released 25 Apr 2010)
- Update the PuTTY project from its snapshot SVN, the FreeType2 project from its git repository, zlib to version 1.2.5, and the xserver, libX11, libxcb, Mesa, pixman and xkeyboard-config from X.Org git.
- As the installer now uses ClearType Tahoma as default font, to look better in Windows 7 and Vista, do the same with Xming dialogs.
- In function winTopLevelWindowProc() don't delete the region handle given to SetWindowRgn() as the system then owns it.
- Tidy some patches for pthreads and zlib, and update the zlib license.
- Build the installer using
Inno Setup at release 5.3.9-unicode.
- Xming 7.5.0.19 (Released 12 Apr 2010)
Xming-portablePuTTY 7.5.0.20 (Released 13 Apr 2010)
- Catch up with the PuTTY project SVN.
- Build the installer using
Inno Setup at release 5.3.9-unicode.
- Xming-portablePuTTY 7.5.0.19 (Released 26 Mar 2010)
Xming 7.5.0.19 (Released 12 Apr 2010)
- Update the PuTTY project from its snapshot SVN, the FreeType2 project from its git repository, and the xserver, libX11, libXext, libxcb, libXi, libXrender, Mesa, pixman, xdpyinfo, xkeyboard-config and xset from X.Org git.
- Prevent an X server crash when the -dpi int option value entered is not an integer. Provide a -dpi auto option to tell the X server to just match the native Windows resolution, in dots per inch, instead. Note: without any -dpi [auto|int] option the default is still 75dpi so that client font sizing is unaltered. Hint: use xdpyinfo to examine actual screen resolutions.
- Update the Xming Registry files gl.spec, wglext.spec and wglext.h, from the canonical
OpenGL Registry, for use in the xserver build.
- Supply an app-defaults/Viewres-color file in the installer.
- In the Run Utility ensure stdout and stderr are distinct for the child process (thanks to Charles Wilson).
- Xming 7.5.0.18 (Released 23 Mar 2010)
Older Releases 4
Table of Contents
- Future and Features
- Changes for version 7.5.0.25 (Development Snapshot 29 Jul 2010 21:57)
- Xming 7.5.0.24 (Released 21 Jul 2010)
- Xming 7.5.0.23 (Released 5 Jul 2010)
- Xming-portablePuTTY 7.5.0.24 (Released 5 Jul 2010)
- Xming 7.5.0.22 (Released 28 Jun 2010)
- Xming-portablePuTTY 7.5.0.23 (Released 15 Jun 2010)
- Xming-fonts 7.5.0.22 (Public domain release 28 May 2010)
- Xming-portablePuTTY 7.5.0.22 (Released 23 May 2010)
- Xming 7.5.0.21 (Released 23 May 2010)
- Xming-portablePuTTY 7.5.0.21 (Released 25 Apr 2010)
- Xming 7.5.0.20 (Released 25 Apr 2010)
- Xming-portablePuTTY 7.5.0.20 (Released 13 Apr 2010)
- Xming 7.5.0.19 (Released 12 Apr 2010)
- Older Releases 4

The
Copyright © 2005-2010 Colin Harrison Some rights reserved


