In the branch from which the .NET ADL Parser DLL is built, upgrade from EiffelStudio 6.2 to EiffelStudio 7.2. The resulting code allows Archetype Editor to compile and work as it did before (at least according to my testing), with minimal changes to the Archetype Editor source code. This comprises the following changes:
* Transitional syntax has been selected in the ECF file. This is the key to being able to compile without having to perform major editing of the source code.
* Various other adjustments were needed in the ECF file: using specific parts of Gobo selectively rather than using a single Gobo library; getting the EiffelSoftwareRuntime DLL from the correct location; and avoiding a name conflict with Eiffel's new ENCODING class.
* A few name changes were necessary in the source code in order to compile successfully (e.g. INTERNAL.generating_type is now 'generator').
* In the vendor-fixes directory, our overrides of the base classes have been upgraded to the source code for EiffelStudio 7.2. All of our existing fixes have been applied to these classes.
* Our override of INTERNAL has an optimisation to avoid converting "\&" to a .NET string about 20,000 times during initialisation. This performance hit is something that was added to INTERNAL since EiffelStudio 6.2, so avoiding it would be an important part of the upgrade.
* The lex source code is aligned more closely with the trunk, in the course of debugging problems with the tokenising during the upgrade. The yacc source code same is also better aligned, although to a lesser extent.
* The SConstruct and the SCons Eiffel builder are also aligned more closely with the trunk.