Make sure you subscribe to the icc-avr mailing list for program update announcements. To subscribe, send email to icc-avr-subscribe@yahoogroups.com. CHANGE LOGS: V8.04.00 - Aug 12th, 2011 IDE - Invocation to Map File Summary was broken - STK500 ISP interface to M128 was broken Code Compressor / Linker - Added code compression for M256+ / XM128+ (i.e. devices with more than 128K byte flash). PRO version only. - Cross Module Type Checking (PRO only) now considers two anonymous struct (i.e. struct without TAG name) to always be equal. Dongle Support - Minor tweaks V8.03.01 - July 19th, 2011 - Added MISRA information to help file. Compiler - Fixed a minor MISRA issue Header File - va_arg in stdarg.h was accidentally broken in 8.03.00 V8.03.00 - July 8th, 2011 Enabled USB dongle support. Revamped License Manager to support the dongle options. IDE - (NOTE) You can manually control code folding by using //{ //} pair. - Added "Cross Module Type Checking" checkbox to "Project->Build Options->Compiler" Activated only for PRO license but the default is ON. C Preprocessor - Added support for #region/#endregion - basically ignoring them. These directives cannot overlap other control directives such as #if/#endif etc. Compiler - Fixed a rare bug with compiler crashing: unsigned char some_func() { .... return something.bit.field; } Compiler / Linker - Added cross module type checking warning (PRO only) for both function and global variables. The linker flag is -cross_module_type_checking, e.g. iccavr -o outfile -cross_module_type_checking ... - You can now disable individual MISRA check warning by putting the warning # in the file c:\iccv8avr\misra.nowarns.txt. The warning numbers can be separated by spaces, tabs, commas or newlines. Any characters after a semicolon will be ignored until the next line. V8.02.05 - May 17th, 2011 IDE - Added device entries for Tiny2313A, M16HVB and M32HVB Header Files - Fixed all MISRA incompatibility with the system header files V8.02.04 - May 12th, 2011 IDE - CB was not generating the -MExtended flag for the XM192 devices and hence ijmp was used incorrectly instead of eijmp Compiler - MISRA changes accidentally disabled some of the bit operation optimizations - more MISRA check tweaks V8.02.03 - March 25th, 2011 Compiler - MISRA check changes V8.02.02 - Feb 18th, 2011 ASM - Some experimental build of the asm crept in 8.02.01 and causes some random errors with long file name and .define of registers. Reverted to the baseline assembler V8.02.01 - Feb 2nd, 2011 IDE - fixed incorrect version display - added device entry for ATMega128RFA1 Compiler - fixed a bitfield compiler assertion fail error introduced in 8.02 MISRA checks Header Files - added iom128rfa1v.h for ATMega128RFA1 V8.02 - Jan 5th 2011 Compiler - Enabled MISRA/Lint checks (ADV and PRO licenses only) - Added anonymous union/struct support, thus allowing Atmel XMega sample code for the IO registers to work without changes. This is enabled only if the Project->Build Options->Compiler->Extension Flag is enabled. Header Files - Atmel compatble XMega header files that use anonymous union/struct. V8.01.07 - Nov 30th 2010 CodeBlocks IDE - "Custom" device setting was not memorizing all of the target attributes Header Files - 8.01.06 was missing some AVR header files: avrdef.h, macros.h, eeprom.h and spi.h V8.01.06 - Nov 4th 2010 CodeBlocks IDE - Changed how the IDE handles compiler generated files (.lst, .mak etc.) Header Files - Latest release with bug fixes V8.01.05 - July 22nd 2010 - Digitally signed all compiler .exe with ImageCraft certificate Linker - Code compression was accidentally disabled in 8.01.04 V8.01.04 - July 5th 2010 Compiled all executables (except C::B) under VS2008 using static link libraries to avoid DLL dependency. CodeBlocks IDE - fixed bugs relating to project path with spaces - changes to Compiler option tab to support (future) optimizations Compiler - fixed a source merge issue where local variable lifetime may be computed incorrectly and thus caused variables to be allocated incorrectly. Linker - (PRO only) enabled BETA feature of dead code elimination. V8.01.03 - June 15th 2010 CodeBlocks IDE - fixed and optimized interface to STK500.exe - fixed a number of bugs relating to the compiler interface and map file summary Updated AVR header files Linker - fixed a temporary file error under Vista V8.01.02 - June 3rd 2010 Fixed Help files not installed correctly problem CodeBlocks IDE - fixed interface to STK500.exe - updated MapFileSummary program - updated examples.avr V8.01.01 - May 17th, 2020 CodeBlocks IDE - 8.01 C::B introduced some slowness when you have a workspace with a lot of projects, fixed. - miscellaneous bug fixes and optimizations. V8.01 - May 6th, 2010 Fixed a bunch of CodeBlocks bugs, including: - project with spaces in path now generates correct debug files. - map file summary now works correctly. Fixed some minor linker issues. V8.00.01 - April 20th, 2010 A build problem caused ilinkavr.exe not to run on some XP machines. V8.00 - April 19th, 2010 First V8 product release.