|
Current version: |
Stable:
7.00
BETA:
- |
|
|
Screenshot: |
|
|
You can find more screenshots here. |
|
|
| Changes between version 6.50 and version 7.00: |
Changes within the refreshed version:
- Fixed problem in scanf() family of C runtime functions with "multibyte" to wide character conversion (for %lc, %ls etc.). The wscanf() family of functions are not affected (no conversion needed).
- Fixed problem with some C include files in C11 mode, with internal __declspec(noreturn) being expanded to __declspec(_Noreturn) after inclusion of .
- Fixed problem in compiler optimizer with the (presumably) rare case of *()"string-literal" ...
- Fixed problem in compiler with alignment of bit-fields when #pragma pack() was less than the natural alignment of the field type.
- Fixed problem in compiler with propagation in SSA form, of an address from a local common subexpression for an aggregate type.
- Fixed problem with C runtime memmove() on X86; a patch from version 6.50 never made it into 7.00 for reasons unknown.
- Fixed problem with C runtime memset() on x86; when passed a sign-extended integer as the character code (questionable exercise), the assembly code got confused enough to fill with a corrupt value.
- Fixed problem with missing parenthesis in several (similar) macros from .
- Fixed problem in the IDE with running a custom tool using special macros, when all the MDI documents were closed.
- Fixed problem with multiple use sites of the Windows API file guiddef.h.
- Fixed problem in the IDE with tracking of focus in child windows of MDI child windows, and tracking of the active MDI child.
- Updated TypeLib Add-In sample for IUnknown and IDispatch methods (32-bit and 64-bit version).
General:
- Added support for C11, the most recent C standard (as of December 2011). See the help file for more information.
- Added new command-line tool, POCERT, for creating and managing certificates.
- Added new command-line tool, POH2INC, for converting C to assembler include files.
- The assert macro should now interact better with the debugger.
IDE:
- Added optional Welcome page.
- Added web browser, including limited support for HTML Help files (Contents and Index pages, but no Search page).
- Added file difference utility, for comparing two sets of files.
- Added new disassembler for the debugger.
- Added possibility to include user-defined file type in ZIP-archives (for projects and workspaces).
- Revised the general options dialog pages.
- The file dependency scanner will now attempt to better handle dependencies on not-yet-built files, in the same project.
- Many minor changes, fixes, and improvements.
Compiler:
- Added support for the C11 standard, including optional multithreading and atomic functions.
- Added option for selecting between the C11 and C99 standard.
- Added about 150 intrinsic functions for AVX(1) on X64.
- Added option for signed integer overflow trap.
- Added option for Microsoft's hotpatching.
- Added what might turn into full static code analysis later; no specific option, so enabled for now with /W2.
- Added support for Microsoft special "charize operator" (#@) in the preprocessor.
- Added new __declspec attributes; see the help file for more information.
- Added support for matching include files by volume number and file index when available (for #pragma once).
- More const data should now go into the .rdata section.
- Many minor changes, fixes, and improvements.
Macro assembler:
- Added instructions for AVX(1), AVX-AES, RDTSCP, RDRAND.
- Minor revision and bugfix for PTR declarations.
- Better error message in some situations.
Make utility:
- Added many features to make it more compatible with Microsoft's NMAKE. See the help file for more information.
Dump utility:
- Added dump of private key files (.PVK).
- Added new disassembler.
Install builder:
- Added new statement, EnumRegValue.
|
|
|