ecuEdit v3.4.1.239
- Editor: Sort map list by offset option
- Editor: Symmetrical chart option
- Editor: Log Link window is on top 
- Editor: Hex/Char values acceptable in map data input
- Editor: ECU ID change tool
- HexViewer: Navigation bug fixes
- HexViewer: Colorize data bug fixes
- HexViewer: Address copy to clipboard (Ctrl+A)
- HexViewer: Data view shortcuts (Ctrl+1..4 for view format), (Alt+1..3 for data size)

ecuEdit v3.4.0.235
- Enginuity converter: bug fixes

ecuEdit v3.4.0.233
- Log Viewer: Show/Hide log values info panel
- Log Viewer: Show/Hide joint log legends (from joint chart context menu)
- Full OBD-II codes list
- Logger: MUT description fixes
- Logger: SSM description changes
- Logger: Innovate LM-1/LC-1 logging thru direct access
- Logger: AEM UEGO logging
- some bug fixes

ecuEdit v3.3.7.231
- Editor: Map's list datasheet with edit of common parameters including map list export/import
- Online new version informer
- Fix EcuFlash big/little ending interpretation
- Fix ECU read/write template description for EVO9

ecuEdit v3.3.6.229
- Romraider/Enginuity and EcuFlash XML text converter (Main menu\File\Convert\)
- Editor: add map description from XML (Map List's Main menu\Edit\Add maps from XML...)
- Flash: Compare ECU function
- Flash: New flash methods description (execute ECU compare after read process)
- some bug fixes 

ecuEdit v3.3.5.224
- Flash: global flash log (flash.log)

ecuEdit v3.3.5.221
- Templates for quick create Map Calculator and Custom Logs with save and manage support
- Flash template description extensions for custom baud rates
- bug fix: logger float error message 
- bug fix: logger "freeze" while none parameters selected

ecuEdit v3.2.4.215
- Flash support for Subaru DBW MY04-07 cars
- Editor: Log Link with playable option - link data only from cursor of Log
- Logger: float error bug

ecuEdit v3.1.3.211
- Log Viewer: Custom log with values calculated using ECU map data
- Log Viewer: Hot keys for log area selection and cursor movement
- Editor: Check map data, row, col offsets before changing for ECU boot data change prevent 
- Editor: Direct set all map values from compared map (without any interpolations)
- Global: graphs antialiasing option in Main Menu
- some Windows Vista bugs fixed
- DTC reader bug fixed 
- minor bugs fixed

ecuEdit v3.0.2.209
- Global constants support with build-in editor
- Log Viewer: Global parameter values filter and conversion expression/function
- Log Viewer: Export graphs
- Log Viewer: some minor bug fixes
- "Log data link" window with horizontal/vertical style option
- Logger: Contants support with built-in editor (based over Global constants)
- EcuFlash converter fixes (duplicate scaling names in source files)
- EvoScan converterer with new features support
- Editor: Checksum check on ECU image open
- Editor: Checksum calc bug fixes
- Supporting new XMLWrite options for "Unknown maps"
- Direct open ECU bin-file with XMLWrite

ecuEdit v3.0.1.208
- Log Viewer: Global parameter values filter
- Log Viewer: 2D Custom graph options
- XML Converter options: can separate description in signle file
- Enginuity converter fixes

ecuEdit v3.0.0.196
- Logger: New "marker" parameter. You can mark current recorded log interval by numeric value. Value is changed during log by pressing [F2] key.
- Logger: new version of Innovate AcitveX component
- Map Calculator: add LogView and online Tracer support
- Map Calculator: direct edit values of selected map

ecuEdit v3.0.0.195
- Logger: fix trigger issue
- Flash: new kernel versions support

ecuEdit v3.0.0.191
- Flash: Mitsu EvoIX support
- Logger: new SSM descriptions

ecuEdit v3.0.0.190
- New : Subaru 2.0 Turbo 2001+ and EvoVII,VIII Read/Flash support
- Map Editor: fit compared map to axis from source
- Log Viewer: bug fixes
- Logger: automatic port selection
- Logger: fix logger freeze after lost connection
- Logger: memory logger offset calculation expression (use address of any parameter)
- Custom Dash fixes
- EcuFlash, Enginuity converter fixes
- other fixes

ecuEdit v2.6.6.175
- Map Editor: cursor address & raw data panel (Alt+D)
- Custom Dash: fixes
- Log Viewer: use LogEntrySeconds column in EvoScan log for accurate time

ecuEdit v2.6.5.165
- Extended map by map compare. Compare all maps entire in two different ECU 
  (different map sizes, different data convert expressions, etc)

ecuEdit v2.6.4.158
- Log Viewer: Road Dyno fixes
- Log Viewer: Dyno export (JPG,PDF,HTML,Excel,etc.)
- Log Viewer: custom tables from XML in Custom 2D
- Map Editor: Store map window position by map name processed through filter (StoreMapPosByFixedName=1 in ecuEdit.ini)

ecuEdit v2.6.3.149
- Map Editor: Min/Max data range fix
- Map Editor: Min/Max data graph support
- Map Editor: map info view in map list
- Logger: parameter class support (<parameter .. class="Some class">)
- Logger: parameter info view in param list
- Enginuity XML Converter format fixes

ecuEdit v2.6.1.140
- Logger: multiple warning sound (<sound> TAG in <config> of ecuEdit.xml)
- Other non significant changes

ecuEdit v2.6.0.139 pre-release
- OBD-II logger, ft. Trouble Code (Current, Pending) reading, Freeze Frame, DTC clear. Warning: stable work is only on EVO
- New multiple document interface (switched by Menu/Own Desktop Style)
- Log Viewer: Road Dyno drag corrections
- Log Viewer: StreetTUNER and EvoScan logs view support
- Logger: capture rate stability

ecuEdit v2.5.4.128
- Log Viewer: more parameters in 2D view 
- Log Viewer: more merged logs
- Other non significant changes

ecuEdit v2.5.3.119
- Logger: LM-1/LC-1 fixes
- Hex Viewer: 2D/3D graphical view
- Hex Viewer: search speed improved

ecuEdit v2.5.2.116
- Logger: LM-1/LC-1 multi parameters support

ecuEdit v2.5.2.115
- Editor: map calculator

ecuEdit v2.5.1.112
- add Tech Edge WBo2 labmda support
- add Zeitroniz ZT2 labmda support

ecuEdit v2.5.0.110
- Custom Color Schemes (Save, Load)
- Logger: Full Screen Logger mode (F10 key)
- Logger: command line parameters
  "-custom_dash" = start Logger with Custom Dash screen active
  "-full_screen" = start Logger in Full Screen Mode

ecuEdit v2.5.0.108
- Custom Dash Screen in Logger and LogViewer (ft. playback) with Scheme Save/Load
- Extended Port Settings in Logger
- Port Reader in Logger (for read external sensors data)

ecuEdit v2.4.4.104
- Logger: custom read frequency for any log parameter
- Logger: warning/frequency indicator
- Logger: connection debug window (-debug comand-line parameter)

ecuEdit v2.4.3.101
- Log Viewer: additional Y-Axis in Custom 2d graph
- Log Viewer: Dyno waves fixes

ecuEdit v2.4.2.100
- Editor: Units convert for display data,rows,cols
- Logger: Custom Baud rate support for logging (MUT high-speed support)
- Extended mouse support in some 3d, 2d charts for zoom (by wheel in 3d) and scroll

ecuEdit v2.4.1.95
- Command Line new parameters: 
  "-ssm" = start SSM Logger
  "-mits" = start Mitsubishi Logger
  "-dash" = start Logger with Dash screen acitve
- Logger: New options in Connect Menu for auto connect to ECU on startup and
pause/unpause logging after connect.

ecuEdit v2.4.0.92
- Logger: Mitsubishi MUT protocol support
- Tracer/Log Link: unlimited count of data parameters
- Log Viewer: Joint Log mode (all log series on one chart)
- Log Viewer: Dyno time interpolation
- Logging directly through FTDI devices
- Enginuity XML Converter - inheritance map dimension fix

ecuEdit v2.3.0.90
- On-line Tracer: Link Map with Logger
- Logger: Warning Sound (setup in ecuEdit.ini)
- Editor: 1D map with defined data values, like switch. Example: CEL fix maps with Enabled/Disable values
- Editor: Double Click for edit Columns/Rows headers
- Enginuity XML Converter - supporting <switch> tag for CEL fixes

ecuEdit v2.2.2.87
- Logger: Triggers based on expression for logging to file (Defog switch, Full Throttle)
- Logger: Global warnings based on expression. Example : (if Knock Correction < 0 and Engine Load > 2). Global warnings editor is not compleete yet, only read XML
- Logger: Calculated params fixes (like Manifold relative pressure). Don't needs to activate linked params (Absolute pressure and Athmo pressure)
- Editor: Windows clipboard support for map paste
- Log Viewer: Cutting time interval from log
- Log Viewer: Save Log As and Save Selected Range

ecuEdit v2.2.1.85
- Log Viewer: Advanced Log merge ability (custom 2D/3D support)
- Log Viewer: Custom chart: data filter
- Log Viewer: Custom chart: 2D Points (bubbles) chart 
- Editor: round function
- Editor: Col and Row headers interpolation
- Editor: Map's screen values clipboard copy
- Logger: Calculated parameters (ex.: Manifold Corrected Relative Pressure)
- Logger: Save parameter's alternatives
- Logger: New Unknown ECU connection dialog
- XML Viewer: search
- Innovate Wideband fixes
- Enginuity ROM XML Descriptions converter
- other bug fixes and improvements

ecuEdit v2.2.0.79
- Innovate Wideband Lambdas support (Innovate ActiveX component). In demo-version Labmda is not writed to Log-file - display only
- Log Viewer : RPM based road dyno

ecuEdit v2.1.0.77
- SSM Logger: Diagnostic Trouble Codes reader
- SSM Logger: Reset ECU
- SSM Logger: Custom Memory Logger (this version include only one preset for Logging Active Ignition Correction (table 8x8 offset=IAM offset+2)
- Logger scheme saver/reader. Save/restore all selected log parameters, graphs and dash setups and etc.
- bug fixes: (many opened windows bug, etc)

ecuEdit v2.0.0.73
- shareware version
- Warnings in Logging (set Max,Min values for each Log parameter)

ecuEdit v1.2.0.72beta
- Subaru Select Monitor LOGGER
  - all SSM parameters described in XML (name, address, covertion expression etc)
  - all metric conversions in XML
  - alternative addresses for some params (like IAM, Engine Load)
  - custom graphs quantity (2 parameters on each graph)
  - custom dash item quantity (grid X by Y)
  - and more
- Simple DYNO in Log Viewer
- new version of chart engine (360 degree rotation support and others features...)

ecuEdit v1.2.0.71beta
- map list tree view with/without map type grouping (3d,2d,1d)
- Log Viewer: custom log table with graph (surface, bar plot)
- other bug fixes and improvements
- clone ECU description in edit ECU description dialog

ecuEdit v1.2.0.70beta
- new tool - scaling. <scaling> descibe axis or data parameters and contain most of <row>,<col>,<data> attributes. Built-in editor for scaling.
- new tool - checksum. <checksum> describe algorithm of checksum calculation. Identificators are [ecu_type] and ECU file size.
- new attributes [incdata], [incdatab] in <scaling> and <data> for describe increment in real values ([inc], [incb] for increment in ecu-format data)
- new attributes [max], [min] in <scaling> and <data> for describe min and max values
- new attributes [metric] in <scaling> and <data>,<rows>,<cols> for describe unit name string
- float in HexViewer
- new attribute class="Igintion"|"Boost"|"string" in <ecu_struct> for map grouping
- single map XML viewer with edit support (Ctrl+X)
- map struct description included for DBW Subaru ECU (used for describe map by map offset)
- other bug fixes and improvements

ecuEdit v1.2.0.66beta
- new attribute [storagetype] for <rows>,<cols>,<data>. [storagetype] replaces attributes [power] and [signed] and adding new feature of float type (IEE 754)
	storagetype="int8|uint8|int16|uint16|int32|uint32|float" 
- some bug fixes and improvements

ecuEdit v1.2.0.65beta
- interpolate paste from internal clipboard (from early versions :) forget to announce)
- single map compare from internal clipboard. Compare use interpolate method for assign compared map to source axis and dimensions
- sort map list
- feature to hide equal cells in map compare (Ctrl+E)
- qucik swith to difference mode (Ctrl+D)
- data captions and rows/cols constansts support in build-in map editor

ecuEdit v1.2.0.64beta
- XMLWrite output-type parameter support in INI-File (default =1 - with full offsets)

ecuEdit v1.2.0.63beta
- <map offset=""> support. <map_struct> needed to find map params
- bug with many open windows (more 200) fixed (some MSWindows limitation...)
- some bug fixes and improvements

ecuEdit v1.2.0.61beta
- ini-file added for some additional config parameters
- XMLDir in ecuedit.ini - path for ecu xmls
- XML save improved
- XMLWrite V2.0 support ;) If programm don't find ecu description, it execute XMLWrite to generate XML description and place XML-file to XMLDir. EcuEdit use TEMP directory described in Windows System Environment. XMLWrite.exe and XMLWrite.dat must be in same directory with ecuEdit.exe

ecuEdit v1.2.0.60beta
- single map compare from any ECU
- automatic fill offsets, power, length by map type byte: <map_stuct> in <ecu_tools>
- irregular graph in 3d maps

ecuEdit v1.2.0.57beta
- ECU compare by map list with Source,Compared,Difference table and graph view ability
- Quick map assign from compared ECU
- automatic position of map windows (at left of map list window)
- some bug fixes and improvements

ecuEdit v1.2.0.55beta
- big/little Endian for <ecu_struct>
- big/little Endian, signed/unsigned support for <rows>,<cols>,<data>
- 3d data order: "cols, then rows" (default), "rows, then cols" (used in EVO 3d maps)
- map help support <map ...help="line 1|line 2"...>
- map advance level support <map ...level="1"...> - for organize maps
- ecu ID description support series of different ID's bytes in char and BCD format, functions and char-constants. Allow to assemble ID like JM9653-06
- columns in 1d maps <map type="1" ...cols="5"...>
- 1D map like string <map type="1" ...view="str"...>
- BIN representation in HEXViewer
- HEX,BIN,CHAR,NUM view representation in 1D map <map type="1" ...view="hex"...>
- some bug fixes and improvements

ecuEdit v1.2.0.47beta
- Log Viewer support logs overlay (shifting, hiding)
- Copy map to Windows clipboard in HTML-format

ecuEdit v1.2.0.46beta
- convert functions for Increment value (func_2inc, func_inc2 attributes in <rows> tag)
- support EcuID in diffrent ECUs with same size (EVO9 32-bit ECU and Subaru DBW 32-bit ECU)

ecuEdit v1.2.0.45beta
- increment axis in 2D maps
- data headers in 1D maps
- const axis in 2D maps
- some bug fixes and improvements

ecuEdit v1.2.0.43beta
- support little endian and big endian numeric representation
- some bug fixes and improvements

ecuEdit v1.2.0.41beta
- adding HEX ecu compare: split screen, color difference visualization, navigation
- suppot multi-file XML description for read and write: ecuEdit scan self directory for XML-files, finding unique ecu description and link it. You can see linked xml-files in "file_name" attribute of <ecu_struct> tag in XML viewer. In write process changes would be only in linked <ecu_struct> - another tags in XML-file would not changed

ecuEdit v1.2.0.40
- Map and Log link support. Show cells in map which are used by ECU log.
- New log monitor. Monitoring selected directory and waiting for new log files. Each new log is automatically opened in ecuEdit

ecuEdit v1.2.0.38
- Log Viewer: Support custom log calculated by function with paramters from other log data. Example: build gear change log.
- Log Viewer: Range selector, quickly select log data by range. Example: select full throttle range for custom 2d,3d graph analysis.
- Map description editor: MUL parameter is off by default.

ecuEdit v1.2.0.36
- Support 32-bit ECU
- Log Viewer: functions support for convert log data (time and data conversion)
- New TAG in <config> for describe map ID's

ecuEdit v1.2.0.33
- Log Viewer: Custom 2d, 3d graphs and other improvements
- Support different file and description sizes: open 160K bin file by 192K-offset description and vice versa
- Map clipboard (Copy and paste data from another maps)

ecuEdit v1.2.0.29a
- Log Viewer. Support log session with changes in quantity of log parameters. Some popular log viewer's don't support this opportunity
- Inherited ECU descriptions support by use "include" attribute in <ecu_struct> tag
- Built-in editor for all ECU descriptions
- Simple offset calculator in map description editor
- New graph visualization: transparency, zooming, scrolling
- Command Line support for logs (*.csv) and ECU bin (*.hex)
- Changes in XML-structure: now XML must have only one top-level tag <ecus>. ecuEdit would be try to automatic add <ecus> tag if it isn't exist in ecuEdit.xml

ecuEdit ECU Special Functions
-------------------------------------
1. Converting 160K Bin-file to 192K bin-file by adding 32K 0x0 data block from 0x20000 offset
2. Converting 192K Bin-file to 160K bin-file by deleting 32K data block from 0x20000 offset

ecuEdit ECU XML-structure description
-------------------------------------

1. Tag <ecu> - ECU ID and Name description
Params:
id - ECU Internal ID from ECU ROM data at offset 0x200
type - string of ECU name

2. Tag <map> in <ecu> - ECU Map description
Params:
name - Map name
type - 3,2,1 for 3D map, 2D map and 1D map (data list)

3. Tag <rows> in <map> - Describe map's Rows header. Used for 3D and 2D maps
Params:
count - vertical dimension of map
offset - initial offset of Row header data in ECU ROM 
power - data dimension (1 for 8bit, 2-for 16bit, etc)
format - format string for display converted row header value (equal Delphi format string)
func_2val - expression to convert binary data to display value
func_val2 - expression to convert display data to binary data (used for convert direct entered display value)
desc - description of Row data purpose
caption - short description of Row data purpose
mul - binary multiply data with this number. Used for some maps, with strange high bytes in ECU ROM

4. Tag <cols> in <map> - Describe map's Cols header. Used only for 3D maps
Params same as for <rows>

5. Tag <data> in <map> - Describe map data. Used for all maps
Params:
offset - initial offset of data in ECU ROM 
power - data dimension (1 for 8bit, 2-for 16bit, etc)
format - format string for display converted data to display value (equal Delphi format string)
func_2val - expression to convert binary data to display value
func_val2 - expression to convert display value to binary data (used for convert direct entered display value)
desc - description of data purpose
caption - short description of data purpose. Grid caption in 1D maps
mul - binary multiply data with this number. Used for some maps, with strange high bytes in ECU ROM
color_dir - 0(def),1. Direction of color gradient
inc_dir - 0,1(def). Direction of Increment/Decrement function. If data value like AFR value, then to increment AFR we must decrement data. To do this set inc_dir to 0
inc - amount (number) of data increment
incb - amount (number) of data big increment (with Ctrl key)
count - count of data. Only used for 1D maps.

Sorry for my English :))

Delphi Format specifiers
----------------------------------------------------------------------------

Format specifiers have the following form:

"%" [index ":"] ["-"] [width] ["." prec] type

A format specifier begins with a % character. After the % come the following, in this order:

An optional argument zero-offset index specifier (that is, the first item has index 0), [index ":"]
	An optional left justification indicator, ["-"]
	An optional width specifier, [width]
	An optional precision specifier, ["." prec]
	The conversion type character, type

The following table summarizes the possible values for type:

f	Fixed. The argument must be a floating-point value. The value is converted to a string of the form "-ddd.ddd...". The resulting string starts with a minus sign if the number is negative.The number of digits after the decimal point is given by the precision specifier in the format string-a default of 2 decimal digits is assumed if no precision specifier is present.