<?xml version="1.0"?>
<?xml-stylesheet type="text/css" href="http://sourceforge.net/apps/mediawiki/delta3d/skins/common/feed.css?207"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
		<id>http://sourceforge.net/apps/mediawiki/delta3d/index.php?title=Special:RecentChanges&amp;feed=atom</id>
		<title>delta3d  - Recent changes [en]</title>
		<link rel="self" type="application/atom+xml" href="http://sourceforge.net/apps/mediawiki/delta3d/index.php?title=Special:RecentChanges&amp;feed=atom"/>
		<link rel="alternate" type="text/html" href="http://sourceforge.net/apps/mediawiki/delta3d/index.php?title=Special:RecentChanges"/>
		<updated>2010-01-08T05:45:34Z</updated>
		<subtitle>Track the most recent changes to the wiki in this feed.</subtitle>
		<generator>MediaWiki 1.15.1</generator>

	<entry>
		<id>http://sourceforge.net/apps/mediawiki/delta3d/index.php?title=Road_Map&amp;diff=426&amp;oldid=prev</id>
		<title>Road Map</title>
		<link rel="alternate" type="text/html" href="http://sourceforge.net/apps/mediawiki/delta3d/index.php?title=Road_Map&amp;diff=426&amp;oldid=prev"/>
				<updated>2010-01-07T21:41:26Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;Extract &amp;quot;Group&amp;quot; Node Functionality, DeltaDrawable, Scene, and Environment:&amp;#32;&lt;/span&gt; &lt;/p&gt;

		&lt;table style=&quot;background-color: white; color:black;&quot;&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 valign='top'&gt;
		&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;← Older revision&lt;/td&gt;
		&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;Revision as of 21:41, 7 January 2010&lt;/td&gt;
		&lt;/tr&gt;
		&lt;tr&gt;&lt;td colspan='4' align='center' class='diff-multi'&gt;(4 intermediate revisions not shown)&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;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;= Road Map =&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;= Road Map =&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;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;''High-level items the Delta3D Development Team would like to see implemented''&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;''High-level items the Delta3D Development Team would like to see implemented&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;, but not necessarily things the Team has funding for&lt;/ins&gt;''&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;== Extract &amp;quot;Group&amp;quot; Node Functionality, DeltaDrawable, Scene, and Environment ==&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Come up with a better design to allow for parenting of DeltaDrawable.&amp;nbsp; DeltaDrawable has the ability to have children, which Environment inherits.&amp;nbsp; Perhaps Scene should also be a DeltaDrawable.&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;The GameManager needs to be reworked to allow for the parenting of DeltaDrawables (actors) as well, and remove the internal reference to Environment.&amp;nbsp; The GameManager should only need to know about the &amp;quot;root&amp;quot; DeltaDrawable (typically a Scene).&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Related cases:&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;[http://sourceforge.net/apps/mantisbt/delta3d/view.php?id=112 #112]&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;== Unify the Messaging System ==&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Combine the dtCore::Base and the GameManager messaging system into one.&amp;nbsp; Everything should have the potential of sending and receiving messages.&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;== Extract the Actor Management from GameManager ==&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;To make a reusable system which can be used other places (like STAGE), without incurring the dependency on GameManager.&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;== Isolate Dependency on Xerces XML ==&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;There are many places in Delta3D where xml files are parsed and written, typically using Xerces API directly.&amp;nbsp; Isolate the direct usage of Xerces by many files by creating a wrapper/interface to the xml parsing.&amp;nbsp; This will make it easier for future XML parsing changes.&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;!-- diff generator: internal 2010-01-08 05:45:34 --&gt;
&lt;/table&gt;</summary>
		<author><name>Cowboycoder</name></author>	</entry>

	<entry>
		<id>http://sourceforge.net/apps/mediawiki/delta3d/index.php?title=StyleGuide&amp;diff=0&amp;oldid=prev</id>
		<title>StyleGuide</title>
		<link rel="alternate" type="text/html" href="http://sourceforge.net/apps/mediawiki/delta3d/index.php?title=StyleGuide&amp;diff=0&amp;oldid=prev"/>
				<updated>2010-01-05T19:47:12Z</updated>
		
		<summary type="html">&lt;p&gt;protected &quot;[[&lt;a href=&quot;/apps/mediawiki/delta3d/index.php?title=StyleGuide&quot; title=&quot;StyleGuide&quot;&gt;StyleGuide&lt;/a&gt;]]&quot; [edit=sysop] (indefinite) [move=sysop] (indefinite)&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Cowboycoder</name></author>	</entry>

	<entry>
		<id>http://sourceforge.net/apps/mediawiki/delta3d/index.php?title=CodingPractices&amp;diff=417&amp;oldid=prev</id>
		<title>CodingPractices</title>
		<link rel="alternate" type="text/html" href="http://sourceforge.net/apps/mediawiki/delta3d/index.php?title=CodingPractices&amp;diff=417&amp;oldid=prev"/>
				<updated>2010-01-05T19:30:14Z</updated>
		
		<summary type="html">&lt;p&gt;added section on virtual methods&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;== Delta3D Coding Practices ==&lt;br /&gt;
&lt;br /&gt;
* Force the compiler to check for redundant includes with &amp;lt;tt&amp;gt;#ifndef&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;#define&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;#endif&amp;lt;/tt&amp;gt;&lt;br /&gt;
* Use &amp;quot;Set&amp;quot; and &amp;quot;Get&amp;quot; for class members (e.g. &amp;lt;tt&amp;gt;SetName()&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;GetName(&amp;lt;/tt&amp;gt;))&lt;br /&gt;
* No C-style casts. Use &amp;lt;tt&amp;gt;dynamic_cast&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;static_cast&amp;lt;/tt&amp;gt;, or &amp;lt;tt&amp;gt;reinterpret_cast&amp;lt;/tt&amp;gt;. If you are casting a primitive, try to use a C++ style cast like &amp;lt;tt&amp;gt;float(x)&amp;lt;/tt&amp;gt; rather than &amp;lt;tt&amp;gt;(float)x&amp;lt;/tt&amp;gt;. The exception to this is that g++ has a bug with two named types, so you have to do &amp;lt;tt&amp;gt;(unsigned long)(x)&amp;lt;/tt&amp;gt;.&lt;br /&gt;
* No &amp;lt;tt&amp;gt;#pragma&amp;lt;/tt&amp;gt; directives (they are compiler dependant).&lt;br /&gt;
* Singleton classes use &amp;lt;tt&amp;gt;GetInstance()&amp;lt;/tt&amp;gt; which return by reference.&lt;br /&gt;
* Reference-counted classes (i.e. those that have &amp;lt;tt&amp;gt;osg::Referenced&amp;lt;/tt&amp;gt; as a base) must have protected destructors. Store instances of Delta3D reference-counted classes in &amp;lt;tt&amp;gt;dtCore::RefPtr&amp;lt;/tt&amp;gt;, but be careful to avoid circular references. Use an &amp;lt;tt&amp;gt;dtCore::ObserverPtr&amp;lt;/tt&amp;gt; in circular reference cases.&lt;br /&gt;
* Don't use a &amp;lt;tt&amp;gt;char*&amp;lt;/tt&amp;gt; for a string, instead use a &amp;lt;tt&amp;gt;std::string&amp;lt;/tt&amp;gt;. When passing &amp;lt;tt&amp;gt;std::string&amp;lt;/tt&amp;gt; to a function, use &amp;lt;tt&amp;gt;const str::string&amp;amp;&amp;lt;/tt&amp;gt; unless you plan to change the string. When returning a string that is a member of a class, use &amp;lt;tt&amp;gt;const std::string&amp;amp;&amp;lt;/tt&amp;gt; whenever possible. If you are returning a temporary, return const &amp;lt;tt&amp;gt;std::string&amp;lt;/tt&amp;gt;.&lt;br /&gt;
* For &amp;lt;tt&amp;gt;std::string&amp;lt;/tt&amp;gt; that are static for their lifetime, consider using the &amp;lt;tt&amp;gt;RefString&amp;lt;/tt&amp;gt; instead.&lt;br /&gt;
* Prefer using references instead of pointers. If &amp;lt;tt&amp;gt;NULL&amp;lt;/tt&amp;gt; is in the valid domain for your parameter or return value, the pointers are fine.&lt;br /&gt;
* Prefer using STL containers and algoritms over custom solutions.&lt;br /&gt;
* Don’t make methods that take RefPtrs as arguments or return them. The exception to this is when a method is creating something for you and returning it. In that case, returning the RefPtr tells the caller that they have the only handle to the object.&lt;br /&gt;
* Don’t use &amp;lt;tt&amp;gt;throw&amp;lt;/tt&amp;gt; clauses on function declarations.&lt;br /&gt;
* Use Forward Declarations when possible. Do not use a Forward Declaration for variables contained in a &amp;lt;tt&amp;gt;RefPtr&amp;lt;/tt&amp;gt;; &amp;lt;tt&amp;gt;#include&amp;lt;/tt&amp;gt; the header file instead.&lt;br /&gt;
* Use the &amp;lt;tt&amp;gt;const&amp;lt;/tt&amp;gt; keyword whenever possible: const methods, const parameters, const return values.&lt;br /&gt;
* Avoid long methods: Methods should be short and perform one function. If a long method is performing multiple functions in sequence (typically separated by comments), consider extracting the functionality into a separate method.&lt;br /&gt;
* Avoid long message chains: If a class asks one object for another object, which then asks for another object, consider an alternative solution to break the dependency list. See how the final object is used. Perhaps it can be supplied to the class directly, or obtained a different way.&lt;br /&gt;
&lt;br /&gt;
== How to Deprecate Functionality ==&lt;br /&gt;
The purpose of deprecating is to allow the phasing out of older functionality, for new functionality, without causing compile or runtime errors with an existing code base.&lt;br /&gt;
&lt;br /&gt;
=== The Laws of Deprecation: ===&lt;br /&gt;
# Existing code should continue to work using the old functionality, at least as well as it did before the deprecation.&lt;br /&gt;
# Developers should be notified when deprecated functionality is being used (compile warnings, runtime warnings, or both).&lt;br /&gt;
# Deprecated functionality should be documented when it was deprecated.  Adding the date of deprecation in the source code comments is preferred.  This allows the functionality to be removed later at an acceptable time frame.&lt;br /&gt;
&lt;br /&gt;
=== Deprecating a Class Method ===&lt;br /&gt;
Here we are deprecating &amp;lt;tt&amp;gt;OldMethod(int)&amp;lt;/tt&amp;gt; for &amp;lt;tt&amp;gt;NewMethod(float)&amp;lt;/tt&amp;gt;.  Note that we have:&lt;br /&gt;
# Dated the deprecation&lt;br /&gt;
# Ensured that OldMethod() will still work if called&lt;br /&gt;
# A compiler warning will be generated if OldMethod() is called (via &amp;lt;tt&amp;gt;DEPRECATE_FUNC&amp;lt;/tt&amp;gt;)&lt;br /&gt;
# A deprecated log summary will be generated if OldMethod() is called, when run in debug mode (via &amp;lt;tt&amp;gt;DEPRECATE&amp;lt;/tt&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#include &amp;lt;dtUtil/deprecationmgr.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
class MyClass&lt;br /&gt;
{&lt;br /&gt;
  ...&lt;br /&gt;
  bool NewMethod(float);&lt;br /&gt;
&lt;br /&gt;
  ///deprecated 12/21/12&lt;br /&gt;
  DEPRECATE_FUNC void OldMethod(int)&lt;br /&gt;
  {&lt;br /&gt;
     DEPRECATE(&amp;quot;void MyClass::OldMethod(int)&amp;quot;&lt;br /&gt;
               &amp;quot;bool MyClass::NewMethod(float)&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
     NewMethod(float(int)));&lt;br /&gt;
  }&lt;br /&gt;
};&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Deprecating or Removing a Virtual Method ===&lt;br /&gt;
Deprecating virtual methods require some additional attention, since the user's derived instance will continue to compile without notice of deprecation.  Using the &amp;lt;tt&amp;gt;BREAK_OVERRIDE&amp;lt;/tt&amp;gt; macro will generate a compile error should the user try to overwrite a deprecated virtual method.&lt;br /&gt;
&lt;br /&gt;
For example:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
...&lt;br /&gt;
  virtual void GetTransform(Transform&amp;amp; xform, CoordSysEnum cs = ABS_CS) const; //new method&lt;br /&gt;
  //virtual void GetTransform(Transform* xform, CoordSysEnum cs = ABS_CS) const; //old method&lt;br /&gt;
private:&lt;br /&gt;
  //will cause compile error if user tries to overwrite this method&lt;br /&gt;
  BREAK_OVERRIDE(GetTransform(const Transform*, CoordSysEnum)) ///deprecated 12/21/12&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Cowboycoder</name></author>	</entry>

	<entry>
		<id>http://sourceforge.net/apps/mediawiki/delta3d/index.php?title=Best_Practices&amp;diff=410&amp;oldid=prev</id>
		<title>Best Practices</title>
		<link rel="alternate" type="text/html" href="http://sourceforge.net/apps/mediawiki/delta3d/index.php?title=Best_Practices&amp;diff=410&amp;oldid=prev"/>
				<updated>2010-01-05T18:36:53Z</updated>
		
		<summary type="html">&lt;p&gt;added links to the style guide and coding practices&lt;/p&gt;

		&lt;table style=&quot;background-color: white; color:black;&quot;&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 valign='top'&gt;
		&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;← Older revision&lt;/td&gt;
		&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;Revision as of 18:36, 5 January 2010&lt;/td&gt;
		&lt;/tr&gt;
		&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 6:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 6:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;* [[Delta3DFileTypes|Delta3D File Types]]&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;* [[Delta3DFileTypes|Delta3D File Types]]&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;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;* [[dtAnimBestPractices|dtAnim]]&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;* [[dtAnimBestPractices|dtAnim]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;* [[StyleGuide|Coding Style Guide]]&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;* [[CodingPractices|Coding Practices]]&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;!-- diff generator: internal 2010-01-08 05:45:34 --&gt;
&lt;/table&gt;</summary>
		<author><name>Cowboycoder</name></author>	</entry>

	<entry>
		<id>http://sourceforge.net/apps/mediawiki/delta3d/index.php?title=TutorialHelloWorld&amp;diff=409&amp;oldid=prev</id>
		<title>TutorialHelloWorld</title>
		<link rel="alternate" type="text/html" href="http://sourceforge.net/apps/mediawiki/delta3d/index.php?title=TutorialHelloWorld&amp;diff=409&amp;oldid=prev"/>
				<updated>2010-01-05T17:14:58Z</updated>
		
		<summary type="html">&lt;p&gt;added note about CMake versions&lt;/p&gt;

		&lt;table style=&quot;background-color: white; color:black;&quot;&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 valign='top'&gt;
		&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;← Older revision&lt;/td&gt;
		&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;Revision as of 17:14, 5 January 2010&lt;/td&gt;
		&lt;/tr&gt;
		&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 209:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 209:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;==Project Files==&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;==Project Files==&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;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;We'll need to create a CMake script file so CMake knows about our project.&amp;nbsp; Here's a simple &amp;lt;tt&amp;gt;CMakeLists.txt&amp;lt;/tt&amp;gt; we can use that references our 3 files and creates an executable:&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;We'll need to create a CMake script file so CMake knows about our project. &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt; '''Note, we're using CMake 2.6 and later here.''' &lt;/ins&gt; Here's a simple &amp;lt;tt&amp;gt;CMakeLists.txt&amp;lt;/tt&amp;gt; we can use that references our 3 files and creates an executable:&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;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;lt;pre&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;lt;pre&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;!-- diff generator: internal 2010-01-08 05:45:34 --&gt;
&lt;/table&gt;</summary>
		<author><name>Cowboycoder</name></author>	</entry>

	</feed>
 	  	 
