|v10.1 Patch 1|
|Release Notes||Spring 2018|
PTC MKS Toolkit 10.1 Patch1
PTC MKS Toolkit 10.1 Patch 1 is a maintenance update for PTC MKS Toolkit 10.1. It includes several fixes as described in Fixed Problems below. In addition, the Known Issues section of these notes has been updated.
stdc++ runtime dll implemented
The stdc++ runtime library has been enhanced to implement both static and dynamic(dll) for the runtime. This C++ runtime library is used when you use either the LLVM compiler or Visual Studio 2017.
std::rethrow_exception is now implemented in stdc++ libraries
The stdc++ runtime library has been enhanced to add an std::rethrow_exception implementation. Note however that std::nested_exception is not yet implemented.
Visual Studio 2017 15.6.1 tested with NuTCRACKER Platform
Microsoft is releasing new capabilities in small increments. PTC MKS Toolkit may recognize the compiler in the installer but not be aware of recent updates. This was the case with PTC MKS Toolkit 10.1 and Visual Studio 2017 15.6.1. PTC MKS Toolkit 10.1p1 is aware of new features in Visual Studio 2017 15.6.1. It is likely that more new features will appear in future releases of which PTC MKS Toolkit 10.1p1 is unaware.
C++ <atomic> implemented for Visual C++ 15 and later
An implementation for std::atomic is now present for use with Visual C++ 15.0 and later. The clang++ implementation is unchanged.
strnlen() and wcsnlen() implemented
strnlen() and wcsnlen() are now implemented in c.lib as well as being defined in string.h and wchar.h.
PTC MKS Toolkit 10.1
PTC MKS Toolkit is the leader in UNIX to Window scripting, connectivity, and application migration.Your attention please: The process for contacting Technical Support has changed. You may contact PTC Technical Support in the same way as all other PTC products and take advantage of all that the PTC eSupport Portal has to offer. Please visit http://support.ptc.com for more information about contact phone numbers, web forms for problem submission and access to the knowledgebase.
POSIX 1003.1-2008 compliant runtime library.
Many new and reworked libc functions to achieve POSIX 1003.1-2008 compliance are included in PTC MKS Toolkit version 10.1.
The following libc functions have been added:
asprintf_l, aswprintf_l, atoll, bsd_strsignal, btowc_l, dprintf, dprintf_l, duplocale, fmemopen, fparseln, fprintf_l, freelocale, fscanf_l, fwide, fwscanf_l, getdelim, getline, getopt_long, imaxabs, imaxdiv, isalnum_l, isalpha_l, isblank_l, iscntrl_l, isdigit_l, isgraph_l, isleadbyte_l, islower_l, isprint_l, ispunct_l, isspace_l, isupper_l, iswalnum_l, iswalpha_l, iswblank, iswblank_l, iswcntrl_l, iswctype_l, iswdigit_l, iswgraph_l, iswlower_l, iswprint_l, iswpunct_l, iswspace_l, iswupper_l, iswxdigit_l, isxdigit_l, localeconv_l, mblen_l, mbrlen_l, mbrtowc_l, mbsinit_l, mbsnrtowcs, mbsnrtowcs_l, mbsrtowcs_l, mbstowcs_l, mbtowc_l, newlocale, nl_langinfo_l, offtime, offtime_r, open_memstream, open_wmemstream, printf_l, querylocale, scanf_l, sl_add, sl_delete, sl_find, sl_free, sl_init, snprintf_l, snprintf_ss, sprintf_l, sscanf_l, strcoll_l, strftime_l, strlcat, strlcpy, strndup, strptime_l, strsignal, strtod_l, strtof, strtof_l, strtoimax, strtoimax_l, strtold, strtold_l, strtoll_l, strtoull_l, strtoumax, strtoumax_l, strxfrm_l, swscanf_l, timelocal, tolower_l, toupper_l, towctrans_l, towlower_l, towupper_l, uselocale, vasprintf_l, vaswprintf_l, vdprintf, vdprintf_l, vfprintf_l, vfscanf, vfscanf_l, vfwprintf_l, vfwscanf, vfwscanf_l, vprintf_l, vscanf_l, vsnprintf_l, vsnprintf_ss, vsprintf_l, vsscanf_l, vswscanf_l, vwprintf, vwprintf_l, vwscanf, vwscanf_l, wcrtomb_l, wcscasecmp, wcscasecmp_l, wcscoll_l, wcsftime_l, wcslcat, wcslcpy, wcsncasecmp, wcsncasecmp_l, wcsnrtombs, wcsnrtombs_l, wcsrtombs_l, wcstod_l, wcstof, wcstof_l, wcstoimax, wcstoimax_l, wcstol_l, wcstold, wcstold_l, wcstoll_l, wcstombs_l, wcstoq_l, wcstoul_l, wcstoull_l, wcstoumax, wcstoumax_l, wcstouq_l, wcswidth, wcswidth_l, wcsxfrm_l, wctob_l, wctomb_l, wctrans_l, wctype_l, wcwidth, wcwidth_l, wprintf_l, wscanf_l,
The following libc functions have modified behavior:
querylocale setlocale, tzset
The following libm functions have been added:
exp2, exp2f, fdim, fdimf, fmax, fmaxf, fmin, fminf, log2, log2f, llrint, llrintf, llround, llroundf, lrint, lrintf, lround, lroundf, nan, nanf, round, roundf, tgamma, tgammaf
PTC NuTCRACKER prefers a UNIX style language string e.g. en_US.ISO8859-1 or ja_JP.UTF-8, but it will continue to accept the strings accepted by previous versions (e.g. en-us.CP1250). Please see the xlocale man page for more details. Every effort has been given to backward compatibility both at the source and binary levels. None the less PTC strongly recommends a recompile against PTC NuTCRACKER 10.1 headers out of an abundance of caution. PTC also recomends extra testing around language specifics as there is a lot of new code but also a lot of new automated tests were added. PTC continues to test against the POSIX.1 test suite and has the same results in PTC NuTCRACKER 10.1 as in PTC NuTCRACKER 10.0p1.
LLVM/Clang compiler is now included
The LLVM clang/clang++ compiler version 3.8 is included with PTC MKS Toolkit for Professional Developers and PTC MKS Toolkit for Enterprise Developers (both 32 and 64 bit editions) that replaces the GCC that used to be provided in the PTC MKS Toolkit Resource Kit. Features include:
Note: clang does not use the normal "ncenv" wrappers. It will compile for the PTC NuTCRACKER target i386-pc-mks-msvc with no specific environment. There is however a requirement to have a linker installed. Linkers ship with the Microsoft Compilers and not the Windows SDKs. Thus a fairly modern linker from Visual Studio 2017 or 2015 would be the best choice.
Visual Studio 2017
PTC MKS Toolkit 10.1 is compatible with Microsoft Visual Studio 2017.
New plugins for Visual Studio IDE have been written and are installed with PTC MKS Toolkit 10.1. These plugins replace the manual instructions in previous releases. PTC still recommends the use of UNIX makefiles to reduce porting time and maximize compatibility with UNIX. The UNIX to Windows Porting Guide has been updated with new instructions for using the Visual Studio 2017 and earlier IDEs with these new plugins, but the older instructions remain.
Visual C++ 2017 is closer to c++ 14 compatibility than previous versions; while it is not 100% compatible it is close enough to use a shared C++ headers and runtime with our own clang++ (described earler). The C++ runtime library benefits from the new POSIX.1 2008 C runtime library work and is thus fully thread aware and passes about 90% of the LLVM C++ runtime library tests using Microsoft C++ and about 96% when using clang++.
OpenSSL updated to version 1.0.2
OpenSSL in both The NuTCRACKER Platform and the utilities are updated to 1.0.2.
PTC MKS Toolkit no longer works with Windows Vista.
Due to the fact that Vista does not have an implementation of SHA256 code signing certificates, and an inability to purchase SHA1 code signing certificates, PTC MKS Toolkit will no longer install or run on Windows Vista (both 32 and 64-bit editions).
PTC MKS Toolkit no longer works with Windows Server 2003.
With this release, Windows Server 2003 is no longer a valid install target for PTC MKS Toolkit (both 32 and 64-bit editions).
New Features in Previous Releases
Hardware and Software Requirements
PTC MKS Toolkit products do not have any particular hardware requirements. Any machine that is sufficient to run the underlying operating system is sufficient. All PTC MKS Toolkit products run on Windows systems with Intel 32-bit or Extended Architecture 64-bit (x64) processors.
PTC MKS Toolkit products have the following software requirements:
Installing PTC 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 PTC MKS Toolkit 10.1 on another machine.
When installing on a machine with SCO XVision Eclipse installed, you should uninstall it before installing PTC MKS Toolkit 10.1.
Note: If you have PTC MKS Toolkit for Interoperability or MKS Toolkit for Enterprise Developers installed on a Japanese machine and uninstall XVision Eclipse, PTC X/Server is not installed with a standard English license for these products. Contact Customer Support to request the proper license.
When installing PTC MKS Toolkit on a 64-bit machine, you must first uninstall any previously installed PTC MKS Toolkit releases (version 8.6 and earlier).
When installing PTC MKS Toolkit for Enterprise Developers 64-bit Edition on any platform, you must first uninstall any existing PTC MKS Toolkit installation.
When installing PTC 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 PTC MKS Toolkit products share a common installer. If you are installing from a CD, insert the PTC MKS Toolkit distribution CD; the installer should start automatically. If you are installing from an electronic distribution, run the self-extracting installer.
To install PTC 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 PTC MKS Toolkit. Such software can sometimes cause the installation to be interrupted and rolled back. Once you have installed PTC 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 PTC MKS Toolkit see http://www.mkssoftware.com/support/install.asp.
If you are installing a patch for PTC X/Server and PTC MKS Toolkit on the same machine, PTC recommends applying the PTC MKS Toolkit patch to update the shared components before applying the PTC X/Server patch. It is not an error to install the PTC XServer patch first, but you may be asked to reboot after patch install is complete. Installing PTC MKS Toolkit first will reduce the risk that a reboot will be needed.
For step-by-step patch installation instruction for PTC X/Server see http://www.mkssoftware.com/support/install.asp.
Additional Components on the PTC MKS Toolkit CD
The PTC MKS Toolkit CD also includes several items that are not installed as part of the normal installation procedure. These are:
Uninstalling PTC MKS Toolkit
Uninstalling PTC MKS Toolkit 8.x, 9.x or 10.x
To uninstall PTC MKS Toolkit, use the following procedure:
You must reboot your system before reinstalling PTC MKS Toolkit.
Uninstalling Previous Versions of PTC MKS Toolkit
To uninstall a 7.x version of MKS Toolkit, run the
Alternatively, you can uninstall the components manually with the following procedure:
You must reboot your system before reinstalling PTC MKS Toolkit.
Activating PTC MKS Toolkit
PTC MKS Toolkit version 10.1 is copy protected and requires activation against the MKS Activation Server (located at http://www.mkssoftware.com) to operate. The software is node fixed (that is, it is attached to a single computer system) and user counted (the Named Authenticated Users must be specified and are enforced). This activation takes place after installation, so you need to plan your product rollout so you do not find yourself with unactivated software on users' machines.
Further information about PTC MKS Toolkit 10.1 activation and the information which is sent to and stored on MKS computers can be found here: http://www.mkssoftware.com/docs/activation.
You can view the MKS Product Activation FAQ at http://www.mkssoftware.com/support/kb/activation.
For questions related to sales issues, please e-mail: MKSToolkitInfo@ptc.com.
For questions related to support issues, please log in to the PTC eSupport Portal: http://support.ptc.com.
We, the PTC MKS Toolkit Product Team, sincerely value and appreciate your business and want to do everything we can to ensure a successful implementation of our products.
The following known issues exist in PTC MKS Toolkit 10.1:
To contact Technical Support regarding an existing or new case, you will need to log on to the PTC eSupport Portal, http://support.ptc.com. You will need a PTC SCN to access PTC online tools and to ensure exclusive access for active Maintenance Support customers. Technical Support contact phone numbers by region and support hours are listed within the eSupport Portal.
Additional PTC MKS Toolkit Resources
There are several other sources for additional information about our PTC 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 PTC MKS Toolkit at:
Through the years, we have accumulated a lot of technical details about the PTC 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:
Several problems were fixed in PTC MKS Toolkit 10.1. These are listed at:
Fixed Problems in Previous Releases
© 2001 - 2018 PTC Inc. and/or Its Subsidiaries. All rights reserved. |