<?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-10-23T16:56:44Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.43.11</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 style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; 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=&quot;4&quot; class=&quot;diff-notice&quot; lang=&quot;en&quot;&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;(No difference)&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;!-- diff cache key dev_eiffel_com_db_5scXgV:diff:1.41:old-4483:rev-5979 --&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 style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; 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; id=&quot;mw-diff-left-l1&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=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Category:Configuration]]&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; 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; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; 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=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;= Startup =&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; 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=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Old configuration ==&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; 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 style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; 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; id=&quot;mw-diff-left-l16&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=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; 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 style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;acex &lt;/del&gt;-target mytarget)==&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; 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 style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;ecf &lt;/ins&gt;-target mytarget)==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;*load configuration file&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; 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=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; 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=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; 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; id=&quot;mw-diff-left-l32&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=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;= Directory layout =&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; 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=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; 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=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; 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=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; 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 style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;acex&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; 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 style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;ecf&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; 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;config.acex.user&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;EIFGENS/target/COMP&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; 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=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; 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=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; 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 style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; 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; id=&quot;mw-diff-left-l1&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; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; 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=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;= Startup =&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; 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=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Old configuration ==&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; 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 style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; 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; id=&quot;mw-diff-left-l1&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=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; 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; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; 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; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;= Startup =&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; 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=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Old configuration ==&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; 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;
&amp;#039;&amp;#039;&amp;#039;CLASS_I&amp;#039;&amp;#039;&amp;#039;&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;
&amp;#039;&amp;#039;&amp;#039;EXTERNAL_CLASS_I&amp;#039;&amp;#039;&amp;#039;&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;
&amp;#039;&amp;#039;&amp;#039;CLASS_C&amp;#039;&amp;#039;&amp;#039;&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;
&amp;#039;&amp;#039;&amp;#039;EXTERNAL_CLASS_C&amp;#039;&amp;#039;&amp;#039;&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;
&amp;#039;&amp;#039;&amp;#039;CONF_CLASS&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
*represents an uncompiled class as seen from the configuration system&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;CONF_CLASS_ASSEMBLY&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
*inherits from CONF_CLASS&lt;br /&gt;
*represents an external class&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;CONF_CLASS_PARTIAL&amp;#039;&amp;#039;&amp;#039;&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;
&amp;#039;&amp;#039;&amp;#039;CLASS_I&amp;#039;&amp;#039;&amp;#039;&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;
&amp;#039;&amp;#039;&amp;#039;EIFFEL_CLASS_I&amp;#039;&amp;#039;&amp;#039;&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;
&amp;#039;&amp;#039;&amp;#039;EXTERNAL_CLASS_I&amp;#039;&amp;#039;&amp;#039;&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;
&amp;#039;&amp;#039;&amp;#039;PARTIAL_EIFFEL_CLASS_I&amp;#039;&amp;#039;&amp;#039;&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;
&amp;#039;&amp;#039;&amp;#039;CLASS_C&amp;#039;&amp;#039;&amp;#039;&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&amp;#039;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&amp;#039;s an external class&lt;br /&gt;
*external_class_c returns Current as EXTERNAL_CLASS_C&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;EIFFEL_CLASS_C&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
*inherits from CLASS_C&lt;br /&gt;
*represents a compiled normal eiffel class&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;EXTERNAL_CLASS_C&amp;#039;&amp;#039;&amp;#039;&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;
&amp;#039;&amp;#039;&amp;#039;CLUSER_I&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
*container for CLASS_I&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;ASSEMBLY_I&amp;#039;&amp;#039;&amp;#039;&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;
&amp;#039;&amp;#039;&amp;#039;Recursive clusters&amp;#039;&amp;#039;&amp;#039;&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;
&amp;#039;&amp;#039;&amp;#039;CONF_GROUP&amp;#039;&amp;#039;&amp;#039;&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;
&amp;#039;&amp;#039;&amp;#039;CONF_CLUSTER&amp;#039;&amp;#039;&amp;#039;&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;
&amp;#039;&amp;#039;&amp;#039;CONF_OVERRIDE&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
*inherits from CONF_CLUSTER&lt;br /&gt;
*override cluster&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;CONF_LIBRARY&amp;#039;&amp;#039;&amp;#039;&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;
&amp;#039;&amp;#039;&amp;#039;CONF_PRECOMPILE&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
*inherits from CONF_LIBRARY&lt;br /&gt;
*represents a precompile&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;CONF_ASSEMBLY&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
*inherits from CONF_GROUP&lt;br /&gt;
*represents an assembly&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Recursive clusters&amp;#039;&amp;#039;&amp;#039;&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;
&amp;#039;&amp;#039;&amp;#039;Universe&amp;#039;&amp;#039;&amp;#039;&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>