Change log for MCU 8051 IDE 1.4.7 -> 1.4.9 * Fixed compatibility issues with Tcl-8.6 and its Itcl-4.0 * Added AppData file * Bug fixes 1.4.7 -> 1.4.8 * Bug fixes 1.4.6 -> 1.4.7 * Bug fixes 1.4.5 -> 1.4.6 * Bug fixes * Added support for SDCC configuration on Windows * Added support for ASEM-51 on Windows * Added a few new shortcuts in the editor 1.4.4 -> 1.4.5 * Bug fixes 1.4.3 -> 1.4.4 * Bug fixes 1.4.2 -> 1.4.3 * Bug fixes * Added support for configurable width of tabulator character * Minor improvements * A little more modern look (or at least I hope) 1.4.1 -> 1.4.2 * Bug fixes * Added support for watching for modifications made to the opened files by other programs * Improved handling of memory segmentation directives by the native assembler * Minor improvements 1.4 -> 1.4.1 * Bug fixes * Added support for 0x.. notation as radix specifier for hexadecimal numbers * Added support for makefiles 1.3.11 -> 1.4 * Bug fixes * Added new Virtual HW component: LCD display controlled by HD44780 * Added new Virtual HW component: simulated DS1620 temperature sensor * Added new Virtual HW component: File interface * Added AT89S51 * Improved performance of Virtual HW * Added support for spelling checker (Hunspell) * Added 8051 Instruction table * Improved table of symbols on the right panel * Final draft of the handbook 1.3.10 -> 1.3.11 * Bug fixes * New interface for hardware control plug-ins * Added new assembler directives: ELSEIF ELSEIFN ELSEIFDEF ELSEIFNDEF * Removed assembler directive: EXITM 1.3.9 -> 1.3.10 * Bug fixes * Extended help menu * Extended global configuration dialog * Added support for multiple widget styles and GUI background colors * Added draft of handbook * Added basic support for assembler and simulator regression testing * Added regular support for i18n (internationalization) * Modified welcome dialog * Added support for external links in the GUI 1.3.8 -> 1.3.9 * Bug fixes 1.3.7 -> 1.3.8 * Bug fixes * Added feature "Global Font Size Factor" (see MCU 8051 IDE configuration dialog) * Added breakpoint validation 1.3.6 -> 1.3.7 * Bug fixes 1.3.5 -> 1.3.6 * Bug fixes 1.3.4 -> 1.3.5 * Bug fixes 1.3.3 -> 1.3.4 * "Modernized" GUI * Bug fixes 1.3.1 -> 1.3.3 * Bug fixes 1.3.1 -> 1.3.2 * Bug fixes 1.3 -> 1.3.1 * Dependency on TclX is now only optional * Important chage !: Native assembler now expands macro instructions before doing conditional assembly and before defining constants and variables ! Control sequence $NOMACROSFIRST can be used to change this behavior to the state of previous versions. * Added support for AS31 assembler * Added files notepad * Improved instruction help panel * Native assembler was extended to support these directives: "IFN IFDEF IFNDEF BYTE FLAG REPT TIMES" and these constrol sequences: "$NOXR $NOXREF $XR $XREF $NOSB $SB $RESTORE $RS $SA $SAVE $PHILIPS $NOPI $PI $NOTABS $NOMOD51 $NOBUILTIN $NOMO $MO $MOD51 $NOMACRO $NOMR $LI $NOLI $GENONLY $GO $NOGEN $NOGE $GEN $GE $ $EJ $NODB $NODEBUG $DB $DEBUG $CONDONLY $NOCOND $COND $TT $PW $PL $MR $MACRO $INC $WARNING $ERROR $DA $NOMACROSFIRST" * Added stack monitor * Various bug fixes 1.2 -> 1.3 * New dependency: TclX (tested with v8.4) * Added RS232/UART debugger * A few changes in assembler * Bug fixes (Thanks to Miroslav Hradílek for many useful bug reports) 1.1.1 -> 1.2 * Bug fixes * Added tab bar 1.1 -> 1.1.1 * Added "Special calculator" * Added "Base converter" * Many tiny improvements 1.0.9 -> 1.1 * Added support for new MCUs from Intel®: 8031, 8751, 8032, 8752, 80C31, 87C51, 80C52, 87C52, 80C32, 80C54, 87C54, 80C58, 87C58 * Added support for simulating virtual hardware * Improved simulator (Implemented UART (experimental support), improved support for timers, etc.) * Improved register watches * Improved editor (improved autocompletion and many other things) * Improved panel "Instruction details" * Improved 8-segment editor * Bug fixes in assembler, disassembler and simulator engine * Some other bug fixes * Added utility "Scribble notepad" * Improved graph panel 1.0.7 -> 1.0.9 * Added support for C language * Added map of bit addressable area 1.0.6 -> 1.0.7 * Added Stopwatch * Improved code editor * Some bug fixes 1.0.5 -> 1.0.6 * Fixed critical bug in Assembler v1.0.5 (related to peephole code optimization) * Added 8 segment LED display editor * Added ASCII chart * Added Assembly symbol table viewer 1.0 -> 1.0.5 * Added support for external assemblers ("ASEM-51" and "ASL") * Added support for external editors ("emacs", "gvim", "kwrite" and "gedit") * Added support for embedded editors ("emacs", "vim", "nano", "dav" and "le") * Added embedded terminal emulator (rxvt-unicode) * Added function "File statistics" * Improved assembler * Added syntax highlight for code listing (*.lst) * Added search bars for "Messages" and "Todo" * Removed dependency on "tcl-thread" and "tclxml" * Added dependency on "TkImg" and "tdom" * Improved hex editor * Improved simulator (especially simulation across multiple files) * Added panel "Find in files" * Modified GUI * New error handling dialog * Some bug fixes (especially critical bug in disassembler and a few bugs in assembler) * All images are now in PNG (Portable Network Graphics) (Requires TkImg) * Some more improvements 0.9.5 -> 1.0 * MANY BUG FIXES ! (including critical) * Added support for some new MCUs ( AT89S52, AT89LS51, AT89LS52, AT89S8253, AT89S2051, AT89S4051, T87C5101, T83C5101, T83C5102, TS80C32X2, TS80C52X2, TS87C52X2, AT80C32X2, AT80C52X2, AT87C52X2, AT80C54X2, AT80C58X2, AT87C54X2, AT87C58X2, TS80C54X2, TS80C58X2, TS87C54X2, TS87C58X2, TS80C31X2, AT80C31X2 ) * Added support for peephole optimization * Faster project opening * Added interrupt monitor * Added subprograms monitor * Added SFR map * Added SFR watches * Extended command line interface * Compiler now checks for valid memory addressing (new CLI options --iram-size, --eram-size, --xram-size, --code-size) * Added program hibernation capability * Added editor commands hibernate, resume, switch-mcu, set-xcode and set-xdata * Added desktop file and application icon * Some more improvements 0.9.1 -> 0.9.5 * Implemented support for 80C51, 8052, AT89C2051, AT89C4051, AT89C51, AT89C51RC, AT89C52, AT89C55WD, AT89LV51, AT89LV52 and AT89LV55 * Simulator can now step back * Added popup-based completion for editor * Added tool tips for bits in simulator control panel * Added simulator configuration dialog * Added auto save function * Manual page * Added support for multi-view (editor can be now splitted vertically or horizontally) * Many bug fixes (in compiler, editor, file selection dialog, syntax highlight, simulator, etc.) * Some minor improvements (graph, disassembler, etc.) * Thread extension is no longer required to run this program (but custom commands will won't work without it) 0.9.0 -> 0.9.1 * New hexadecimal editor * New file selection dialog * Added file system browser tab on left panel * Added tips on start-up * Added editor command line * Improved editor configuration dialog * A few bug fixes * Removed dependency on IWidgets and Tix * Some minor improvements 0.8.7 -> 0.9.0 * Implemented graph * Many bug fixes (GUI, compiler, memory leaks) * Editable shortcuts * Bookmarks for opened and project files * Search panels in left and right panel * Modified GUI (checkboxes, radio buttons ...) * Support for various encodings and EOLs * Added "Tools" -> "Change letter case", "Normalize HEX" and "SIM -> BIN" * Added editor functions "Lowercase", "Uppercase" and "Capitalize" * Added help windows for opened and project files and opened projects * Added pop-up menus for entry and text widgets (globally) * Fixed problem with fonts (bad sizes) * Implemented support for line wrapping (experimental) * Added new command line options (see `mcu8051ide --help') * More status tips and tool tips * Added welcome dialog * Added demonstration project * Cleaner, faster and safer compiler * Some more minor improvements 0.8.5 -> 0.8.7 * Implemented code validation * Added tab "Instruction details" (on the right panel) * Added Clean Up dialog * Added Right Panel configuration dialog * Added Toolbar configuration dialog * Added support for custom commands * Fixed some bugs (in GUI) * Fixed many memory leaks * Cleaner code 0.8.4 -> 0.8.5 * Fixed many bugs in GUI * Improved editor * Extended calculator * Redesigned editor configuration dialog * Added functions "Tools -> Reformat code" and "Tools -> Sim2Hex" * Extended CLI (--reset-user-settings, --config-file, --compile, --hex2bin ...) 0.8.1 -> 0.8.4 * Fixed many bugs ... (including critical) * Added compiler configuration dialog * Added calculator timers preset * Added dialog about * Added support for exporting highlighted source code to LaTeX source * Added many ToolTips * Added StatusBar tips * Added splash screen * Added support for command line options * All images are now *.XPM (X PixMap) (require Tix package) * Changed installation procedure 0.8.0 -> 0.8.1 * Fixed some bugs in compiler (not critical) * Fixed bug in to do list (saving text as SGML) * Fixed bug in project management * Added pop-up menu to to do list