<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
		<id>https://dev.eiffel.com/index.php?action=history&amp;feed=atom&amp;title=OldConfigurationMigration</id>
		<title>OldConfigurationMigration - Revision history</title>
		<link rel="self" type="application/atom+xml" href="https://dev.eiffel.com/index.php?action=history&amp;feed=atom&amp;title=OldConfigurationMigration"/>
		<link rel="alternate" type="text/html" href="https://dev.eiffel.com/index.php?title=OldConfigurationMigration&amp;action=history"/>
		<updated>2026-05-07T08:24:01Z</updated>
		<subtitle>Revision history for this page on the wiki</subtitle>
		<generator>MediaWiki 1.24.1</generator>

	<entry>
		<id>https://dev.eiffel.com/index.php?title=OldConfigurationMigration&amp;diff=5979&amp;oldid=prev</id>
		<title>Patrickr: ConfigurationMigration moved to OldConfigurationMigration</title>
		<link rel="alternate" type="text/html" href="https://dev.eiffel.com/index.php?title=OldConfigurationMigration&amp;diff=5979&amp;oldid=prev"/>
				<updated>2006-11-09T19:37:40Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;a href=&quot;/ConfigurationMigration&quot; class=&quot;mw-redirect&quot; title=&quot;ConfigurationMigration&quot;&gt;ConfigurationMigration&lt;/a&gt; moved to &lt;a href=&quot;/OldConfigurationMigration&quot; title=&quot;OldConfigurationMigration&quot;&gt;OldConfigurationMigration&lt;/a&gt;&lt;/p&gt;
&lt;table class='diff diff-contentalign-left'&gt;
				&lt;tr style='vertical-align: top;'&gt;
				&lt;td colspan='1' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan='1' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;Revision as of 19:37, 9 November 2006&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan='2' style='text-align: center;'&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;(No difference)&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</summary>
		<author><name>Patrickr</name></author>	</entry>

	<entry>
		<id>https://dev.eiffel.com/index.php?title=OldConfigurationMigration&amp;diff=4483&amp;oldid=prev</id>
		<title>Patrickr at 17:52, 6 September 2006</title>
		<link rel="alternate" type="text/html" href="https://dev.eiffel.com/index.php?title=OldConfigurationMigration&amp;diff=4483&amp;oldid=prev"/>
				<updated>2006-09-06T17:52:53Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class='diff diff-contentalign-left'&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;tr style='vertical-align: top;'&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;Revision as of 17:52, 6 September 2006&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 1:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Category:Configuration]]&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Category:Configuration]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;{{cleanup}}&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;= Startup =&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;= Startup =&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Old configuration ==&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Old configuration ==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Patrickr</name></author>	</entry>

	<entry>
		<id>https://dev.eiffel.com/index.php?title=OldConfigurationMigration&amp;diff=3761&amp;oldid=prev</id>
		<title>Manus: Updated to ecf</title>
		<link rel="alternate" type="text/html" href="https://dev.eiffel.com/index.php?title=OldConfigurationMigration&amp;diff=3761&amp;oldid=prev"/>
				<updated>2006-06-24T18:22:22Z</updated>
		
		<summary type="html">&lt;p&gt;Updated to ecf&lt;/p&gt;
&lt;table class='diff diff-contentalign-left'&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;tr style='vertical-align: top;'&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;Revision as of 18:22, 24 June 2006&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 16:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 16:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== New configuration (-config config.&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;acex &lt;/del&gt;-target mytarget)==&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== New configuration (-config config.&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;ecf &lt;/ins&gt;-target mytarget)==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;*load configuration file&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;*load configuration file&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;*if project_path setting&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;*if project_path setting&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 32:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 32:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;= Directory layout =&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;= Directory layout =&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;pre&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;pre&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;config.&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;acex&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;config.&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;ecf&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;config.acex.user&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;EIFGENS/target/COMP&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;EIFGENS/target/COMP&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;EIFGENS/target/W_code&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;EIFGENS/target/W_code&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Manus</name></author>	</entry>

	<entry>
		<id>https://dev.eiffel.com/index.php?title=OldConfigurationMigration&amp;diff=1915&amp;oldid=prev</id>
		<title>Manus at 22:04, 17 April 2006</title>
		<link rel="alternate" type="text/html" href="https://dev.eiffel.com/index.php?title=OldConfigurationMigration&amp;diff=1915&amp;oldid=prev"/>
				<updated>2006-04-17T22:04:43Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class='diff diff-contentalign-left'&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;tr style='vertical-align: top;'&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;Revision as of 22:04, 17 April 2006&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 1:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;[[Category:Configuration]]&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;= Startup =&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;= Startup =&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Old configuration ==&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Old configuration ==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Manus</name></author>	</entry>

	<entry>
		<id>https://dev.eiffel.com/index.php?title=OldConfigurationMigration&amp;diff=1778&amp;oldid=prev</id>
		<title>Manus at 14:48, 8 April 2006</title>
		<link rel="alternate" type="text/html" href="https://dev.eiffel.com/index.php?title=OldConfigurationMigration&amp;diff=1778&amp;oldid=prev"/>
				<updated>2006-04-08T14:48:05Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class='diff diff-contentalign-left'&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;tr style='vertical-align: top;'&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;Revision as of 14:48, 8 April 2006&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 1:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;[[ConfigurationMigrationTodo|Todo Page]]&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;= Startup =&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;= Startup =&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Old configuration ==&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Old configuration ==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Manus</name></author>	</entry>

	<entry>
		<id>https://dev.eiffel.com/index.php?title=OldConfigurationMigration&amp;diff=1776&amp;oldid=prev</id>
		<title>Manus at 14:46, 8 April 2006</title>
		<link rel="alternate" type="text/html" href="https://dev.eiffel.com/index.php?title=OldConfigurationMigration&amp;diff=1776&amp;oldid=prev"/>
				<updated>2006-04-08T14:46:23Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;[[ConfigurationMigrationTodo|Todo Page]]&lt;br /&gt;
&lt;br /&gt;
= Startup =&lt;br /&gt;
== Old configuration ==&lt;br /&gt;
=== Ace (-ace Ace.ace) ===&lt;br /&gt;
#load the ace file&lt;br /&gt;
#convert it into the new configuration file&lt;br /&gt;
#add a warning&lt;br /&gt;
#restart with the new configuration file&lt;br /&gt;
&lt;br /&gt;
=== Epr (-project Project.epr) ===&lt;br /&gt;
#load the epr file&lt;br /&gt;
#get the ace file&lt;br /&gt;
#convert it into the new configuration file&lt;br /&gt;
#add a warning&lt;br /&gt;
#restart with the new configuration file and use old project path as new path&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== New configuration (-config config.acex -target mytarget)==&lt;br /&gt;
*load configuration file&lt;br /&gt;
*if project_path setting&lt;br /&gt;
**write/update .user file with new project_path&lt;br /&gt;
*else&lt;br /&gt;
**try to get project path from .user file or use default&lt;br /&gt;
*if project file found&lt;br /&gt;
**if project file up to date&lt;br /&gt;
***load project file&lt;br /&gt;
**else&lt;br /&gt;
***create project&lt;br /&gt;
*else&lt;br /&gt;
**create project&lt;br /&gt;
&lt;br /&gt;
= Directory layout =&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
config.acex&lt;br /&gt;
config.acex.user&lt;br /&gt;
EIFGENS/target/COMP&lt;br /&gt;
EIFGENS/target/W_code&lt;br /&gt;
EIFGENS/target/F_code&lt;br /&gt;
EIFGENS/other_target/COMP&lt;br /&gt;
EIFGENS/other_target/W_code&lt;br /&gt;
EIFGENS/other_target/F_code&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Compiler changes =&lt;br /&gt;
== CLASS_I and CLASS_C ==&lt;br /&gt;
=== Old ===&lt;br /&gt;
'''CLASS_I'''&lt;br /&gt;
*represents an uncompiled class.&lt;br /&gt;
*compiled class returns corresponding CLASS_C (if any)&lt;br /&gt;
*invariant: compiled_class.lace_class = Current&lt;br /&gt;
*cluster returns associated cluster&lt;br /&gt;
&lt;br /&gt;
'''EXTERNAL_CLASS_I'''&lt;br /&gt;
*inherits from CLASS_I and CONF_CLASS_ASSEMBLY&lt;br /&gt;
*represents an uncompiled external class.&lt;br /&gt;
*assembly returns associated assembly&lt;br /&gt;
&lt;br /&gt;
'''CLASS_C'''&lt;br /&gt;
*represents a compiled class.&lt;br /&gt;
*lace_class returns corresponding CLASS_I&lt;br /&gt;
*invariant: lace_class.compiled_class = Current&lt;br /&gt;
&lt;br /&gt;
'''EXTERNAL_CLASS_C'''&lt;br /&gt;
*inherits from CLASS_C&lt;br /&gt;
*represents a compiled external class.&lt;br /&gt;
&lt;br /&gt;
=== New ===&lt;br /&gt;
'''CONF_CLASS'''&lt;br /&gt;
*represents an uncompiled class as seen from the configuration system&lt;br /&gt;
&lt;br /&gt;
'''CONF_CLASS_ASSEMBLY'''&lt;br /&gt;
*inherits from CONF_CLASS&lt;br /&gt;
*represents an external class&lt;br /&gt;
&lt;br /&gt;
'''CONF_CLASS_PARTIAL'''&lt;br /&gt;
*inherits from CONF_CLASS&lt;br /&gt;
*represents a normal eiffel class that was generated out of multiple partial classes&lt;br /&gt;
*has a list of files from which it was generated&lt;br /&gt;
&lt;br /&gt;
'''CLASS_I'''&lt;br /&gt;
*abstract&lt;br /&gt;
*represents an uncompiled class&lt;br /&gt;
*compiled class returns corresponding CLASS_C (if any)&lt;br /&gt;
*invariant: compiled_class.original_class = Current&lt;br /&gt;
*config_class returns CONFIG_CLASS&lt;br /&gt;
*group returns associated CONF_GROUP&lt;br /&gt;
&lt;br /&gt;
'''EIFFEL_CLASS_I'''&lt;br /&gt;
*inherits from CLASS_I and CONF_CLASS&lt;br /&gt;
*represents a normal uncompiled eiffel class&lt;br /&gt;
*cluster returns associated CLUSTER_I&lt;br /&gt;
&lt;br /&gt;
'''EXTERNAL_CLASS_I'''&lt;br /&gt;
*inherits from CLASS_I and CONF_CLASS_ASSEMBLY&lt;br /&gt;
*represents an external uncompiled class&lt;br /&gt;
*assembly returns associated ASSEMBLY_I&lt;br /&gt;
&lt;br /&gt;
'''PARTIAL_EIFFEL_CLASS_I'''&lt;br /&gt;
*inherits from EIFFEL_CLASS_I and CONF_CLASS_PARTIAL&lt;br /&gt;
*represents a normal eiffel class that was automatically generated out of multiple partial classes&lt;br /&gt;
&lt;br /&gt;
'''CLASS_C'''&lt;br /&gt;
*abstract&lt;br /&gt;
*represents a compiled class&lt;br /&gt;
*original_class returns CLASS_I for the original version of this class&lt;br /&gt;
*lace_class returns CLASS_I for the possible overriden version of this class that it was compiled from&lt;br /&gt;
*invariant: original_class.compiled_class = Current (compiled information is stored in original, not overriden class)&lt;br /&gt;
*is_eiffel_class_c is true if it's a normal eiffel class&lt;br /&gt;
*eiffel_class_c returns Current as EIFFEL_CLASS_C&lt;br /&gt;
*is_external_class is true if it's an external class&lt;br /&gt;
*external_class_c returns Current as EXTERNAL_CLASS_C&lt;br /&gt;
&lt;br /&gt;
'''EIFFEL_CLASS_C'''&lt;br /&gt;
*inherits from CLASS_C&lt;br /&gt;
*represents a compiled normal eiffel class&lt;br /&gt;
&lt;br /&gt;
'''EXTERNAL_CLASS_C'''&lt;br /&gt;
*inherits from CLASS_C&lt;br /&gt;
*represents a compiled external class&lt;br /&gt;
&lt;br /&gt;
== clusters vs. groups ==&lt;br /&gt;
=== Old ===&lt;br /&gt;
'''CLUSER_I'''&lt;br /&gt;
*container for CLASS_I&lt;br /&gt;
&lt;br /&gt;
'''ASSEMBLY_I'''&lt;br /&gt;
*inherits from CLUSTER_I&lt;br /&gt;
*represents an assembly&lt;br /&gt;
*container for EXTERNAL_CLASS_I&lt;br /&gt;
&lt;br /&gt;
'''Recursive clusters'''&lt;br /&gt;
*For each subdirectory a CLUSTER_I was generated and the path was encoded into the name of the cluster&lt;br /&gt;
&lt;br /&gt;
=== New ===&lt;br /&gt;
'''CONF_GROUP'''&lt;br /&gt;
*abstract container for CONF_CLASS&lt;br /&gt;
*class_by_name checks first in current group, then if a_dependencies is true also in dependencies that are enabled for a_platform and a_build&lt;br /&gt;
&lt;br /&gt;
'''CONF_CLUSTER'''&lt;br /&gt;
*inherits from CONF_GROUP&lt;br /&gt;
*cluster&lt;br /&gt;
*can have a parent cluster&lt;br /&gt;
*can have multiple child clusters&lt;br /&gt;
&lt;br /&gt;
'''CONF_OVERRIDE'''&lt;br /&gt;
*inherits from CONF_CLUSTER&lt;br /&gt;
*override cluster&lt;br /&gt;
&lt;br /&gt;
'''CONF_LIBRARY'''&lt;br /&gt;
*inherits from CONF_GROUP&lt;br /&gt;
*library, has a library_target which can have CONF_CLUSTER, CONF_OVERRIDE, CONF_LIBRARY, CONF_PRECOMPILE, CONF_ASSEMBLY&lt;br /&gt;
&lt;br /&gt;
'''CONF_PRECOMPILE'''&lt;br /&gt;
*inherits from CONF_LIBRARY&lt;br /&gt;
*represents a precompile&lt;br /&gt;
&lt;br /&gt;
'''CONF_ASSEMBLY'''&lt;br /&gt;
*inherits from CONF_GROUP&lt;br /&gt;
*represents an assembly&lt;br /&gt;
&lt;br /&gt;
'''Recursive clusters'''&lt;br /&gt;
*a recursive cluster is a normal cluster&lt;br /&gt;
*CONF_CLASS has path attribute that gives the path inside the cluster separated by /&lt;br /&gt;
&lt;br /&gt;
== General ==&lt;br /&gt;
In most cases the use of CLUSTER_I can be replased by CONF_GROUP. For recursive clusters there is only one cluster and the information is in the classes in the path. The world is now a tree instead of a flat representation as before, for example we can have a library which can have clusters and another library ... For lots of things the easiest way to go through the information is to create a visitor. CONF_VISITOR visits every node, CONF_CONDITIONED_VISITOR only visits node that are enabled for the current build/platform.&lt;br /&gt;
&lt;br /&gt;
'''Universe'''&lt;br /&gt;
&lt;br /&gt;
The universe has now the complete configuration in conf_system, platform and build (only correctly set during compilation), the current target in target and the groups that are specified in the current target in groups.&lt;br /&gt;
&lt;br /&gt;
Now there is a is_read_only query on a class.&lt;/div&gt;</summary>
		<author><name>Manus</name></author>	</entry>

	</feed>