Main Release 2016.r1
Download
- lunaavr-2016r1.zip
- lunaavr-2016r1-linux.tar.gz
Notes
- none
Errata
Changes - History
Legend | |
---|---|
fix | bug fixed |
chg | changed or modified |
add | added or new implemented |
del | deleted or removed |
build 8723
- fix: (compiler) global declared methods of module libraries may not be recognized (error message appears)
- fix: (compiler) a in the source code implemented StackOverflow-Exception corrupts the first method-parameter while checking
- fix: (compiler) eeprom struct address property wrong result
- fix: (StdLib_String) memory corruption using NthField() with empty source string
- add: (compiler) new pragmas „OptimizingLevel“ and „WarningLevel“ to override compiler options by source
- add: (compiler) pragma changes now reported in the compiler log
- add: (StdLib_Math.module) new global functions „ConvDec()“ and „ConvHex()“ to convert numeric values directly to a memory location
build 8686
- fix: (compiler) assembler-comment direct behind value or argument cuts the last char, eg. „ldi _HA0,0; comment“ results in „ldi _HA0,“
- fix: (compiler) wrong rank of pow-operator „^“
- fix: (ide) clipboard functions not displayed in context menu for misc entries, eg constants
- add: (compiler) new optimizing level 2 (-z2) for more speed (eg access and using 32 bit vars)
build 8666
- fix: (compiler) path formatting with escapes
- fix: (compiler) jump over nops was removed (optimization fail)
- fix: (compiler) select-case optimization fail with empty case's
build 8664
- fix: (compiler) eedim variables allocates more space than needed
- fix: (compiler) linux: file path containing escaped spaces
- fix: (compiler) command „reset“ on controllers without immediate jump results in error message
- fix: (ide) avrdude gui fuse bits parsing
build 8657 (restart beta process)
- fix: (ide) Search and Replace in library editor
- note: the libraries of the executables has been changed (IDE and Compiler)
build 8648
- fix: (compiler) xmega-universal-interface bitset/bitclr
build 8641
- fix: (StdLib) declarations for CWrite, CwriteC, CwriteP corrected to „byRef“ instead „byVal“ for passing flash data for output write
- fix: (compiler) hardware access (read) by avr.xxx (bug from last beta)
- fix: (ide) crash with unknown controller and enabled autocomplete
- fix: (ide) misc gui paintings in library editor
build 8639
- fix: (StdLib) xmega UniversalInterface wrong write of group configs (bitfields)
- fix: (compiler) initial values in library methods not working
- fix: (compiler) wrong use of obsolete internal macro „mkBoolValue()“ in misc conditionals
- fix: (ide) import of controller value file .ldef (wrong prefixed values &h/0x, ..)
- fix: (ide) wrong placed values in value-editor of the defines browser
- fix: (compiler) declared constants in interface libraries are not named with the interface name (as indicated by the library editor.)
- chg: (lavrc.library) updated/new avrdude gui configuration for attiny13 and attiny13a (by de0508)
- chg: (lavrc.library) updated controller defines for attiny441 and attiny841 (by de0508)
- chg: (sleep.interface) update (by de0508)
- chg: (compiler) the isr-endisr register save option defaults now to „fastauto“
build 8614
- fix: (compiler) asm preprocessor macro functions was deactivated (debugging of build 8613)
build 8613
- fix: (compiler) replacement of defines in argument of preprocessor function „defined()“ are not ignored
- fix: (compiler/ide) xmega universal interface bit mask mapping. note: the names of states of single config bit values changed from „ENABLE“/„DISABLE“ to „BITSET“/„BITCLR“, because it overlaps with bitfield names (eg old: „DACA.CTRLA.ENABLE.ENABLE“, new: „DACA.CTRLA.ENABLE.BITSET“).
build 8611
- fix: (compiler) internal error message „invalid object type..“ using defines
- fix: (compiler) not working .def directive in assembler
- chg: (ide) improved autocomplete (struct var and element recognizing)
build 8599
- fix: (compiler) preprocessor defines can't be redefined
- fix: (ide) illegal cast exception with enabled AutoComplete-Source-Scanner
- chg: (compiler) optimized isr fastauto register scan and use
- add: (compiler) #undef directive to remove defines
build 8585
- fix: (lavrc.library) xmega universal interface data
- fix: (taskmgr.interface) TaskRemove optional return value missed
- fix: (ide) autocomplete for xmega universal interface
- fix: (ide) autocomplete in expressions
- chg: (lavrc.library) optimized database structure for xmega universal interface (access now 10x faster in compiler and ide use)
build 8578
- fix: (stdlib_flash) xmega PageRead
- fix: (ide) AutoComplete ide crash
- fix: (ide) AutoComplete source-scanner now on load/save with progress view
- chg: (ide) AutoComplete Source-Scanner improved
build 8577
- fix: (ide) AutoComplete xmega universal-interface
- fix: (ide) AutoComplete source-scanner now on load/save with progress view
- fix: (ide) AutoComplete menu entry not accessible
- fix: (ide) many small gui bugs
- add: (ide) AutoComplete for Source (needs Source-Scanner): the AutoComplete knows now all the visible/accessible elements at a source position of the source code. like classes, class elements, global or local properties and so forth.
build 8576
- fix: (ide) no effects on the programmer/uploader selection
- fix: (compiler) not operator of method-parameters in expressions of conditions
- fix: (compiler) universalinterface wrong processing of grouped registers like ADC.CH0.[..]
- fix: (stdlib_floatmath) float sin,asin,exp,tan,tanh,.. - table access failed, wrong results
- fix: (stdlib_flash) parse error fixed, xmega improvements
- fix: (ide) eeprom.bytevalue - folding showed
- chg: (ide) Mouse-Syntaxinfo with Source-Scanner
- chg: (ide) AutoComplete prepared for Source-Scanner
build 8504
- fix: (compiler) recognition of negative decimal number may be incorrect in conditions
- fix: (compiler) empty isr causes compiler crash
- fix: (compiler) the second parameter, defined for register placement of a library inline function was stored in regA instead regB
- fix: (compiler) new rewritten xmega universal interface, was: misc config bits or groups not accessible, eg PORTA.INTCTRL.INT0LVL, universal interface selects now the controller specific available modules, registers, bitfields and configs
- fix: (compiler) eeprom object error message using .db and so on
- fix: (compiler) preprocessor operator 'mod' can cause a compiler crash
- chg: (compiler) internal flash functions outsourced to stdlib_flash.interface
- fix: (stdlib_flash) higher address value reading fails using flash.ByteValue() and so on
- add: (stdlib_flash) PageRead/Write extended for atxmega devices plus additional atxmega flash functions (crc, fusebytes, ..)
- fix: (ide) deadloop of doku renderer after adding a non-existent picture to the doku page
- chg: (ide) Settings-Window: CompilerPresets and auto-choose by file type