1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
|
<%@ Page Language="C#" %>
<%@ Import Namespace="System.IO" %>
<%@ Import Namespace="System.Linq" %>
<%@ Import Namespace="System.Text" %>
<%@ Import Namespace="System.Web" %>
<%@ Import Namespace="System.Collections.Generic" %>
<%@ Import Namespace="System.Collections.Specialized" %>
<%@ Import Namespace="GuiCompare" %>
<html>
<head>
<style type="text/css">
#col1 {
width: 24%;
float: left;
margin-right: 1em;
border-right:1px dotted #AAAAAA;
}
#col2 {
width: 24%;
float: left;
margin-right: 1em;
border-right:1px dotted #AAAAAA;
}
#col3 {
width: 24%;
float: left;
margin-right: 1em;
border-right:1px dotted #AAAAAA;
}
#col4 {
width: 24%;
float: left;
}
</style>
<script runat="server">
void GenerateList (string reference, string profile)
{
string mpath = Server.MapPath ("masterinfos/" + reference);
string bpath = Server.MapPath ("binary/" + profile);
if (!Directory.Exists (mpath)){
Response.Write ("Directory does not exist for masterinfo: " + reference);
return;
}
if (!Directory.Exists (bpath)){
Response.Write ("Directory does not exist for binary: " + profile);
return;
}
var infos = from p in Directory.GetFiles (mpath)
select System.IO.Path.GetFileNameWithoutExtension (p);
var dlls = from p in Directory.GetFiles (bpath)
select System.IO.Path.GetFileNameWithoutExtension (p);
foreach (var assembly in (from p in infos.Intersect (dlls) orderby p select p))
Response.Write (String.Format ("<li><a href=\"status.aspx?reference={0}&profile={1}&assembly={2}\">{2}</a>\n", reference, profile, assembly));
}
</script>
</head>
<body>
<div id="col1">
<h1>Mono 3.5 vs .NET 3.5</h1>
<p>This shows the work-in-progress of Mono towards completing
the 3.5 SP1 APIs.
<ul>
<% GenerateList ("3.5", "2.0"); %>
</ul>
</div>
<div id="col2">
<h1>Moonlight vs Silverlight 2.0</h1>
<p>This is used to compare Mono + Moonlight assemblies against
the published API of Silverlight 2.0.
<ul>
<% GenerateList ("SL2", "2.1"); %>
</ul>
</div>
<div id="col3">
<h1>Mono 3.5 vs .NET 2.0</h1>
<p>This is comparing Mono's latest API which is typically
installed in the lib/mono/2.0/ directory, but contains the 3.5 API.
<p>This list is only useful to determine if there are some
major missing features, but not for detecting if there are
extra APIs (we will have them, as we are now tracking 3.5)
<ul>
<% GenerateList ("2.0", "2.0"); %>
</ul>
</div>
<div id="col4">
<h1>Mono 1.1 vs .NET 1.1</h1>
<p>The Mono 1.1 API is typically used for embedded scenarios,
so we are tracking here any major differences in the area of
extra APIs that should not be exposed while building the
NET_1_1 profile.
<ul>
<% GenerateList ("1.1", "1.0"); %>
</ul>
</div>
</body>
</html>
|