<?xml version="1.0" encoding="UTF-8"?>
<wiki>
  <body>&lt;h1&gt;Proposed Changes and Additions&lt;/h1&gt;
&lt;ul&gt;
	&lt;li&gt;&lt;b&gt;Higher Level Graph Library&lt;/b&gt; (Foundation for dependancy graphs, etc)&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
	&lt;li&gt;Use connection protocol to form N object graphs&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
	&lt;li&gt;Include facility for optional state change notification&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
	&lt;li&gt;Make it possible to use any conforming math library (Imath, boost, etc)&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
	&lt;li&gt;Handle fixed size object attributes as well as variable sized array attributes&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
	&lt;li&gt;&lt;span class=&quot;caps&quot;&gt;GTO&lt;/span&gt; protocol &amp;#8220;schemes&amp;#8221; for creating higher level tools&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
	&lt;li&gt;Attribute/Property value constraints and other meta-data&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
	&lt;li&gt;Programmatic file structure verification&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
	&lt;li&gt;Some method of indicating &amp;#8220;index&amp;#8221; properties versus plain-old-data and what the indices refer to&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
	&lt;li&gt;Active versus frozen graph handling&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
	&lt;li&gt;&lt;b&gt;Optional compacted transposable component layout&lt;/b&gt;. Some way of having an array of identical, transposable, components that only differ in size without having a separate component header for each.&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
	&lt;li&gt;&lt;b&gt;Separate string tables for objects&lt;/b&gt; &amp;#8211; the string table merging and index rewriting you have to do when using string properties and multiple objects isn&amp;#8217;t affecting us now, but could affect us in the future. It&amp;#8217;d be nice if the global table was just for the strings in the header information, and there was a separate per object string table that the property indices look up into.&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
	&lt;li&gt;&lt;b&gt; &lt;span class=&quot;caps&quot;&gt;BIG&lt;/span&gt; &lt;span class=&quot;caps&quot;&gt;GTO&lt;/span&gt;&lt;/b&gt; extend the format to including 64/128 bit indices and data types&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
	&lt;li&gt;&lt;b&gt; Movie File Format&lt;/b&gt; look at the viability of using &lt;span class=&quot;caps&quot;&gt;GTO&lt;/span&gt; as a new movie file storage format. The existing &lt;span class=&quot;caps&quot;&gt;GTV&lt;/span&gt; experiment shows it can work. Use &lt;span class=&quot;caps&quot;&gt;EXR&lt;/span&gt;/Imath as a basis for the implementation and include some of the more common production codecs like photo-jpeg and H.264. This would require some changes like the compacted component idea above and possible compacted object storage (lots of similar objects get a single header)&lt;/li&gt;
&lt;/ul&gt;</body>
  <created-at type="datetime">2008-07-10T11:37:39-07:00</created-at>
  <id type="integer">35073</id>
  <permalink>proposedchanges</permalink>
  <repository-id type="integer">32809</repository-id>
  <title>ProposedChanges</title>
  <updated-at type="datetime">2008-07-10T11:42:54-07:00</updated-at>
  <user-id type="integer">16587</user-id>
</wiki>
