Main Release 2017.r1
Download
- lunaavr-2017r1.zip (27.08 MB)
- lunaavr-2017r1-linux.tar.gz (27.64 MB)
Notes
- nothing yet
Changes - History
Legend | |
---|---|
fix | bug fixed |
chg | changed or modified |
add | added or new implemented |
del | deleted or removed |
build 9283
- fix: (stdlib) macro for port configuration ignores modes
- fix: (compiler) possible wrong casting of return value if result are moved to the stack (deep expressions)
- fix: (compiler) possible forgotten import after optimize, causes error message e.g. „unknown label _StorSvarZA32“
- fix: test-file „StdLib_Uart.interface“ was left in folder /LibraryStd, - causes asm error messages
- chg: (compiler) preprocessor command „#library“ accepts now a path value with replacement tag %SRCDIR% for local library attachment, example: #library „%SRCDIR%/MyCustom.interface“
build 9268
- fix: (stdlib.interface) wrong value write in „string.Bytevalue() = value“
- fix: (ide) possible crash by project list entry change
- chg: (ide) better config-pages and list arrangements in library-editor
build 9255
- fix: (compiler) wrong result of „print“ function spc()
- fix: (compiler) wrong result of string function len() if parameter is temporary or eeprom source
- fix: (compiler) wrong result of object function string.ByteValue() if parameter is eeprom source
- fix: (compiler) missing error message if eeprom source is passed to a non-eram function argument
build 9236
- fix: (compiler) possible wrong casting of method arguments
- fix: (compiler) immediate bitshift
- fix: (ide) source-inspector message field width in single edit mode
build 9222
- fix: (compiler) code optimizer: wrong result of command check function, affects pattern identification
- fix: (compiler) code optimizer: pattern identification failed for misc read-modify-write
- fix: (compiler) code optimizer: pattern identification failed for immediate store (skipping unnecessary register load and push/pop)
- fix: (ide) folding of last middle-element
build 9183
- fix: (compiler) bad optimizing: array assigment can be fail, because the index-load can destroy the assigment value
- fix: (ide) folding of start-conditions
- chg: (ide) logic swapped for mouse-move/copy of selected text: move without and copy with ctrl-key
build 9178
- fix: (StdLib.interface) prototype-function for casting to datatype single was wrong named
- fix: (compiler) wrong math operation selected if both arguments integer and destination single
- fix: (compiler) wrong used operation type for integer subtraction (affects results only with more type conversions)
- fix: (compiler) optimizing pattern for integer subtraction (does only affect flash size)
- chg: (StdLib.interface) optimized (u)int24 array index calculation
build 9156
- fix: (compiler) wrong type cast of index value accessing single-array elements
- fix: (twi.interface) wrong bit check for executed command: Twi.Stop
- fix: (ide) hex editor settings are not applied in settings window
- fix: (ide) project search/replace: show origin of search results
- fix: (ide) project search/replace: text positions of search results (then wrong replacement position also)
- fix: (ide) project search/replace: window position saving
- chg: (ide) improvment of new project file format management
- add: (ide) import function to insert contents of other project file
build 9154
- fix: (compiler) array dataset assignment of flash data on controllers with extended Z-Pointer (RAMPZ)
- fix: (ide) mouse cursor flipping in edit field
- fix: (ide) backup functionality of contained external files in projects
- chg: (ide) because of bug fixes: internal data structure of project files extended (older formats can be converted)
- chg: (ide) icon and arrangement cosmetics
- add: (ide) project wide search/replace capability (like libraries)
- add: (all) new controller added: „atmega 328“
build 9150
- fix: (ide) source inspection, auto completion and syntax info: local vars
- fix: (ide) source inspection, auto completion and syntax info: local arguments
- fix: (ide) source inspection, auto completion and syntax info: class properties
- fix: (ide) source inspection, auto completion and syntax info: defines
- fix: (ide) visibility of the search field in the controller defines-browser
- add: (ide) projects fully provides now source inspection, auto completion and syntax info
build 9148
- fix: (compiler) array index value type check at assignment
- fix: (compiler) processing library hex-constants
- fix: (compiler) return value type check of luna-code-inlines
build 9141
- fix: (compiler) return of string value from global var in functions (now correct!)
- fix: (compiler) array index value type check
build 9128
- fix: (compiler) return of string value from global var in functions
- fix: (dump.interface) wrong formatting in dump output and output of unexpected chars
- chg: (ide) custom listbox control cosmetics (the „error-list“ below the edit area)
- chg: (ide) external hex editor settings
build 9124
- fix: (compiler) xmega: portx xmega universal interface access
- fix: (ide) compile project: temporary build files creation
- fix: (ide:linux) compile project: additional define using option -D and string values like mydefine=„hello“ are filtered by system: escaped argument passing added
- fix: (ide) locate row from source file error list entry
- fix: (ide) tab entry name from file path
- chg: (ide) custom made listbox object for integrated error list
- chg: (ide) locating errorfile/-row speedup
build 9107
- fix: (compiler) assignment to boolean var from non-boolean operation
- fix: (compiler) casting to result from boolean operation
- fix: (compiler) boolean operation arguments-type detecting
- fix: (compiler) wrong typed destination label detecting for branch opcodes like call, brxx, ..
- fix: (compiler) jmp to next PC optimization
- fix: (ide) linux: lunashare list item selection visibility
- fix: (ide) luna share account creation window layout
- fix: (ide) locate and show source file from error list entry
- new: (ide) optional view of error list below edit area, see menu view
build 9103
- fix: (compiler) wrong name mangling of library properties at asm-level
- fix: (ide) wrong undo/redo after multiple cut of selections
- fix: (ide) lunashare list item selection visibility
- fix: (ide) redo menu item enabling was wrong
- fix: (ide) formatted copy not working, removes selected text instead
build 9100
- fix: (compiler) wrong operation argument casting in conjunction with boolean
- fix: (compiler) library file/macro implementation
- fix: (compiler) #includedata goes wrong
- new: (compiler) report of multiple errors, new compiler option
- fix: (ide) library editor: confused supported controller selection
- fix: (ide) library editor: the window positions are saved by IDE-Config (means not in each library itself) to prevent wrong placed/invisible windows
- upd: (Timer0.interface) library update/gathering (code quality)
- upd: (Timer1345.interface) library update/gathering (code quality)
- upd: (Timer2.interface) library update/gathering (code quality)
- upd: (StdLib_Bool.module) internal documentation update
- upd: (StdLib_Flash.module) internal documentation update
- upd: (StdLib_FloatMath.module) internal documentation update
build 9078
- chg: switching to 2017.r1 beta process
- fix: (compiler) processing of boolean expressions
- fix: (compiler) optimizing of boolean expressions
- fix: (compiler) detecting wrong operations with boolean, eg. as return value or assignment
build 9055
- fix: (compiler) boolean expressions
- fix: (compiler) boolean assignment
- fix: (compiler) manual casting by boolean()
- fix: (compiler) library-inline return-value processing
- fix: (compiler) library-inline parameter processing
- fix: (compiler) error message using boolean-operations with wrong datatype
build 8994
- fix: (compiler) inlines in expressions
- fix: (compiler) boolean expressions and datatype
- fix: (compiler) crash with empty assignment expression of a library function
- fix: (ide) autocomplete freezes ide after source-inspection
- add: (StdLib_Bool.module) boolean helper functions and macros
build 8932
- fix: (compiler) predefined constant AVR_EEPROM_ACCESS was not set while only read from eeprom
- fix: (compiler) eeprom object label error
- fix: (StdLib_TimerX.interface) extended prescaler modes, compare modes
build 8921
- fix: (compiler) compare float (single)
- fix: (compiler) operator NOT with float (single)
- fix: (compiler) operator NOT in boolean expressions
- chg: (compiler) portx interfaces outsourced as external standard library, library-internal documentation updated
- chg: (compiler) timerx interfaces outsourced as external standard library, library-internal documentation updated
- fix: (ide) wrong auto-opening of a source files after compiling with resulting errors
- fix: (ide) undo/redo mistakes after calling tool-functions like „trim lines“, „all uppercase“ and so on
- fix: (ide) highlighting of parenthesis matches (bracket-pairs)
- chg: (ide) autocomplete source-scanner reactivated
build 8787
- fix: (compiler) ERRATA #E1610291: reading from eeprom variables
- fix: (ide) wrong text drawing in editor containing tabs and spaces
build 8786
- fix: (compiler) assign to timerx.xx shows wrong error message „read only“ while reading value from flash-data
build 8780
- fix: (compiler) parameter preprocessing of library inline methods (causes error message)
- fix: (ide) crash while move cursor in library source-editor
- fix: (ide) crash while move highlighted text by mouse
- upd: (ide) editor: better redraw speed
build 8774
- fix: (StdLib_xxx) ERRATA #E1610181: fval() does not working and causes controller reset
- fix: (compiler) ERRATA #E1610251: parameter preprocessing of library inline methods
- upd: (ide) editor: improved undo, new: redo!
- upd: (ide) project manager: usability improvements
build 8768
- fix: (compiler) option parsing
- upd: (lavrc.library) updated controller data of „Attiny461A/V ..861A/V“ by uwe
- upd: (Lcd4.interface) update by uwe (see description inside)
- upd: (ide) project manager: compile and upload
- upd: (ide) project manager: controller package/pinout display in the editor
- upd: (ide) project manager: preview of picture files
build 8753 (start of new beta phase)
- new: (ide) project manager
- fix: (ide) display performance
- fix: (ide) source scanner removed because of bad performance, will be new with project manager (currently in work)
- fix: (compiler) option parsing
- fix: (compiler) multiple include paths searching
- add: (compiler) option -D and -U to set or remove definitions that will be passed to the source code (see compiler help screen with option -h)