Update of /cvsroot/hcoop/portal In directory sc8-pr-cvs17.sourceforge.net:/tmp/cvs-serv7815
Modified Files: apps.mlt apt.mlt cert.mlt domain.mlt ip.mlt list.mlt quota.mlt sec.mlt util.sig util.sml Log Message: Mark pending requests with how long ago they were submitted Index: apt.mlt =================================================================== RCS file: /cvsroot/hcoop/portal/apt.mlt,v retrieving revision 1.6 retrieving revision 1.7 diff -C2 -d -r1.6 -r1.7 *** apt.mlt 15 Oct 2007 23:59:54 -0000 1.6 --- apt.mlt 19 Jan 2008 20:57:32 -0000 1.7 *************** *** 77,81 **** <table class="blanks"> <tr> <td>By:</td> <td colspan="2"><a href="user?id=<% #usr req %>"><% name %></a></td> </tr> ! <tr> <td>Time:</td> <td colspan="2"><% #stamp req %></td> </tr> <tr> <td>Node:</td> <td colspan="2"><% Web.html (Init.nodeName (#node req)) %></td> </tr> <tr> <td>Packages:</td><% --- 77,81 ---- <table class="blanks"> <tr> <td>By:</td> <td colspan="2"><a href="user?id=<% #usr req %>"><% name %></a></td> </tr> ! <tr> <td>Time:</td> <td colspan="2"><% #stamp req %> (<% Util.diffFromNow (#stamp req) %> ago)</td> </tr> <tr> <td>Node:</td> <td colspan="2"><% Web.html (Init.nodeName (#node req)) %></td> </tr> <tr> <td>Packages:</td><% *************** *** 119,123 **** <table class="blanks"> <tr> <td>By:</td> <td colspan="2"><a href="user?id=<% #usr req %>"><% name %></a></td> </tr> ! <tr> <td>Time:</td> <td colspan="2"><% #stamp req %></td> </tr> <tr> <td>Node:</td> <td colspan="2"><% Web.html (Init.nodeName (#node req)) %></td> </tr> <tr> <td>Packages:</td><% --- 119,123 ---- <table class="blanks"> <tr> <td>By:</td> <td colspan="2"><a href="user?id=<% #usr req %>"><% name %></a></td> </tr> ! <tr> <td>Time:</td> <td colspan="2"><% #stamp req %> (<% Util.diffFromNow (#stamp req) %> ago)</td> </tr> <tr> <td>Node:</td> <td colspan="2"><% Web.html (Init.nodeName (#node req)) %></td> </tr> <tr> <td>Packages:</td><% *************** *** 164,168 **** <table class="blanks"> <tr> <td>Requestor:</td> <td><a href="user?id=<% #usr req %>"><% #name user %></a></td> </tr> ! <tr> <td>Time:</td> <td><% #stamp req %></td> </tr> <tr> <td>Node:</td> <td><select name="node"> <% foreach node in Init.listNodes () do %> --- 164,168 ---- <table class="blanks"> <tr> <td>Requestor:</td> <td><a href="user?id=<% #usr req %>"><% #name user %></a></td> </tr> ! <tr> <td>Time:</td> <td><% #stamp req %> (<% Util.diffFromNow (#stamp req) %> ago)</td> </tr> <tr> <td>Node:</td> <td><select name="node"> <% foreach node in Init.listNodes () do %> Index: util.sml =================================================================== RCS file: /cvsroot/hcoop/portal/util.sml,v retrieving revision 1.15 retrieving revision 1.16 diff -C2 -d -r1.15 -r1.16 *** util.sml 8 Dec 2007 22:36:51 -0000 1.15 --- util.sml 19 Jan 2008 20:57:32 -0000 1.16 *************** *** 88,90 **** --- 88,108 ---- | [] => "" + val s_cutoff = LargeInt.fromInt 60 + val m_cutoff = LargeInt.fromInt (60 * 60) + val h_cutoff = LargeInt.fromInt (60 * 60 * 24) + + fun diffFromNow t = + let + val secs = Time.toSeconds (Time.- (Time.now (), t)) + in + if LargeInt.< (secs, s_cutoff) then + LargeInt.toString secs ^ " seconds" + else if LargeInt.< (secs, m_cutoff) then + LargeInt.toString (LargeInt.div (secs, s_cutoff)) ^ " minutes" + else if LargeInt.< (secs, h_cutoff) then + LargeInt.toString (LargeInt.div (secs, m_cutoff)) ^ " hours" + else + LargeInt.toString (LargeInt.div (secs, h_cutoff)) ^ " days" + end + end Index: sec.mlt =================================================================== RCS file: /cvsroot/hcoop/portal/sec.mlt,v retrieving revision 1.11 retrieving revision 1.12 diff -C2 -d -r1.11 -r1.12 *** sec.mlt 15 Dec 2007 20:43:09 -0000 1.11 --- sec.mlt 19 Jan 2008 20:57:32 -0000 1.12 *************** *** 133,137 **** <table class="blanks"> <tr> <td>By:</td> <td><a href="user?id=<% #usr req %>"><% name %></a></td> </tr> ! <tr> <td>Time:</td> <td><% #stamp req %></td> </tr> <tr> <td>Node:</td> <td><% Web.html (Init.nodeName (#node req)) %></td> </tr> <tr> <td>Request:</td> <td><% #data req %></td> </tr> --- 133,137 ---- <table class="blanks"> <tr> <td>By:</td> <td><a href="user?id=<% #usr req %>"><% name %></a></td> </tr> ! <tr> <td>Time:</td> <td><% #stamp req %> (<% Util.diffFromNow (#stamp req) %> ago)</td></tr> <tr> <td>Node:</td> <td><% Web.html (Init.nodeName (#node req)) %></td> </tr> <tr> <td>Request:</td> <td><% #data req %></td> </tr> *************** *** 154,158 **** <table class="blanks"> <tr> <td>By:</td> <td colspan="2"><a href="user?id=<% #usr req %>"><% name %></a></td> </tr> ! <tr> <td>Time:</td> <td colspan="2"><% #stamp req %></td> </tr> <tr> <td>Node:</td> <td><% Web.html (Init.nodeName (#node req)) %></td> </tr> <tr> <td>Request:</td> <td><% #data req %></td> </tr> --- 154,158 ---- <table class="blanks"> <tr> <td>By:</td> <td colspan="2"><a href="user?id=<% #usr req %>"><% name %></a></td> </tr> ! <tr> <td>Time:</td> <td colspan="2"><% #stamp req %> (<% Util.diffFromNow (#stamp req) %> ago)</td></tr> <tr> <td>Node:</td> <td><% Web.html (Init.nodeName (#node req)) %></td> </tr> <tr> <td>Request:</td> <td><% #data req %></td> </tr> *************** *** 178,182 **** <table class="blanks"> <tr> <td>Requestor:</td> <td><a href="user?id=<% #usr req %>"><% #name user %></a></td> </tr> ! <tr> <td>Time:</td> <td><% #stamp req %></td> </tr> <tr> <td>Status:</td> <td><select name="status"> <option value="0"<% if #status req = Sec.Req.NEW then %> selected<% end %>>New</option> --- 178,182 ---- <table class="blanks"> <tr> <td>Requestor:</td> <td><a href="user?id=<% #usr req %>"><% #name user %></a></td> </tr> ! <tr> <td>Time:</td> <td><% #stamp req %> (<% Util.diffFromNow (#stamp req) %> ago)</td></tr> <tr> <td>Status:</td> <td><select name="status"> <option value="0"<% if #status req = Sec.Req.NEW then %> selected<% end %>>New</option> Index: ip.mlt =================================================================== RCS file: /cvsroot/hcoop/portal/ip.mlt,v retrieving revision 1.2 retrieving revision 1.3 diff -C2 -d -r1.2 -r1.3 *** ip.mlt 11 Nov 2007 20:34:39 -0000 1.2 --- ip.mlt 19 Jan 2008 20:57:32 -0000 1.3 *************** *** 29,33 **** <table class="blanks"> <tr> <td>By:</td> <td><a href="user?id=<% #usr req %>"><% name %></a></td> </tr> ! <tr> <td>Time:</td> <td><% #stamp req %></td> </tr> <tr> <td>Node:</td> <td><% Web.html (Init.nodeName (#node req)) %></td> </tr> <tr> <td>Port:</td> <td><% #data req %></td> </tr> --- 29,33 ---- <table class="blanks"> <tr> <td>By:</td> <td><a href="user?id=<% #usr req %>"><% name %></a></td> </tr> ! <tr> <td>Time:</td> <td><% #stamp req %> (<% Util.diffFromNow (#stamp req) %> ago)</td> </tr> <tr> <td>Node:</td> <td><% Web.html (Init.nodeName (#node req)) %></td> </tr> <tr> <td>Port:</td> <td><% #data req %></td> </tr> *************** *** 51,55 **** <table class="blanks"> <tr> <td>By:</td> <td><a href="user?id=<% #usr req %>"><% name %></a></td> </tr> ! <tr> <td>Time:</td> <td><% #stamp req %></td> </tr> <tr> <td>Node:</td> <td><% Web.html (Init.nodeName (#node req)) %></td> </tr> <tr> <td>Port:</td> <td><% #data req %></td> </tr> --- 51,55 ---- <table class="blanks"> <tr> <td>By:</td> <td><a href="user?id=<% #usr req %>"><% name %></a></td> </tr> ! <tr> <td>Time:</td> <td><% #stamp req %> (<% Util.diffFromNow (#stamp req) %> ago)</td> </tr> <tr> <td>Node:</td> <td><% Web.html (Init.nodeName (#node req)) %></td> </tr> <tr> <td>Port:</td> <td><% #data req %></td> </tr> *************** *** 76,80 **** <table class="blanks"> <tr> <td>Requestor:</td> <td><a href="user?id=<% #usr req %>"><% #name user %></a></td> </tr> ! <tr> <td>Time:</td> <td><% #stamp req %></td> </tr> <tr> <td>Node:</td> <td><select name="node"> <% foreach node in Init.listNodes () do %> --- 76,80 ---- <table class="blanks"> <tr> <td>Requestor:</td> <td><a href="user?id=<% #usr req %>"><% #name user %></a></td> </tr> ! <tr> <td>Time:</td> <td><% #stamp req %> (<% Util.diffFromNow (#stamp req) %> ago)</td> </tr> <tr> <td>Node:</td> <td><select name="node"> <% foreach node in Init.listNodes () do %> Index: cert.mlt =================================================================== RCS file: /cvsroot/hcoop/portal/cert.mlt,v retrieving revision 1.6 retrieving revision 1.7 diff -C2 -d -r1.6 -r1.7 *** cert.mlt 15 Dec 2007 17:19:30 -0000 1.6 --- cert.mlt 19 Jan 2008 20:57:32 -0000 1.7 *************** *** 45,49 **** <table class="blanks"> <tr> <td>By:</td> <td><a href="user?id=<% #usr req %>"><% name %></a></td> </tr> ! <tr> <td>Time:</td> <td><% #stamp req %></td> </tr> <tr> <td>Request:</td> <td><% #data req %></td> </tr> <tr> <td>Reason:</td> <td><% Web.html (#msg req) %></td> </tr> --- 45,49 ---- <table class="blanks"> <tr> <td>By:</td> <td><a href="user?id=<% #usr req %>"><% name %></a></td> </tr> ! <tr> <td>Time:</td> <td><% #stamp req %> (<% Util.diffFromNow (#stamp req) %> ago)</td> </tr> <tr> <td>Request:</td> <td><% #data req %></td> </tr> <tr> <td>Reason:</td> <td><% Web.html (#msg req) %></td> </tr> *************** *** 66,70 **** <table class="blanks"> <tr> <td>By:</td> <td><a href="user?id=<% #usr req %>"><% name %></a></td> </tr> ! <tr> <td>Time:</td> <td><% #stamp req %></td> </tr> <tr> <td>Request:</td> <td><% #data req %></td> </tr> <tr> <td>Reason:</td> <td><% Web.html (#msg req) %></td> </tr> --- 66,70 ---- <table class="blanks"> <tr> <td>By:</td> <td><a href="user?id=<% #usr req %>"><% name %></a></td> </tr> ! <tr> <td>Time:</td> <td><% #stamp req %> (<% Util.diffFromNow (#stamp req) %> ago)</td> </tr> <tr> <td>Request:</td> <td><% #data req %></td> </tr> <tr> <td>Reason:</td> <td><% Web.html (#msg req) %></td> </tr> *************** *** 90,94 **** <table class="blanks"> <tr> <td>Requestor:</td> <td><a href="user?id=<% #usr req %>"><% #name user %></a></td> </tr> ! <tr> <td>Time:</td> <td><% #stamp req %></td> </tr> <tr> <td>Status:</td> <td><select name="status"> <option value="0"<% if #status req = Cert.NEW then %> selected<% end %>>New</option> --- 90,94 ---- <table class="blanks"> <tr> <td>Requestor:</td> <td><a href="user?id=<% #usr req %>"><% #name user %></a></td> </tr> ! <tr> <td>Time:</td> <td><% #stamp req %> (<% Util.diffFromNow (#stamp req) %> ago)</td> </tr> <tr> <td>Status:</td> <td><select name="status"> <option value="0"<% if #status req = Cert.NEW then %> selected<% end %>>New</option> Index: domain.mlt =================================================================== RCS file: /cvsroot/hcoop/portal/domain.mlt,v retrieving revision 1.6 retrieving revision 1.7 diff -C2 -d -r1.6 -r1.7 *** domain.mlt 1 Jan 2008 21:44:45 -0000 1.6 --- domain.mlt 19 Jan 2008 20:57:32 -0000 1.7 *************** *** 28,32 **** <table class="blanks"> <tr> <td>By:</td> <td><a href="user?id=<% #usr req %>"><% name %></a></td> </tr> ! <tr> <td>Time:</td> <td><% #stamp req %></td> </tr> <tr> <td>Domain:</td> <td><a href="<% Util.whoisUrl (#data req) %>"><% #data req %></a></td> </tr> <tr> <td>Reason:</td> <td colspan="2"><% Web.html (#msg req) %></td> </tr> --- 28,32 ---- <table class="blanks"> <tr> <td>By:</td> <td><a href="user?id=<% #usr req %>"><% name %></a></td> </tr> ! <tr> <td>Time:</td> <td><% #stamp req %> (<% Util.diffFromNow (#stamp req) %> ago)</td> </tr> <tr> <td>Domain:</td> <td><a href="<% Util.whoisUrl (#data req) %>"><% #data req %></a></td> </tr> <tr> <td>Reason:</td> <td colspan="2"><% Web.html (#msg req) %></td> </tr> *************** *** 49,53 **** <table class="blanks"> <tr> <td>By:</td> <td colspan="2"><a href="user?id=<% #usr req %>"><% name %></a></td> </tr> ! <tr> <td>Time:</td> <td colspan="2"><% #stamp req %></td> </tr> <tr> <td>Domain:</td> <td><a href="<% Util.whoisUrl (#data req) %>"><% #data req %></a></td> </tr> <tr> <td>Reason:</td> <td colspan="2"><% Web.html (#msg req) %></td> </tr> --- 49,53 ---- <table class="blanks"> <tr> <td>By:</td> <td colspan="2"><a href="user?id=<% #usr req %>"><% name %></a></td> </tr> ! <tr> <td>Time:</td> <td colspan="2"><% #stamp req %> (<% Util.diffFromNow (#stamp req) %> ago)</td> </tr> <tr> <td>Domain:</td> <td><a href="<% Util.whoisUrl (#data req) %>"><% #data req %></a></td> </tr> <tr> <td>Reason:</td> <td colspan="2"><% Web.html (#msg req) %></td> </tr> *************** *** 73,77 **** <table class="blanks"> <tr> <td>Requestor:</td> <td><a href="user?id=<% #usr req %>"><% #name user %></a></td> </tr> ! <tr> <td>Time:</td> <td><% #stamp req %></td> </tr> <tr> <td>Status</b>:</td> <td><select name="status"> <option value="0"<% if #status req = Domain.NEW then %> selected<% end %>>New</option> --- 73,77 ---- <table class="blanks"> <tr> <td>Requestor:</td> <td><a href="user?id=<% #usr req %>"><% #name user %></a></td> </tr> ! <tr> <td>Time:</td> <td><% #stamp req %> (<% Util.diffFromNow (#stamp req) %> ago)</td> </tr> <tr> <td>Status</b>:</td> <td><select name="status"> <option value="0"<% if #status req = Domain.NEW then %> selected<% end %>>New</option> Index: apps.mlt =================================================================== RCS file: /cvsroot/hcoop/portal/apps.mlt,v retrieving revision 1.14 retrieving revision 1.15 diff -C2 -d -r1.14 -r1.15 *** apps.mlt 19 Jan 2008 20:36:23 -0000 1.14 --- apps.mlt 19 Jan 2008 20:57:32 -0000 1.15 *************** *** 14,18 **** <table class="blanks"> ! <tr> <td>Received:</td> <td><% #applied appl %></td> </tr> <tr> <td>Approved by:</td> <td><% ref first = true; --- 14,18 ---- <table class="blanks"> ! <tr> <td>Received:</td> <td><% #applied appl %> (<% Util.diffFromNow (#applied appl) %> ago)</td> </tr> <tr> <td>Approved by:</td> <td><% ref first = true; *************** *** 87,91 **** <br><hr><br> <table class="blanks"> ! <tr> <td>Received:</td> <td><% #applied appl %></td> </tr> <tr> <td>Approved by:</td> <td><% ref first = true; --- 87,91 ---- <br><hr><br> <table class="blanks"> ! <tr> <td>Received:</td> <td><% #applied appl %> (<% Util.diffFromNow (#applied appl) %> ago)</td> </tr> <tr> <td>Approved by:</td> <td><% ref first = true; *************** *** 164,168 **** <br><hr><br> <table class="blanks"> ! <tr> <td>Received:</td> <td><% #applied appl %></td> </tr> <tr> <td>Approved by:</td> <td><% ref first = true; --- 164,168 ---- <br><hr><br> <table class="blanks"> ! <tr> <td>Received:</td> <td><% #applied appl %> (<% Util.diffFromNow (#applied appl) %> ago)</td></tr> <tr> <td>Approved by:</td> <td><% ref first = true; *************** *** 199,203 **** <a href="apps?deny=<% #id appl %>">Deny this application.</a> <% end %> ! <% end end %> --- 199,203 ---- <a href="apps?deny=<% #id appl %>">Deny this application.</a> <% end %> ! <% end end %> Index: util.sig =================================================================== RCS file: /cvsroot/hcoop/portal/util.sig,v retrieving revision 1.12 retrieving revision 1.13 diff -C2 -d -r1.12 -r1.13 *** util.sig 22 Nov 2007 21:12:48 -0000 1.12 --- util.sig 19 Jan 2008 20:57:32 -0000 1.13 *************** *** 33,35 **** --- 33,37 ---- val allLower : string -> string val normEmail : string -> string + + val diffFromNow : Time.time -> string end Index: quota.mlt =================================================================== RCS file: /cvsroot/hcoop/portal/quota.mlt,v retrieving revision 1.3 retrieving revision 1.4 diff -C2 -d -r1.3 -r1.4 *** quota.mlt 29 Dec 2007 21:28:34 -0000 1.3 --- quota.mlt 19 Jan 2008 20:57:32 -0000 1.4 *************** *** 52,56 **** <table class="blanks"> <tr> <td>By:</td> <td><a href="user?id=<% #usr req %>"><% name %></a></td> </tr> ! <tr> <td>Time:</td> <td><% #stamp req %></td> </tr> <tr> <td>Request:</td> <td><% Web.htmlNl (#data req) %></td> </tr> <tr> <td>Reason:</td> <td><% Web.html (#msg req) %></td> </tr> --- 52,56 ---- <table class="blanks"> <tr> <td>By:</td> <td><a href="user?id=<% #usr req %>"><% name %></a></td> </tr> ! <tr> <td>Time:</td> <td><% #stamp req %> (<% Util.diffFromNow (#stamp req) %> ago)</td> </tr> <tr> <td>Request:</td> <td><% Web.htmlNl (#data req) %></td> </tr> <tr> <td>Reason:</td> <td><% Web.html (#msg req) %></td> </tr> *************** *** 72,76 **** <table class="blanks"> <tr> <td>By:</td> <td><a href="user?id=<% #usr req %>"><% name %></a></td> </tr> ! <tr> <td>Time:</td> <td><% #stamp req %></td> </tr> <tr> <td>Request:</td> <td><% Web.htmlNl (#data req) %></td> </tr> <tr> <td>Reason:</td> <td><% Web.html (#msg req) %></td> </tr> --- 72,76 ---- <table class="blanks"> <tr> <td>By:</td> <td><a href="user?id=<% #usr req %>"><% name %></a></td> </tr> ! <tr> <td>Time:</td> <td><% #stamp req %> (<% Util.diffFromNow (#stamp req) %> ago)</td> </tr> <tr> <td>Request:</td> <td><% Web.htmlNl (#data req) %></td> </tr> <tr> <td>Reason:</td> <td><% Web.html (#msg req) %></td> </tr> *************** *** 96,100 **** <table class="blanks"> <tr> <td>Requestor:</td> <td><a href="user?id=<% #usr req %>"><% #name user %></a></td> </tr> ! <tr> <td>Time:</td> <td><% #stamp req %></td> </tr> <tr> <td>Status:</td> <td><select name="status"> <option value="0"<% if #status req = Quota.NEW then %> selected<% end %>>New</option> --- 96,100 ---- <table class="blanks"> <tr> <td>Requestor:</td> <td><a href="user?id=<% #usr req %>"><% #name user %></a></td> </tr> ! <tr> <td>Time:</td> <td><% #stamp req %> (<% Util.diffFromNow (#stamp req) %> ago)</td> </tr> <tr> <td>Status:</td> <td><select name="status"> <option value="0"<% if #status req = Quota.NEW then %> selected<% end %>>New</option> Index: list.mlt =================================================================== RCS file: /cvsroot/hcoop/portal/list.mlt,v retrieving revision 1.11 retrieving revision 1.12 diff -C2 -d -r1.11 -r1.12 *** list.mlt 15 Dec 2007 17:19:30 -0000 1.11 --- list.mlt 19 Jan 2008 20:57:32 -0000 1.12 *************** *** 23,27 **** <table class="blanks"> <tr> <td>By:</td> <td><a href="user?id=<% #usr req %>"><% name %></a></td> </tr> ! <tr> <td>Time:</td> <td><% #stamp req %></td> </tr> <tr> <td>List name:</td> <td><% #data req %></td> </tr> <tr> <td>Reason:</td> <td colspan="2"><% Web.html (#msg req) %></td> </tr> --- 23,27 ---- <table class="blanks"> <tr> <td>By:</td> <td><a href="user?id=<% #usr req %>"><% name %></a></td> </tr> ! <tr> <td>Time:</td> <td><% #stamp req %> (<% Util.diffFromNow (#stamp req) %> ago)</td> </tr> <tr> <td>List name:</td> <td><% #data req %></td> </tr> <tr> <td>Reason:</td> <td colspan="2"><% Web.html (#msg req) %></td> </tr> *************** *** 45,49 **** <table class="blanks"> <tr> <td>By:</td> <td colspan="2"><a href="user?id=<% #usr req %>"><% name %></a></td> </tr> ! <tr> <td>Time:</td> <td colspan="2"><% #stamp req %></td> </tr> <tr> <td>List name:</td> <td><% #data req %></td> </tr> <tr> <td>Reason:</td> <td colspan="2"><% Web.html (#msg req) %></td> </tr> --- 45,49 ---- <table class="blanks"> <tr> <td>By:</td> <td colspan="2"><a href="user?id=<% #usr req %>"><% name %></a></td> </tr> ! <tr> <td>Time:</td> <td colspan="2"><% #stamp req %> (<% Util.diffFromNow (#stamp req) %> ago)</td> </tr> <tr> <td>List name:</td> <td><% #data req %></td> </tr> <tr> <td>Reason:</td> <td colspan="2"><% Web.html (#msg req) %></td> </tr> *************** *** 69,73 **** <table class="blanks"> <tr> <td>Requestor:</td> <td><a href="user?id=<% #usr req %>"><% #name user %></a></td> </tr> ! <tr> <td>Time:</td> <td><% #stamp req %></td> </tr> <tr> <td>Status:</td> <td><select name="status"> <option value="0"<% if #status req = MailingList.NEW then %> selected<% end %>>New</option> --- 69,73 ---- <table class="blanks"> <tr> <td>Requestor:</td> <td><a href="user?id=<% #usr req %>"><% #name user %></a></td> </tr> ! <tr> <td>Time:</td> <td><% #stamp req %> (<% Util.diffFromNow (#stamp req) %> ago)</td> </tr> <tr> <td>Status:</td> <td><select name="status"> <option value="0"<% if #status req = MailingList.NEW then %> selected<% end %>>New</option> ------------------------------------------------------------------------- This SF.net email is sponsored by: Microsoft Defy all challenges. Microsoft(R) Visual Studio 2008. http://clk.atdmt.com/MRT/go/vse0120000070mrt/direct/01/ _______________________________________________ hcoop-cvs mailing list hcoop-cvs@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/hcoop-cvs