## 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.