Create the structure of the new classes :
- add the vtkReferenceManager and vtkReferenceManagerTester to the VBAToolKit configurations
- create the head comments and methods signature of the vtkReferenceManager class
- create the structure of the vtkReferenceManagerTester class
First test of vtkManager - vtkReferences sheet creation :
- move the vtkReference type in a new module vtkTypes
- create a test to check existence of vtkReferences worksheet
- implement the behavior
350 Unit tests OK, no failure, in 75,63 seconds
Add a test for retreiving the vtkReferences sheet from an existing project
Add the initialization sheet function:
- two tests for new and existing format of the configuration sheet
- implement behavior in vtkReferenceManager
- fix a bug in the referenceSheet property Get
353 Unit tests OK, no failure, in 75,58 seconds
When a refManager is initialized, if new configurations exist in the confSheet, they are automatically added to the refSheet:
- Add a test for this behavior
- Implement the behavior
- Factorize the addConfiguration function of vtkReferenceManager
- Factorize the title columns count in the configuration sheet
354 Unit tests OK, no failure, in 75,75 seconds
Add tests for addConfiguration, and one test for references method (when the instance is not initialized):
- add the vtk_NOTINITIALIZED constant
- add the initialization check in addConfiguration and references
- add error management in all vtkReferenceManager tests
357 Unit tests OK, no failure, in 76,08 seconds
Init standards references in the reference sheet :
- Add a test to verify some standard names
- Implement the behavior
358 Unit tests OK, no failure, in 77,34 seconds
Add the capability to add new references at the reference sheet initialization :
- Add a new reference to the test template WorkbookForConfigurationsTests.xml
- remove the VBAToolKit reference from the reference sheet of the existing template
- Add two test for this behavior (Guid reference and relative path reference)
- Implement the behavior
360 Unit Tests OK, no failure, in 95,89 seconds
Implementation of allReferences method of vtkReferenceManager:
- add an id member in vtkReference type
- add test with new and existing workbooks
- change vtkReference type to a class, because it's impossible to crate a collection of custom type
- add vtkReference class in the configuration sheet
- remove vtkTypes module
- implement the behavior
362 Unit tests OK, no failure, in 97,94 seconds
Implement the references method of vtkReferenceManager:
- Add a test with the newWorkbook
- Refactor references and allReferences methods of vtkReferenceManager
- Add a new VTK_INVALID_FIELD error in vtkConstants
-> Init referenceSheet not yet fully implemented, tests not ran
Implement the full initialization of the reference sheet:
- add a check that no reference is attached to a new configuration
- add a new optional parameter devConf to the init method to manager the reference attachment at reference sheet creation
- add a test with an invalid field
- add a test with devConf = 0 at initialization
- add a test with no devConf at initialization
366 Unit tests OK, no failure, in 99,64 seconds
Implement the references function of vtkConfigurationManager:
- add two tests for new workbook and existing workbook
- add a private function referenceManager to vtkConfigurationManager
- implement the references method
368 Unit tests OK, no failure, in 100,58 seconds
First test for the references function of vtkConfiguration:
- add one tests for existing workbook with no reference sheet
- fix a typo in vtkConfigurationTester
- add a private getConfigurationReferencesWithNumber to vtkConfigurationManager
- implement the references method in vtkConfiguration
369 Unit tests OK, no failure, in 101,22 seconds
Add tests for references method of vtkConfiguration:
- add a test for an existing workbook containing a reference sheet
- add a test for a new Workbook
- implement a devConf private var in vtkConfigurationManager
371 Unit tests OK, no failure, in 101,6 seconds
Implement v2.0 XML Project file:
- change XML format in vtkXMLUtilities
- delete VBAToolKit_DEV reference in the TestProject_DEV.xlsm template
- add an initialized reference sheet in the TestProject_DEV.xlsm template
- update infoContent test with 2.0
- update reference count test with 11 references
- update ref by conf tests
Unit tests vtkCreateProjectTester crashes
Tests with a new VBAToolKit.xlam to run the unit tests:
- VBAToolKit.xml converted to new format
- Add a reference sheet in VBAToolKit_DEV.xlsm
- remove the last blank character in the reference list of each configuration in the XML file
- include self reference management in vtkReferenceManager
- add the addToWorkbook method to vtkReference
- update the vtkReferenceManager tests for VBAToolKit_DEV references instead of VBAToolKit
- change the vtkActivateReferences function to use the new vtkReference framework
- update of the vtkCreateProject tests (count of references)
- add a debug string in TestCaseManager
vtkCreateProjectTester OK but ...
==> The whole Unit tests are crashing again : vtkExportConfigurationTester this time
The tests down in vtkExportConfigurationTester was Test_vtkAddBeforeSaveHandlerInDEVWorkbook_validWorkbook
Because the BeforeSave Handler tries to create the vtkReferences sheet in an unmodifiable workbook just before save.
- A workaround is to force the sheet creation in the AddBeforeSaveHandler utility.
- use yhe new vtkActivateReferences utility for configuration recreation
- update TestGetAllReferencesFromNewWorkbook test of vtkConfigurationManager11Tester (VBAToolKit_DEV instead of VBAToolKit)

Test KO :
- vtkRecreateConfigurationTester
Update RecreateConfiguration for references management:
- add a addReferencesToWorkbook method to vtkConfiguration class
- update vtkRecreateConfiguration utility (from vtkImportExportUtilities) to use this new method
- add a vtkReferences sheet to the TestProjectForRecreateConf_DEV Excel Template
371 Unit tests OK, no failure, in 102,06 seconds
First Step of Update vtkInitializeConfigurationForActiveWorkBook to use the vtkReferenceManager:
- add a vtkIsPathAbsolute function in vtkPathUtilities
- add tests for this function in vtkPathUtilitiesTester
- add a vtkReferencesInWorkbook function in vtkExcelUtilities (not tested)
- modify  vtkDisplayActivatedReferencesGuid of vtkProjectCreationUtilities to use vtkReferencesInWorkbook (not tested)
- fix a bug in the relative to full path conversion in vtkReference
376 Unit tests, no failure, in 103,09 seconds
Second and final Step of Update vtkInitializeConfigurationForActiveWorkBook to use the vtkReferenceManager:
- Add an optional parameter to vtkReferenceManager for initialisation with a Collection of vtkReference
- Create addOneReference to refactor the sheet initialization
- use initWithVBAReference method in vtkReferencesInWorkbook
- add an initReferences method to vtkConfigurationManager and refactor
- add the reference sheet initialization in vtkConfigurationManagers
376 Unit tests, no failure, in 102,66 seconds