### AMIBIOS Component Release Notes

### Component Name

### VEB

### Component Type

###

### Release Date

### October, 2009

### VEB version

### RSS.5.68.0087

### Source Control Label

### 4.5.5_Tools_29

### Source Control Location

### ATL_DEV2:$/Alaska/Tools

###

### Reference Documents

### Component Description

The VEB group lists all necessary files to run VEB environment.

The following files are included in this release:

File | Description
VEB.cif | VEB tools component file
Veb.exe | Visual eBIOS application. AMI Core8 source control and build environment.
Veb_SS.txt | VEB read me file.
Veb.chm | VEB help subsystem.
Acpitool.dll | ASL object tree viewer.
Diffmergectl.ocx | Control functions to be installed along with Msft Visual Source Safe on local machine
Diffmergectl.txt | Read me file.
Vebcon.exe | Console utility. Used inside VEB to redirect all DOS console messages into VEB log window.
W95ws2setup.exe | Win95 patch to upgrade Winsocket32 service. See “Known Issues”
Keyword.dat | VEB Editor settings
VEBclone.bat | VEB cloning file. Clones VEB.EXE into VEB_.EXE and executes the new file. File is deleted upon exiting .BAT file. Cloned VEB_ is used instead of original VEB.EXE to update VEBtools component files since one of the files is VEB.EXE itself.
SVNHandler.dll | SVN Support file. Provides a wrapper around the actual SVN library calls.
SVNHandlerSrc.zip | Source code for the SVNHandler.dll. Provided in order to allow a user to modify the wrapper in the case where the actual SVN functions are modified.
ParseVeB.exe | Tool used to generate lsd file used by AMISDL (replaces "project.ldl") and lfo file used by CIF2MAK to identify overridden files.

### Known Issues

VEB.EXE requires Acpitool.dll to be available on disk. Acpitool.dll may crash VEB while parsing certain ASL instructions. The bug will be fixed in next acpitool.dll release.

VEB may not run on Win95 due to absence of Winsocket32 service. Run W95ws2setup.exe file provided in AMITools package to fix the issue.

When UNICODE characters are entered that are not fixed width, the editor does not correctly position the cursor.

In the Subversion setup with the Apache server, the "<svn repository root dir>\conf\authz" file or a file of the same syntax can be used for the repository access control in the apache http server to enable access to SVN repositories. The SVN access config file congifured with “* = r” causes checkin failure. To resolve this issue, change this setting to “* =”.

VeB may appear to freeze when a request to build has been made. This issue is caused by a Windows problem that locks up the process of feeding build results back to VeB. Microsoft has provided a hotfix for the issue that causes this problem. The hotfix is avaialable at http://support.microsoft.com/kb/925271.

If the project download breaks due to any issues like timeout then do the user can follow the steps provided below to complete the download operation:

1. Open the downloaded project in VeB.

2. For the missing components, VeB will display a dialog, Press OK to load the component from library location (the user can also select the "Apply To All" option to load all the missing components). For Private components, VeB will display a history dialog, by default highlighting the label from which the project is downloaded (if needed, user can also change the label), Press OK to continue.

3. Select the "Project Menu-> Project Management-> Check for Missing Files" command. (Alternatively, the "Perform missing files check on project Load" option available in the "Workspace" tab of "Tools Menu-> Options" can be enabled before opening the project)

4. The "Missing files" editor will be displayed with the list of all missing files in the project.

5. Select the "Download All" command from context menu of the "Missing Files" editor.

6. For files that are referred in multiple components, a dialog will be displayed to the user with "Replace", "Leave", "Merge" and "Cancel" options. The user can select the "Leave" option while downloading the file in library component and select the "Replace" option while downloading the file in private or flavor component. (The user can also select the "Apply to all" option to apply the same option to all the multiple references). This will download all the missing files in the project. For private components, VeB will display a History dialog as specified in step 2.

The editor does not recognize the multiline comment ending with "/*/" correctly.

### Notes

To use Set Private to Flavor with File Duplication, you need to use ParseVeb (ver 1.00 or later) and CIF2MAK (ver 2.1 or later) into your build. In order to use the override feature, VeB must be accompanied with a change in core.mak which adds “/lproject.lfo” to CIF2MAK_DEFAULTS and a change in build.mak that includes the call to parseveb with the current project name passed as a parameter. In version 5.64 the ability to override files in the build process is available only for c and h files.

To use the feature that allows multiple VeB files in the same project root, the build process needs to take advantage of the two new environment variables, VEB and VEB_BUILD_DIR.

To use the build directory specified in the VeB project settings, from the VeB open the BIOS project, then select, Project->Settings and set the Build Folder. Open the BIOS Parameters wizard and select the properties for each item under the SDL Output tab. On the Output Properties dialog box, select the checkbox, "Use Default Build Path." The build process can take advantage of these settings by assigning BUILD_DIR to VEB_BUILD_DIR in build.mak and by adding the build directory to the AMISDL call with the /o parameter. For those SDL ouptut object with the checkbox "Use Default Build Path" checked, the output will be directed to the build path provided with the /o parameter.

Project.ldl can also be replaced by using the VEB environment variable in the call to ParseVeB so that the output will be project-specific. For example, ParserVeb /v$(VEB).veb /s$(VEB).ldl /o$(VEB).lfo. The AMISDL call can then be modified to use $(VEB).ldl instead of project.ldl. Core.mak can also be modified to accept $(VEB).lfo instead of project.lfo in the CIF2MAK_DEFAULTS setting.

In order to enable support for Subversion source control the following dlls from the Subversion installation package need to be added to the path. Without these dlls, the following error message will be displayed while trying to access a subversion database: 'Connecting as "username" : The command "OpenDb" is not supported in this release.'

· intl3_svn.dll

· libapr.dll

· libaprutil.dll

· libapriconv.dll

· libdb44.dll

· libeay32.dll

· ssleay32.dll

VeB might hang during the build process. This problem occurs due to SetConsoleCP API issues with Service Pack 2 of Windows XP. The windows hot fix to resolve this issue is available in the following link: http://support.microsoft.com/kb/925271 . This will resolve VeB hanging issue

###

### Usage of File Transfer Speedup with RSCServer 2.0

To use the RSC Speedup feature, configure the RSC Settings port number to 778 in the Tools -> Options -> Source Control -> RSC Settings (Port Number). Also, on the same screen, check the box, "Enable Multiple File Transfer".

### Revision History

Note: All important new features are highlighted for easy reference.

Ver 5.68.0087 30 Oct 2009

Following issues are fixed/supports are included in AMISDL

· Improved the speed of the SDL token processing in AMISDL.

· Added support in AMISDL to generate comments in output files describing the .sdl file of SDL tokens (EIP No: 18500).

· Added support for Arithmetic operations with operator precedence in SDL tokens (EIP No: 18275).

Following issues are fixed in DSDT

· Fixed Issue - Failed to load the DSDT table in VeB “Tools Panel” option (EIP No: 17931).

· Fixed Issue - Grouping tree disappears in VeB “Tools Panel” while refreshing or loading another ASL file (EIP No: 22831).

Following issues are fixed/supports are included in VeB

· Added support for Arithmetic operations with operator precedence in SDL tokens (EIP No: 18275).

· Added support to edit the ‘Source root’ property through VeB GUI.

· Fixed Issue – Missing component download operation fails to download the entire component.

· Fixed Issue – VeB crash issue during adding the files (having long path) to the component.

· Fixed Issue – Publishing the component with sub components to local or Network location (EIP No: 19224).

· Fixed Issue – Reordering issue in modules explorer while deleting a component (EIP No: 19610).

· Added support for setting a flavor component as a Board flavor component in GUI.

· Fixed Issue – File menu-> Find dialog displaying the files 3 times after add component operation (EIP No: 20104).

· Fixed Issue – Scroll bar issue in the VeB editor for long files.

· Added support to invoke the FIND SYMBOL option in the editor context menu (EIP No: 21345).

· Changed the string from “the following is the list of the asm files” to “The following is a list of the source files” in the .chm file (EIP No: 23069).

· Fixed EIP issues 20659, 20664, 20666, 20657, 20658, 20662, 18534, 19989, 19037, 19034, 19033, 19055, 19103, 19035, 19036, 19032, 19051 & 19097.

· Fixed issue – Changes in VeB 5.67 that affects the BIOS workflow (EIP No: 23540)

“Show difference” command not enabled for all files.

Shared file icon is not displayed for shared files under specific scenarios.

· Fixed Issue – Removed 8 character limitation on SDL and MAK file names in new component wizard (EIP -25282).

Ver 5.67.0036 06 Mar 2009

· Added Support for Dimensions Version 10 source control

· The string "Merant Dimension" is replaced with "Serena Dimension" in the alias creation dialog

· Optimization on VeB RSC Connection Speed Improvement.

· Get Latest Version on Components will retrieve the latest version of the component including the new files added to the component.

· Fixed Issue - VeB Crash when a file contains open scope without the end of that scope

· AMISDL - Added a command line option "/l" that accepts the LFO file and generates output based on LFO provided

· Fixed - VeB crash issue during "Project-> Project Management-> Files Report" operation

· Fixed - Issue with downloading project from a label set on the root folder of VSS

· Modified the Release notes format for the Help files generated using HelpBuilder

· Fixed - Performance Optimization for AMISDL command line tool

· Fixed - Issue with setting error level in ParseVeB for failures during project load and added a command line option /i to ignore project load errors.

Ver 5.66.0029 08 Jan 2009

· Added Support for Manual Definition of views during ClearCase Alias creation

Ver 5.66.0016 22 Sep 2008

· Added Support for Multiple project files under the same directory.

· Provides the build directory as set in the project properties to the build environment as environment variable, VEB_BUILD_DIR.

· Provides the name of the VeB file to the build environment as environment variable, VEB.

· Wspace.dat is replaced with a dat file with the same name as the veb file.

· Last source control user name entered is the default user name for subsequent uses during the current instance of VeB.

· Fixed issue in adding new subcomponent from context menu.

· Added a checkbox "Use Default Build Path" in OUTPUT objects to enable using the defult build directory set in VEB project settings.

· Added a command line option to AMISDL, "/o" that accepts a default build path. The build directory set in project can be passed.

· Fixed- issue with SDL output to correct build dir.

· Added support for Flavor component creation in new component wizard.

· Fixed Issue with relative path for the files of the component having different source control and local path.

Ver 5.65.0012 12 Sep 2008

· Added support for displaying a progress bar while downloading the project, displaying the status of the download

· Added a Horizontal Scroll bar in the Resolve Ambiguities dialog (displayed during Find symbol operation) that allows the user to view the complete file name, in case of long file paths.

· Fixed Issue with ASL file search - AMISDL selecting wrong ASL File

Ver 5.65.0009 1 Jul 2008

· VeB RSC Connection speed improvement.

· Updated labeling approach for Subversion source control

· Fix for Including Option ROM using Link Device option in PCI Device through PCI Adavanced Properties Dialog

Ver 5.64.0008 9 Nov 2007

· Clarified token conflict message.

· Added code to prevent tokens named as spaces from causing conflict warning.

· ParseVeB command line changed to support switches for each file name.

Ver 5.64 26 Oct 2007

· Added support for setting a file private to any flavor component

· Added option to display file names with path in ModuleExplorer and SDL Wizards

Ver 5.63.0006 19 Sep 2007

· Fixed Project label issue: showing checked out components for all components

· Fixed Project label issue: requesting undo checkout on cancel even if VeB file was checked out prior to the operation

· Fixed Project label issue: don't force saving of file in editor

Ver 5.63.0005 7 Sep 2007

· Added support for labeling an entire project

Ver 5.63.0003

· Fixed bug – download a component, in certain cases, the backwards compatibility has been broken when there are multiple categories

· Fixed bug – Inconsistency in generating ".H" output due to cloning of a token

· Release Compatible with AMISDL version 3.55

Ver 5.63.0002

· Fixed bug – during publish item source tree in PVCS was not created

Ver 5.63.0001

· Fixed bug – during publish item source tree in source control was not created

Ver 5.63

· Added indication for disabled Modules in Module Explorer View.

· Support for Multiple Components Selection in Add Component Dialog.

· Check Token Conflicts while adding a Component.

· Support for extending parent target for subcomponent in Publish Component.

· Fixed bug - "operation was attempted on something which is not a socket" got during project download.

Ver 5.62

· Added support for Multiple user checkouts.

Ver 5.61

· Rolled back change that made elinks behave similar to tokens.

· Fixed bug in subversion with labels with space in name

· Fixed bug wehre token dependency interfered with the correct override behavior of tokens.

· Prevent elinks with children from being deleted.

· Don’t output parent elinks if they do not exist in the SDL files

· Removed warning of elink parent field empty for root level elinks

· SDL output from GUI (included absolute paths) synced with AMISDL output (included relative paths).

Ver 5.60

· Fixed issue with build log being incomplete when rebuild all is run.

Ver 5.59

· Added support for Subversion source control.

· Added support for HTTP protocol

· Added source for the SVNHandler.

Ver 5.58

· Added support for setting environment variables before the build.

· Added support for nested token dependencies.

Ver 5.57

· Fixed Elink priority ordering in both AMISDL and VeB.

Ver 5.56

· Fixed PCIDEVICE and IODEVICE to behave as in previous versions.

Ver 5.55

· Redifined the capablity of eLinks making elinks behave similar to tokens.

· Fixed Download and Reference Project bug

· Fixed adding elink from GUI that caused initial order of elink to be not correct.

· Fixed changing name of one of the duplicate elinks that casued the change in name for all the elinks with the same name.

Ver 5.54

· Fixed issue with scrolling up editor during Find Previous.

· Fixed issue with scrolling up editor during Find In Files, double clicking on text within same file that preceeded current text.

Ver 5.53

· Added ability to set the desired code page to be used when a file is opened.

· Added ability to set the source safe password in addition to setting the RSC password.

· Display AMISDL output warning message to inform user for when eLink’s parent field is empty.

· Fixed issue where the build information sent to the output window overlaps text onto itself.

· Fixed issue where sending very long strings of data to the editor window from the output window cause VeB to abort.

Ver 5.52

· Fixed issue with corruption of text in the output window after double-clicking on an error to locate the associated code in the editor.

Ver 5.51

· Added option for creating UNICODE or ANSI text files.

· Fixed ability to read and save files with UNICODE characters.

· For the issue reported that the speed is slow when editing large files, added option to enable/disable identification of functions declared on multiple lines.

· For the issue reported that when BIOS source file contain characters with ASCII code higher than 0x7F, the file will be corrupted if saved. The issue was fixed by reading files saved using code base 437. All non-UNICODE text files are handled by the editor as code page 437. The output window has been modified to display text as code page 437. Semi-graphic characters are displayed correctly in accordance with code page 437.

· Fixed issue causing crash when editing certain eKernel tokens.

· Fixed issue where ampersand in the output window was translated to an underscore of the next character.

Ver 5.50

· Move Folder: User has the ability to move folder within a project. This option when the user right clicks on File explorer.

· In the new Component wizard, "Have mak" and "Have sdl" has been changed to "Create mak" and "Create sdl". Also when the projectType=”aptio” then a different template is created for the mak file.

· Terminating the build process will display a message as "Build process cancelled by user"

· Fixed Unicode Issue: After the introduction of Unicode support in Veb. Veb was causing some problem in displaying ASC characters.

· For projects that have project type as "aptio", whenever a project is opened and the user adds a component, the new component goes to end of the list in the .veb file (ie) there is no reordering of any components based on Rank.

Ver 5.49

· Added support for file open from active directory. Following happens:

Case 1: Project open and user has opened a file in editor. Now if the user selects File à open, then open folder with respect to the active file open in the

Editor

Case 2: Project open and no file is opened in editor. now if the user selects fileà open, then open folder with respect to the project root folder

Case 3: No project open. Now if the user selects fileà open, then open folder with respect to windows default

Also added new option under Toolsà optionsà Editor, add a check box as "Use current file path for open". By Default it is checked.

· Added support : Search in editor will wrap the file.

· Added file properties for files opened in the editor. Files not in source control, VeB will prompt user with message box asking if the user wants to clear the read only flag before editing the file.

· Added support for re-creating LDL file each time a component is added or deleted.

· Issue fixed : By default, VeB will not add the location from where it was launched. This settings was getting stored under Toolsà optionsà Tools directories

· Issue Fixed: When adding new component if the source and destination is same then VeB was throwing a error message

· Changed VeB splash page.

Ver 5.48

- Add new command, Build Clean
- Added Clean command line under project settings
- Added following settings under project settings

· Location of the project ldl file (can be located anywhere under project root)

· Location of the build folder (can be located anywhere under project root)

- The commands build, build all and clean does the following

· Build - if no project.ldl exists, then generate project.ldl and then perform command specified under Build command line

· Rebuild All - Clean build folder, generate project.ldl and then perform command specified under Rebuild all command line

· Clean - Clean build folder and delete project.ldl file and then perform the command specified under Clean command line

· Issue Fixed : Option F11 in VeB (which is used for function look up)

· Issue Fixed : Window to show the functions in file works also with C files

Ver 5.47

·Create project.ldl if not present

·Copy to editor bug fixed

Ver 5.46

- Fix: Fixed the bug in Find in Files. When entered the file type as “*.*” and the search will cause VeB to crash.

- Using symbols.brs is come cases was causing VeB to crash. This issue is fixed now.

- Bug in replace command is fixed.

Ver 5.45

- Fix: Fixed the bug which caused error during the loading of project with private components. One of the variable in loading

procedure has not been initialized, that caused loading error and empty dialog had been showed

Ver 5.44

- Fix: Adding new Aliases was causing Veb to crash. This issue is fixed.

Ver 5.43

- Added new source control support - Merant Dimensions

- Added Unicode support

- Wild card search/Regular Expression

- Support of Module Link option for Optional ROM

- New project properties in VeB - SourceRoot and ProjectType

Improvements

Added the support for mouse scolling in the output window

cursor placement on a character

use of wheel and scrollbar

Ver 5.24 RC12

-Added new link to the “VEB release notes” help page from Help->What’s new.

-Integrated CHM Help builder into VEB. Directions to invoke: Select Component in Module view and call Build->HelpBuilder function.

-Added test version of “Function browser” functionality. Directions to use: press F11 while selecting the function name in editor. VEB will position the cursor onto the function definition.

Current limitations:

The Hot key is hardwired to F11.

Searches only .ASM files for Procedure definitions only. Will upgrade functionality to support regular expressions from “keyword.dat”.

-Added separate Source Control page in Tools->Options. Add checkbox to disable mandatory check in comments.

-Changes for ClearCase sc support. While saving the local file changes save the file onto the CC location as well. It secures the changes on CC database.

Add switch to enable this option in VEB Tools->Options->Source Control.

-Allow to edit target path in “Publish component” dialog. Edit mode is enabled only after “Browse for windows folder” is selected.

Ver 5.22 RC11

-Fixed a bug in all Status dialogs. Could not close the dialog.

-Supported "File status report" via RSC. New RSCserver (build date 5/12/2003 or later) needs to be restarted.

-Further improvement to "File status report".

-Icon is added into SRSafe toolbar.

-New filters added. Check out "Bug#" This filter signifies the search pattern inside file check in comment lines.

-Add warning message before making library component private

-Add new File status report function to Projects->Project Management menu

Feature works over component files. Generates list of modifications checked in on source control. Generates a report file. Works over SS only. No RSC support yet.

-Allow user to delete existing folder while creating new project.

Ver 5.21 RC11

-Added new option to reassign IP port to access RSC server. Default RSC server port is 755.

Ver 5.20. RC11

-Fixed a bug in component ranking. VEB could hang if integers were used in place of category names in Rank directive

-fixed file "Check out" functionality with RSC. Local file was never overridden from RSC.

-new eLink output file "OutAlt"ernative. Has similar to OutPOST & OutBOOT functionality. Requested by customers to be able to link separate binary module with BIOS.

-VEB creates unique temporary folders per each VEB session. It allows multiple VEB to work with same files without a chance of being overridden by the last VEB.

VSS Label : 8.00.00_AMITOOLS_11

Ver 5.19 RC10

*Search in editor. Properly update “Function” window on each consecutive search operation.

*Optimized PVCS support for faster file download operations.

Ver 5.18 RC10

*small additions to PVCS support routines

*updated master dependency handling on cloned tokens.

*modified project.ldl generation logic for proper sdl parents identification.

*Fix VEB bug. Veb throws an exception error while trying to process .cif component file with no <category> field defined.

*Fix PVCS logic. Change the Alias path to point to .cfg file instead of .db

*PCItree.asl output made dependent on SDL token: pci_tree_asl_full_ovr. If token is found and it's value =1, PWRB device without _PRW will be generated regardless of presence of wake up devices.

Ver 5.17

*SDL eLinks. Reevaluate the meaning of Priority field. Value is treated as signed integer with priorities from Higher to Lower as : 0...7fffffff, -1, -2....-7fffffff. Initial value is set to -1.

*SDL. PCI_TREE_FULL_ASL output always has PWRB device generated. It returns status as disabled if no wake up devices have Pwr. button notification set in the properties.

*minor bug fix in Token parameters window.

*eLink "Macro" page: "m_foot" and "m_head" fields are greyed out if non-parent eLink properties being changed.

Ver 5.16

-Any SDL eLink can define "extern" macro. Earlier, only parent elinks had "Macro" button enabled.

-corrected misspelled warning messages.

Ver RSS.5.15.RC10

*SDL. Modify eLink’s priority policy. Priority index can be a positive as well as negative integer value. The default priority is –1. Links with higher priority pulled up in the list. Negative numbers means lower priority.

eLink help page is updated with proper description of Priority field.

*VEB bug fix. Fix “File difference” functionality for .VEB project file.

Ver RSS.5.14.RC10

*Re. Bug#2011 in BugZilla database. Display Component Source Path “InfoTip” message when mouse pointer is hovering over the Component branch in Module tree view.

*Project specific data made invalid if project was moved to another location. E.g. VEB will not attempt to load files into editor window if Project is not running from original location.

* Allow to redefine Alias targets from existing list of targets. Added scroll like edit box to redefine alias path. New setup is stored into OS registry only on pressing OK button.

*VEB bug fix. Project specific build environment path was not validated.

*VEB bug fix. “Add new eLink” functionality could only work if two or more SDL files were present in the Project.

*eLINK can be overridden (according to SDL file ranks). The override only happens if eLink with same properties (Parent/Segment) already defined

in another SDL file with identical name but different location in the Project.

The above functionality is not finalized.

*VEB bug fix. Add new SDL module functionality was failing.

*AMISDL & VEB. All Token values defined as integer number with preceding “0” (e.g. 008, 09,…) are considered as decimal, not octal values.

*Check In and Labels Comments made mandatory.

*Added "File difference" dialog to compare any files on SS or Windows folders.

*VEB bug fix. VEB was not displaying certain labeled versions of files in "History->View" dialog.

!!!! Happy 2003 Year !!!!

Ver RSS.5.13.RC10

*SS command “Check In” now can be called directly from “Check Out status” window.

*Data in “Check Out status” window can be filtered by User and Data frame.

*File icons properly restored in Module tree view after “Reset Working Path” command.

Ver RSS.5.12.RC9

*Added PVCS source control support (connection over remote server only)

*Win95 related bug fixed. The Alias names were not properly loaded from OS registry under WIN95.

*fixed "Add new" function in IRQ Link dialog. New link was not stored to SDL file.

Ver RSS.5.11.RC9

*Updated icon description page in VEB help subsystem for Module/File tree pages.

*Fixed bug that lead to application error inside "Update to latest label" status window. Error appeared after deselecting the components in the list.

*Added "History", "Show Difference" source control commands inside the mouse right-click menus for files and components.

*Fixed item sorting in eLink list view.

Ver RSS 5.10.RC9

*Implemented "double-click" selection in "Locate/Find" dialogs.

Ver 5.09.RC9

*Issue warning on file link delete from Module tree.

*Modified “File Locate” logic. Did not work properly if shared file links were removed from tree.

*Fixed a bug in SDL dialogs for “IrqLink->New” and “IOApic->New”. Did not store changes to SDL files.

*File Locate with assignable hot keys.

*Create Project specific Alias list. Check Tools->Options: “Enable Project specific Alias” flag.

Project alias overrides identical alias from global alias pool. The aliases stored in the registry on local machine not inside the project’s workspace file, thus the feature is not transferable between computers.

*Double-click selection inside “Resolve ambiguity” dialogs.

*New icons for eModules and for Private files. VEB Help is updated to reflect the changes.

*Modify token_equ format to display token values as [ token = textequ <”string”> ], the string is closed in quotes, if token format is assigned as “String2/File”. For the “String1” the target value goes to output file without quotes. Corresponding modifications were made to Token properties page in SDL Parameters dialog.

*Fixed a condition when VEB could enter a dead loop while trying to access Db with invalid Alias name.

* File locate function will resolve ambiguity if file is found in more then one component.

*Find missing files function is added. There is new switch in Tools->Options added to run this function every time VEB loads a project.

Useful feature to download missing files after project is reloaded due to new files found in component’s file list.

VSS Label : 8.00.00_AMITOOLS_08

Ver 5.08.RC9

*Fixed Token parameters dialog. VEB used to hang on window close.

*Fixed Token dependency list dialog. VEB used to hang on mouse double-click on selected item.

*SDL Dialogs: “eKernel” and “BIOS Parameters->General page”. Modify Find functionality to search not only complete name but a sub-string also.

*New SDL output FIXUP_ASM & NFIXUP_ASM. Output is derived from EKERNEL_ASM format. Displayed list of segments with “ORG 0ff1fh” statement in each segment’s scope. Used for validation the Core8 BIOS code for “far calls to near routines”.

*New “Find in component Files” function added. Allows to scan only files listed in component files.

Ver 5.07.RC9

*Update help for BIOS Parameters and eKernel Table dialogs. Display meanings of all icons used in these dialogs.

*Generate eLink output to TOKEN_Mak format file if eLinks do not set to go to either Boot or Post outputs. The feature can be used to build lists of files for the Make rule dependencies.

*New file templates. VEB will create new files from the templates found at same location the VEB.EXE is running from. The template files must have names as “template.EXT”, where EXT can be as “.asm, .sdl, .mak, .c” etc. Bugzilla bug#1627

*SDL wizards. “Locked” SDL items cannot be cloned.

*Add “Properties” option on mouse right-click menu in Editor window.

*Display short names of SDL modules in “BIOS Parameters” window.

*SDL wizards. Fix bug in resolving referenced tokens: $(Name)

*Note. This version of AMISDL will not properly resolve ambiguous references and closed looped token references. Will be fixed in coming versions.

*Modified help for SDL objects. Check Bugzilla Bug#1692

*Display short names of SDL modules in left panel of BIOS

Ver 5.06.RC9

*SDL. PCdevice->Advanced properties: issue a warning message if selected PCI opt. ROM file does not belong to Project file list (not found in .cif lists)

*SDL. Format "$(Token_name)" is allowed in dependency rules for the conditional value. E.g. "Token = A_CPU < $(NCPU)"

*By default check out non-Private files from Project folder is not allowed.

*Modify list of SDL modules in left window of "Bios parameters" dialog. Module numbers and SDL parent information hidden in scrollable area.

*LDL & SDL: Changes made to support multiple .sdl files with identical names but loaded from different locations. All sdl files are searched by full name now.

*CIF. Veb project can handle multiple .CIF files identically named but placed into different folders.

Note. Files are correctly displayed to Files view. In the Modules view only one instance of file is displayed per Module. Fix will follow.

*File check out menu: Move "Don't get local copy" control out of "Advanced" menu on top page.

*Disable "Set Private" commands while in "Library" mode.

*Fix Reference & Download Project wizards so that .cif file structure in the target project to resemble the source .veb .cif files layout. Before, all .cif files were copied according to their default LocalRoot locations.

*Parent - Child dependency defined by .cif file structures is caried out to SDL file structure. Parent SDL file must be listed within .cif file with [parts] defined in it. All sdl files found in [parts] are considered dependent on Master flag of Parent SDL file.

*.ldl input file format's changed. Each .sdl file may have a reference to its parent module.

*Master dependency is extended from child to its Parent module. All children SDL modules are disabled along with their Parent SDL.

Ver 5.05.RC9

*Allow BIOS projects / folder names to have any allowed combination of characters (spaces included)

*BIOS Parameters. Display Irq routing information for PCI devices is separate columns.

*BIOS Parameters. Update IRQlink and Ioapic Property pages to store updated data back to SDL.

*SDL. Minimize SDL eLink page on opening file in editor.

*SDL. Fixed Token dependency conditions >, < check.

*SDL. Fix misspelled parsing of “DeviceID” command in PCIdevice command scope.

*SDL. Correctly output disabled Iodevices and PCIOptRom in PCIdevices to Token.mak(.equ).

VebCone.exe

*Allow BIOS projects / folder names to have any allowed combination of characters (spaces included)

VSS Label : 8.00.00_AMITOOLS_07

VEB Version : RSS.5.03.RC9

*Add “Update All” command to right-click mouse menu inside “Get Latest Updates” status window. The operation will update all listed modules to the latest labeled versions.

*Ask user whether to bring override files into Project Flavor component while extracting the component from the library Project file (.veb).

*Display all modules hierarchically in the Module tree window, irrespective to their categories. Before, only “ModuleParts” were shown inside the tree folders. Be aware of CIF ranking rules that place children module files after the parent’s .CIF file inside .VEB project file unless the explicit “Rank” instruction found in child .cif file.

*Display unique icons in module tree for all component categories.

*Allow multiple Token dependencies. All dependency rules must be evaluated to TRUE in order for SDL item to be enabled.

*Add Token dependencies into “Token”, IRQLink and IOapic objects. Having Master flag to be dependent on another Token value allows to disable/enable entire SDL module.

*Add override capabilities for all SDL items including IRQlink and IOApic.

*Add “&” (Bitwise AND) and “|”(Bitwise OR) to the list of logical operations checked in Dependency rules.

*Add “Enable Library files modification” global flag inside VEB Options page. VEB will not automatically switch Project path to new library location if flag is not enabled. The flag is reset at every VEB.EXE load.

*Invoke external “Difference” tool in non-modal mode in order to be able to switch control between running VEB and “Difference” tools.

*Print PCIdevice title names

*Added check box into “Find in Files” dialog to disable the search in additional folders.

*File Check Out dialog. Do not bring additional dialogs if "Do not get local copy" is selected (this is a default setting in "Advanced" sub-dialog).

*Bug fix. Do not display initial login in to RSS error during new Project load.

*Display all error messages posted by remote server application.

*Update help page on SDL PCIdevice, IRQlink, IOdevice and IOapic Property pages.

*Noted that asl files that can be listed in PCI & IO device properties must exist on the local drive. Files are not created by AMISDL utility.

*Bug fix. Add code to fix VEB exception error while attempting to edit Library locked files that belong to more that one Component. VEB used to crash when “Cancel” was pressed in “Select component” dialog.

*Add “Latest Label” button into "Update by Label" dialog.

*VEB Editor. Restore cursor position for all reloaded files.

*Fix final page for all New BIOS wizards. Display only selected components.

*Enable sorting by names (first column) in all BIOS Parameters pages.

*Bug fix. Leave operation didn’t work on file check out from RSS.

VSS Label : 8.00.00_AMITOOLS_06

VEB Version : RSS.5.02.RC8

*Restore previous VEB limitation not to override existing folders from “New Project” wizards. VEB used to delete all files from that folder before copying the project files. The problem may appear when user selects wrong destination folder to be destroyed (e.g. SS database folder).

*Dispaly Bus/Dev/Fun for all PCI devices in PCItree.

*Verified and corrected VEB Source control functionality with remote SC, e.g. overriding files on check out, restoring r-only file attr. On check-in(undo check out) etc.

*SDL BIOS Parameters. Add sorting in all pages by first column. Previously only Tokens have it.

*“Find in files” dialog. Added checking for “change string” esc sequences to be not only ‘0dh,0ah’ but also ‘0dh’.

*SS explorer file tree. Added unique icons for .veb and .cif file types.

VSS Label : 8.00.00_AMITOOLS_05

VEB Version : RSS.5.00.RC8

*Remote Source Control: New compression library is used. The compatible RemoteServer is running on ATL_DEV2.

*New source control wizard: “Update by Label”.

*Optimize reloading the project after loading missing .cif files.

*External “Difference” application is used in place of “Merge” operations if use of the tool is enable in the VEB Options.

*VEB/AMISDL. Display all PCIdevices ref. names into token.equ(.inc) outputs. Names are derived from PCIdevice titles with non alpha-numerical characters extracted.

*SDL. Complex string type token references can be processed, e.g. NCPU = $(A)$(B);$(C).

*SDL BIOS Parameters. Fix IOAPIC and IRQrouter properties dialogs. There was a condition when dialogs could not be closed.

VSS Label : 8.00.00_AMITOOLS_05

VEB Version : RSS.4.07.RC7

*VEB.EXE can now open .veb project from a command line.

*Do not add files under Source control on “Set Private” command when working in Library mode. Otherwise files are added to the wrong location on SS database.

*On Merge command check if target file need to be checked out before attempting the file change.

*SDL. BIOS wizard/eLink list: display Help message in InfoTip window for each SDL item the mouse cursor is pointing to.

*SDL. Add cloned items at the end of module’s SDL item list. Before, new item was inserted after an item to be cloned. New items used to appear in wrong places if cloning between different SDL files.

*Corrected Set/Reset working path functionality. Treat currently selected Component as only Private component for the Project. Rest components including Board Flavor are displayed with Library sign icons, therefore disabled for modifications.

*Default settings: Do not override local files on Check Out.

*Modify Tools->Options->Alias->Remote Source Control dialog view.

*Properly display eLink parent nodes if one of its children has “override parent” flag set and is disabled due to external conditions.

*Modify “Token dependency” rules: SDL item is considered “disabled” if “dependency” Token is disabled itself due to the Master switch.

VSS Label : 8.00.00_AMITOOLS_04

VEB Version : RSS.4.06.RC7

*SDL. Two new output formats: TOKEN_H and TOKEN_ASL.

*SDL. Token value field format accepts the reference to other tokens in format: $(…) and simple math expressions including +, -, ‘|’ and ‘&’ signs.

*SDL. Fix problem with adding new IRQLink and IO APIC SDL objects into empty SDL list. VEB used to crash at this operation.

*SDL. Fix output “BUSNUMXLAT”. There was no PCI function number included into modified PCI address.

*SDL. Fix item override issues with cloned “Path” objects.

*VEB used to crush on pressing “Esc” form File tree panel if no files were opened at editor window.

*Make VEB writ able on applying new properties for Components. Component Ref. Name or Title change may cause VEB to resort component order in .VEB file.

VSS Label : 8.00.00_AMITOOLS_03

VEB Version : RSS.4.05.RC7

*Fixed IRQLink & IO Apic Properties page. Was failing on adding new item to empty list.

*Fixed “Set Label” on all subcomponents if label is applied to main eModule.

*Allow change of Working Path to be able to modify selected Library file.

*Allow “Check…” wizards to work over selected component and all its parts.

*Reset r-only attributes for target files in ”Merge” dialog. Useful when target file is locked for write operations.

*Fixed a bug with selecting wrong source path during Adding Prj. files under SC after Switch Working Path operations.

*Extend Label length limit to 31 characters to match SS limitation.

*Enforce entering comments on File Check In. Display warning message in file check in dialog if box "comments" is empty.

*All “Check… for latest version, checked out files etc. work recursively now for all subcomponents.

*”Esc” in the output window or in the files tree switches a focus to the editor

*VeB can take any deleted files regardless of condition the file was deleted to (e.g. after branching). This excludes purged files.

*New .cif group: [Dependence] (will be renamed once more appropriate name is chosen). Each Module may list under this group Ref. Names of all Components the Module’s code is dependent on. Later will develop mechanism to signal/synchronize all dependencies within veb project.

* Fixed: "Local Root Dir" changes did not enable "Apply".

* Fixed: "Loading Library..." message to appear in Output window before long loading begins.

* Fixed: Retry button on File Warning dialog did not actually retry operation.

* Fixed: Empty text in File Warning dialog box when error getting file from VSS.

*Fix a bug in handling overridden multiple IO APIC SDL objects.

*Disable "Set private" command on selection of top "Component" node in Module tree view

*New function: Store result status window (check difference, check diff. labeled, check latest updates) into text file.

*Allow to use external "Difference check" tools as an alternative to VEB "DiffMerge" functionality which is not available when VSS not installed on local machine

*Added "Difference" button on files Check In/Out; Get Latest.

8.00.00_AMITOOLS_02

*New Project management command: Refresh the Project. Reloads project sources from initial source location. Location is stored during "Download wizard" operation. Note. all files are deleted before the operation.

*Modify 'Set label' operation: all recursive module parts are labeled along with parent module. New Labels are stored to .VEB

*SDL wizards: in Token & PCIDevice properties pages verify input files on existence in the Project list of files.

*On file CheckOut warn user if file is shared to other components.

*Add 'Merge' on CheckOut

*Update SS icons on 'Add files...' to component

Check for latest updates operation is added to Source Control menu(new icon)

Locate File In Tree. Rclick menu on upper nodes in File view and Module view

Vertical Scroll in the PCI Wizard.

Apply button in File properties.

Added advanced options for Undo Checkout operation.

New icons for disconnect project operations.

For all SDL dialogs verize:ize:ize:ize:ize:ize:ize:ize:n project source files

Change editor policy with respect to lib. files. VeB allows to modify

any file with no r-only attributes set (for private files attributes are

cleared automatically) and check out and modify any file located

under project source control database(files not necessary to be in a flavor )

Fixed bug which had place during adding file from SS.

Fixed Merge operation.

Changed IO APIC devices and Irq routing handling.

Added new fields to IRQlink as : APIC_ID and APIC_INP. This additional

information can be useful when IRQrouter an IO APIC are located under same

chip, thus may have fixed routing map for PIC and APIC routing.

Restrict SS labels to 30 characters(VSS limitation).

Multiple message changes across all veb services.

Expand last opened files & projects window sizes to fit complete

path to files.

While hovering mouse cursor over tool icons display their names into lower

left corner of status bar. Temp. solution : will be fixed in later versions.

SDL parameters: remove override flag from those PCIdevices that have inactive

clones into other SDL modules. In other words such disabled clones are

deactivated and primary PCIdevices used for SDL output.

Fix minor bug with respect to RSS access. Use check in comments

from previous version.

Fixed BugZilla bug #734. Automatically creates new folders when

publishing components to disk.

By default always select first item in "Publish" dialog. Previously, "Target"

function remained idle if no items were selected.

Made "Locate" function not to be case sensitive for the file names on disk and

correspondent names in .cif list. Now locates .cif files inside "Module view"

tree.

Fix a bug with editor window when during BIOS build the cursor into editor

window was moving unpredictably

ClearCase source control support added. Allow backward references

to component files from .VEB. e.g. "a.cif: file:..\..\Core\Inc"

File Properties dialog is available on mouse right click on file items in

File/Module tree view. File R-Only attributes can be changed in that dialog

VEB allows to modify any files with ROnly attributes reset. This true for

library files also.

Minor fixes for RSS support

SDL output: Allow up to 255 IRQLinks present in SDL (before limit was 16).

Use 2 last characters to identify uniqueness of the IRQ Link resources in ASL

output.

New name for IRQ Resources : "RSxy", xy - last two symbols from IRQLink name.

Keep "PRSx" naming for compatibility with already pre-ported Core8 ASL routines.

Supports access to Remote SS server via TCP/IP protocol.

New source control function/Icon : "Difference Check by Label". Compares local

copies of files with their versions on SS. Useful feature to verify project integrity on SS.

Properly display overridden PCI devices in PCI tree window

Saves files before check-in operation

Inform user of remaining shared files in flavor on delete component from .VEB

Display more messages in general

8.00.00_AMITOOLS_01

Many bug fixes and feature enhancements during first three months of Core 8 deployment.

8.00.00_AMITOOLS_00

First release of component.