# DCF Editor

# DCF editor - Manual

## 1. Introduction

The DCF-Editor tool is designed to make working with EDS and DCF files easier. It simplifies tasks like comparing data, spotting mismatches, creating new DCFs, and filtering objects for easier manipulation. This guide will walk you through how to use the tool effectively.  
  
Installation link: [Install DCF-Editor](https://emsiso.blob.core.windows.net/emsiso-dcf-editor/Publish.html)

## 2. Why Use DCF-Editor

When working with large EDS (Electronic Data Sheets) and DCF (Device Configuration Files) files, the following issues arise:

- **Information Overload**: EDS contains extensive details, while DCF may have fewer.
- **Text File Challenges**: Text files are hard to compare and merge manually.
- **Multiple DCFs**: It's difficult to manage several partial DCFs.

The DCF-Editor solves these problems by helping users:

1. **Spot mismatches** between EDS and DCFs.
2. **Create new DCFs** by merging multiple DCFs or copying values from EDS.
3. **View only relevant objects** by filtering unnecessary information.

## 3. What the DCF-Editor Can Do

- **View Objects** from the entire EDS or specific parts using filters.
- **Compare Data** between EDS and up to two DCF files simultaneously.
- **Generate a Result DCF** with new values either entered manually or copied from existing data.
- **Export Results** by saving the newly created DCF, filtered to only include relevant objects.

Key Functions:

- **Compare** DCFs and EDS values.
- **Filter objects** by name, ID, or any specific criteria.
- **Assemble and export** a new DCF.
- **Change access levels** and reorder columns.

## 4. How to Use DCF-Editor

### 4.1 Overview

The tool consists of the following five components:

1. **Menu Bar**  
    Provides access to various commands and features through dropdown menus.
2. **Quick Access Toolbar**  
    A toolbar that offers quick access to frequently used functions.
3. **Search Bar**  
    Allows users to quickly search for specific object within the tool.
4. **Data Grid**  
    Displays the data in a tabular format, where users can view, edit, and interact with the data.
5. **Status Bar**  
    Located at the bottom of the window, it shows the current status of the tool, including information about selected items or operations in progress.

[![Tool overview](http://help.emsiso.com/uploads/images/gallery/2024-09/scaled-1680-/dcf-editor.png)Picture 1: Tool overview](http://help.emsiso.com/uploads/images/gallery/2024-09/dcf-editor.png)

### 4.2. Opening Files

You can open files using the **Menu Bar** or simply drag and drop the file from File Explorer into the tool.

#### 4.2.1. Using the **Menu bar**

- **Open EDS**: Use the main menu or drag and drop EDS files into the tool.

[![Open EDS](http://help.emsiso.com/uploads/images/gallery/2024-09/scaled-1680-/image.png)Picture 2: Open EDS](http://help.emsiso.com/uploads/images/gallery/2024-09/image.png)

- **Open DCFs**: You can open up to two DCF files at a time, either from the main menu or by dragging and dropping them.

[![Open DCF 1](http://help.emsiso.com/uploads/images/gallery/2024-09/scaled-1680-/WrEimage.png)Picture 3: Open DCF 1](http://help.emsiso.com/uploads/images/gallery/2024-09/WrEimage.png)

[![Open DCF 2](http://help.emsiso.com/uploads/images/gallery/2024-09/scaled-1680-/ukIimage.png)Picture 4: Open DCF 2](http://help.emsiso.com/uploads/images/gallery/2024-09/ukIimage.png)

#### 4.2.2. Using the **Drag and drop** version

You can drag and drop a .dcf file directly into the tool, which will open a popup window. You can choose whether to load it only as EDS or as both EDS and DCF. This will load the .dcf file into DCF1.

[![image.png](https://help.emsiso.com/uploads/images/gallery/2024-09/scaled-1680-/1wjimage.png)](https://help.emsiso.com/uploads/images/gallery/2024-09/1wjimage.png)  
[Picture 5: Drag and drop popup window](http://help.emsiso.com/uploads/images/gallery/2024-09/56qimage.png)

### 4.3. Clear Workspace

If you want to clear the workspace, simply click on **Clear Workspace** in the Quick Access Toolbar. A confirmation prompt will appear to double-check if you really want to proceed.

[![image.png](http://help.emsiso.com/uploads/images/gallery/2024-09/scaled-1680-/sYuimage.png)Picture 6: Conformation prompt](http://help.emsiso.com/uploads/images/gallery/2024-09/sYuimage.png)

### 4.4. Creating and Applying Filters

#### 4.2.1. Create Filters:

You can create filters to narrow down your view to objects of interest. These filters can be saved for later use.

To create a filter, click **Filters** on the Menu bar or **New Filter** on the Quick Access Toolbar. A new window will appear where you can select the property to use for the filter.

[![Create Filter](http://help.emsiso.com/uploads/images/gallery/2024-09/scaled-1680-/0Fdimage.png)Picture 7: Create Filter](http://help.emsiso.com/uploads/images/gallery/2024-09/0Fdimage.png)

**Filter Types:**

- <span style="text-decoration: underline;"><span style="color: rgb(0, 0, 0); text-decoration: underline;">**Has Value:**</span></span> The selected property has a value.  
    This is very useful for displaying only objects that have certain settings applied (or not applied), such as showing only objects from DCF1. Note: this serves as a shortcut for the Regex filter using a period (.) and can also be used in Matches Regular Expressions
    
    <div class="mt-1 flex gap-3 empty:hidden -ml-2">  
    </div>
- <span style="text-decoration: underline;">**Is Equal to Property:**</span>   
    This is used for special checks where it compares two properties, for example: comparing DCF1 and ValueResult to see if they are the same.
    
    **ALERT:** This is mostly used to compare properties like Min, Max, DEFAULTValue, DCF1, DCF2, and ValueResult. It works with other properties but is not as extensively tested.
    
    Attempting to create filters on other properties may result in failure.  
    \- Show rows where DCFX is equal to DCFX, otherwise not equal.  
    \- Show rows where DCFX is equal to DEFAULT, otherwise not equal.
    
    
    - Default value
    - DCF1 parameter value
    - DCF2 parameter value
    - Result DCF3 value
- <span style="text-decoration: underline;">**Is Equal to Any of These Values:**</span> Enter a value to match the property value.
- <span style="text-decoration: underline;">**Is Between Numbers:**</span>  
    This function only works with numbers and checks if they fall within a specified range. Users can omit any part of the range, which effectively makes it a regular greater than or equal to (&gt;=) or less than or equal to (&lt;=) operation.
    
    For example: Setting DCF1 &gt;= 3.2 will match values in DCF1 that are equal to or greater than 3.2.
    
    The function allows for one or two optional numeric operands:
    
    
    - min &lt;= X &lt;= max (where either min or max can be omitted)
- **<span style="text-decoration: underline;">Matches Regular Expressions:</span>** This section explains the regular expression (regex) text search feature, which enables expanded text searches within the app. The search is case-insensitive, but regex can perform more complex checks, such as matching whole words.
    
    **Example Filters:**
    
    <div class="flex max-w-full flex-col flex-grow"><div class="min-h-[20px] text-message flex w-full flex-col items-end gap-2 break-words [.text-message+&]:mt-5 overflow-x-auto whitespace-normal" data-message-author-role="assistant" data-message-id="34e683c1-9f05-428a-89fc-c7a5dceca9e2" dir="auto"><div class="flex w-full flex-col gap-1 empty:hidden first:pt-[3px]"><div class="markdown prose w-full break-words dark:prose-invert dark">
    - **"DCF2 Regex .":** Matches any value in DCF2.
    - **"DCF1 REGEX error" :** Finds all occurrences of "error" in any case, e.g., "noError", "erroR".
    - **"error\_\[2-3\]\[2468\]" :** Matches strings like "error\_26", "Error\_22", "Error\_38".
    - **"^\\d+$" :** Matches any whole number.
    - ***"^\\d.\\d+$" :*** Matches any decimal number, but not whole number
    - **"\[0-9\]?\[0-9\]:\[0-9\]\[0-9\]" :** Matches times in formats like "8:26" or "12:08".
    
    </div></div></div></div>Regex is a powerful tool, though it can be complex. For guidance and common patterns, consider online resources and tutorials.
    
    [Learn more about Regex](https://regexlearn.com/)  
    [Top Commonly Used Regex Patterns](https://digitalfortress.tech/tips/top-15-commonly-used-regex/)  
    [Complete Guide to Regular Expressions (Regex)](https://coderpad.io/blog/development/the-complete-guide-to-regular-expressions-regex/)

Additionally, there is an option to invert the filter results.

  
You can also right-click within the column containing the data you want to filter and use the template to quickly create the filter.

[![Right_Click_Create_Filter.png](http://help.emsiso.com/uploads/images/gallery/2024-09/scaled-1680-/right-click-create-filter.png)Picture 8: Right click to create filter](http://help.emsiso.com/uploads/images/gallery/2024-09/right-click-create-filter.png)

Once the filter is created, it appears next to the **Search Bar**. If the color is green, that indicates the filter is active. Clicking on the filter's text allows you to easily disable it, causing the green colour to disappear. You can add additional filters, which will be stacked on the same line. Each filter can be enabled or disabled as you please. There is also an edit and a delete button for each filter. Additionally if you have multiple filters you can enable them all with the button Filters On or disable them with the button Filters Off (Quick Access Toolbar).

[![Filter created and active](http://help.emsiso.com/uploads/images/gallery/2024-09/scaled-1680-/YqJimage.png)Picture 9: Filter created and active](http://help.emsiso.com/uploads/images/gallery/2024-09/YqJimage.png)

With using the filter functionality you can easily filter objects by name, differences between DCFs, access level, and more.

#### 4.2.2. Saving Created Filters

When you have configured your desired filters you can save them to a file for future use. Click on Filters and Save to file.  
Once you need the predefined filter you can easily import them with the Open button.

<p class="callout warning">Only active filters will be saved!</p>

[![Save_filters.png](https://help.emsiso.com/uploads/images/gallery/2024-09/scaled-1680-/xg5save-filters.png)Picture 10: Save active filters](https://help.emsiso.com/uploads/images/gallery/2024-09/xg5save-filters.png)

#### 4.2.3. Comparing Values

When one or more DCF files are loaded, you can check whether the value of an object differs from the default value in the EDS. Any changes are highlighted in red in the DCF column.

[![image.png](https://help.emsiso.com/uploads/images/gallery/2024-09/scaled-1680-/ffJimage.png)Picture 11: DCF1 and DC2 object value differs from EDS default](https://help.emsiso.com/uploads/images/gallery/2024-09/ffJimage.png)

#### 4.2.4. Setting Result Values

You can create a new DCF using the loaded DCF files as templates. This is reflected in the Result DCF column. There are multiple ways to do this:

- Directly type in the Result DCF column.
- Right-click on a value in either DCF1 or DCF2 and select 'Copy selected to result.'
- Double-click on a value in either DCF1 or DCF2.
- Select from Min, Max, Default, DCF1, or DCF2.

The selected value becomes visible in the Result column and is highlighted in green, as shown in the image below.

[![image.png](https://help.emsiso.com/uploads/images/gallery/2024-09/scaled-1680-/xvAimage.png)Picture 12: The value in the Result DCF column is highlighted in green](https://help.emsiso.com/uploads/images/gallery/2024-09/xvAimage.png)

#### 4.2.5. Exporting Results

- **Save New DCF**: Once you have completed your comparisons and changes, save the new DCF. Only visible objects will be included in the export.

## 5. Advanced Features

- **Column Manipulation**: Change the order of columns by clicking and dragging. You can also hide columns going under Settings (see Chapter: Additional Information and Help).
- **Sorting**: Sort data by clicking on column headers (alphabetical, numerical, etc.).

## 6. Colour Indicators

**Current Colour Indicators**

- **Red Text**: Indicates a mismatch between a DCF value and the default value.
- **Green Background**: Highlights user-modified values, helping to track changes.

You can also clear the green highlights in the Result DCF after confirming the values are correct and want to focus only on new changes. To do this, click on "Action History" and select "Reset All."

[![image.png](https://help.emsiso.com/uploads/images/gallery/2024-09/scaled-1680-/CaEimage.png)Picture 13: Clearing the green colour indicator.](https://help.emsiso.com/uploads/images/gallery/2024-09/CaEimage.png)

**Example:**

- Before resetting:

[![image.png](https://help.emsiso.com/uploads/images/gallery/2024-09/scaled-1680-/z7Simage.png)Picture 14: Before resetting](https://help.emsiso.com/uploads/images/gallery/2024-09/z7Simage.png)

- After resetting:

[![image.png](https://help.emsiso.com/uploads/images/gallery/2024-09/scaled-1680-/ZhDimage.png)Picture 15: After resetting](https://help.emsiso.com/uploads/images/gallery/2024-09/ZhDimage.png)

- You can then copy new values to the Result DCF, and only those will be highlighted in green:

[![image.png](https://help.emsiso.com/uploads/images/gallery/2024-09/scaled-1680-/6doimage.png)Picture 16: Copying new values, which are highlighted](https://help.emsiso.com/uploads/images/gallery/2024-09/6doimage.png)

## 7. Selecting Cells and Copying Values

To select and copy values:

- **Single Cell**: Click to select one cell.
- **Multiple Cells**: Hold CTRL and click to select or deselect cells.
- **Range Selection**: Click, hold, and drag to select a range of cells.
- **Copying Values**: Once selected, right-click to copy values from Min, Max, Default, DCF1, or DCF2.

## 8. Set Objects by Access level

There are two ways to display objects based on the Access level:

- Select "Access Level" in the menu bar and choose the appropriate level.

[![Acces_level.png](https://help.emsiso.com/uploads/images/gallery/2024-09/scaled-1680-/NK0acces-level.png)  
Picture 17: Access level](https://help.emsiso.com/uploads/images/gallery/2024-09/NK0acces-level.png)

- Create a ReadLevel or WriteLevel filter (see Chapter: 4.4. Creating and Applying Filters).

## 9. Additional Information and Help

- **Tool Installation**: Install the tool from the following link: [Install DCF-Editor](https://emsiso.blob.core.windows.net/emsiso-dcf-editor/Publish.html)
- **Help Menu**: Access tutorials, the user manual (including this one), and troubleshooting guides from the tool's Help menu.
- **Debug Logs**: If you encounter any issues, you can send debug logs from the tool’s folder by accessing the Help &gt; Open App Folder option.
- **Settings:** In the settings pop-up window, you can edit column visibility, enable autosave for active filters, adjust column visibility settings, and enable Developer settings.

[![image.png](https://help.emsiso.com/uploads/images/gallery/2024-09/scaled-1680-/Ed6image.png)Picture 18: Settings pop up window](https://help.emsiso.com/uploads/images/gallery/2024-09/Ed6image.png)

## 10. Filter Examples

### 10.1. Has value

This filter allows you to match all properties that have any value assigned.

**Example of a filter:**

- `DCF1 IS SET`
- `DefaultValue IS SET`

[![image.png](https://help.emsiso.com/uploads/images/gallery/2024-09/scaled-1680-/73aimage.png)Picture 19: Filter "Has value"](https://help.emsiso.com/uploads/images/gallery/2024-09/73aimage.png)

<p class="callout info">**Note:** This filter may not work for all properties.  
To check if a property has no value, use the **Invert Filter** checkbox. **Tip**:  
If you need to search for a specific value, use the **REGEX Filter** instead.  
**Technical Note:** This is a shortcut for a REGEX filter.  
The equivalent filter is: `DCF1 REGEX .`  
</p>

### 10.2. Is Equal to Property

This filter matches all cases where a property has the same value as another property.

**Example of a filter:**

<div class="flex max-w-full flex-col flex-grow" id="bkmrk-dcf1-parameter-value"><div class="min-h-[20px] text-message flex w-full flex-col items-end gap-2 whitespace-normal break-words [.text-message+&]:mt-5 overflow-x-auto" data-message-author-role="assistant" data-message-id="55592e52-eceb-4d28-a723-e310db9d663f" dir="auto"><div class="flex w-full flex-col gap-1 empty:hidden first:pt-[3px]"><div class="markdown prose w-full break-words dark:prose-invert dark">- **DCF1 Parameter Value == DCF2 Parameter Value**  
    Shows all values if they are equal in `DCF1` and `DCF2`

</div></div></div></div>[![image.png](https://help.emsiso.com/uploads/images/gallery/2024-09/scaled-1680-/7jrimage.png)Picture 20: DCF1 Parameter value == DCF2 Parameter value](https://help.emsiso.com/uploads/images/gallery/2024-09/7jrimage.png)

**Note:**  
The user interface may have fewer options for the second property, so sometimes you'll need to reverse the order. For example, use `ValueMinimum == DefaultValue` instead of `DefaultValue == ValueMinimum`.  
This filter may not work for all properties or combinations (e.g., `Id == DCF2`).

<p class="callout info">**Tip:** - To see if a property has **any value**, use the **IS SET** filter (or **REGEX**).  
- To check if values differ, use the **Invert Filter** checkbox.  
- To filter for a **specific value**, use the **IS** filter.</p>

### 10.3. Is Equal to any of values

This filter checks if a property has any of the values provided, with values separated by commas.

**Example of filter:**

<div class="mt-1 flex gap-3 empty:hidden -ml-2" id="bkmrk-dcf1-%3D%3D-128"><div class="items-center justify-start rounded-xl p-1 flex"><div class="flex items-center">- `DCF1 == 128`

</div></div></div>[![image.png](https://help.emsiso.com/uploads/images/gallery/2024-09/scaled-1680-/QXGimage.png)  
Picture 21: DCF1 Parameter vaule == 128](https://help.emsiso.com/uploads/images/gallery/2024-09/QXGimage.png)

<div class="mt-1 flex gap-3 empty:hidden -ml-2" id="bkmrk-readlevel-%3D%3D-2%2C4this"><div class="items-center justify-start rounded-xl p-1 flex"><div class="flex items-center">- `ReadLevel == 2,4`  
    This will show all objects where `ReadLevel` is 2 or 4.
- `DefaultValue == 0,100,1000`  
    This will display objects where `DefaultValue` is 0, 100, or 1000.
- `DCF1 == error,Error`  
    This will show objects where `DCF1` is either "error" or "Error".

<button aria-expanded="false" aria-haspopup="menu" class="cursor-pointer h-[30px] rounded-md px-1 text-token-text-secondary hover:bg-token-main-surface-secondary" data-state="closed" type="button"></button></div></div></div><p class="callout info">**Note:** To check if a property has **any value**, use the **REGEX** filter instead.  
For numbers and larger ranges, use the **BETWEEN** filter.  
For advanced text searches, **Regex** is a better option.</p>

### 10.4. Is Between numbers

This filter type allows you to filter numeric values within a range.

**Example of filter:**

- `ReadLevel <= 4`
- `ReadLevel >= 2`
- `2 <= ReadLevel <= 4`

[![image.png](https://help.emsiso.com/uploads/images/gallery/2024-09/scaled-1680-/1Ojimage.png)Picture 22: Filter is between numbers](https://help.emsiso.com/uploads/images/gallery/2024-09/1Ojimage.png)

The format follows:  
**min ≤ X ≤ max**  
Where "min" and "max" define the range, and X is the value being checked.

**Filter Type:** "Is BETWEEN numbers"  
**Operator:** ≤ (less than or equal to)

**Details:**

- The filter can have one or two optional numeric operands. Either the "min" or "max" value can be empty.
- This filter is for **numeric values only**. Decimal numbers use a dot (`.`) as the separator (e.g., `0.5 ≤ DCF1 ≤ 1.4`).
- Hexadecimal numbers are indicated with `0x` (e.g., `0x100A ≤ Id ≤ 0x1A00`).

<p class="callout warning">**Important Note:**  
This filter may work on other values but not always as expected. For example, it could match both **True** and **False** for the property `IsReadOnly`.</p>

### 10.5. Matches Regular Expressions

This filter checks whether a property's value matches a case-insensitive regular expression (regex).

**Example 1:**

- `DCF1 REGEX .`  
    This will show all objects where `DCF1` has any value.

[![image.png](https://help.emsiso.com/uploads/images/gallery/2024-09/scaled-1680-/nURimage.png)Picture 23: Regex Example 1](https://help.emsiso.com/uploads/images/gallery/2024-09/nURimage.png)

**Example 2:**

- `DCF1 REGEX error`  
    This will show all objects where the case-insensitive word "error" appears anywhere in the value.  
    Matches: “noError”, “erroR”, etc.

[![image.png](https://help.emsiso.com/uploads/images/gallery/2024-09/scaled-1680-/TU4image.png)Picture 24: Regex Example 2](https://help.emsiso.com/uploads/images/gallery/2024-09/TU4image.png)

<p class="callout info">**Note:** Regex is a powerful tool but can be difficult to master.  
There are many ready-to-use regex examples available online (see Chapter: 4.4. Creating and Applying Filters).</p>

## 11. Common Errors

When loading files, users may encounter validation errors that need to be addressed before proceeding. Below is an example of a typical error dialog and its explanation:

[![image.png](https://help.emsiso.com/uploads/images/gallery/2024-09/scaled-1680-/ybtimage.png)Picture 25: Validation Error Example](https://help.emsiso.com/uploads/images/gallery/2024-09/ybtimage.png)

#### Error Details:

- **Validation issues on 8 objects:** There are 8 objects with general issues identified during validation.
- **Validation warnings on 6 objects:** These are potential issues that may not prevent loading but could cause problems.
- **Validation errors on 2 objects:** Critical errors found on 2 objects must be resolved to proceed.

#### Actions:

- **Copy to Clipboard:** Users can copy the error list to the clipboard to save or share it.
- **Load file anyway?**: 
    - **Yes:** Allows you to load the file despite the errors, but be aware that the mentioned objects will not be loaded
    - **No:** Cancels the loading process, allowing you to fix the issues before attempting again.

## 12. Tool Updates and Future Improvements

- **Automatic Updates**: The tool will automatically update with new features and bug fixes based on user feedback.
- **Future Enhancements**: Planned improvements include better integration with other tools and the ability to add persistent column data.

# Revision Notes V1.13.0 - 04.09.2024

#### **New Access Levels Support**

This version introduces support for new access levels, compatible with emDRIVE inverter firmware V1.15.x and above. ([Access Levels](http://help.emsiso.com/books/emdrive-user-manuals-internal/page/access-level#bkmrk-access-levels-1))

[![image.png](http://help.emsiso.com/uploads/images/gallery/2024-09/scaled-1680-/6Zhimage.png)](http://help.emsiso.com/uploads/images/gallery/2024-09/6Zhimage.png)

#### **Enhanced Access Level Display**

Access levels are now displayed with user-friendly names, replacing the previous numerical format for easier understanding.

[![image.png](http://help.emsiso.com/uploads/images/gallery/2024-09/scaled-1680-/zrcimage.png)](http://help.emsiso.com/uploads/images/gallery/2024-09/zrcimage.png)

# Revision Notes V1.12.1 - 28.05.2024

#### **Search by Index Improvement**

The search functionality now supports entering only the start of an index. All indexes that begin with the entered value will be displayed.

[![image.png](http://help.emsiso.com/uploads/images/gallery/2024-05/scaled-1680-/skpimage.png)](http://help.emsiso.com/uploads/images/gallery/2024-05/skpimage.png)

#### **Invert Filters button**

The "Invert Filters" button has been moved to the right side of the toolbar. Its appearance now changes when enabled.

[![image.png](http://help.emsiso.com/uploads/images/gallery/2024-05/scaled-1680-/kcyimage.png)](http://help.emsiso.com/uploads/images/gallery/2024-05/kcyimage.png) [![Inverterd Filters](http://help.emsiso.com/uploads/images/gallery/2024-05/scaled-1680-/n4Dimage.png)](http://help.emsiso.com/uploads/images/gallery/2024-05/n4Dimage.png)

#### **Separate All Filter ON/OFF Buttons**

The "All Filter ON/OFF" function has been split into two distinct buttons, allowing for separate enabling and disabling of all filters.

[![image.png](http://help.emsiso.com/uploads/images/gallery/2024-05/scaled-1680-/WMPimage.png)](http://help.emsiso.com/uploads/images/gallery/2024-05/WMPimage.png)

#### **Clear Workspace Feature**

A new toolbar button has been added to clear the workspace. This action removes EDS and DCF files, resets all values and removes all filters.

[![image.png](http://help.emsiso.com/uploads/images/gallery/2024-05/scaled-1680-/ONRimage.png)](http://help.emsiso.com/uploads/images/gallery/2024-05/ONRimage.png)

#### **EDS Edit mode**

The EDS Edit mode, which can be enabled via settings, is now split into two modes:

- **EDS Values Edit Mode**: Allows editing of "Minimum", "Maximum", and "Default" values in the EDS file.
- **EDS Object Edit Mode**: Enables editing of attributes such as "Read Only", "Read Level", "Write Level", "Persistent", "Unit", and "Comment" in the EDS file.

[![image.png](http://help.emsiso.com/uploads/images/gallery/2024-05/scaled-1680-/lIzimage.png)](http://help.emsiso.com/uploads/images/gallery/2024-05/lIzimage.png)

#### **EDS Edit history**

When changes are made to EDS values, the modified values are highlighted in green to indicate that an update has occurred.

[![image.png](http://help.emsiso.com/uploads/images/gallery/2024-05/scaled-1680-/Iv8image.png)](http://help.emsiso.com/uploads/images/gallery/2024-05/Iv8image.png)

#### **Confirm Clear Result Values**

When selecting "Result" -&gt; "Clear values", an additional confirmation window will appear before clearing all values.

[![image.png](http://help.emsiso.com/uploads/images/gallery/2024-05/scaled-1680-/CLkimage.png)](http://help.emsiso.com/uploads/images/gallery/2024-05/CLkimage.png) [![image.png](http://help.emsiso.com/uploads/images/gallery/2024-05/scaled-1680-/BKDimage.png)](http://help.emsiso.com/uploads/images/gallery/2024-05/BKDimage.png)

#### **HEX Value Representation**

HEX columns for values have been removed. Instead, hovering over a value will display a tooltip showing the HEX representation of the value.

[![image.png](http://help.emsiso.com/uploads/images/gallery/2024-05/scaled-1680-/oMIimage.png)](http://help.emsiso.com/uploads/images/gallery/2024-05/oMIimage.png)

#### **Access Level Update**

The current access level has been moved to the right side of the toolbar. The Access Level menu is now used solely for changing the current level.

[![image.png](http://help.emsiso.com/uploads/images/gallery/2024-05/scaled-1680-/XJWimage.png)](http://help.emsiso.com/uploads/images/gallery/2024-05/XJWimage.png)

#### **Result Value Validation**

Values entered in the "Result DCF" columns are now validated against the object's type, minimum, and maximum values. Invalid entries are highlighted in red.

[![image.png](http://help.emsiso.com/uploads/images/gallery/2024-05/scaled-1680-/rKVimage.png)](http://help.emsiso.com/uploads/images/gallery/2024-05/rKVimage.png)

Hovering over an erroneous cell will display a tooltip describing the issue.

[![image.png](http://help.emsiso.com/uploads/images/gallery/2024-05/scaled-1680-/r88image.png)](http://help.emsiso.com/uploads/images/gallery/2024-05/r88image.png)

The status bar at the bottom of the screen will also indicate if errors are present.

[![image.png](http://help.emsiso.com/uploads/images/gallery/2024-05/scaled-1680-/SINimage.png)](http://help.emsiso.com/uploads/images/gallery/2024-05/SINimage.png)

Saving results to DCF will be disabled if errors exist.

[![image.png](http://help.emsiso.com/uploads/images/gallery/2024-05/scaled-1680-/fbgimage.png)](http://help.emsiso.com/uploads/images/gallery/2024-05/fbgimage.png)

However, in developer mode, you can enable saving with errors by selecting the "Enable DCF export with errors" option in settings.

[![image.png](http://help.emsiso.com/uploads/images/gallery/2024-05/scaled-1680-/XzCimage.png)](http://help.emsiso.com/uploads/images/gallery/2024-05/XzCimage.png)

#### **Loading DCF Without EDS**

If a DCF is loaded before an EDS file, a new dialog will appear, allowing you to choose whether to load the DCF as an "EDS-only" file (without values) or as both "EDS" and "DCF" with values in DCF1.

[![image.png](http://help.emsiso.com/uploads/images/gallery/2024-05/scaled-1680-/cc6image.png)](http://help.emsiso.com/uploads/images/gallery/2024-05/cc6image.png)