MKS Homepage v9.2 Patch 3 


MKS Toolkit is the leader in UNIX to Windows user productivity, platform interoperability, and application portability.

MKS Inc.
12701 Fair Lakes Circle,
Suite 350
Fairfax VA
22033

Main:
  +1-703-803-3343

Support:
  +1-703-803-7660
  tk_support@mkssoftware.com

www.mkssoftware.com

MKS Toolkit 9.2 Patch 3

MKS Toolkit 9.2 Patch 3 is a maintenance update for MKS Toolkit 9.2. It includes all fixes provided in MKS Toolkit 9.2 Patch 1 and Patch 2 as well as those listed in Fixed Problems below.

How you apply this patch depends on whether or not you have upgraded to Windows 7 or Windows Server 2008 R2 and if you have, whether or not you have upgraded an existing system with MKS Toolkit installed:

  • If you have upgraded an existing system with MKS Toolkit installed to Windows 7 or Windows Server 2008 R2, you simply need to apply the patch.

  • If you have performed a fresh installation of Windows 7 or Windows Server 2008 R2 on a machine, you must install MKS Toolkit 9.2 Patch 3 from a CD (or CD image) and have a valid MKS Toolkit license for that machine. You cannot install MKS Toolkit 9.2 and then apply the patch.

  • If you have not upgraded to Windows 7 or Windows Server 2008 R2, you can simply apply the patch to get the problem fixes and new features.

MKS Toolkit 9.2 Patch 3 includes the following new features:

Windows 7 Release Candidate Support

MKS Toolkit 9.2 Patch 3 works specifically with the Windows 7 and Windows Server 2008 R2 release candidates. Once Microsoft ships a Generally Available version of Windows 7, MKS will support this with a new MKS Toolkit release using standard support practices. The target date for this MKS release is no later than 30 days after Microsoft's official release.

There are a couple of MKS Toolkit-specific issues with Windows 7 and Windows Server 2008 R2:

  • MKS Toolkit Installation and 8.3 Name Generation. Windows 7 and Windows Server 2008 R2 allow you to disable 8.3 name generation on a volume by volume basis. Previous versions of Windows only allowed you to disable 8.3 name generation on all NTFS volumes. It is important that you install MKS Toolkit in a directory with no spaces in its name or on a volume where 8.3 name generation is enabled so that an alternate directory name with no spaces can be automatically generated by the file system. The MKS Toolkit installer now attempts to determine if you are trying to install MKS Toolkit in a directory with spaces in its name on a volume where 8.3 name generation has been disabled. In some case, the installer can determine this during the User Interface sequence and issue an error message. In other cases, this determination cannot be made until the execute sequence where the installer is running in the SYSTEM context, in which case you will see a rollback in the installation.

  • Windows XP Compatibility Mode. Windows 7 and Windows Server 2008 R2 offer a Windows XP Compatibility Mode. This mode is essentially Microsoft Virtual PC (Virtual Machine) with Windows XP preinstalled, a seamless windows mode that displays XP windows as Windows 7 windows instead of on their own VM desktop, and some simple Start menu integrations that make applications in the VM appear to be more tightly integrated into Windows 7. As with all Virtual Machines, you will require two valid MKS licenses if you wish to install MKS Toolkit on both the host operating system and the Virtual Machine.

Improved sysinf Utility

The sysinf utility has been updated to provide additional system information and to support new features of the Windows 7 and Windows Server 2008 R2 operating systems.

  • Expanded info Output. The sysinf info command displays several new fields. The new fields are:
    • The Product Name field displays the name of the Operating System including the most recent Service Pack installed, if appropriate.

    • The Host Hardware field displays "Probably physical" unless sysinf detects VMware, Microsoft Virtual Server/Virtual PC, or Sun VirtualBox in which case it displays "Virtual" followed by the detected virtualization software in parentheses.

      Note: Detecting virtualization software is not an exact science as the point of virtualization is to hide that you are virtualized. However, the method used by sysinf returns the correct information most of the time.

    • The Processor Name field displays the name of the processor being used. For example, Intel(R) Xeon(R) CPU E5410 @ 2.33GHz.

    • The Processor Features field displays a list identifying various useful processor capabilities. This list can include (but is not limited to) the following:
      • MMX, SSE, SSE2, SSE3, SSE4.1, SSE4.2, SSE5, and SSE5A (AMD Only): graphic and arithmetic helper functions.

      • PAE: Processor Address Extensions. Windows will often show more than 4 GB available on 32-bit systems with PAE.

      • XD/HD: Intel/AMD execution disable bit.

      • EM64T: Intel-specific string that identifies the processor as having x64 capabilities.

      • VMX: Virtual machine helpers.

      • 3DNOW, 3DNOWPrefetch, and 3DNowPrefetchExt: AMD-specific strings similar to MMX, SSE, and so on.

  • Expanded drives Output. The drives keyword and the new volumes keyword now display additional information provided by the GetVolumeInformation API such as hard links and whether or not 8.3 file name generation is enabled on a drive (or volume). Note: Information on 8.3 file name generation is only displayed if you have administrator privileges.

  • New volumes Keyword. The new volumes keyword is similar to the current drives keyword except that it displays information about volumes rather than drives, including the expanded output described above. See the sysinf reference page for more information.

Cosmetic Improvements to MKS Toolkit Control Panel Applet

The MKS Toolkit control panel applet includes a number of minor cosmetic upgrades:

  • Path name completion on all file name entry fields.

  • Browse buttons on all file names.

  • Improved operating system information.


MKS Toolkit 9.2 Patch 2

MKS Toolkit 9.2 Patch 2 is a maintenance update for MKS Toolkit 9.2. It includes all fixes provided in MKS Toolkit 9.2 Patch 1 as well as those listed in Fixed Problems below. In addition, MKS Toolkit 9.2 Patch 2 includes the following new feature:

MKS X/Server 8.5 Patch 1

MKS Toolkit for Interoperability, MKS Toolkit for Enterprise Developers, and MKS Toolkit for Enterprise Developers 64-bit Edition have been updated to include MKS X/Server 8.5 Patch 1. New features in this edition of MKS X/Server include support for Overlay Planes and compressed font files. Details can be found in the MKS X/Server 8.5 Patch 1 release notes.


MKS Toolkit 9.2 Patch 1

MKS Toolkit 9.2 Patch 1 is a maintenance update for MKS Toolkit 9.2. The fixes included in this update are listed in Fixed Problems below.


MKS Toolkit 9.2

MKS Toolkit is the leader in UNIX to Window scripting, connectivity, and application migration. Enhancements found in the 9.2 release include support for Microsoft Visual Studio 2008, updated operating system compatibility, and the latest version of MKS X/Server.

The Fixed Problems section discusses the problems resolved in this release. The following sections discuss the specific enhancements in much greater detail.

Microsoft Visual Studio 2008

MKS Toolkit 9.2 is fully compatible with the release versions of Microsoft Visual Studio 2008 and Microsoft Visual C++ 2008 Express (also known as Visual C++ 9.0 Express). Details on using the Visual Studio 2008 or Visual C++ 2008 Express IDE to compile, link, and debug applications can be found in the "The Porting Process" and "Using the Visual C++ IDE" chapters of the online version of the MKS Toolkit UNIX to Windows Porting Guide.

Improved Fortran Compiler Support

In addition to support for various C/C++ compilers, MKS Toolkit 9.2 also features support for version 10.0 of the Absoft Pro Fortran f90/f77 compiler. This compiler can produce executables for both the 32-bit x86 and the 64-bit x64 platforms.

Updated Operating System Compatibility

MKS Toolkit 9.2 is now compatible with Windows Vista SP1, Windows Server 2008, and the release candidate of Windows XP SP3.

MKS X/Server

MKS Toolkit for Interoperability, MKS Toolkit for Enterprise Developers, and MKS Toolkit for Enterprise Developers 64-bit Edition now include the updated MKS X/Server 8.5. Major enhancements in the 8.5 release include additional support for X11R6.9, improved support for input devices, improved RPS (Remote Program Starter) and RDP (Remote Desktop Protocol) handling, and greater support for font and color depth.

More information on MKS X/Server (if installed) can be found in the Documentation sub-menu of the MKS XServer Start menu.

NuTCRACKER Platform Environment Now in ANSI

MKS Toolkit versions 9.1 and earlier read the NuTCRACKER Platform environment as OEM characters. However, due to inconsistency with the command line being read as ANSI characters, MKS Toolkit 9.2 changes this behavior so that both the NuTCRACKER Platform environment and the command line are read as ANSI. By setting the NUT_OEM_ENVIRONMENT environment variable, the NuTCRACKER Platform environment is read as OEM characters as in the previous behavior.

New Features in Previous Releases


Hardware and Software Requirements

MKS Toolkit products do not have any particular hardware requirements. Any machine that is sufficient to run the underlying operating system is sufficient. All MKS Toolkit products run on Windows systems with Intel 32-bit, Itanium (IA64), or Extended Architecture 64-bit (x64) processors.

MKS Toolkit products have the following software requirements:

  • Platforms. You can install all MKS Toolkit products on:
    • Windows 2000
    • Windows XP
    • Windows Server 2003
    • Windows Server 2003 R2
    • Windows Vista
    • Windows XP x64 Edition
    • Windows Server 2003 for Itanium-based Systems
    • Windows Server 2003 x64 Edition
    • Windows Server 2003 R2 x64 Edition
    • Windows Vista x64
    • Windows Server 2008 (32-bit and x64)
    • Windows Server 2008 for Itanium-based Systems
    • Windows 7 Release Candidate
    • Windows 7 x64 Release Candidate
    • Windows Server 2008 R2 Release Candidate (32-bit and x64)
    • Windows Server 2008 R2 Release Candidate for Itanium-based Systems

  • FAT File Systems. It is not currently possible to adequately secure an MKS Toolkit installation on a FAT file system. Therefore, on Windows 2000/XP/2003/Vista/7 systems, we recommend installing MKS Toolkit on an NTFS file system.

  • Compilers. The MKS Toolkit development products work with various compilers and compilation environments. The "Using Languages" chapter of the MKS Toolkit UNIX to Windows Porting Guide describes how to use these MKS Toolkit products with C, C++, and Fortran.

    MKS Toolkit for Developers supports the following x86 compilers:
    • Microsoft Visual C++ 6.0, 7.0, 7.1, 8.0, or 9.0 (as a separate product or as part of Microsoft Visual Studio or the Windows SDK)
    • Windows SDK
    • Visual C++ 2008 Express (also known as Visual C++ 9.0 Express)
    • Visual C++ 2005 Express (requires Microsoft Platform SDK or Windows SDK)
    • Microsoft C++ 2003 Toolkit (requires Microsoft Platform SDK or Windows SDK)
    • Intel C++ 8.x or 9.x (requires Microsoft Platform SDK or Windows SDK)
    • GCC 3.3.1, as provided in the MKS Toolkit Resource Kit

    In addition, MKS Toolkit for Professional Developers and MKS Toolkit for Enterprise Developers also support the following compilation environments:
    • both versions of the Standard Template Library
    • the Absoft Pro Fortran f90/f77 compiler, versions 5.0, 6.0, 7.0, 8.0, 9.0, and 10.0. (http://www.absoft.com/)

    MKS Toolkit for Enterprise Developers 64-bit Edition supports the following additional 64-bit compilers:
    • Visual C++ from Microsoft Visual Studio 2008 (Note: Team edition or Windows SDK is required for IA64 compiler)
    • Visual C++ from Microsoft Visual Studio 2005 (Note: Team edition or Windows SDK is required for IA64 compiler)
    • Microsoft Platform SDK or Windows SDK Compiler
    • Intel C++ 8.x or 9.x (requires Microsoft Platform SDK or Windows SDK)

    Note: As of Windows Vista, the Microsoft Platform SDK was renamed to the Windows SDK. References to Microsoft Platform SDK also

    For those 64-bit compilers that require the Microsoft Platform SDK or Windows SDK (that is, the Intel C++ 8.x or 9.x compilers), the version of the SDK required depends upon your system's processor. For those processors with IA64 architecture, you can use any version of the SDK from February 2003 or later, such as the one available for download at http://www.microsoft.com/msdownload/platformsdk/sdkupdate/. For Extended Architecture processors, you must use Build 1289 or later of the SDK.

    When installing MKS Toolkit, you are asked to specify the default compiler to be used with the development utilities provided. Should you decide to change your default compiler from your original choice, you should do the following:

    1. Close all MKS Toolkit shells and utilities.

    2. Select Add or Remove Programs from the Windows control panel applet.

    3. Select MKS Toolkit from the list of programs and click the Change button. The MKS Toolkit installer begins.

    4. When the Program Maintenance dialog appears, check the Modify option and click the Next > button.

    5. As the installer continues with the process of modifying your MKS Toolkit configuration, you are given the opportunity to select a new default compiler as well as to change other installer options.

  • Deployment. When deploying NuTCRACKER Platform applications built with Visual Studio 2005, Windows Installer 3.1 (or higher) must be installed on each target machine to ensure that all parts of the NuTCRACKER Platform are installed correctly.

  • Windows Task Scheduler. The MKS Toolkit Scheduler, the command-line scheduling utilities (at, batch, crontab, and wts) require Internet Explorer 4 (or later) and the Windows Task Scheduler. On most Windows operating systems, these are already installed.

    Alternatively, you can download Internet Explorer and its add-ons from http://www.microsoft.com/windows/ie.


Installing MKS Toolkit

If you have MKS Toolkit 7.5 or earlier, or if you have a previous version of MKS NuTCRACKER Professional, we recommend that you uninstall it, or install MKS Toolkit 9.2 on another machine.

When installing on a machine with SCO XVision Eclipse installed, you should uninstall it before installing MKS Toolkit 9.2.

Note: If you have MKS Toolkit for Interoperability or MKS Toolkit for Enterprise Developers installed on a Japanese machine and uninstall XVision Eclipse, MKS X/Server is not installed with a standard English license for these products. Contact Customer Support to request the proper license.

When installing MKS Toolkit on a 64-bit machine, you must first uninstall any previously installed MKS Toolkit releases (version 8.6 and earlier).

When installing MKS Toolkit for Enterprise Developers 64-bit Edition on any platform, you must first uninstall any existing MKS Toolkit installation.

When installing MKS Toolkit, you must install from an account with local or domain administrator privileges. You do not need to be an Administrator, but your login ID must be a member of the local or domain Windows Administrators group before you can install.

All MKS Toolkit products share a common installer. If you are installing from a CD, insert the MKS Toolkit distribution CD; the installer should start automatically. If you are installing from an electronic distribution, run the self-extracting installer.

To install MKS Toolkit, click the Install Toolkit button and follow the instructions on the dialogs that appear.

Note: You should turn off all virus protection software before installing MKS Toolkit. Such software can sometimes cause the installation to be interrupted and rolled back. Once you have installed MKS Toolkit, you can turn virus protection back on.

For step-by-step installation instructions and an installation FAQ, see http://www.mkssoftware.com/support/install.asp.

Silent and Administrative Installations

For step-by-step installation instructions and information on administrative and silent installations for MKS Toolkit see http://www.mkssoftware.com/support/install.asp.

Additional Components on the MKS Toolkit CD

The MKS Toolkit CD also includes several items that are not installed as part of the normal installation procedure. These are:

  • The samples directory. This directory contains a collection of sample source code for use with MKS Toolkit for Professional Developers and MKS Toolkit for Enterprise Developers. Though they can be modified and compiled for 64-bit Windows systems, these samples were designed and tested on 32-bit Windows platforms using the MKS Toolkit porting and migration products.

    These samples include binaries for cpp, gawk, gmake, install, and the groff suite of utilities.

  • The redist directory. This directory contains a collection of utilities and drivers that may be needed to get full use out of MKS products. This includes the recent versions of the Jet Database driver, Microsoft Data Access Components (MDAC), Microsoft Management Console (MMC) and Adobe® Acrobat® Reader.


Uninstalling MKS Toolkit

Uninstalling MKS Toolkit 8.x or 9.x

To uninstall MKS Toolkit, use the following procedure:

  1. From the Control Panel run Add/Remove Programs.

  2. Remove MKS Toolkit 8.x or MKS Toolkit 9.x, as appropriate.

  3. Remove SCO XVision Eclipse (or MKS X/Server). (This is only necessary if one of the two X Server packages was installed. This X Server is normally only installed with MKS Toolkit for Interoperability, MKS Toolkit for Enterprise Developers, and MKS Toolkit for Enterprise Developers 64-bit Edition.)

You must reboot your system before reinstalling MKS Toolkit.

Uninstalling Previous Versions of MKS Toolkit

To uninstall a 7.x version of MKS Toolkit, run the TKUninstall utility found in your system directory (you can find your system directory with the windir -s command).

Alternatively, you can uninstall the components manually with the following procedure:

  1. From the Control Panel, run Add/Remove Programs.

  2. Remove, in order, each of the following (if present):
      MKS Evaluation Guide
      MKS Toolkit 7.x
      MKS Platform Components 7.x

You must reboot your system before reinstalling MKS Toolkit.


Known Issues

The following known issues exist in MKS Toolkit 9.2 Patch 2:

  • NuTCRACKER Platform Applications and MKS X/Server. Currently, there are some issues with NuTCRACKER Platform applications which use OpenGL to access MKS X/Server features such as Direct Rendering and Overlay Planes on systems using an NVIDIA video card. For details, see the MKS X/Server 8.5 Patch 1 release notes.

  • Short Path Names with Visual Studio 2008. The Microsoft Visual Studio 2008 IDE sometimes crashes when building a Win32 console application with the Additional Library Directories value set to a short path (for example, C:\PROGRA~1\MKSTOO~1\lib). We recommend always using long path names (C:\Program Files\MKS Toolkit\lib in this situation. Microsoft is aware of this issue and has it registered as C++ case number SRX071206601300. A fix is expected in Visual Studio 2008 Patch 1 from Microsoft, scheduled for April or May 2008.

  • Installing MKS X/Server. When installing MKS Toolkit for Interoperability or MKS Toolkit for Enterprise Developers, you may receive a message asking you to uninstall XVision and reboot before you install MKS X/Server. You can install MKS X/Server from the CD autoplay screen. It cannot be installed by performing a Modify or Repair operation on MKS Toolkit.

  • MIT Kerberos for Windows 3.0.0. When MIT Kerberos for Windows 3.0.0 is installed on a system, it appears to break SSPI, causing credential passing errors. We recommend uninstalling this software on systems running MKS Toolkit and rebooting.

  • Security ID Warning. When the TK_NTSECURITYINFO_OFF environment variable is set, it turns off all security related features. This includes the ability to look up user and group IDs. As a result, utilities such as id, chown, and chgrp that depend upon user and group IDs will not work properly when this variable is set.

  • _NutConf(). MKS Toolkit 8.6 added large file support and as a result inadvertently broke backward binary compatibility for applications linked against previous import libraries. With 8.6p2 and 8.7 we added an environment variable to supplement the _NuTConf() to revert the behavior of the runtime to pre-8.6 form such that read beyond a 2G boundary without large file support enabled will not result in an error. set NUT_DISABLE_FULL_LFS_SEMANTICS=1 to do the equivalent of _NutConf(_NC_SET_FULL_LFS_SEMANTICS, FALSE) without the need to recompile or relink your application.

  • Path Name Issue. If you install the Microsoft Platform SDK or Windows SDK on a 64-bit machine, and your PATH environment variable contains elements that begin with C:\Program files (x86), the script for setting up the 64-bit build environment included with that SDK does not work. There are two possible solutions:

    • Modify the PATH environment variable in the system environment to substitute the short path variant of the folder name Program Files (x86). The short path variant is normally C:\progra~2. You can use dir /x from a command window to be sure.

    • Modify the file setenv.bat in the root directory of the SDK tree. Find the section that looks like this:
              REM ---------------------------------------------
              REM Patch path to put Bin\WinNT\NT4 in path ahead
              REM of NT5 tools that don't run on NT4
              REM ---------------------------------------------
              For /F "delims=;" %%i IN ('Cmd /c Ver') DO (
                IF "%%i"=="Windows NT Version 4.0" (
                  Set Path=%MSSdk%\Bin\WinNT\NT4;%Path%
                  Goto Finish
                )
              )
              Goto Finish
      and remove or comment out the line that begins Set Path=.

  • The uil Compiler. The uil compiler used with some Motif applications can generate uid files that are compatible with either 32 or 64-bit platforms. A single uid file cannot be used for both situations. This is consistent with the documented behavior of the uil compiler. The uil compiler normally will try to figure out whether to build the 32-bit or 64-bit version based on your build environment. If the TARGET_CPU environment variable is set to either "AMD64" or "IA64", the uil compiler builds a 64-bit compatible uid file; otherwise, it builds a 32-bit compatible uid file. The TARGET_CPU environment variable is set as appropriate for all 64-bit NuTCRACKER build environments launched from the Start menu.

    The uid file that is generated by the uil compiler in this release is not guaranteed to be portable to other 64-bit UNIX platforms.


Customer Support

When reporting a problem, you will need certain information about your product, which you can find on the Support Information tab of the MKS Toolkit Control Panel Applet.

Contact MKS customer support at:

Web Site: http://www.mkssoftware.com/support
Online Request Form: http://www.mkssoftware.com/support/support.asp
E-mail: tk_support@mkssoftware.com
Telephone: +1-703-803-7660
(9:00am to 7:00pm ET, Mon-Fri, except holidays)
Fax: +1-703-803-3344

Additional MKS Toolkit Resources

There are several other sources for additional information about our MKS Toolkit products.

We have general product information, including technical specifications, detailed utility listings, and datasheets at:

We offer a resource kit including example scripts, additional utilities, more tutorials, and a wide variety of other useful information at:

We have several additional articles, tutorials, and white papers about using features of the MKS Toolkit at:

Through the years, we have accumulated a lot of technical details about the MKS Toolkit products and have put this information in a searchable database at:

Our customers commonly ask certain questions. These questions and their answers are in our Frequently Asked Questions pages at:

Known installation issues are listed at:


Fixed Problems

Several problems were fixed in MKS Toolkit 9.2 Patch 3. These are listed at:

Fixed Problems in Previous Releases