Future and Features
- Use the Gallium3D library which is now include in Mesa (TBD).
- Build a 64-bit version (this is a massive task, and I first need a 64-bit Windows machine).
- Fix a 'borders black, corrupted or missing' rendering error in -mwextwm mode e.g. with xcalc and oclock (tricky). XQuartz probably has the same miext/rootless error, and 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 just use -fullscreen at -depth 8.
- Fully utilize the
MPX code so that multiple mice and keyboards work with the server (the MPX code is currently forced/bypassed to be single mouse/keyboard).
- Build a dll version of libXfont with weak local stub function resolving that allows external overloading. The linkage has always been static when building Xfont into Xming and Cygwin/X because of this stubs nonsense (see
SharedLibFont for the background). Also '__attribute__((weak))' is not yet up to this task in MinGW's latest gcc and binutils (so no progress yet on this).
Changes for version 7.5.0.6 (Development Snapshot 2 July 2009 19:45)
- This version is built linked to GLX 1.4 Mesa 7.6-devel (i.e. via a libGL.dll and a static swrast_dri.a library from Mesa) and is made using the master X.Org git code and autotools.
GL rendering is tested by me with
ParaView on a remote Linux machine as well as with glxgears and glxinfo.
- 7.5 series Xming is tracking X.Org git masters and Mesa as close as possible and so is usually updated daily. It also tracks the changes in 7.4 series.
- Parallel development occurs in both Xming 7.5 and 7.4 series. The full potential of Microsoft's WGL via opengl32.dll has yet to be exploited in 7.4 series; which is one of many good reasons to maintain two versions.
- Xming 7.5.0.5 (Released 24 May 2009)
Changes for version 7.4.0.6 (Development Snapshot 2 July 2009 19:46)
- Update the FreeType2 project from its git repository, and the xserver, libX11, libXext, libXi, Mesa, pixman, xkbcomp, xset and xkeyboard-config from X.Org git.
- Lots of patch tidying following various xserver/hw/xwin commits.
- 7.5 series xserver has the new XI2 protocol functionality, 7.4 series retains XI1.
- Offering the DPMS extension makes no sense in 7.5 series; disable it. The only series extension differences now are: 7.5 offers the Generic Event Extension, 7.4 the XAccessControlExtension.
- Remove the 'Non US Keyboard support' option from the installer. Xming installations benefit by having the xkb database (i.e. the xkb directory); also xkb contains useful options for US users.
- No longer use XLockDisplay() in the clipboard. Using it does not appear to do anything useful.
- Define the NOLOGOHACK when building the xserver as the Windows screen saver is not controlled by it. No longer offer standard server options -p, -s, ttyxx and -maxbigreqsize (part of an ongoing review of standard X server options that make no sense with Windows).
- From Cygwin/X (Paul Loewenstein): Invent a scan code if we don't have one for speech recognizers.
- Allow cursor warping in rootless modes in 7.5 series. This used to be considered rude, but let's see if any X clients abuse the privilege. I may make this a switchable option in future if that is the case.
- Drop the opengl32 and glu32 optional Mesa libraries from the 7.4 series. These are now redundant as 7.5 series provides better 3D rendering via lastest Mesa.
- In Xming's plink and portablePuTTY 7.4.0.7 echo SSH1 and SSH2 stderr error messages for 'Wrong passphrase' to error windows to prevent silent failures when running console free.
- In XLaunch use CoUninitialize() to release COM resources correctly.
- In XLaunch add the encoding to the XML declaration when saving .xlaunch files and reformat the XML schema definition file.
- Shakedown the Terms and Conditions to improve clarity and completeness.
- Xming 7.4.0.5 (Released 24 May 2009)
Xming 7.5.0.5 & Xming 7.4.0.5 (Released 24 May 2009)
- Update the PuTTY project from its snapshot SVN, the FreeType2 project from its git repository, and the xserver, libX11, libxkbfile, libXt, libxtrans, xprop, xset, Mesa, pixman and xkeyboard-config from X.Org git.
- In 7.5 series, ensure the protocol.txt file is read even if Xming is not started from its install directory.
- Uncheck the 'Launch Xming' box in the last page of the install Xming Setup wizard. I always have to uncheck this, as it only starts a basic -multiwindow server, and most users do the same.
- In XLaunch, trigger the PuTTY Link for Xming SSH client test by the tags ClientStart="PuTTY", Program="testplink" and now, additionally, PW="test" being present in a .xlaunch file.
- Correct a typo in the LICENSE file.
- Review all website, manuals and help documentation. Also tweak comments/text in the XLaunch schema and in the installers.
- Xming 7.5.0.4 & Xming 7.4.0.4 (Released 19 Apr 2009)
Xming-portablePuTTY 7.4.0.6 (Released 27 Apr 2009)
- Catch up with the PuTTY project SVN.
- Xming-portablePuTTY 7.4.0.5 (Released 25 Mar 2009)
Xming 7.5.0.4 & Xming 7.4.0.4 (Released 19 Apr 2009)
- Update the PuTTY project from its snapshot SVN, the FreeType2 project from its git repository, and the xserver, libX11, xwininfo, Mesa, pixman and xkeyboard-config from X.Org git.
- Get the BELL (e.g. ctrl-g on a UK keyboard) to work in 7.5 series. (now fixed in git master)
- Ensure that the _NET_WM_ICON atom is made when not found first by MakeAtom().
- Revert recent winkeybd.h minor mapping changes that caused some incorrect numeric keypad keysyms.
- Xming 7.5.0.3 & Xming 7.4.0.3 (Released 21 Mar 2009)
Xming-portablePuTTY 7.4.0.5 (Released 25 Mar 2009)
- Catch up with the PuTTY project SVN.
- Remove the obsolete puttytel.exe for the installer. It's unsafe to use telnet nowadays.
- Note: Xming 7.4.0.4 (Released 21 Mar 2009) was just a SVN catch up release.
- Xming-portablePuTTY 7.4.0.3 (Released 27 Feb 2009)
Xming 7.5.0.3 & Xming 7.4.0.3 (Released 21 Mar 2009)
- Update the Pthreads-Win32 and PuTTY projects from their CVS/SVN, the FreeType2 project from its git repository, and the xserver, libX11, libXau, libXi, xauth, Mesa, pixman and xkeyboard-config from X.Org git.
- Trap for a divide by zero crash that was reported in a user's Drwtsn32.log and traced to xserver file render/animcur.c.
- Revert the changes from
bugzilla 5735 since they interact badly with many clipboard viewers/helpers like Microsoft's clipbrd.exe. Thanks to Jon Turney for finding this. Work is required again to fix the original bug which I can't reproduce?
- Define PTHREADS when building the xserver glx code (this is especially beneficial for 7.5 series).
- Add automatic Hebrew keyboard detection.
- Extend the Windows OS detection code to include Windows 7 and Windows Server 2008 R2.
- Make the logging of the Xming command line more consistent.
- Xming 7.5.0.2 (Released 22 Feb 2009) & Xming 7.4.0.2 (Released 22 Feb 2009)
Xming-fonts 7.4.0.3 (Public domain release 10 Mar 2009)
- Update to
DejaVue fonts release 2.29.
- Remove the obsolete Type1 fonts.
- Xming-fonts 7.3.0.33 (Public domain release 31 Dec 2008)
Xming-portablePuTTY 7.4.0.3 (Released 27 Feb 2009)
- Catch up with the PuTTY project SVN.
- Xming-portablePuTTY 7.4.0.2 (Released 8 Feb 2009)
Xming 7.5.0.2 (Released 22 Feb 2009)
- This is the first Xming 7.5 series release and is a Mesa version i.e. linked to GLX 1.4 Mesa 7.5-devel.
- Revert part of git xserver commit 'Input: Remove modifierKeyMap', of 22nd January 2009, to fix a keyboard fault in XDMCP mode.
- Enable the RECORD extension, which is not built by default. Disable the MIT-SCREEN-SAVER extension, which is enabled by default.
- There is a feature change in 7.5.0.2 (compared with 7.4.0.2) in that some clients don't find the fixed fonts when using a remote font server (e.g. error 'unable to open fontset "fixed"' prevents twm from starting). Fix by just adding built-ins to the font path...
-fp built-ins,tcp/<IP of font server>:7100
- This version also has the changes below...
Xming 7.4.0.2 (Released 22 Feb 2009)
- Update the FreeType2 and PuTTY projects from their CVS/SVN, and xserver, libfontenc, libICE, libSM, libWindowsWM, libX11, libXau, libXext, libXi, libxkbfile, libXmu, libXpm, libXrender, libXt, libxtrans, libXtst, xfontsel, xhost, xkbcomp, xkill, xlogo, xlsatoms, xlsclients, xlsfonts, xmessage, xmodmap, xprop, xset, xsetroot, pixman, Mesa and xkeyboard-config from X.Org git.
- XKB can no longer be disabled in the server as it is now hard-wired enabled. (now in git master)
- The key state is now retrieved using XkbStateFieldFromRec(&inputInfo.keyboard->key->xkbInfo->state), instead of storing it in *g_winInternalModeKeyStatesPtr, before checking keys in winkeybd.c. This is required for compatibility with latest XKB code. (now in git master)
- Don't use tchar macro code in my patch to libX11/src/XlibInt.c that formats Windows error messages. Unicode messages cannot be handled yet by libX11 stderr.
- Use Jon Turney's
new method for native window frame width correction in ValidateSizing().
- Use fixes from Cygwin/X to prevent flickering when resizing Windows in rootless modes and improve mouse motion capture.
- Ensure that the Xming convenience environmental variable %DISNO% is always set.
- Add built-ins to the font path when using a remote font server from XLaunch.
- Correct the preset for the Latin American keyboard from la to latam. (now in git master)
- Build the cross-toolchain with binutils-2.19.1-src from MinGW and gcc 4.3.3 from the GNU project; then rebuild everything.
- Xming 7.4.0.1 (Released 21 Jan 2009)
Xming-portablePuTTY 7.4.0.2 (Released 8 Feb 2009)
- Catch up with the PuTTY project SVN.
- Xming-portablePuTTY 7.4.0.1 (Released 16 Jan 2009)
Xming 7.4.0.1 (Released 21 Jan 2009)
- Update the FreeType2 and PuTTY projects from their CVS/SVN, and xserver, libX11, libXfont, libICE, libXaw, libXdmcp, libxkbfile, appres, bitmap, editres, ico, listres, mkfontscale, oclock, setxkbmap, viewres, xauth, xcalc, xclock, xeyes, xdpyinfo, xmodmap, xwininfo, Mesa and xkeyboard-config from X.Org git. Changes include removal of Type1 from the default server font path and Type1 font processing from libXfont.
- Fix a bug with XDMCP mode and the -fp option in versions 7.3.0.33 and 7.3.0.34. This caused: "Fatal server error: could not open default cursor font 'cursor'" on server restart.
- Rationalise the patches for libXfont and xkb/ddxLoad.c. These patches/hunks are no longer necessary or desirable.
- Remove function CopyISOLatin1Lowered() in libXfont, fontfile.c, to avoid a collision with the identical function in dix/dixutils.c. Also xpstubs have finally been dropped in libXfont so don't have them in the server.
- Register the 'Generic Event Extension' in libXext. This had been turned off to prevent some minor spamming of local X clients on the command line. The 7.5 series version of Xming has this extension.
- Make the MOUSE_POLLING_INTERVAL 50ms,
part of bugzilla 11132.
- The server uses the Windows keyboard speed settings so remove the misleading -ardelay (-ar1) and -arinterval (-ar2) options.
- Add a new selectable attribute to the XLaunch wizard 'Start program' page: ForceRun, to force the client program to run on an existing server, if there is one, if not start it and run.
This allows an X client to be started on an existing (i.e. matching display-number) server. When the 'Display number' field is blank this option is not available (i.e. a blank 'Display number' is used to trigger automatic server start on the next available number), also when in use closing the first client does not terminate the server. ForceRun therefore allows XLaunch to be used to start multiple X clients on the same server by running configuration files that have the same Display="#" and a ForceRun="true" entry. - The 7.3 release sequence has jumped to 7.4: i.e. 7.4.0.1 follows on from 7.3.0.34
- Xming 7.3.0.34 (Released 3 Jan 2009)
Xming-portablePuTTY 7.4.0.1 (Released 16 Jan 2009)
- Catch up with the PuTTY project SVN.
- Xming-portablePuTTY 7.3.0.34 (Released 2 Jan 2009)
Xming 7.3.0.34 (Released 3 Jan 2009)
- Update the FreeType2 and PuTTY projects from their CVS/SVN, 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-src 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.
- Xming 7.3.0.33 (Released 16 Dec 2008)
Xming-portablePuTTY 7.3.0.34 (Released 2 Jan 2009)
- Catch up with the PuTTY project SVN.
- Xming-portablePuTTY 7.3.0.33 (Released 14 Dec 2008)
Xming-fonts 7.3.0.33 (Public domain release 31 Dec 2008)
- Update to
DejaVue fonts release 2.28.
- Xming-fonts 7.3.0.22 (Public domain release 8 Aug 2008)
Xming 7.3.0.33 (Released 16 Dec 2008)
- Update the FreeType2 and PuTTY projects from their CVS/SVN, 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.
- Xming 7.3.0.32 (Released 1 Dec 2008)
Xming-portablePuTTY 7.3.0.33 (Released 14 Dec 2008)
- Catch up with the PuTTY project SVN.
- PuTTY Default Settings can now be saved to a file that automatically loads at startup. 'Default Settings [registry]' are available read-only, if they exist, and a set of built-in defaults are automatically loaded anyway if no 'Default Settings [registry]' key or 'Default Settings' file exist. The file is named Default%20Settings (like the registry key), resides in the sessions directory, and its settings take precedence.
- Xming-portablePuTTY 7.3.0.32 (Released 1 Dec 2008)
Older Releases 3
Table of Contents
- Future and Features
- Changes for version 7.5.0.6 (Development Snapshot 2 July 2009 19:45)
- Changes for version 7.4.0.6 (Development Snapshot 2 July 2009 19:46)
- Xming 7.5.0.5 & Xming 7.4.0.5 (Released 24 May 2009)
- Xming-portablePuTTY 7.4.0.6 (Released 27 Apr 2009)
- Xming 7.5.0.4 & Xming 7.4.0.4 (Released 19 Apr 2009)
- Xming-portablePuTTY 7.4.0.5 (Released 25 Mar 2009)
- Xming 7.5.0.3 & Xming 7.4.0.3 (Released 21 Mar 2009)
- Xming-fonts 7.4.0.3 (Public domain release 10 Mar 2009)
- Xming-portablePuTTY 7.4.0.3 (Released 27 Feb 2009)
- Xming 7.5.0.2 (Released 22 Feb 2009)
- Xming 7.4.0.2 (Released 22 Feb 2009)
- Xming-portablePuTTY 7.4.0.2 (Released 8 Feb 2009)
- Xming 7.4.0.1 (Released 21 Jan 2009)
- Xming-portablePuTTY 7.4.0.1 (Released 16 Jan 2009)
- Xming 7.3.0.34 (Released 3 Jan 2009)
- Xming-portablePuTTY 7.3.0.34 (Released 2 Jan 2009)
- Xming-fonts 7.3.0.33 (Public domain release 31 Dec 2008)
- Xming 7.3.0.33 (Released 16 Dec 2008)
- Xming-portablePuTTY 7.3.0.33 (Released 14 Dec 2008)
- Older Releases 3

The
Copyright © 2005-2009 Colin Harrison Some rights reserved


