<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array"/>
  <modified type="array">
    <modified>
      <diff>@@ -191,7 +191,7 @@ react_to('POST',?RESOURCES ++ Path,Request, DocRoot) -&gt;
 						 _ -&gt;
 						     Title
 					     end,    
-				    Attributes = [{&quot;title&quot;,Title1},{&quot;description&quot;,rest_helper:link(Title1,&quot;/&quot; ++ Link) ++ &quot; uploaded resource &quot;},{&quot;type&quot;,rest_helper:safeUri(Type)}],
+				    Attributes = [{&quot;title&quot;,Title1},{&quot;description&quot;,rest_helper:link(Title1,&quot;/&quot; ++ Link,&quot;_blank&quot;) ++ &quot; uploaded resource &quot;},{&quot;type&quot;,rest_helper:safeUri(Type)}],
 				    case actor_server:create(Credentials,?MODULE,Domain,Item,Attributes) of
 					{ok,_Xref} -&gt;
 					    Request:respond({200,[{&quot;Content-Type&quot;,&quot;text/html&quot;}],rest_helper:html(&quot;&lt;h1&gt;File uploaded&lt;/h1&gt;&quot;)});</diff>
      <filename>Reactor/src/core/rest_server.erl</filename>
    </modified>
    <modified>
      <diff>@@ -30,7 +30,7 @@
 -include(&quot;system.hrl&quot;).
 -include_lib(&quot;stdlib/include/qlc.hrl&quot;).
 -export([respond/2,error/5,redirect/4,unauthorised/2,forbidden/3]).
--export([a/1,qres/2,domain/1,attributes/2,safe_char_set/1,show_login_form/1,show_login_form/2,q/1,repack_acl/3,tag/5,html/1,split/1,item_to_url/1,title/1,safeUri/1,accepts/1,attributes_and_actor/2,credentials/1,cookie/3,cookie_options/2,save_session/2,remove_session/1,get_credentials/1,add_credentials/1,get_option/2,qualified/2,link/2]).
+-export([a/1,qres/2,domain/1,attributes/2,safe_char_set/1,show_login_form/1,show_login_form/2,q/1,repack_acl/3,tag/5,html/1,split/1,item_to_url/1,title/1,safeUri/1,accepts/1,attributes_and_actor/2,credentials/1,cookie/3,cookie_options/2,save_session/2,remove_session/1,get_credentials/1,add_credentials/1,get_option/2,qualified/2,link/2,link/3]).
 
 %% Response support functions
 respond(Request,{ContentType,Body}) -&gt;
@@ -333,3 +333,6 @@ qualified(Domain,Item) -&gt;
 
 link(Title,Link) -&gt;
     &quot;&lt;a href=\&quot;&quot; ++ Link ++ &quot;\&quot; title=\&quot;&quot; ++ Title ++ &quot;\&quot;&gt;Download&lt;/a&gt;&quot;.
+
+link(Title,Link,Target) -&gt;
+    &quot;&lt;a href=\&quot;&quot; ++ Link ++ &quot;\&quot; title=\&quot;&quot; ++ Title ++ &quot;\&quot; target=\&quot;&quot; ++ Target ++ &quot;\&quot;&gt;Download&lt;/a&gt;&quot;.</diff>
      <filename>Reactor/src/rest/rest_helper.erl</filename>
    </modified>
    <modified>
      <diff>@@ -267,7 +267,7 @@ q(Domain, qExp, Options) -&gt; {error,&quot;Not Implemented&quot;}.
 graph(Domain,Uri,[{&quot;related&quot;,&quot;all&quot;}]) -&gt;
     Item = item_id(Domain,Uri),
     F = fun() -&gt; 
-		lists:sort(lists:foldl(fun(I,Acc) -&gt; related(Item,I,Acc) end,[],qlc:e(items(Domain))))
+		lists:sort(fun({_,A},{_,B}) -&gt; A#item.modified &gt;= B#item.modified end,lists:foldl(fun(I,Acc) -&gt; related(Item,I,Acc) end,[],qlc:e(items(Domain))))
     end,
     mnesia:transaction(F);
 %% Useless as is
@@ -275,7 +275,7 @@ graph(Domain,Uri,[{&quot;status&quot;,Status}]) -&gt;
     % children of Uri status = status
     Item = item_id(Domain,Uri),
     F = fun() -&gt; 
-		lists:sort(lists:foldl(fun(I,Acc) -&gt; children(Item,{status,Status},I,Acc) end,[],qlc:e(items(Domain))))
+		lists:sort(fun({_,A},{_,B}) -&gt; A#item.modified &gt;= B#item.modified end,lists:foldl(fun(I,Acc) -&gt; children(Item,{status,Status},I,Acc) end,[],qlc:e(items(Domain))))
     end,
     mnesia:transaction(F);
 graph(Domain,Uri,[{&quot;from&quot;,From}]) -&gt; 
@@ -283,7 +283,7 @@ graph(Domain,Uri,[{&quot;from&quot;,From}]) -&gt;
     After = date_to_integer(From),
     Item = item_id(Domain,Uri),
     F = fun() -&gt; 
-		lists:sort(lists:foldl(fun(I,Acc) -&gt; children(Item,{modified,After},I,Acc) end,[],qlc:e(items(Domain))))
+		lists:sort(fun({_,A},{_,B}) -&gt; A#item.modified &gt;= B#item.modified end,lists:foldl(fun(I,Acc) -&gt; children(Item,{modified,After},I,Acc) end,[],qlc:e(items(Domain))))
     end,
     mnesia:transaction(F);
 graph(Domain,Uri,[{&quot;from&quot;,From},{&quot;to&quot;,To}]) -&gt; 
@@ -292,14 +292,14 @@ graph(Domain,Uri,[{&quot;from&quot;,From},{&quot;to&quot;,To}]) -&gt;
     Before = date_to_integer(To),
     Item = item_id(Domain,Uri),
     F = fun() -&gt; 
-		lists:sort(lists:foldl(fun(I,Acc) -&gt; children(Item,{modified,Before,After},I,Acc) end,[],qlc:e(items(Domain))))
+		lists:sort(fun({_,A},{_,B}) -&gt; A#item.modified &gt;= B#item.modified end,lists:foldl(fun(I,Acc) -&gt; children(Item,{modified,Before,After},I,Acc) end,[],qlc:e(items(Domain))))
     end,
     mnesia:transaction(F);
 graph(Domain,Uri,[]) -&gt; 
     % all children of uri
     Item = item_id(Domain,Uri),
     F = fun() -&gt; 
-		lists:sort(lists:foldl(fun(I,Acc) -&gt; children(Item,I,Acc) end,[],qlc:e(items(Domain))))
+		lists:sort(fun({_,A},{_,B}) -&gt; A#item.modified &gt;= B#item.modified end,lists:foldl(fun(I,Acc) -&gt; children(Item,I,Acc) end,[],qlc:e(items(Domain))))
     end,
     mnesia:transaction(F);
 graph(Domain,Uri,Attributes) -&gt; </diff>
      <filename>Reactor/src/util/attribute.erl</filename>
    </modified>
  </modified>
  <removed type="array"/>
  <parents type="array">
    <parent>
      <id>fc85c62781f0e8888af8c25d8b7b42f30c90aeda</id>
    </parent>
  </parents>
  <author>
    <name>Alan Wood</name>
    <email>al@folknology.com</email>
  </author>
  <url>http://github.com/folknology/reactored/commit/015a4eb69d304071d6e25caf67fd668fc0251cce</url>
  <id>015a4eb69d304071d6e25caf67fd668fc0251cce</id>
  <committed-date>2009-06-16T04:10:44-07:00</committed-date>
  <authored-date>2009-06-16T04:10:44-07:00</authored-date>
  <message>Fixed sorting order, now sorts by modified</message>
  <tree>d8d9ad6dc4de7af37f8b7333150525a4ff579bba</tree>
  <committer>
    <name>Alan Wood</name>
    <email>al@folknology.com</email>
  </committer>
</commit>
