Welcome to mirror list, hosted at ThFree Co, Russian Federation.

index.aspx « webcompare - github.com/mono/mono-tools.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
blob: b5b643cf58ba7063735f2f960d5ea398912fca97 (plain)
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>