Final Release Version
Release 1.2.2 - October 2017 | The following ARs were resolved in this release: | |
AR Number | Summary | |
6519 | Fixed a Tokenizer crash related to a new error message being generated. | |
6600 | Allowed REDEFINE of MIN/MAX value, EDIT FORMAT, and DISPLAY FORMAT for VARIABLEs | |
6742 | Allowed ADD of more than one PARAMETER to an IMPORTed block | |
6778 | REDEFINE COLLECTION now correctly supported | |
6917 | Added TEMPLATE construct to Tokenizer | |
6919 | Added validation for content of DISPLAY_FORMAT and EDIT_FORMAT strings | |
6971 | Properly support DEFAULT_VALUEs of DATE_TIME, TIME_VALUE, other date types | |
7075 | Support Windows Codepage 1252 as DDL source | |
7319 | Updated Tokenizer to build on Visual Studio 2013 | |
7368 | Allow ADD of more than one LOCAL PARAMETER to a BLOCK | |
7371 | Allow specific-block reference in IMAGE.PATH | |
7583 | Tighten up checking for reference value in CONSTANT_UNIT | |
7591 | Fix crash when a VARIABLE is REDEFINEd with no TYPE | |
7600 | Fix the GUI's display of large unsigned integers, which are showing as signed | |
7602 | Memory usage and speed enhancements for IDE | |
7804 | Added support for UTF-8 special characters within preprocessor macros. | |
7808 | Added Tokenizer warnings on potential misuse of BOOLEAN expressions. | |
7810 | Added validation of the THEN and ELSE portions of conditional statements to the Tokenizer. | |
7815 | Fixed an infinite loop when the IDE created a simulation file under esoteric conditions. | |
7817 | Added IDE support to display esoteric TEMPLATE data types (TIME_DIFFERENCE, TIME_VALUE, etc.) | |
7826 | Fixed binary encoding of DEFAULT_VALUE.TIME_VALUE (8 bytes) and DATE_TIME values | |
7832 | Flag an error on MIN/MAX constants that are larger than 32-bits | |
7872 | Fixed a crash related to use of ARRAYs or RECORDs in expressions. | |
7873 | Increased lexical buffer in Tokenizer from 512 bytes to 64k to allow longer string macro expansion. | |
7946 | Expressions referencing ARRAYS no longer crash the tokenizer | |
7982 | Added VALIDITY field to COLLECTION construct | |
7999 | Added a Tokenizer error when an IMAGE LINK or IMAGE PATH contains a cross-block reference, but is on a block-level menu. | |
8000 | Added Tokenizer errors for any WAVEFORM initializer fields that have larger than 16-bit constants, since older hosts could fail on these. | |
8008 | DDL PARAM.xxx reference to another block's parameter is now caught by tokenizer | |
8015 | IDE build labelling corrected from 1.3.1 to 1.2.2 | |
8018 | Fixed a bug where an Image Path (Project setting) that included spaces would cause a Tokenizer failure. | |
8019 | Fixed incorrect version banner on Pretokenizer | |
8020 | Device Level Menus are now properly rendered by DD Viewer | |
8022 | Standard dictionary path and standard library path with spaces in the name no longer causes tokenizer failure | |
8026 | Tokenizer now returns 0 (success) if there are no errors - even if there are warnings. | |
8029 | Added support to show TEMPLATEs in the IDE GUI. | |
8030 | Encoding of DEFAULT_VALUE type "DATE" from a hex number is now enforcing the use of array initialization per EDDL specifications. Fixed the Tokenizer to encode DATE values from the DDL source that are specified in hex, directly into the binary in the same byte order. | |
8032 | User Manual updated. | |
8033 | Removed (obsolete) Edit Display tab from the User Manual. | |
8034 | Added Tokenizer errors if attempting to generate a DD4 using DD5-only constructs (such as TEMPLATE, IMAGE, etc.) | |
8038 | Fixed TEMPLATE handling bug in IDE that was inserting "+" signs for spaces within strings. | |
8039 | DD Viewer now includes placeholders for all seven of the reserved device level menu names from EDDL specifications. Any menu not loaded will be shown with "(unavailable)" appended to the menu name. | |
8041 | Added errors in the Tokenizer if tokenizing a DD4 and using heterogeneous COLLECTIONs. Only COLLECTIONS OF xxxx are supported in DD4. | |
8045 | Added a build number generation. | |
8049 | Added a warning if Tokenizing a DD4 using a menu named "offline_root_menu". A 4.x host will not be looking for this standard menu. |
Previous Versions
Release 1.2.1 | The following ARs were resolved in this release: | |
AR Number | Summary | |
4643 | fixed UTF-8 character encoding of labels | |
5492 | menus used by MenuDisplay() not longer need to be rooted in block menu | |
5686 | do not allow '0' for argument of builtins that require ids or indices array | |
5783 | fix Tokenizer crash during redefinitions with large number of parameters | |
5969 | Tokenizer gives warning when string lengths exceed FF-901 guidelines | |
6235 | removed support for is_NaN() and NaN_value() builtins | |
6298 | fix crash on import of variable refresh action |
Release 1.2.0 | The following ARs were resolved in this release: | |
AR Number | Summary | |
1029 | Tokenizer now gives error if it encounters bit-enumeration with invalid value of 0x0. | |
3034 | Tokenizer now gives error if it encounters expression with negation of unsigned type | |
3310 | IDE enhanced to have groups/foders in project-files tree view | |
3755 | IDE viewer can now browse and link to UTF-8 dictionary (.dc8) | |
3756 | Restored missing diagrams in FD-102 | |
3776 | IDE now displays CYCLE_TIME graph attribute | |
3777 | IDE now support auto-loading of FILEs and LISTs | |
3794 | IDE now support auto-loading of FILEs and LISTs (related to 3777) | |
3798 | IDE now support auto-loading of FILEs and LISTs (related to 3777) | |
3800 | IDE now support auto-loading of FILEs and LISTs (related to 3777) | |
3801 | IDE corrected to show device-level menus when connecting to live device on bus | |
3858 | Tokenizer now allows alternate path for STANDARD.SYM in DDL (FD-100 also updated) | |
3881 | Editorial correction in FD-100 for -I option | |
3948 | Tokenizer gives warning to developers that implemented device-level menus may not be compatible with legacy hosts | |
3949 | Tokenizer now write to __ffddinfo if DDL has device-level menus defined | |
3956 | Tokenizer now gives error if it encounters masked bit-enumeration reference when building DDv4 binary (illegal reference) | |
3976 | Removed Tokenizer warning when whole RECORDs or ARRAYs are reference in a menu as behavior has been clarified in the specifications | |
3979 | Tokenizer now restricts FILE references to local parameter types only to correspond with change in DD specifications | |
4159 | Corrected buffer problem in IDE when reading/writing to live device's octet parameters | |
4157 | Tokenizer enhanced to use ITEM_ID() builtin to resolve block ID in enumeration value for RIO/WIO validation | |
4191 | Tokenizer enhanced to detect invalid unit relationships | |
4207 | Standard macro now defined by Pre-Tokenizer when building DDv4 binary | |
4208 | Strings from vendor-specific dictionaries can now be imported into binary | |
4251 | Tokenizer now supports large arrays for RIO/WIO validation; warning is given for H1 developers | |
4308 | Tokenizer now supports bit-enumerations larger than 4 octet for RIO/WIO validation; warning is given for H1 developers | |
4313 | Tokenizer now checks for invalid record-member references in menus | |
4378 | Tokenizer corrected to allow addition of local parameter items to imported blocks | |
4452 | FD-100 updated to indicate size limits for DDv4 binaries | |
4642 | Tokenizer corrected binary encoding for UTF-8 characters | |
4669 | Corrected symbol sub-types when method is re-defined | |
4797 | Corrected erroneous invalid reference for partial symbols on import | |
4814 | Tokenizer now gives clear error message when it tries to write to symbols.txt file that is read-only | |
4900 | Tokenizer corrected to check for standard name of device-level menus (different from block root menu suffix) | |
5121 | Tokenizer no longer allows masked bit-enumeration menu reference import for DDv4 | |
5189 | Added procedures for activation transfer and de-commissioning in readme | |
5230 | Tokenizer corrected for when and where it writes standard __ffddinfo item in symbols file | |
5272 | Fixed Tokenizer crash when building HTK source with DDL 3.60 | |
5287 | Tokenizer now gives error if block reference in non-block-menu. | |
5288 | Tokenizer corrected for when and where it writes standard __ffddinfo item in symbols file | |
5410 | Tokenizer corrected to allow conditional grid vector | |
5411 | Tokenizer corrected to allow conditional waveform number-of-points | |
5431 | Added syntax-checking for grid vector definitions |
Release 1.1.2 | The following ARs were resolved in this release: | |
AR Number | Summary | |
2675 | Added restriction in Tokenizer for local parameters to be of class local | |
2988 | IDE editor font now persisted | |
3010 | IDE tab-switching between editor files now sets focus | |
3011 | Fixed editor window clearing on rebuild | |
3016 | IDE now shows values of local record & array elements in menus | |
3214 | Added restriction to Tokenizer to catch illegal reference of device-menu->non-cross-referenced-chart/graph-source/waveform->PARAM | |
3311 | Enhanced IDE to exclude from build new/added files to project files tree | |
3312 | Enhanced IDE to have context menu in editor to do global search | |
3316 | Fixed Tokenizer crash if array doesn't have NUMBER_OF_ELEMENTS attribute defined | |
3318 | Corrected chart value plotting in IDE | |
3326 | Fixed IDE crash after executing abort method | |
3355 | Corrected IDE handling list inserts at element 1 (as per FF-901) | |
3358 | Tokenizer now handles LISTS block attribute as per FF-900 FS 5.1 | |
3375 | Add restriction in Tokenizer for mandatory label redefinition for "LIKE" Blocks | |
3378 | GRAPH CYCLE_TIME attribute now supported in Tokenizer | |
3472 | Cross-block PARAM_LIST references now supported in Tokenizer | |
3476 | Fixed IDE crash when referencing cross-block local parameter in menu | |
3477 | added debug/release combo-box to toolbar of IDE | |
3519 | Implemented builtin syntax checking in Tokenizer | |
3544 | Added restriction to Tokenizer for MenudDisplay builtin to only call menus of style DIALOG or WINDOW as per FF-901 | |
3548 | Fixed IDE error output from addition of builtin syntax checking | |
3703 | Fixed IDE handling of ListInsert | |
3796 | Fixed support for CONSTANT_UNIT redefinitions in Tokenizer | |
3803 | Fixed error messages from partial tokenizing |
Release 1.1.1 | The following ARs were resolved in this release: | |
AR Number | Summary | |
3245 | Improved binary sort in IDE when reading large list | |
3223 | Fixed IDE crash on cross-block reference to a parameter as a menu item on a Device Menu | |
3221 | Fixed Tokenizer crash on item redefinition | |
3217 | Fixed IDE crash when handling large list element inserts | |
3216 | Fixed issues with device-level GRAPHs and CHARTs in IDE | |
3200 | Fixed saving of characteristic record in simulation file in IDE | |
3199 | Fixed handling of CAPACITY on LISTs in IDE | |
3190 | Fixed LISTS containing RECORDs handling in IDE | |
3189 | Fixed simulation html rendering in IDE | |
3175 | Fixed FILE and LIST references to a RECORD element in Tokenizer | |
3169 | Fixed bit-enumeration bit-ordering in IDE | |
3145 | Fixed Tokenizer crash to indicate DD size limitation when building 4.x binary | |
3075 | Fixed Tokenizer crash on GRID cross-block reference | |
3015 | Fixed IDE crashing on single-step after removing breakpoint | |
3009 | Beta IDE now indicates when it has expired |
Release 1.1.0 | The following ARs were resolved in this release: | |
AR Number | Summary | |
2968 | fixed unrecoverable error if a GRAPH is directly referenced via crossblock | |
2966 | fixed bug with writing array values to simulation file | |
2962 | fixed backward compatibility issue with DDS 4.x | |
2960 | implemented VIEW_MIN & VIEW_MAX upcalls to IDE | |
2953 | added ability to create UTF-8 encoded files from IDE | |
2952 | added support for hand held device menus in IDE tree/viewer | |
2945 | fixed bad builtin call for graph member reference in method | |
2941 | fixed bug with cross-block reference of block method | |
2937 | fixed IOWarnings enable/disable in menu and output window | |
2936 | added support for LIKE keyword for enhanced constructs i.e. chart, graph, etc. | |
2935 | added enhanced item support to ITEM_ARRAYS | |
2932 | implemented new WRITE_MODE item attribute in Tokenizer | |
2907 | fixed Tokenizer generating proper reference in builtin | |
2906 | fixed cross-block reference to single bit of bit enumerated type | |
2903 | implemented support for UTF-8 | |
2893 | fixed array reference as vector item giving syntax error | |
2885 | enhanced IDE to support visualization attributes and GRID interface | |
2867 | block characteristics now created/persisted in IDE simulation file | |
2861 | corrected null termination at end of method def. to support DDS 4.x | |
2858 | fixed block reference in a method generating a ret_$FBxxxxx_value() call | |
2847 | fixed ITEM_ID(<crossblock param reference>) giving syntax error | |
2837 | fixed Tokenizer crash with DDL with large strings using -4 option | |
2814 | implemented ListDeleteElementAt2() and ListInsert2() builtins for nested lists | |
2803 | Tokenizer now supports redefinition of STYLE attribute of MENU | |
2802 | allow -4 & -z options together to be able to debug DDv4 methods | |
2801 | fixed crossblock display of array types | |
2800 | now able to redefine menus in block redefintions | |
2797 | fixed conditional image crossblock reference | |
2796 | fixed Tokenizer generating bad string for resolve_param_ref() | |
2793 | fixed syntax error redifining block attributes | |
2792 | fixed syntax error for cross-block array element reference | |
2784 | Tokenizer allows a method with both in-block and cross block builtins | |
2776 | fixed PARAM.SOURCE crossblock reference | |
2775 | fixed menu validity and conditional images for crossblock reference | |
2774 | restricted block menu from opening device menu | |
2772 | Added 3 device level root menu standard names for hand helds | |
2771 | corrected FLAT_COLLECTION struct def in Tokenizer as per DDS | |
2741 | removed unsupported options from help output of Tokenizer | |
2674 | fixed watch window showing all builtins with question marks | |
2655 | added support for empty no_download & upload_wanted collections | |
2606 | added sequence button to IDE output to support display_dynamics() builtin | |
2585 | fixed format error output | |
2582 | fixed crash referncing rec.mem and array[element] in HTK project | |
2576 | fixed persistence of record items and array elements inserted in lists | |
2555 | ffpretok gives warning (rather than error) for macro redefs. inside method definitions | |
2552 | clarified full & partial build in users guide | |
2536 | fixed image path option in Tokenizer to locate images in specified folder | |
2460 | fixed method validity evaluation in IDE interface | |
2353 | fixed array element generation and reference in menu through IDE | |
2352 | added ability to add vertical bar in DD strings with /| | |
2341 | clarification on conditional eval.; right-click on id in object tree to eval. cond. | |
2336 | fixed run time error during chart rendering in IDE | |
2331 | removed device directory from DD Items pane | |
2326 | fixed data persistence for local record members | |
2319 | fixed invalid reference error with list reference in method | |
2318 | fixed reference error on file record member reference | |
2314 | improved application recovering from 'stuck' method | |
2256 | fixed inconsistency between spec and tools regarding ; after enum. redef. | |
2241 | language support in viewer fixed | |
2154 | error code 673 was added to FD-100 | |
2124 | fixed negative constant in a grid or waveform causing a syntax error | |
2111 | implemented save and save all buttons on toolbar | |
2084 | can now have image files in seperate folder and build with -p option | |
1864 | able to tokenize v4 DD with v5 items/members in symbols file |