## Changes in Release 1.4

##### ARM target support

- Support for TI TMS470.
- Support for theARMPatch AT91-SBC.
- Support for theARMPatch LPC-SBC2.
- Support for LogicPD SDKLH79520.
- Enhanced Philips LPC support - improved loader and memory map files.
- JTAG interface now supports daisychaining in order to support multi-core devices.
- Improved wiggler performance.
- Can now alter J-Link JTAG clock speed.

##### CrossStudio

- Added address and size display to memory map editor.
- New file type Linker Script that will be used for linkage in preference to the section placement and memory map files.
- Added Import Memory Map function on projects that don't have a processor type property.
- The View Memory Map function is now only available on projects that have a processor type property.
- Added Processor and Import nodes to the memory map file - these currently can only be displayed in the memory map editor.
- Debugger can now display VFP and FPA floating point format numbers.

##### C/C++ Library

- Added new option to enable or disable linking of the GCC libraries.
- Now supports RTTI and exceptions.

##### Build 2 Changes

- Fixed missing floating point libraries.

##### Build 3 Changes

- Added support for Freescale MC9328MXL Dragonball including examples for M9328MXLADS board

##### Build 4 Changes

- Added CVS configuration management support.
- Added support for ATMEL AT91SAM7A1, AT91SAM7A2 and AT91SAM7A3 including examples for AT91SAM7A1-EK board.

##### Build 5 Changes

- Wiggler target interface now works with ARM9EJS.

## Changes in Release 1.3

- Support for CrossConnect for ARM.
- Added new program crossbuild that enables command line building.
- Added new program crossload that enables command line loading.
- Version 3.4.2 of gcc.exe, cc1.exe and cc1plus.exe are shipped.

##### ARM target support

- Support for XScale processors.
- Support for cache flushing on breakpoint (required for 920T and 740T cores).
- Support for STMicroelectronics STR71x parts.
- Support for ATMEL AT91SAM7 parts.
- Support for latest Philips LPC2xxx parts and faster flash loader.
- Support for GamePark GP32.
- Added Processor type property for Analog Devices ADuC702x parts.
- Added fast FLASH verification.

##### CrossStudio

- Disassembly is intermixed with source code when debug is enabled.
- Properties, configurations and system files are now selectable at project creation time.
- Default executable project will now run on an ARM with RAM mapped at 0x00000000.
- The Symbols Window can be printed.
- Added linkage map generation to the Linker property group and display in the project explorer.
- Added remove ununsed symbol capability to the Build property group.
- Input/Output options have been renamed Printf/Scanf options and can be more finely controlled.
- Added support for SourceOffSite 3.5.1 to source code integration.
- Added new source code control window that displays a filtered list of the project files.
- Fixed problem with memory map editor sorting section placement files.
- Built-in commands (cp, chmod etc) now work relative to the project directory.

##### CrossStudio Debugging

- Variable display, pointers now have an expand button.
- Variable display, arrays not fetched until expand button is pressed.
- Variable display, pointers to structs displayed as one level.
- Debugger now displays bool and bitfields types correctly.
- Added support for bitfields in many of the processor register displays.
- Fixed problem printing global variables when not defined in the current compilation unit.
- Fixed problem printing enumeration variables.
- Environment option to break on main (or other symbol) if no breakpoints are set.

##### C Library

- Faster implementations of memset, strlen and strcpy functions - improves Dhrystone numbers.
- Fixed fmod looping when given two value whose relative magnitude is greater than 2^23.
- Fixed tanh using bad polynomial for numbers >= ~0.5.
- printf formats 0.0 in %g format as "0" rather than "0e+00".

##### ARM Library

- Added header file __debug_stdio.h that enables C stdio functions (e.g. printf) to be used.
- DebugI/O library now has debug_exit and debug_time functions.
- CTL has been extensively (unfortunately not compatible with the previous release) revised and now includes support for integer valued priority semaphores and message queues.
- ARMLib has support for re-enabling interrupts from an ISR.

## Changes in Release 1.2

##### CrossStudio

- Integrated the new fast floating point routines from GCC 3.4.0.
- Board specific CTL source code now shipped.
- Fixed printing of arrays of structs in debugger.
- Segger J-LINK ARM JTAG interface now supported.
- Post build step now possible after link.
- Support for the Revely (Sharp MCU) boards.
- More LPC2000 boards supported (Olimex LPC-P1, Keil MCB2100 and IAR LPC210x KickStart).
- Executable files now have the .elf extension.
- The LPC2000 project type now has a processor property.
- Fixed problem with the THUMB build of the maths library.
- Added a new linker property to enable ARM or THUMB versions of the library to be selected independently of the application build type e.g. THUMB app using ARM library.
- Modified LPC2000 FLASH loader. The FLASH loader no longer needs to be rebuilt in order to support boards running at different oscillator frequencies, the frequency can now be specified in the Target | Loader Parameter project property.
- Version 3.3.3 of gcc.exe, cc1.exe and cc1plus.exe are shipped.
- Improvements to Visual SourceSafe integration - now detects writing of source controlled files and prompts for checkout.
- The Wiggler JTAG clock frequency can now be reduced in order to support boards with unreliable target interface connections.

## Changes in Release 1.1

##### CrossStudio

- New icons for target interface connections.
- Code templates can now be edited and are remembered.
- Assembly code files now have their own indentation settings in the text editor and environment options.
- Support for Philips LPC210x parts.
- Added Print Preview capability, now found on the File menu and in the standard tool bar.
- Printing now works for both HTML and text editor documents.
- The Print tool button on the toolbar prints immediately to the default printer, as in Microsoft Office, without bringing up a Print dialog. The default printer is shown in the tool tip of the Print tool button.
- The Project menu has been split into Project and Build menus to reduce the size of a combined menu.
- The Edit | Find menu has been promoted to the menu bar and renamed Search.
- A new environment property (Environment Options | Build | General | Before Debugging | Build before Debug) will automatically build a project when out of date rather than displaying a dialog.
- Added the Clipboard Ring which operates rather like the Office Clipboard in Microsoft Office and identically to the Clipboard Ring in Microsoft Visual Studio .NET.
- Added Auto Step to the Debug menu to animate program stepping.
- The SFR Window has been combined into the Registers Window. There are now four general register windows that can each be configured to display one or more groups of SFR and CPU registers.
- The mouse middle button brings up the Goto Function menu.
- The Goto Function menu now works on assembly language files and displays the list of labels in the source file.
- The way that errors are highlighted in the code editor can be configured as no highlighting, underline error, flag error in the margin, or underline and flag the error.
- For Windows, the IDE now stores its settings in the registry under the current user key rather the local machine key.
- The Build Log and Target Log have been rewritten to display relevant errors, warnings, and notes in a nicer form.
- The Call Stack window can optionally display the calling source file, line number, and call address.
- Added Enable Interrupt Processing and Disable Interrupt Processing tool buttons to the Debug toolbar.
- The properties window dialog doesn't stay focused when other selections are made.
- Register window now saves the radix when it is changed for a given entry.
- Fixed problem exiting when the session file was read only.
- The debug_putchar function now outputs a single byte.
- Additional assembler/compiler/linker properties are now held as a string list so the property inheritance system applies to them.
- Fixed problem with date check and string list properties.
- Support for file differencing.
- Support for Visual SourceSafe integration.
- Registers window can now display bitfields.
- Implemented Disassemble function on project explorer right click.
- Can build C++ programs - C++ library currently not supported.
- Debugger handles large programs better.
- Debugger expressions have limited support for the C++ :: operator.
- Source navigator now just reparses files that have changed.
- Debugger threads window that enables RTOS threads to be displayed by executing a JavaScript program.
- JavaScript console window that enables JavaScript expressions to be evaluated.
- Wiggler download speed has increased.
- Memory window has an option to access memory by display width.
- Breakpoints on addresses now set an execute breakpoint not a data write.
- Removed target specific files from the target system. These are now put into the project at project creation time. Existing projects are automatically upgraded when they are loaded.
- Instruction set simulator included to enable evaluation of CrossWorks without hardware.
- CrossWorks tasking library included in distribution.
- Project system now creates ARM and THUMB configurations for executable projects.
- Project system now creates configurations for library builds.
- Support for ARM9 debug interface.
- Target specific header file supplied in targets subdirectory of include.
- Version 3.3.2 of gcc.exe, cc1.exe and cc1plus.exe are shipped.
- memcpy has been written in ARM assembly code to speed it up.
- Improved ARM and THUMB disassembly.
- Support for Aeroflex AX07CF192.
- Support for MPE ARM Development Kit.