(2009-11-10) IDE build 2.10 cmd line build 2.10 ------------------------ - Compiler - Additional chips supported: ATmega128A ATmega16HVB ATmega16M1 ATmega32HVB ATmega644PA ATmega8A ATtiny87 - New: Anonymous unions and structs are supported - New: Coff file generation - New: switch added -LHF (long hex format) - New: Switch added -PF (pass project file name to command line) - New: Switch added -CG Coff file generation - New: Message showing chip capacity when Build Project is executed - Improved: Error messages - Improved: Functions the calls of which are eliminated by optimizer will not be linked - Fixed: Orging constants over 64K when program is larger than 64K causes ROM addresses to overlap - Fixed: Using external bit in code without using its owner elsewhere causes linker error - Fixed: Orged constants in some cases prevent handler table to be reserved properly - Fixed: Assignment of constant aggregats to variable aggregates - Fixed: Initializing a local pointer with constant of integer type - Fixed: Assignment to function did not generate error - Fixed: Allocation of absolute variables - Fixed: Initializing variables fails in some cases for devices without CALL instruction - IDE - New: Option for generating COFF file - New: Sorting Procedures List by name and by line number - New: Drag and drop files to Project Manager - New: Default symbol representation in Watch Window is taken from symbol definition - New: Option for choosing between short and long hex format - New: Option to always display Messages when building project - New: Legacy layout resembles the look of earlier mikroIDE versions - Improved: Build all projects with option to stop the process - Improved: Project manager shows the total number of projects in project group - Improved: Replace dialog is being moved to ensure the target text is visible in editor - Improved: Faster loading of watch variables during startup of simulator/mikroICD - Improved: Double click on warning message about non existing search paths opens Search Paths dialog - Improved: Eeprom editor (file loading, legacy .eed files support) - Fixed: If two editors are undocked Select All perfoms action in inactive editor - Fixed: HID Terminal receiving window requiries manual scroll to the last line received - Fixed: Steping over a fuction with arguments opens dissasembly listing in some cases - Fixed: Print preview for Arctic theme shows entire page in black - Fixed: Cancelling changes in [Options -> Tools] does not reset tools to previous state - Fixed: HID terminal descriptor generator generates extra function "InitUSBdsc" - Fixed: Step into function with parameters - Fixed: Bookmarks window does not reflect changes when lines are inserted/deleted - Fixed: Cut/Copy/Paste operations in Watch Window and Quick Converter mistakenly perform the action into active editor - Fixed: ALT+Key invokes IDE commands instead of opening menu items - Fixed: Program error when docking Project Manager inside Editors window - Fixed: EEprom editor freezes if mouse scrolls too fast - Fixed: Adding header file to project does not update Header Path list - Fixed: Tool parameter %LIST_FILE_NAME does not add the name of listfile - Fixed: Tool parameters %ROW and %COLUMN are interchanged - Fixed: Auto Complete can't be turned off - Libraries - New: VDelay_Advanced_ms function - helps to calculate delays when device clock changes at runtime - Improved: Ethernet Library TCP socket close is now optional, userTCP routine prototype is changed. Refer to help for details. - Improved: MMC Init changed to comply SD V2.0 standard - Improved: MMC library now supports SDHC cards - Improved: MMC library implements the ability to retrieve file modification date (Mmc_Fat_Get_File_Date_Modified) - Fixed: MMC Fat16 date-time modified issue - Fixed: Port Expander reset issue, added Port_Expander_Advanced_Init - Fixed: EEPROM_Read - saving and restoring SREG issue (2009-05-12) IDE build 1.45 cmd line build 1.75 ------------------------ - IDE - New: Active comments (web links as active sections in comments) added to editor - New: web links node added to code explorer - New: Qconverter added and improved - New: Caller tree added to statistics - New: Project Clean option added - Improved: Project group handling - Improved: All bugs from official bug list fixed - Improved: Debugger Watch List agregates handling - Improved: Statistics - Improved: Find in files - Improved: Shell open for files in Project Manager - Improved: Auto Complete - Improved: Auto Correct - Improved: Project Open - Improved: Delays simulation speed increased - Fixed: "Highlight { } pairs" option can not be turned off - Fixed: Breakpoints do not take effect in certain cases - Fixed: Watch window does not highlight changes in array/structure elements - Fixed: Local vars not shown in Code Explorer in some cases - Fixed: Editor does not get focus after error is detected during compile - Changed: Project group extension changed from *.mpgroup to *.mcavgroup - Changed: New Project Wizard (all libraries checked option added) - Compiler: - Additional chips supported: ATmega164PA ATmega64A ATtiny44A ATmega16A ATmega64C1 ATmega16U4 ATmega64M1 ATmega324PA ATmega88PA ATmega32A ATtiny13A ATmega32U6 ATtiny24A ATmega48PA ATtiny43U - New: Stack overflow detection added to linker - New: Remapping local varibales to working register optimization - New: Advanced Examples for SpIEthernet Library - New: printOut Library - Improved: Compress Calls late linkage optimization - Fixed: Uart_init_Advancedx - Fixed: Interrupt contex saving for registers - Fixed: Added Libraries for devices with register in eio space - Fixed: Initialization of local vars in loops - Fixed: Intterupts within Handler table - Fixed: Interrupt epilog bug for devices with Flash size over 2kb and without JMP - Fixed: All bugs from official bug list - Help: - Updated library reference (2008-12-16) IDE build 1.35 cmd line build 1.70 ------------------------ - IDE - Fixed: jump to interrupt - Fixed: Project wizard did not set search paths properly - Fixed: Terminal tool - send as typing if the COM port is opened - Fixed: Removing a source file from the project manager - Fixed: HTML statistics: RAM view is not showing global variables - Compiler: - Improved: Constants with descriptive names for IVT followed by practical examples - Improved: Error messaging system - Fixed: Getting address of an extern variable with fixed address - Fixed: Recursion and cross calling freeze command line compiler - Fixed: Getting address of subaggregate (structure, array or union (mikroC)) - Fixed: Getting fixed part of a constant aggregate when there are not enough initializers - Fixed: Linking a constant larger than 64kBytes is not allowed - Fixed: Linking partially used local arrays - Fixed: Size of enumerated int - Fixed: sbit type for local declarations is not allowed - Fixed: Handler Table linkage - Fixed: Symbolic constants in inline assembly - Help: - Updated library reference (2008-11-20) IDE build 1.23 cmd line build 1.56 ------------------------ - setup - Added option to associate the '*.c' file etension with mikroC PRO for AVR - New: AVRFlash v2.11a programmer setup included - IDE - Added full support for PLD(project level defines) files - Improved HTML statistics - Fixed minor editor bugs - Fixed jump to interrupt bug in simulator - Compiler: - Revision of definition files and examples - Added possibility to org externally defined functions - Minor changes in inline assembly rules - Improved bit handling in code generator - Minor changes and improvements in optimizer - Changed bit name convetions(_bit suffix added to identifiers) - Old bit names(from the beta release) now are used for constants - Added dummy header files (compatibillity issue) - Help: - Updated library reference build 1.42 (2008-10-28) ------------------------ - IDE - New: Customizable new look - New: Layout manager - New: Project manager - New: Library manager - New: Drag and drop files to editor - New: Code folding feature - New: Autocorrect notification - New: Declaration syntax checker - New: Advanced bookmark editor - New: Macro manager - New: New project wizard - New: Bug report tool - New: Templates for AutoComplete - New: Complete Help for IDE + Language and library reference and AVR specifics - New: Spell checker - New: Advanced EEPROM editor tool - New: Alternative HTML statistics preview - Improved: Brackets painter - Improved: Code explorer - Improved: Docking manager - Improved: Messages window with filtering - Improved: Grep search feature - Improved: Code Assistant, Parameter Assistant - Compiler - supports next devices: AT90CAN128 AT90USB82 ATmega323 ATmega645 ATtiny84 AT90CAN32 ATmega103 ATmega324 ATmega6450 ATtiny85 AT90CAN64 ATmega128 ATmega324P ATmega649 ATtiny861 AT90PWM2 ATmega1280 ATmega325 ATmega6490 ATtiny88 AT90PWM216 ATmega1281 ATmega3250 ATmega8 AT90PWM2B ATmega1284P ATmega3250P ATmega8515 AT90PWM3 ATmega16 ATmega325P ATmega8535 AT90PWM316 ATmega161 ATmega328P ATmega88 AT90PWM3B ATmega162 ATmega329 ATmega88P AT90S2313 ATmega163 ATmega3290 ATmega8HVA AT90S2323 ATmega164 ATmega3290P ATtiny13 AT90S2343 ATmega164P ATmega329P ATtiny167 AT90S4414 ATmega165 ATmega32C1 ATtiny22 AT90S4433 ATmega165P ATmega32M1 ATtiny2313 AT90S4434 ATmega168 ATmega32U4 ATtiny24 AT90S8515 ATmega168P ATmega406 ATtiny25 AT90S8535 ATmega169 ATmega48 ATtiny26 AT90USB1286 ATmega169P ATmega48P ATtiny261 AT90USB1287 ATmega16HVA ATmega64 ATtiny44 AT90USB162 ATmega2560 ATmega640 ATtiny45 AT90USB646 ATmega2561 ATmega644 ATtiny461 AT90USB647 ATmega32 ATmega644P ATtiny48 - New: Command line interface - New: Bit, sbit variable support - New: Efficient file format for libraries (.MCL) - New: Additional set of keywords to fasciliate AVR programming: sbit bit data io sfr at - New: PeepHole optimisation added to optimizer - New: Compiler front end redesigned for faster compilation - Improved: Memory management, initialisation sections introduced - Improved: Fast and efficient linker algorithm - Improved: Libraries redesigned and rewritten to meets demands of AVR architecture - Improved: Optimizer rewritten to meet demands of AVR architecture - Improved: Code Generator rewritten to meet demands of AVR architecture - Improved: Fast Hex generator - Improved: Fast loading and writing compiled libraries (.MCL) - Improved: Messaging system - Improved: Output options control - Improved: Fast and small executable code