=============================================================================== V6.0.21, 24.10.2011 =============================================================================== ASAP2 Updater - Fixed crash when using INI file option INCLUDE_SAVE_MODE without having include files in ASAP2 input file ASAP2 Merger - Fixed crash when using ini file switches PARENT_FOR_SLAVE_x or GROUP_FOR_SLAVE_x ASAP2 Comparer - Fixed interpretation of command line parameters (ini file name was ignored) =============================================================================== V6.0.20, 13.09.2011 =============================================================================== Common - Improved IF_DATA handling - Partly save comments from ASAP2 input files ASAP2 Merger - Merge of ASAP2 files with different AML trees is possible now ASAP2 Updater ASAP2 Creator - Fixed dimension of axes which are part of a structure - Fixed input quantitiy of axes which are part of a structure - new option USE_WILDCARDS=0 to directly use the specified source filenames - Possibility to reference structure components for common axes and input quantities inside the structure using new keyword INSTANCE_NAME - Check for availability of referenced conversion methods is now independent of parsing order - UNIT specification for global conversion rules is optional now ASAP2 Comparer =============================================================================== V6.0.10, 15.02.2011 =============================================================================== Common - Fixed handling of special IF_DATA contructs (empty ones, repeatable taggedunions) - Support ASAP2 files containing only object lists (no MODULE and PROJECT header) ASAP2 Merger ASAP2 Updater - ELF map file reader: new option ELF_REPLACE_ANGLEBRACKETS to turn off replacing of '<' and '>' - ELF map file reader: extended demangling algorithm for Tricore with C++ - PDB map file reader: support of multi dimensional arrays - NECC-CC78K map file reader: general improvements ASAP2 Creator - Fixed index calculation for sub structures ASAP2 Comparer - Fixed output of log format =============================================================================== V6.0, 17.09.2010 =============================================================================== Common - Result files can be created in ASAP2 format 1.40 ASAP2 Merger - New option PARENT_FOR_SLAVE_x to add the complete object hierarchy of a slave to a master group - New option IGNORE_GROUP_COMMENTS to allow the merge of groups/functions with different comments ASAP2 Updater - When creating linker map references (option CREATE_LINKER_MAP_REFERENCES) existing IF_DATA CANAPE_EXT blobs are merged now. - New option SUPPRESS_UPDATE_OF_VIRTUAL to suppress the address and datatype update of virtual objects - Support ELF files generated by Tasking v3.2 for Tricore ASAP2 Creator - Fixed DAQ event numbers for XCP - With option CREATE_WHOLE_FILE: write AML tree to destination file - New option SEARCH_RECURSIVE for checking sub directories - Display color can be specified in source code - New option CREATE_ROOT_GROUP for creating more than one root group - Configuration of default value for verbal conversion tables with new keyword DEFAULT_VALUE - Possibility to create global conversion rules ASAP2 Comparer - New tool =============================================================================== V5.2.20, 05.03.2010 =============================================================================== Common - Fixed blob handling for float values ASAP2 Merger - Support comments in commandline file again ASAP2 Updater - Create IF_DATA CANAPE_EXT version 100 instead of version 200 (version 200 is not supported anymore by CANape) - Fixed problems in ELF reader: - expansion of array elements - fixed setting ELF_NO_ARRAY_BASEADDR_DATATYPE - Support of Fujitsu Softune map-files - Support datatype update for PDB files created from C code (instead C++) - consistent datatype strings in created MAPCONV.TMP =============================================================================== V5.2.10, 10.12.2009 =============================================================================== Common - Error message for missing ini file ASAP2 Updater - Fixed filter mode 3 for variant coding - Improved PDB Reader - Improved ELF Reader =============================================================================== V5.2, 25.09.2009 =============================================================================== Common - Support of ASAP2 V1.60 - New option to create an output file in ASAP2 format 1.50 ASAP2 Merger - With option MERGE_GROUP_CONTENTS now the contents of both groups and functions are merged. ASAP2 Updater - new option CREATE_ARRAYS to create ASAP2-arrays from MAP-file arrays - new option UPDATE_ADRESSES_TO_ZERO to set addresses of objects which could not be updated to zero - new option INCLUDE_SAVE_MODE to keep mapping of ASAP2-objects to included files - New filter mode to remove the measure objects resp. the calibration objects from destination file - New filter mode to keep only virtual objects for the result file - New option UPDATE_CURVES_AND_MAPS to update also the data type of curves, maps and common axes instead of only scalar objects - New option CREATE_MAPCONV_TMP_FILE to forces the creation of the temporary file MAPCONV.TMP (this file is no longer needed with V5.2) - New option GHS_INCLUDE_RODATA for Greenhill reader to read the .rodata section - New option PDB_MAX_TYPE_IN_DETAIL to configure a deeper resolution of sub structures - Extended options for ELF reader * ELF_DEMANGLE_SYMTAB_NAMES with new settings * ELF_TRY_RESOLVE_MEMADDR_FROM_SYMBOLTABLE - Fixed problem with missing keyword VARIANT_CODING - Local bitmasks are saved when only base datatypes are updated ASAP2 Creator - Creation of INT64 objects is possible - New keyword UNIT to specify a physical unit without conversion rule - New option CREATE_FUNCTIONS to create FUNCTION instead of GROUP in ASAP2 file - For the description of sub structures which are defined outside the current structure a reference can now be be used to minimize the description code. - Fixed problem with missing keyword VARIANT_CODING - Fixed problem with overwriting attributes for structure instances =============================================================================== V5.1, 19.12.2008 =============================================================================== ASAP2 Merger - Added misisng messages about wrong commandline - Fixed compare of AML trees of master / slave ASAP2 Updater - Configuration of address ranges in INI file to create new objects from map file - Input file is optional now (makes sense only for creating new objects) - Support of CANAPE_EXT IF_DATA version > 100 - Added misisng messages about wrong commandline - Restored obsolete command line options -F, -X, -R, -W (settings in INI file have higher priority) - Extended configuration of PDB reader ASAP2 Creator - Merge mode: If the fragment to be created already exists and is included in master file the descriptions of the objects are merged. Attributes which are not described in C code comments are kept from the existing object. Attributes which are available in C code comments overwrite the settings of the existing object - Support of string objects - Support of curves, maps and common axes - Fixed addresses for structure instances - Support arrays of structure instances - For created sub groups comments can be specified - Wildcards can be used for the list of C files to be parsed - Support of local conversion tables - Check for naming conflicts - Possibility to create whole ASAP2 file - Check for existance of referenced objects can be switched off - Save extended limits of structure components - Save raster settings of streucture components - '$' sign can be used in strings by masking =============================================================================== V5.0.20, 18.07.2008 =============================================================================== ASAP2 Updater - Fixed problem with elf files containing multiple definitions of the same array but only one of them correct (if used together with option ELF_USE_CPP_EXTENSION_DWARF2) ==> new option ELF_SKIP_NULL_RANGE_ARRAYS - New option EXPORT_ONLY_REFERENCED to export only referenced conversion methods and record layouts into output file =============================================================================== V5.0.10, 26.05.2008 =============================================================================== ASAP2 Updater - Bugfix: Update of addresses using CANAPE_ link map references works again =============================================================================== V5.0, 18.04.2008 =============================================================================== ASAP2 Merger - Use registration DLL for Username and licence number - Established an initialization file: Moved all commandline options to initialization file except filnames -X ==> DISABLE_SUFFIXES -N ==> AVOID_MULTIPLE_OBJECTS -I ==> CREATE_IF_DATA_FOR_SLAVES -G ==> MERGE_GROUP_CONTENTS -F ==> CHECK_FOR_DUPLICATE_NAMES -E ==> CREATE_IF_DATA_CANAPE -R ==> RETURN_CODES_SIMPLE -P ==> CREATE_INVALID_CALIBRATION_HANDLES - Option to create IF_DATA CANAPE_EXT works again - New option -P to specify alternative initialization file - New setting in initialization file: GROUP_FOR_SLAVE_x (Add all objects of a slave module to a given master group. Master group is created if it doesn't exist) ASAP2 Updater - Use registration DLL for Username and licence number - Moved all commandline options to initialization file except filnames -F ==> FILTER_MODE -X ==> CREATE_ADDRESSES -R ==> DELETE_EMPTY_GROUPS -B ==> CALCULATE_BASE_ADDRESS_FOR_MEASURE -W ==> WARNING_LEVEL - Removed commandline options -P (obsolete with -T) - New option IGNORE_MAP_REFERENCES to ignore the linker map references in CANAPE_EXT and use only object names instead - Support of new map formats: 52 = Microsoft VC8 Release Build (MatlabDLL) 53 = Microsoft VC8 Debug Build (MatlabDLL) 54 = Microsoft VC8 Debug File (pdb) ASAP2 Creator - New tool =============================================================================== V4.3.21, 09.08.2007 =============================================================================== ASAP2 Merger - Bugfix on checking IF_DATA blocks for existance of corresponding AML- description in master =============================================================================== V4.3.20, 31.08.2007 =============================================================================== ASAP2 Merger - Create suffixes for SUB_GROUP and REF_GROUP keywords ASAP2 Updater - Improvement of ELF reader: - Added DWARF3 extension definitions - Fixed problem with volatile datatype modifiers - Fixed problem with reading static member variables from Renesas Compiler - Optimized elf reader option to filter __b_ class members generated by DiabData compiler - Fixed problem with ending .vdebug section without NULL Tag =============================================================================== V4.3.10, 11.06.2007 =============================================================================== ASAP2 Merger - Check ALL IF_DATA blocks of slaves for existing AML description in master file (up to now only the MODULE IF_DATA blocks were checked but not the IF_DATA blocks in MEASUREMENT, CHARACTERISTIC, ...) ASAP2 Updater - for created linker map references write the names in "" - possibility to define address ranges with corresponding offsets in inifile - additionally check local FUNCTION_LIST definitions in MEASUREMENT and CHARACTERISTIC objects when using the -R option to remove empty groups (can be switched off for performance reasons with new setting CHECK_LOCAL_FUNCTION_LISTS in inifile) =============================================================================== V4.3, 25.04.2007 =============================================================================== ASAP2 Merger - Support of '/' in file names in command line - New option -R to create rudimental return codes - Adapted appearance of created ASAP2 file to Updater output - Print double values in IF_DATA sections with 12 significant digits - Write EXTENDED_LIMITS for AXIS_PTS in output file - Fixed strings containing a '\' in created output file - Merge of variant coding - With option -G: contents of groups which exist only in slaves but not in master are now merged, too ASAP2 Updater - Support of '/' in file names in command line - Support of new map formats: 52 = Microsoft VC8 Release Build (MATLAB DLL) 53 = Microsoft VC8 Debug Build (MATLAB DLL) - New setting ELF_LOG_FILE for ELF reader - New setting RETURN_CODES_SIMPLE to create rudimental return codes - Bug fix in address updating of blobs (solved problems with swapped DP_BLOBs and KP_BLOBs in source file) - Consistent appearance of created ASAP2 file to ASAP2 Merger - Print double values in IF_DATA sections with 12 significant digits - Write EXTENDED_LIMITS for AXIS_PTS in output file - Fixed strings containing a '\' in created output file - Warning level 3 for additional messages about removed objects in filter mode - new setting CREATE_LINKER_MAP_REFERENCES in INI-File to create the missing CANape linker map references (IF_DATA CANAPE_EXT) for updated objects =============================================================================== V4.2.30, 10.01.2007 =============================================================================== ASAP2 Merger - Adapted appearance of created ASAP2 file to CANape output (line breaks etc) ASAP2 Updater - New commandline option -T to specify the initialization file - New setting DELETE_ALL_ADDRESS_OFFSETS in initialization file for deleting ALL address offsets (old option DELETE_ADDRESS_OFFSETS deletes address offsets only for those objects whose data type or bit offset has changed) - New setting ELF_IGNORE_LEADING_UNDERSCORE for ELF reader to remove leading underscores from all variable names - New setting WARNING_UNKNOWN_OBJECT to display warnings in filter mode for all names of filter file which are not found in ASAP2 file - Additional update of addresses in blob ASAP1B_DIAGNOSTIC_SERVICES - Adapted appearance of created ASAP2 file to CANape output (line breaks etc) =============================================================================== V4.2.22, 25.09.2006 =============================================================================== ASAP2 Merger - With commandline option -E the AML "CANAPE_EXT" is created also if the master file does contain no AML at all. ASAP2 Updater - New Option ELF_ADD_BASE_CLASSNAME_PREFIX for ELF Reader - Support of new MAP formats: 51 = Microsoft standard VC8 =============================================================================== V4.2.21, 22.06.2006 =============================================================================== ASAP2 Merger - Bugfix on writing IF_DATA flags without datatype ASAP2 Updater - Bugfix on writing IF_DATA flags without datatype =============================================================================== V4.2.20, 06.02.2006 =============================================================================== ASAP2 Merger - Optionally the AML "CANAPE_EXT" can be created for the output file, if the master file does not contain this AML but the slave contains linker map references of CANape (new commandline option -E) - If the commandline option -I is used, only those IF_DATA sections of the slaves are copied to destination file, for which a corresponding, equal AML definition is found in master file. ASAP2 Updater - Support of new map formats: 49 = Renesas M32R/M32192 ASCII 50 = OMF251 Binary (Keil C251) - Improvement of ELF reader: - additional value 4 for INVERTED_BIT_FIELDS - additional setting ELF_ENABLE_ARRAY_DOT_DOT - fixed problem with reading elf files without .strtab - additional setting ELF_NO_ARRAY_BASEADDR_DATATYPE =============================================================================== V4.2.10, 05.10.2005 =============================================================================== ASAP2 Merger - Optionally invalid ident values found for CALIBRATION_HANDLE can be rewritten to output file (new commandline option -P) - Improved error messages in ASAP2 parser ASAP2 Updater - Optionally invalid ident values found for CALIBRATION_HANDLE can be written to output file (syntactically wrong!) (See new option CREATE_INVALID_CALIBRATION_HANDLES in INI file) - If characteristic objects are removed via option -F the corresponding objects in variant coding are removed, too (if available) - New possibility to specify a suffix for map file names (See new option MAP_FILE_NAMES_SUFFIX in INI file) - Improved error messages in ASAP2 parser - Improvement of the ELF reader: - extended CPP support in DWARF2 reader - creation of base addresss for arrays - additional settings for INVERTED_BIT_FIELDS - Support of MAP format "UBROF Binary (IAR)" =============================================================================== V4.2, 22.06.2005 =============================================================================== ASAP2 Merger - Increased precision for written coefficients of conversion rules - Enlarged line buffer for commandline file - Integrated new ASAP2 parser (performance improvement, bugfixes) - Optionally merge contents of groups with equal names and equal comment (merge sub groups, functions, referenced objects and annotations) (new commandline parameter -G) ASAP2 Updater - Increased precision for written coefficients of conversion rules - Enlarged line buffer for commandline file - Integrated new ASAP2 parser (performance improvement, bugfixes) - Optional update of variant addresses for variant coded calibration objects (only for fix address offsets within the variants of one calibration object) - Optional remove group and function references to objects removed by filter - Optional update the data types of measurement objects and scalar calibration objects (VALUEs), configurable in initialization file UPDATER.INI - New setting for Greenhill map reader to remove leading underlines in variable names - The directory of the initialization file UPDATER.INI can be set in commandline (new commandline parameter -P) =============================================================================== V4.1b, 9.12.2004 =============================================================================== ASAP2 Merger - Blocks inside taggedunions are allowed now - Improved error messages - Bugfix for AMLs with variable lists without end marking ASAP2 Updater - Updating addresses in IF_DATA blocks fixed - Blocks inside taggedunions are allowed now - Improved error messages - Bugfix for AMLs with variable lists without end marking =============================================================================== V4.1a, 26.10.2004 =============================================================================== ASAP2 Merger - bugfix in writing IF_DATA blocks ASAP2 Updater - bugfix in writing IF_DATA blocks =============================================================================== V4.1, 13.10.2004 =============================================================================== ASAP2 Merger - Improvement for repeatable tags in rewritten IF_DATA information - Simplification of the commandline parameter -S for the standard use case of ASAP2 files each with one MODULE block: merger -m master.a2l -s slave.a2l -o result.a2l It is possible to use alternatively the old or the new form. For the simplified form the first MODULE block of the Slave file will be merged into the first MODULE block of the Master file. - Performance optimization ASAP2 Updater - Performance optimization - Improvement for repeatable tags in rewritten IF_DATA information - The addresses are updated now also in filter mode - Bugfix in ELF reader (wrong namemangeling from aggregations in baseclasses) =============================================================================== V4.0, 14.07.2004 =============================================================================== ASAP2 Merger - Generic interpretation of IF_DATA blocks: All IF_DATA blocks can be written independent of version (parameter -C is obsolete now) ASAP2 Updater - Generic interpretation of IF_DATA blocks: All IF_DATA blocks can be written independent of version - The creation and usage of base addresses from object names with syntax "name[index]" can be switched off with commandline option -B - Support of new map formats: 45 = OMF96 Binary (Tasking C196) 46 = OMF166 Binary (Keil C166) 47 = Microware Hawk Plug&Play - Additional settings for ELF reader: ELF_FORCE_SYMBOL_TABLE ELF_NO_DOT_AFTER_ARRAYITEM