Pre-compile and pre-link commands now stop build immediately if an error exit code is returned.
Fixed an incompatibility in generation of 64-bit doubles exposed by different compilers for OS X and Windows/Linux.
Added ISR section, pragmas, and control
Build system now outputs a message when build has failed and 'keep going on error' has been enabled.
Compiler
Fix rare live register clobber on function entry.
CrossBuild
CrossBuild no longer sends stderr output from build commands to stdout. The -nostderr option has been added in case old behaviour is still required.
CrossLoad
Added -load and -define options to CrossLoad.
CrossLoad can now use CrossStudio target interfaces.
Fixed the calling of connect scripts. Private configurations can now be specified. The -config option is no longer required if project has only one configuration.
Added -eraseall option to crossload.
CrossStudio
Added support for building and debugging using an external AVR GCC toolchain.
Added property to the terminal emulator to disconnect/reconnect when the target interface is connected/disconnected.
Added support for starred files in Project Explorer.
New file dialog no longer appends extension if it already exists.
Right click on the project window shows the target and placement menus when the property groups file is specific to a configuration.
Linux version of license manager now uses Ethernet addresses of adapters that are not activated
Fixed additional options from file project properties not releasing file when build is complete.
Status bar messages can now be copied to clipboard.
Fixed memory map file caching when downloading and not debugging.
Fixed mis-optimization of ECMAScript IR which caused '<' to fail in some cases.
Added new filter feature to register window.
Fixed 'Go To Included File' so that ignores comments.
New project wizard now works correctly when PackagesDir contains Unicode characters.
Fixed erase, lock and unlock operations.
Fixed package manager prompting for installation directory unnecessarily when installing packages.
Linux, Mac OS X and Solaris versions of CrossStudio no longer need to be started using an absolute path.
Fix initial size and resize of Macro dialog
Fixed the opening of files in CrossStudio from Mac OS X Finder.
Fixed 'Allow Multiple CrossStudios' environment option when set to 'No' on Mac OS X.
Added TargetID system macro.
Fixed potential crash in XML/HTML syntax coloring.
Hovering over a warning or error icon in the margin brings up diagnostic tooltip.
Fixed DNS bug causing downloads to hang.
Fixed Qt settings files being saved with root ownership when installer run using sudo (Unix only).
Improved CrossStudio startup speed when many packages are installed.
Target Connection menu can now search for targets by name; Ctrl+Shift+T is accelerator to Target Connection menu.
Packages now downloaded using content delivery network by default.
Package manager update now installs missing or out of date associated packages.
Fixed initial colour of binary diff window.
Fixed 'Send e-mail' button in license manager (Mac OS X only).
Added Package Dependencies project property.
Legacy packages are now always displayed in package manager if installed.
Package manager now defaults to upgrading dependent packages when installing a new package.
Register group selector now scrolls if it is larger than the width of the display.
Fixed rename box artefact when closing a register group (Incident #3852)
Help > Contents window is now categorized.
Fixed font dialog not updating sample text (Incident #5474)
Fixed open on-error location of text files using ISO-8859 encoding (Incident #5798)
Fixed slow population of Source Navigator list view (Incident #5911)
Defer history window refresh if the window is not visible.
Using Crtl+Wheel to zoom the HTML browser now works in the same way as Internet Explorer and Chrome.
Changes to the project through the Project Manager dialog are now reflected to the Project Explorer when settings are shown under the node. (Incident #5829)
Fixed column size problems in Project Manager when changing views. (Incident #4965)
Better handling of codec selection when files are loaded and saved. (Incident #5798)
Fixed crash when using 'File > Open CrossStudio' to open folders on Mac OS X.
Code editor now marks file as modified if inconsistent line endings have been corrected.
Find in files now uses 'Look in files matching' field when doing a solution/project search.
Fixed issue when auto-documenting structures where const and volatile qualifiers on members were sometimes discarded.
Removed capability to auto-load of last project on IDE startup.
Added Reload to Project Explorer toolbar and Project menu to reload the last project, if no project loaded, or the current project.
Added Reload to Browser window to reload the source HTML.
Debug
Added support for Arduino/Wiring target interfaces.
Moved Erase All and No Load Sections target properties to be debug project properties.
Added debug project properties that specify the initial breakpoint settings. The environment equivalents are now the default values for these project properties.
Added support in debugger for 0b numbers on expressions.
Library
Fixed problem printing very large long longs requiring 19 decimal digits. Fixed problem with incorrect sign-extension for some library configurations.
Fixed __vfprintf which sometimes over-eagerly swaps to floating format when usingin %g.
sprintf and friends print -inf for negative infinity.
Fixed printing zero in %u and other integer formats using width/precision unsupported mode (incident #4944)
Fixed definition of UINT8_C in stdint.h.
Fixed mktime when presented with out-of-bounds member values (incident #2722)
Fixed wchar_t to unsigned. (Incident #5979)
Fix bug in realloc() when reducing the size of an existing allocation. (Incident #6006)
Added runtime support for 32-bit x 32-bit to 64-bit long long multiplication.
CTL
Fixed rescheduling from ctl_byte/message_queue_post when notempty event flag is used.
Succesfully calling ctl_events_wait(), ctl_mutex_lock(), ctl_semaphore_wait() will return immediately i.e. not cause a reschedule.
ISR's now run on their own stacks.
CTL - fixed priority restore on mutex unlock when higher priority waiting task has timed out.
Miscellaneous
Added -x option to mkpkg.
Register and bitfield definitions in the memory map can now include descriptions.
Added BinaryFile script class.
Release 2.0.4
Added Auto Surround editor configuration option to enable or disable
automatically surrounding text when there is an active selection.
Added Auto Comment editor configuration option to enable or disable
automatically swapping the line comments when there is an active selection.
Enhancements to the threads window
Sentinel USB tokens now work under Linux (Ubuntu 8.04 and 10.04 tested with Sentinel USB Daemon v7.5.2).
The filename of the threads script need not be fixed as threads.js it can now be specified
using the Threads Script file type property.
The threads script can specify the set of displayed columns.
Can be sorted by clicking on a column.
Gives a better indication of the selected thread.
The threads script can be written so that the register state of a thread is retrieved when the thread is selected.
The threads script has access to the TargetInterface object.
Save Solution As.. now reloads the saved solution.
File > Open now opens file browser in a sensible place.
Reworked some alert notification dialogs.
Documentation for a subset of header files now generated automatically by internal tools.
Improvements in License Manager dialog on Mac OS.
Fixed lock up on Mac OS version when file is modified externally.
Fixed code editor jumping to start of file when Outline window is active.
Device identify now uses the target processor property to differentiate devices that
have the same jtagid/signature.
Support for debugging debugWIRE bootloader executables.
Target window "Erase All" action greyed out for debugWIRE targets.
Target property "Erase All" not shown for debugWIRE and ISP targets.
Fixed start debugging with Step Into when debugIO is used.
Fixed breakpoint on main when startup completion breakpoint is used.
Fixed debugger data memory access on devices which have a gap between IO registers and SRAM.
Fixed project properties update in the project window when target/placement changed by project explorer menu.
Added Arduino target interface.
On windows hosts serial port name target interface properties can be right clicked to select the COM port.
Release 2.0.3
Fixed windows libusb0 installation problems.
Added debug_enabled() function that returns true if the application is being debugged.
Release 2.0.2
Removed Disconnect(Disable DebugWire) target menu entry - the ISP interface can now be used to disable DebugWIRE.
Added support for JTAG programming and debugging of JTAG MEGA and XMEGA devices using: