<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>http://wiki.armagetronad.org/index.php?action=history&amp;feed=atom&amp;title=Project_Dependency_Structure</id>
	<title>Project Dependency Structure - Revision history</title>
	<link rel="self" type="application/atom+xml" href="http://wiki.armagetronad.org/index.php?action=history&amp;feed=atom&amp;title=Project_Dependency_Structure"/>
	<link rel="alternate" type="text/html" href="http://wiki.armagetronad.org/index.php?title=Project_Dependency_Structure&amp;action=history"/>
	<updated>2026-10-16T00:11:18Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.44.2</generator>
	<entry>
		<id>http://wiki.armagetronad.org/index.php?title=Project_Dependency_Structure&amp;diff=57181&amp;oldid=prev</id>
		<title>Cadillac at 23:00, 23 August 2021</title>
		<link rel="alternate" type="text/html" href="http://wiki.armagetronad.org/index.php?title=Project_Dependency_Structure&amp;diff=57181&amp;oldid=prev"/>
		<updated>2021-08-23T23:00:23Z</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 19:00, 23 August 2021&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-l17&quot;&gt;Line 17:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 17:&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 required, additional noncircular dependency paths may be added (ui may depend on network).  &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 required, additional noncircular dependency paths may be added (ui may depend on network).  &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;I&amp;#039;ve never documented this properly (I thought leaving out include directories out of the makefiles on purpose was enough) so it&amp;#039;s of course entirely my fault if someone does not honor this.&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;I&amp;#039;ve never documented this properly (I thought leaving out include directories out of the makefiles on purpose was enough) so it&amp;#039;s of course entirely my fault if someone does not honor this.&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;&lt;/ins&gt;&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;[[Category:Development]]&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Cadillac</name></author>
	</entry>
	<entry>
		<id>http://wiki.armagetronad.org/index.php?title=Project_Dependency_Structure&amp;diff=1465&amp;oldid=prev</id>
		<title>Dlh at 06:41, 22 October 2005</title>
		<link rel="alternate" type="text/html" href="http://wiki.armagetronad.org/index.php?title=Project_Dependency_Structure&amp;diff=1465&amp;oldid=prev"/>
		<updated>2005-10-22T06:41:58Z</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;[http://forums.armagetronad.net/viewtopic.php?t=2054 Forum Topic]&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;z-man &amp;#039;sez&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
I just wanted to bring to your attention that AA has a well defined dependency structure sorted by the subdirectories below src:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
tools    depends on nothing. &lt;br /&gt;
network  depends on tools &lt;br /&gt;
render   depends on tools &lt;br /&gt;
ui       depends on tools and render &lt;br /&gt;
engine   depends on all of the above &lt;br /&gt;
tron     depends on all of the above &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
As you see, there are no circular dependencies, and that is important to the health of the project. No file in tools should ever include anything from tron. Standard dependency reversal techniques should be used when, say, you want to trigger a game event when a new user logs in: callbacks are a possible choice. &lt;br /&gt;
If required, additional noncircular dependency paths may be added (ui may depend on network). &lt;br /&gt;
I&amp;#039;ve never documented this properly (I thought leaving out include directories out of the makefiles on purpose was enough) so it&amp;#039;s of course entirely my fault if someone does not honor this.&lt;/div&gt;</summary>
		<author><name>Dlh</name></author>
	</entry>
</feed>