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.
Fix rare live register clobber on function entry.
CrossBuild no longer sends stderr output from build commands to stdout. The -nostderr option has been added in case old behaviour is still required.
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.
option to crossload.
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.
Corrected target compatibility check dialog behavior.
Added CrossStudio launcher.
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).
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.
Added support for Arduino/Wiring target interfaces.
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.
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.
Fixed rescheduling from ctl_byte/message_queue_post when notempty event flag is used.
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.
Added -x option to mkpkg.
Register and bitfield definitions in the memory map can now include descriptions.
Added BinaryFile script class.
editor configuration option to enable or disable automatically surrounding text when there is an active selection.
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.
Fixed windows libusb0 installation problems.
Added debug_enabled() function that returns true if the application is being debugged.
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:
PC Parallel Port to AVR/MAXQ 10 pin JTAG.
PC Parallel Port to ARM 20 pin JTAG.
CrossConnect for ARM 20 pin JTAG.
Note that the 20 pin connectors require a convertor board/cable to connect to a standard AVR 10 pin JTAG header.
Removed programming menu entries from the project explorer.
Support for __eeprom qualifier on XMEGA devices.
Support for data breakpoints on XMEGA devices.
Support for aligned powers of two data range breakpoints on JTAG MEGA devices.
Added linker and crt0.asm support for building bootloader executables.
JTAGICEmkII/AVRDragon JTAG and PDI target interfaces now support the "Erase All" property.
JTAGICEmkII/AVRDragon target interfaces now use hardware breakpoint support for stepping functions.
Target interfaces now have a "No Load Sections" property to stop named sections being loaded.
On windows hosts the functions in libusb0.dll are now accessed by symbol names which should enable newer versions of libusb0 to be used.
Fixed decimal display in registers window.
File names in projects can now have embedded periods, e.g. "foo.bar.c".
New File dialog now supports embedded periods in file names.
Fixed editor crash when editing doxygen style comments.
Debug actions are now available on the disassembly window toolbar.
Additional assembler/compiler/linker options properties can now be held in a file referenced by new project properties.
Added debug_load_symbols/debug_unload_symbols functions to enable debugging of dynamically loaded applications.
Disassembler now displays data sections as hex (rather than trying to disassemble).
Terminal emulator can (and does) set DTR signal on connect.
Terminal emulator supports ansi clear display sequence and \r.
On windows hosts the terminal emulator port property can be right clicked to select the list of available COM ports.
Added -docgen option to cpphtml tool to enable html to be generated from structured comments.
Corrected assembly code executable project template's startup code.
Added option to disable spell checker
Added option to disable paste on middle mouse button click and made it default to off.