Updated the LLVM/Clang tools build to use the 5.0.0 source release.
The inttypes.h header file now includes stdint.h as per the c99 standard.
Added "Math Errno" project option.
Dependency files are now deleted on project rebuild/clean.
Fixed generation of symbols when address_symbol and size_symbol attributes are used in a memory map or section placement files.
Fixed "Raise Interrupt" with Cortex-M simulator.
Fixed crash with IAR v8 generated elf files.
Fixed usage of brackets in debug watch expressions.
Additional load files can be relative to the project directory.
Fixed crash when scrolling the disassembly window with the mouse wheel when debugger is not running.
Text Editor > Formatting > Additional Formatting Styles
Added case sensitivity, whole word and regular expression options to code edit's incremental search dialog.
Code editor's incremental search dialog no longer resets find dialog settings.
Fixed drag and drop of file onto a project explorer file node from an external program.
Fixed loss of focus when an expanded project explorer node is deleted.
Fixed renaming of build configurations not applying when clicking on another build configuration after change.
Modified macOS text editor cursor key mapping to be more like other macOS text editors.
Double clicking on company logo images in package manager and new project wizard now has no effect.
Fixed update of registers window status message when no registers are selected.
Fixed running of build command lines containing a '>' output redirection character.
Fixed command line property editor.
Added static_assert definition to assert.h.
Fixed crash when
node is selected in project explorer and
Open Solution in Editor
Dynamic macros are now expanded in property editor macro preview.
Added RelInputDir and FolderPath macros.
Added empty solution project template.
Added missing __powidf2 and __powisf2 compiler helper functions.
Fixed crash using Debug | Restart with the simulator target before startup breakpoint is hit.
Fixed crash using Target | Attach Debugger with J-Trace target.
Fixed bug in backtracing code which caused local variables to be displayed incorrectly.
CWSys object can now be used from crossload script.
Local, global, auto and watch window columns are now independently configurable.
Fixed display of signed 32-bit integer variables on 64-bit Linux and macOS hosts.
Fixed Cortex-M simulator return from exception when using both main and process stack.
Speed up single stepping of large programs when there are many unfound symbols in watch window.
Add "Auto" capability to SWO baud rate project property.
Changed values in variable and register windows are now identified by red text rather than a red background.
Avoid memory and watch window update during download.
Improve speed of disassembly when source files cannot be found.
Added -reset option to CrossLoad.
Smaller up and down buttons in property window.
Shift+Tab now works when text editor is in block selection mode.
Indent when text editor is in block selection mode now aligns to the indent size setting.
Highlight all selected text now works when text is selected by keyboard.
Fixed opening of files using macOS Finder.
Improved opening of files from the command line.
Fixed crash in text editor when moving left a word at a time.
File extension comparisons for project, package and archive files are now case insensitive.
External diff tool runs as a detached process.
Fixed crash in code outline window when viewing an XML file containing a syntax error.
Add "Copy Full Path" to context menu in project explorer.
Find in files on solution will not search object and library files.
Fixed crash reporter hanging if report submission fails.
Environment option descriptions are now selectable.
Improved performance of text editor brace matching in long files.
Stop accessing address zero on debug reset on Cortex-M devices.
Add "Starting Stack Pointer Value" debug project property.
Macro viewer in property editor now has horizontal scroll bar.
Fixed blank entries in propery editor's build configuration combo box (macOS only).
Hyperlinks in property editor's description fields now open in an external browser.
Highlighted finds are now local to each text editor.
Fixed text editor match delimiter and extend selection operation (Shift+Ctrl+]).
Fixed moving of popup windows displayed when project is loading.
Fixed Delete key not deleting selected text when cursor is at the end of the file.
Fixed crash running installer on Linux when KDE plugins are installed on the system.
Windows version no longer requires the Universal C Runtime update to be installed.
Updated macOS code signing certificates.
Fix generating additional output file when building with "Use External GCC".
Updated the GCC/BINUTILS tools build to use GNU ARM Embedded Toolchain 6-2017-q2-update source release.
Updated LLVM/Clang to version 4.0.1.
C runtime start code now has an optional call to an external function named InitializeUserMemorySections if INITIALIZE_USER_SECTIONS is defined.
Fix bug locating to assembly code source files.
Locals window update when accessing variables that are in restricted memory ranges.
Check syntax option is now enabled on files with .html extension.
Find extras menu order now the same in context menu as it is in the main menu.
Fixed certain Alt key accelerators not working on macOS.
Fixed index problems introduced in version 4.0.2.
Memory window size warning can be disabled and is now only shown when the size changes.
Fixed crash when the memory diff dialog is shown after download verification has failed.
Fixed incorrect calculation of memory usage window cell height when using high DPI fonts.
Fixed crashes caused by uncaught exceptions (Linux only).
Fixed incorrect width of editor margin when using Windows scaling.
Fixed pressing tab key while in block edit mode.
Fixed occasional randomly placed tooltips in code editor.
Text Editor > Editing > Tab Key Indents Preprocessor Directives
Fixed text editor crash when selecting and deleting past end of file with virtual space enabled.
Fixed text editor scrolling to the far left column when text is selected and the mouse is moved.
window now uses the same parser as the
this has improved C++ support but has removed conditional preprocessor directives.
window can now display doxygen style comments in the
Fixed crash showing symbols browser for IAR generated executables.
Opening studio from shortcut when
Allow Multiple Studios
is set to
and studio is already running now unminimizes and raises main window to the top.
Can now close the solution whilst the Source Navigator or Find References windows are active.
Statistics in the Project Explorer displays the sum of the files sizes of the containing folder node.
Improved error message reporting when studio startup fails.
Added "Export Makefile" to project build context menu.
Reworked compiler driver command line options.
Fixed the 64-bit Windows J-Link DLL not being found after it moved location in the V6.16 J-Link software release.
Fixed crash when auto disconnecting simulator before simulator has stopped.
Holding the shift key while scrolling the memory window with the mouse scroll wheel now locks the start address.
Debug > Memory Window > Scroll Wheel Modifies Start Address
Fixed text editor cursor color when using
colors to editor color schemes.
Fixed text editor repaint when highlight cursor line mode is enabled.
Fixed display of large toolbar icons.
Fixed activation of popup toolbar icons.
Fixed path property editor when using scaling on Windows.
The text editor line number font size now scales with the main text editor font size.
Project properties dialog now remembers splitter placement.
Improved support for Windows scaling.
Fixed code completion suggestion popup appearing on the wrong display on multi-display systems.
Edit > Selection > Tabify
Added text editor block selection and edit.
File > Recent Files
File > Recent Projects
not selecting first element of menu when activated by keyboard.
Fixed Command+W not closing current editor on macOS.
Improved macOS clipboard support.
Avoid auto loading externally modified project file during build.
Grey out goto definition (and others) when indexer is running.
Fixed window group
Close All Windows
option not recording in session file that windows have been closed.
Fixed excessively fast vertical scroll wheel scrolling in text output windows.
Editor dock positions are now restored when solution is loaded.
Fixed activated licenses not being remembered on Linux.
Fast, new look user interface.
Native 64-bit Windows, macOS and Linux versions.
macOS Retina displays now supported.
New WebKit based help viewer.
GNU ARM Embedded Toolchain version 6.
LLVM/Clang version 4 compiler.
Brace matching now takes into account inactive code lines.
Inactive code highlighting now updates as you type.
Text Editor > Save > Default Line Endings
Added different bitmaps to the project window for executable, library and staging project types.
Build detects when files have been excluded/included and cut/pasted into projects.
Project explorer paste file onto file will add it to the containing folder.
The source browser window has renamed the
size columns to the source browser window.
Added environment option
Enable All Warnings
command line option.
Added environment option
Enforce ANSI Checking
command line option.
Changed default for
Removed STLPort from the distribution. This is available as a library package.
Printf Floating Point Supported
project option to select between
Changed default for
Omit Frame Pointer
Access Variables Within Memory Map Only
Copy To Clipboard
to memory window.
Single stepping will step again if there is more then one instruction sequence associated with a source line of code.
feature of the execution profile window uses the J-Trace PRO streaming feature.
Added locate next/prev source/instruction buttons to execution trace window.
Added function call and return entries to execution trace window.