Final Release Version


Release 1.2.2 - October 2017The following ARs were resolved in this release:
AR NumberSummary
6519Fixed 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.
8029Added 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.
8032User Manual updated.
8033
Removed (obsolete) Edit Display tab from the User Manual.
8034Added Tokenizer errors if attempting to generate a DD4 using DD5-only constructs (such as TEMPLATE, IMAGE, etc.)
8038Fixed 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.
8045Added 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.1The following ARs were resolved in this release:
AR NumberSummary
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.0The following ARs were resolved in this release:
AR NumberSummary
1029Tokenizer 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.2The following ARs were resolved in this release:
AR NumberSummary
2675Added 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.1The following ARs were resolved in this release:
AR NumberSummary
3245Improved 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.0The following ARs were resolved in this release:
AR NumberSummary
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