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

github.com/mono/mono.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--config.h.in51
-rw-r--r--data/.cvsignore4
-rw-r--r--doc/bugs69
-rw-r--r--doc/pending-classes.in246
-rw-r--r--doc/web/team/peterw.pngbin0 -> 3908 bytes
-rwxr-xr-xmono-win32-setup-light.bmpbin0 -> 154542 bytes
-rw-r--r--mono/arch/alpha/.cvsignore4
-rw-r--r--mono/arch/s390/.cvsignore4
-rw-r--r--mono/metadata/NOTES113
-rw-r--r--mono/profiler/.cvsignore7
-rwxr-xr-xmono/tests/bug-47295.cs85
-rw-r--r--monowiz.win32.nsi699
-rw-r--r--samples/.cvsignore3
-rw-r--r--scripts/wsdl.in2
-rw-r--r--web/bugs69
-rw-r--r--web/pending-classes.in246
-rw-r--r--web/web/team/peterw.pngbin0 -> 3908 bytes
17 files changed, 1059 insertions, 543 deletions
diff --git a/config.h.in b/config.h.in
deleted file mode 100644
index b412155c227..00000000000
--- a/config.h.in
+++ /dev/null
@@ -1,51 +0,0 @@
-/* config.h.in. Generated automatically from configure.in by autoheader 2.13. */
-
-/* Define if you have the ANSI C header files. */
-#undef STDC_HEADERS
-
-#undef HAVE_INET_PTON
-#undef HAVE_INET_ATON
-#undef HAVE_SOL_IP
-#undef HAVE_SOL_TCP
-#undef HAVE_IP_PKTINFO
-#undef HAVE_STRUCT_IP_MREQN
-#undef HAVE_PTHREAD
-#undef HAVE_PTHREAD_MUTEX_TIMEDLOCK
-#undef USE_MONO_MUTEX
-#undef HAVE_LARGE_FILE_SUPPORT
-#undef PLATFORM_WIN32
-#undef HAVE_NEW_ICONV
-#undef NAME_DEV_RANDOM
-#undef HAVE_CRYPT_RNG
-#undef HAVE_BOEHM_GC
-
-/* The number of bytes in a void *. */
-#undef SIZEOF_VOID_P
-
-/* Define if you have the inet_aton function. */
-#undef HAVE_INET_ATON
-
-/* Define if you have the inet_pton function. */
-#undef HAVE_INET_PTON
-
-/* Define if you have the <dlfcn.h> header file. */
-#undef HAVE_DLFCN_H
-
-/* Define if you have the <netdb.h> header file. */
-#undef HAVE_NETDB_H
-
-/* Define if you have the <sys/filio.h> header file. */
-#undef HAVE_SYS_FILIO_H
-
-/* Define if you have the <sys/sockio.h> header file. */
-#undef HAVE_SYS_SOCKIO_H
-
-/* Define if you have the <utime.h> header file. */
-#undef HAVE_UTIME_H
-
-/* Name of package */
-#undef PACKAGE
-
-/* Version number of package */
-#undef VERSION
-
diff --git a/data/.cvsignore b/data/.cvsignore
new file mode 100644
index 00000000000..a0529befba9
--- /dev/null
+++ b/data/.cvsignore
@@ -0,0 +1,4 @@
+Makefile.in
+Makefile
+config
+.cvsignore
diff --git a/doc/bugs b/doc/bugs
new file mode 100644
index 00000000000..bfb06a1883e
--- /dev/null
+++ b/doc/bugs
@@ -0,0 +1,69 @@
+* Bug reporting
+
+ To report bugs you need to create a <a
+ href="http://bugzilla.ximian.com/createaccount.cgi">Bugzilla
+ Account</a>.
+
+ Here are some convenient shortcuts to browse or add bug reports.
+
+ <ul>
+ * <a href="http://bugzilla.ximian.com/buglist.cgi?product=Mono%2FClass+Libraries&bug_status=NEW&bug_status=ASSIGNED&bug_status=REOPENED&email1=&emailtype1=substring&emailassigned_to1=1&email2=&emailtype2=substring&emailreporter2=1&changedin=&chfieldfrom=&chfieldto=Now&chfieldvalue=&short_desc=&short_desc_type=substring&long_desc=&long_desc_type=substring&bug_file_loc=&bug_file_loc_type=substring&keywords=&keywords_type=anywords&op_sys_details=&op_sys_details_type=substring&version_details=&version_details_type=substring&newqueryname=&form_name=query&order=bugs.priority%2C%20bugs.bug_id">[Query]</> <a href="http://bugzilla.ximian.com/enter_bug.cgi?product=Mono%2FClass%20Libraries">[Add]</a> Class Libraries
+
+ * <a href="http://bugzilla.ximian.com/buglist.cgi?product=Mono%2FAssembler&bug_status=NEW&bug_status=ASSIGNED&bug_status=REOPENED&email1=&emailtype1=substring&emailassigned_to1=1&email2=&emailtype2=substring&emailreporter2=1&changedin=&chfieldfrom=&chfieldto=Now&chfieldvalue=&short_desc=&short_desc_type=substring&long_desc=&long_desc_type=substring&bug_file_loc=&bug_file_loc_type=substring&keywords=&keywords_type=anywords&op_sys_details=&op_sys_details_type=substring&version_details=&version_details_type=substring&cmdtype=doit&newqueryname=&order=Reuse+same+sort+as+last+time&form_name=query">[Query]</a> <a href="http://bugzilla.ximian.com/enter_bug.cgi?product=Mono%2FAssembler">[Add]</a> IL Assembler.
+
+ * <a href="http://bugzilla.ximian.com/buglist.cgi?product=Mono%2FMCS&bug_status=NEW&bug_status=ASSIGNED&bug_status=REOPENED&email1=&emailtype1=substring&emailassigned_to1=1&email2=&emailtype2=substring&emailreporter2=1&changedin=&chfieldfrom=&chfieldto=Now&chfieldvalue=&short_desc=&short_desc_type=substring&long_desc=&long_desc_type=substring&bug_file_loc=&bug_file_loc_type=substring&keywords=&keywords_type=anywords&op_sys_details=&op_sys_details_type=substring&version_details=&version_details_type=substring&cmdtype=doit&newqueryname=&order=Reuse+same+sort+as+last+time&form_name=query">[Query]</a> <a href="http://bugzilla.ximian.com/enter_bug.cgi?product=Mono%2FMCS">[Add]</a> C# Compiler.
+
+ * <a href="http://bugzilla.ximian.com/buglist.cgi?product=Mono%2FRuntime&bug_status=NEW&bug_status=ASSIGNED&bug_status=REOPENED&email1=&emailtype1=substring&emailassigned_to1=1&email2=&emailtype2=substring&emailreporter2=1&changedin=&chfieldfrom=&chfieldto=Now&chfieldvalue=&short_desc=&short_desc_type=substring&long_desc=&long_desc_type=substring&bug_file_loc=&bug_file_loc_type=substring&keywords=&keywords_type=anywords&op_sys_details=&op_sys_details_type=substring&version_details=&version_details_type=substring&cmdtype=doit&newqueryname=&order=Reuse+same+sort+as+last+time&form_name=query">[Query]</a> <a href="http://bugzilla.ximian.com/enter_bug.cgi?product=Mono%2FRuntime">[Add]</a> Runtime
+
+ * <a href="http://bugzilla.ximian.com/buglist.cgi?product=Mono%2FDoctools&bug_status=NEW&bug_status=ASSIGNED&bug_status=REOPENED&email1=&emailtype1=substring&emailassigned_to1=1&email2=&emailtype2=substring&emailreporter2=1&changedin=&chfieldfrom=&chfieldto=Now&chfieldvalue=&short_desc=&short_desc_type=substring&long_desc=&long_desc_type=substring&bug_file_loc=&bug_file_loc_type=substring&keywords=&keywords_type=anywords&op_sys_details=&op_sys_details_type=substring&version_details=&version_details_type=substring&cmdtype=doit&newqueryname=&order=Reuse+same+sort+as+last+time&form_name=query">[Query]</a> <a href="http://bugzilla.ximian.com/enter_bug.cgi?product=Mono%2FDoctools">[Add]</a> Documentation system.
+
+ * <a href="http://bugzilla.ximian.com/buglist.cgi?product=gtk%23&bug_status=NEW&bug_status=ASSIGNED&bug_status=REOPENED&email1=&emailtype1=substring&emailassigned_to1=1&email2=&emailtype2=substring&emailreporter2=1&changedin=&chfieldfrom=&chfieldto=Now&chfieldvalue=&short_desc=&short_desc_type=substring&long_desc=&long_desc_type=substring&bug_file_loc=&bug_file_loc_type=substring&keywords=&keywords_type=anywords&op_sys_details=&op_sys_details_type=substring&version_details=&version_details_type=substring&cmdtype=doit&newqueryname=&order=Reuse+same+sort+as+last+time&form_name=query">[Query]</a> <a href="http://bugzilla.ximian.com/enter_bug.cgi?product=gtk%23">[Add]</a> Gtk#
+
+ * <a href="http://bugzilla.ximian.com/buglist.cgi?product=Mono%2FDebugger&bug_status=NEW&bug_status=ASSIGNED&bug_status=REOPENED&email1=&emailtype1=substring&emailassigned_to1=1&email2=&emailtype2=substring&emailreporter2=1&changedin=&chfieldfrom=&chfieldto=Now&chfieldvalue=&short_desc=&short_desc_type=substring&long_desc=&long_desc_type=substring&bug_file_loc=&bug_file_loc_type=substring&keywords=&keywords_type=anywords&op_sys_details=&op_sys_details_type=substring&version_details=&version_details_type=substring&cmdtype=doit&newqueryname=&order=Reuse+same+sort+as+last+time&form_name=query">[Query]</a> <a href="http://bugzilla.ximian.com/enter_bug.cgi?product=Mono%2FDebugger">[Add]</a> Debugger.
+
+ * <a href="http://bugzilla.ximian.com/buglist.cgi?product=Mono%2FClass+Libraries&product=Mono%2FMCS&product=Mono%2FRuntime&bug_status=NEW&bug_status=ASSIGNED&bug_status=REOPENED&email1=&emailtype1=substring&emailassigned_to1=1&email2=&emailtype2=substring&emailreporter2=1&changedin=&chfieldfrom=&chfieldto=Now&chfieldvalue=&short_desc=&short_desc_type=substring&long_desc=&long_desc_type=substring&bug_file_loc=&bug_file_loc_type=substring&keywords=&keywords_type=anywords&op_sys_details=&op_sys_details_type=substring&version_details=&version_details_type=substring&cmdtype=doit&order=%27Importance%27&form_name=query">[Query]</a> All core components.
+ </ul>
+
+<a name="goodbugreport"/>
+** How to make good bug reports
+
+ <ol>
+ * Submit a test case, the smaller it is, the better
+
+ * Use <a href="http://bugzilla.ximian.com">
+ http://bugzilla.ximian.com</a> to report the bug.
+
+ <p>In <b>addition</b> to bugzilla, posting to the list is
+ fine if the bug merits larger exposure or design
+ discussions to solve; posting to the list twice or more
+ is just a way to annoy people and make them waste time,
+ specially when you start a new thread about it.
+
+ * If the test involves libraries or assemblies that are
+ not part of mono, add info about where to download all
+ the dependencies, and how to compile/install them.
+
+ * If compiling the test case requires more than:
+ <pre> mcs test.cs </pre>
+ provide the <b>full command line</b> you used to compile
+ the test.
+
+ * If running the test requires more than:
+ <pre> mono test.exe </pre>
+ provide the <b>full command line</b> needed to replicate
+ the bug.
+
+ * Provide info about the version of the software you're
+ using (both mono and the operating system or relevant
+ libraries).
+
+ * Provide the output you expect the test case to produce.
+
+ * Provide the actual output <b>you</b> get from the test case.
+ </ol>
+
+ A good bug report complies with at least 6 items from the list.
+ If your bug report complies with 3 or less items, it is very
+ poor and it means it will take much more time to fix (when it's
+ not ignored).
+
diff --git a/doc/pending-classes.in b/doc/pending-classes.in
deleted file mode 100644
index 1cdb5a4cb36..00000000000
--- a/doc/pending-classes.in
+++ /dev/null
@@ -1,246 +0,0 @@
-System.Object
-System.Exception
-System.ValueType
-System.Delegate
-System.MulticastDelegate
-System.Enum
-System.Activator
-System.ArgIterator
-System.__ComObject
-System.TypedReference
-System.Security.AllowPartiallyTrustedCallersAttribute
-System.Runtime.Serialization.Formatter
-System.Runtime.Serialization.FormatterConverter
-System.Runtime.Serialization.FormatterServices
-System.Runtime.Serialization.ObjectIDGenerator
-System.Runtime.Serialization.ObjectManager
-System.Reflection.ModuleResolveEventHandler
-System.Reflection.Pointer
-System.Globalization.CompareInfo
-System.Globalization.HebrewCalendar
-System.Globalization.HijriCalendar
-System.Globalization.JapaneseCalendar
-System.Globalization.KoreanCalendar
-System.Globalization.SortKey
-System.Globalization.StringInfo
-System.Globalization.TaiwanCalendar
-System.Globalization.TextElementEnumerator
-System.Globalization.TextInfo
-System.Globalization.ThaiBuddhistCalendar
-System.IO.IsolatedStorage.IsolatedStorageFile
-System.Reflection.Emit.MethodRental
-System.Runtime.CompilerServices.AccessedThroughPropertyAttribute
-System.Runtime.CompilerServices.CallConvCdecl
-System.Runtime.CompilerServices.CallConvStdcall
-System.Runtime.CompilerServices.CallConvThiscall
-System.Runtime.CompilerServices.CallConvFastcall
-System.Runtime.CompilerServices.CustomConstantAttribute
-System.Runtime.CompilerServices.DateTimeConstantAttribute
-System.Runtime.CompilerServices.DiscardableAttribute
-System.Runtime.CompilerServices.DecimalConstantAttribute
-System.Runtime.CompilerServices.CompilationRelaxationsAttribute
-System.Runtime.CompilerServices.CompilerGlobalScopeAttribute
-System.Runtime.CompilerServices.IDispatchConstantAttribute
-System.Runtime.CompilerServices.IsVolatile
-System.Runtime.CompilerServices.IUnknownConstantAttribute
-System.Runtime.CompilerServices.RequiredAttributeAttribute
-System.Runtime.InteropServices.ArrayWithOffset
-System.Runtime.InteropServices.DispIdAttribute
-System.Runtime.InteropServices.ClassInterfaceType
-System.Runtime.InteropServices.ClassInterfaceAttribute
-System.Runtime.InteropServices.ComVisibleAttribute
-System.Runtime.InteropServices.LCIDConversionAttribute
-System.Runtime.InteropServices.ComRegisterFunctionAttribute
-System.Runtime.InteropServices.ComUnregisterFunctionAttribute
-System.Runtime.InteropServices.ProgIdAttribute
-System.Runtime.InteropServices.ImportedFromTypeLibAttribute
-System.Runtime.InteropServices.IDispatchImplType
-System.Runtime.InteropServices.IDispatchImplAttribute
-System.Runtime.InteropServices.ComSourceInterfacesAttribute
-System.Runtime.InteropServices.ComConversionLossAttribute
-System.Runtime.InteropServices.TypeLibTypeFlags
-System.Runtime.InteropServices.TypeLibFuncFlags
-System.Runtime.InteropServices.TypeLibVarFlags
-System.Runtime.InteropServices.TypeLibTypeAttribute
-System.Runtime.InteropServices.TypeLibFuncAttribute
-System.Runtime.InteropServices.TypeLibVarAttribute
-System.Runtime.InteropServices.ComImportAttribute
-System.Runtime.InteropServices.PreserveSigAttribute
-System.Runtime.InteropServices.ComAliasNameAttribute
-System.Runtime.InteropServices.AutomationProxyAttribute
-System.Runtime.InteropServices.PrimaryInteropAssemblyAttribute
-System.Runtime.InteropServices.CoClassAttribute
-System.Runtime.InteropServices.ComEventInterfaceAttribute
-System.Runtime.InteropServices.COMException
-System.Runtime.InteropServices.ComMemberType
-System.Runtime.InteropServices.CurrencyWrapper
-System.Runtime.InteropServices.DispatchWrapper
-System.Runtime.InteropServices.ErrorWrapper
-System.Runtime.InteropServices.ExtensibleClassFactory
-System.Runtime.InteropServices.HandleRef
-System.Runtime.InteropServices.InvalidComObjectException
-System.Runtime.InteropServices.InvalidOleVariantTypeException
-System.Runtime.InteropServices.TypeLibImporterFlags
-System.Runtime.InteropServices.ExporterEventKind
-System.Runtime.InteropServices.ITypeLibExporterNotifySink
-System.Runtime.InteropServices.ITypeLibConverter
-System.Runtime.InteropServices.MarshalDirectiveException
-System.Runtime.InteropServices.ObjectCreationDelegate
-System.Runtime.InteropServices.RuntimeEnvironment
-System.Runtime.InteropServices.RegistrationServices
-System.Runtime.InteropServices.SafeArrayRankMismatchException
-System.Runtime.InteropServices.SafeArrayTypeMismatchException
-System.Runtime.InteropServices.SEHException
-System.Runtime.InteropServices.TypeLibConverter
-System.Runtime.InteropServices.BIND_OPTS
-System.Runtime.InteropServices.UCOMIBindCtx
-System.Runtime.InteropServices.UCOMIConnectionPointContainer
-System.Runtime.InteropServices.UCOMIConnectionPoint
-System.Runtime.InteropServices.UCOMIEnumMoniker
-System.Runtime.InteropServices.CONNECTDATA
-System.Runtime.InteropServices.UCOMIEnumConnections
-System.Runtime.InteropServices.UCOMIEnumConnectionPoints
-System.Runtime.InteropServices.UCOMIEnumString
-System.Runtime.InteropServices.UCOMIEnumVARIANT
-System.Runtime.InteropServices.FILETIME
-System.Runtime.InteropServices.UCOMIMoniker
-System.Runtime.InteropServices.UCOMIPersistFile
-System.Runtime.InteropServices.UCOMIRunningObjectTable
-System.Runtime.InteropServices.STATSTG
-System.Runtime.InteropServices.UCOMIStream
-System.Runtime.InteropServices.DESCKIND
-System.Runtime.InteropServices.BINDPTR
-System.Runtime.InteropServices.UCOMITypeComp
-System.Runtime.InteropServices.TYPEKIND
-System.Runtime.InteropServices.TYPEFLAGS
-System.Runtime.InteropServices.IMPLTYPEFLAGS
-System.Runtime.InteropServices.TYPEATTR
-System.Runtime.InteropServices.FUNCDESC
-System.Runtime.InteropServices.IDLFLAG
-System.Runtime.InteropServices.IDLDESC
-System.Runtime.InteropServices.PARAMFLAG
-System.Runtime.InteropServices.PARAMDESC
-System.Runtime.InteropServices.TYPEDESC
-System.Runtime.InteropServices.ELEMDESC
-System.Runtime.InteropServices.VARDESC
-System.Runtime.InteropServices.DISPPARAMS
-System.Runtime.InteropServices.EXCEPINFO
-System.Runtime.InteropServices.FUNCKIND
-System.Runtime.InteropServices.INVOKEKIND
-System.Runtime.InteropServices.CALLCONV
-System.Runtime.InteropServices.FUNCFLAGS
-System.Runtime.InteropServices.VARFLAGS
-System.Runtime.InteropServices.UCOMITypeInfo
-System.Runtime.InteropServices.SYSKIND
-System.Runtime.InteropServices.LIBFLAGS
-System.Runtime.InteropServices.TYPELIBATTR
-System.Runtime.InteropServices.UCOMITypeLib
-System.Runtime.InteropServices.UnknownWrapper
-System.Runtime.Remoting.IObjectHandle
-System.Runtime.Remoting.IRemotingTypeInfo
-System.Runtime.Remoting.IChannelInfo
-System.Runtime.Remoting.IEnvoyInfo
-System.Runtime.Remoting.RemotingConfiguration
-System.Runtime.Remoting.TypeEntry
-System.Runtime.Remoting.ActivatedClientTypeEntry
-System.Runtime.Remoting.ActivatedServiceTypeEntry
-System.Runtime.Remoting.WellKnownClientTypeEntry
-System.Runtime.Remoting.WellKnownServiceTypeEntry
-System.Runtime.Remoting.RemotingException
-System.Runtime.Remoting.ServerException
-System.Runtime.Remoting.RemotingTimeoutException
-System.Runtime.Remoting.RemotingServices
-System.Runtime.Remoting.InternalRemotingServices
-System.Runtime.Remoting.SoapServices
-System.Runtime.Remoting.Activation.UrlAttribute
-System.Runtime.Remoting.Messaging.IMessageSink
-System.Runtime.Remoting.Messaging.AsyncResult
-System.Runtime.Remoting.Messaging.CallContext
-System.Runtime.Remoting.Messaging.ILogicalThreadAffinative
-System.Runtime.Remoting.Messaging.InternalMessageWrapper
-System.Runtime.Remoting.Messaging.IMethodCallMessage
-System.Runtime.Remoting.Messaging.MethodCallMessageWrapper
-System.Runtime.Remoting.Messaging.HeaderHandler
-System.Runtime.Remoting.Messaging.IMessageCtrl
-System.Runtime.Remoting.Messaging.IRemotingFormatter
-System.Runtime.Remoting.Messaging.ReturnMessage
-System.Runtime.Remoting.Messaging.MethodCall
-System.Runtime.Remoting.Messaging.ConstructionCall
-System.Runtime.Remoting.Messaging.MethodResponse
-System.Runtime.Remoting.Messaging.ConstructionResponse
-System.Runtime.Remoting.Messaging.MethodReturnMessageWrapper
-System.Runtime.Remoting.Messaging.OneWayAttribute
-System.Runtime.Remoting.Messaging.MessageSurrogateFilter
-System.Runtime.Remoting.Messaging.RemotingSurrogateSelector
-System.Runtime.Remoting.Contexts.CrossContextDelegate
-System.Runtime.Remoting.Contexts.ContextProperty
-System.Runtime.Remoting.Contexts.IContextPropertyActivator
-System.Runtime.Remoting.Contexts.IContributeClientContextSink
-System.Runtime.Remoting.Contexts.IContributeDynamicSink
-System.Runtime.Remoting.Contexts.IContributeEnvoySink
-System.Runtime.Remoting.Contexts.IContributeObjectSink
-System.Runtime.Remoting.Contexts.IContributeServerContextSink
-System.Runtime.Serialization.Formatters.InternalRM
-System.Runtime.Serialization.Formatters.InternalST
-System.Runtime.Serialization.Formatters.SoapMessage
-System.Runtime.Serialization.Formatters.SoapFault
-System.Runtime.Serialization.Formatters.ServerFault
-System.Runtime.Serialization.Formatters.Binary.BinaryFormatter
-System.Security.Cryptography.CryptoConfig
-System.Security.Cryptography.KeyedHashAlgorithm
-System.Security.Cryptography.HMACSHA1
-System.Security.Cryptography.MACTripleDES
-System.Security.Cryptography.MaskGenerationMethod
-System.Security.Cryptography.PasswordDeriveBytes
-System.Security.Cryptography.PKCS1MaskGenerationMethod
-System.Security.Cryptography.RC2
-System.Security.Cryptography.RC2CryptoServiceProvider
-System.Security.Cryptography.RSACryptoServiceProvider
-System.Security.Cryptography.RSAOAEPKeyExchangeDeformatter
-System.Security.Cryptography.RSAOAEPKeyExchangeFormatter
-System.Security.Cryptography.RSAPKCS1KeyExchangeDeformatter
-System.Security.Cryptography.RSAPKCS1KeyExchangeFormatter
-System.Security.Cryptography.RSAPKCS1SignatureDeformatter
-System.Security.Cryptography.RSAPKCS1SignatureFormatter
-System.Security.Cryptography.SHA1Managed
-System.Security.Cryptography.TripleDES
-System.Security.Cryptography.TripleDESCryptoServiceProvider
-System.Security.Permissions.EnvironmentPermission
-System.Security.Permissions.FileDialogPermission
-System.Security.Permissions.IsolatedStorageFilePermission
-System.Security.Permissions.PrincipalPermissionAttribute
-System.Security.Permissions.SecurityPermissionAttribute
-System.Security.Permissions.PublisherIdentityPermissionAttribute
-System.Security.Permissions.PublisherIdentityPermission
-System.Security.Permissions.ReflectionPermission
-System.Security.Permissions.RegistryPermission
-System.Security.Permissions.PrincipalPermission
-System.Security.Permissions.SiteIdentityPermission
-System.Security.Permissions.StrongNameIdentityPermission
-System.Security.Permissions.StrongNamePublicKeyBlob
-System.Security.Permissions.UIPermission
-System.Security.Permissions.UrlIdentityPermission
-System.Security.Permissions.ZoneIdentityPermission
-System.Security.Policy.ApplicationDirectory
-System.Security.Policy.ApplicationDirectoryMembershipCondition
-System.Security.Policy.FirstMatchCodeGroup
-System.Security.Policy.Hash
-System.Security.Policy.HashMembershipCondition
-System.Security.Policy.NetCodeGroup
-System.Security.Policy.PermissionRequestEvidence
-System.Security.Policy.Publisher
-System.Security.Policy.PublisherMembershipCondition
-System.Security.Policy.Site
-System.Security.Policy.SiteMembershipCondition
-System.Security.Policy.StrongName
-System.Security.Policy.StrongNameMembershipCondition
-System.Security.Policy.UnionCodeGroup
-System.Security.Policy.Url
-System.Security.Policy.UrlMembershipCondition
-System.Security.Policy.Zone
-System.Security.Policy.ZoneMembershipCondition
-System.Security.Principal.WindowsIdentity
-System.Security.Principal.WindowsImpersonationContext
-System.Security.Principal.WindowsPrincipal
-System.Threading.CompressedStack
-
diff --git a/doc/web/team/peterw.png b/doc/web/team/peterw.png
new file mode 100644
index 00000000000..1cb36eab7c8
--- /dev/null
+++ b/doc/web/team/peterw.png
Binary files differ
diff --git a/mono-win32-setup-light.bmp b/mono-win32-setup-light.bmp
new file mode 100755
index 00000000000..df4aec16971
--- /dev/null
+++ b/mono-win32-setup-light.bmp
Binary files differ
diff --git a/mono/arch/alpha/.cvsignore b/mono/arch/alpha/.cvsignore
new file mode 100644
index 00000000000..6358454922b
--- /dev/null
+++ b/mono/arch/alpha/.cvsignore
@@ -0,0 +1,4 @@
+Makefile.in
+Makefile
+.deps
+.cvsignore
diff --git a/mono/arch/s390/.cvsignore b/mono/arch/s390/.cvsignore
new file mode 100644
index 00000000000..6358454922b
--- /dev/null
+++ b/mono/arch/s390/.cvsignore
@@ -0,0 +1,4 @@
+Makefile.in
+Makefile
+.deps
+.cvsignore
diff --git a/mono/metadata/NOTES b/mono/metadata/NOTES
new file mode 100644
index 00000000000..4edf1cd699c
--- /dev/null
+++ b/mono/metadata/NOTES
@@ -0,0 +1,113 @@
+
+1. Thread safety of metadata structures
+----------------------------------------
+
+1.1 Synchronization of read-only data
+-------------------------------------
+
+Read-only data is data which is not modified after creation, like the
+actual binary metadata in the metadata tables.
+
+There are three kinds of threads with regards to read-only data:
+- readers
+- the creator of the data
+- the destroyer of the data
+
+Most threads are readers.
+
+- synchronization between readers is not neccesary
+- synchronization between the writers is done using locks.
+- synchronization between the readers and the creator is done by not exposing
+ the data to readers before it is fully constructed.
+- synchronization between the readers and the destroyer: TBD.
+
+1.2 Deadlock prevention plan
+----------------------------
+
+Hold locks for the shortest time possible. Avoid calling functions inside
+locks which might obtain global locks (i.e. locks known outside this module).
+
+1.3 Locks
+----------
+
+1.3.1 Simple locks
+------------------
+
+ There are a lot of global data structures which can be protected by a 'simple' lock. Simple means:
+ - the lock protects only this data structure or it only protects the data structures in a given C module.
+ An example would be the appdomains list in domain.c
+ - the lock is only held for a short amount of time, and no other lock is acquired inside this simple lock. Thus there is
+ no possibility of deadlock.
+
+1.3.2 The class loader lock
+---------------------------
+
+This locks is held by the class loading routines in class.c and loader.c. It
+protects the various caches inside MonoImage which are used by these modules.
+
+1.3.3 The domain lock
+---------------------
+
+Each appdomain has a lock which protects the per-domain data structures.
+
+1.3.4 The locking hierarchy
+---------------------------
+
+It is useful to model locks by a locking hierarchy, which is a relation between locks, which is reflexive, transitive,
+and antisymmetric, in other words, a lattice. If a thread wants to acquire a lock B, while already holding A, it can only
+do it if A < B. If all threads work this way, then no deadlocks can occur.
+
+Our locking hierarchy so far looks like this:
+ <DOMAIN LOCK>
+ \
+ <CLASS LOADER LOCK>
+ \ \
+ <SIMPLE LOCK 1> <SIMPLE LOCK 2>
+
+1.4 Notes
+----------
+
+Some common scenarios:
+- if a function needs to access a data structure, then it should lock it itself, and do not count on its caller locking it.
+ So for example, the image->class_cache hash table would be locked by mono_class_get().
+
+- there are lots of places where a runtime data structure is created and stored in a cache. In these places, care must be
+ taken to avoid multiple threads creating the same runtime structure, for example, two threads might call mono_class_get ()
+ with the same class name. There are two choices here:
+
+ <enter mutex>
+ <check that item is created>
+ if (created) {
+ <leave mutex>
+ return item
+ }
+ <create item>
+ <store it in cache>
+ <leave mutex>
+
+ This is the easiest solution, but it requires holding the lock for the whole time which might create a scalability problem, and could also lead to deadlock.
+
+ <enter mutex>
+ <check that item is created>
+ <leave mutex>
+ if (created) {
+ return item
+ }
+ <create item>
+ <enter mutex>
+ <check that item is created>
+ if (created) {
+ /* Another thread already created and stored the same item */
+ <free our item>
+ <leave mutex>
+ return orig item
+ }
+ else {
+ <store item in cache>
+ <leave mutex>
+ return item
+ }
+
+ This solution does not present scalability problems, but the created item might be hard to destroy (like a MonoClass).
+
+- lazy initialization of hashtables etc. is not thread safe
diff --git a/mono/profiler/.cvsignore b/mono/profiler/.cvsignore
new file mode 100644
index 00000000000..3ff24e7a6bb
--- /dev/null
+++ b/mono/profiler/.cvsignore
@@ -0,0 +1,7 @@
+Makefile.in
+Makefile
+.deps
+.libs
+mono-cov.lo
+libmono-profiler-cov.la
+.cvsignore
diff --git a/mono/tests/bug-47295.cs b/mono/tests/bug-47295.cs
new file mode 100755
index 00000000000..4bb18ac0a30
--- /dev/null
+++ b/mono/tests/bug-47295.cs
@@ -0,0 +1,85 @@
+//
+// bug-47295.cs:
+//
+// Regression test for bug #47295.
+//
+// Test from Marcus Urban (mathpup@mylinuxisp.com)
+//
+
+using System;
+using System.Reflection;
+using System.Reflection.Emit;
+using System.Runtime.InteropServices;
+
+
+public class Testing
+{
+ public static void Method(int value)
+ {
+ Console.WriteLine( "Method( {0} )", value );
+ }
+
+
+ [StructLayout(LayoutKind.Sequential)]
+ internal struct DelegateList
+ {
+ internal Delegate del;
+ }
+
+
+ public static void Main()
+ {
+ // Create a dynamic assembly and module to contain the
+ // subclass of MulticastDelegate that we will create
+
+ AssemblyName asmName = new AssemblyName();
+ asmName.Name = "DynamicAssembly";
+
+ AssemblyBuilder asmBuilder =
+ AppDomain.CurrentDomain.DefineDynamicAssembly(
+ asmName, AssemblyBuilderAccess.Run );
+
+ ModuleBuilder modBuilder = asmBuilder.DefineDynamicModule
+( "DynamicModule" );
+
+ TypeBuilder typeBuilder = modBuilder.DefineType( "MyType",
+ TypeAttributes.Public | TypeAttributes.Class | TypeAttributes.Sealed,
+ typeof( System.MulticastDelegate ) );
+
+ ConstructorBuilder cb = typeBuilder.DefineConstructor(
+ MethodAttributes.Public | MethodAttributes.HideBySig |
+ MethodAttributes.RTSpecialName | MethodAttributes.SpecialName,
+ CallingConventions.Standard,
+ new Type[] { typeof(Object), typeof (IntPtr) } );
+
+ cb.SetImplementationFlags( MethodImplAttributes.Runtime |
+MethodImplAttributes.Managed );
+
+ MethodBuilder mb = typeBuilder.DefineMethod(
+ "Invoke",
+ MethodAttributes.Public | MethodAttributes.Virtual | MethodAttributes.
+HideBySig,
+ typeof(void),
+ new Type[] { typeof(int) } );
+
+ mb.SetImplementationFlags( MethodImplAttributes.Runtime |
+MethodImplAttributes.Managed );
+ ParameterBuilder pb = mb.DefineParameter (1, ParameterAttributes.HasFieldMarshal, "foo");
+ pb.SetMarshal (UnmanagedMarshal.DefineUnmanagedMarshal (UnmanagedType.I2));
+
+ // Create an instance of the delegate type and invoke it -- just to test
+
+ Type myDelegateType = typeBuilder.CreateType();
+ Delegate d = Delegate.CreateDelegate( myDelegateType, typeof
+( Testing ), "Method" );
+ d.DynamicInvoke( new object[] { 8 } );
+
+ DelegateList delegateList = new DelegateList();
+ delegateList.del = d;
+ IntPtr ptr = Marshal.AllocHGlobal( Marshal.SizeOf( delegateList ) );
+
+ // The execption seems to occur at this statement:
+ Marshal.StructureToPtr( delegateList, ptr, false );
+ }
+
+}
diff --git a/monowiz.win32.nsi b/monowiz.win32.nsi
new file mode 100644
index 00000000000..81f0bbe964c
--- /dev/null
+++ b/monowiz.win32.nsi
@@ -0,0 +1,699 @@
+; =====================================================
+; mono.nsi - Mono Setup wizard for windows
+; =====================================================
+;
+; (C) Copyright 2003 by Johannes Roith
+; (C) Copyright 2003 by Daniel Morgan
+;
+; Authors:
+; Johannes Roith <johannes@jroith.de>
+; Daniel Morgan <danmorg@sc.rr.com>
+;
+; This .nsi includes code from the NSIS Archives:
+; function StrReplace and VersionCheck
+; by Hendri Adriaens
+; HendriAdriaens@hotmail.com
+;
+; =====================================================
+;
+; This script can build a binary setup wizard of mono.
+; It is released under the GNU GPL.
+;
+; =====================================================
+; SET MILESTONE & SOURCE DIR
+; =====================================================
+; set by makefile!!
+;
+; !define MILESTONE "0.26" ;
+; !define SOURCE_INSTALL_DIR "/usr/monodist\\*" ;
+
+; =====================================================
+; SET LOGO
+; =====================================================
+;
+; Beautification:
+;
+; This adds a Mono-specific Image on the left
+; You can choose between the light or dark one.
+;
+; If you wish no mono-specifi logo, please outcomment
+; the lines.
+;
+; "light" is enabled.
+;
+; !define MUI_SPECIALBITMAP "mono-win32-setup-dark.bmp"
+ !define MUI_SPECIALBITMAP "mono-win32-setup-light.bmp"
+
+; =====================================================
+; BUILDING
+; =====================================================
+;
+; 1. Build mono to a clean directory prefix.
+;
+; 2. In your install directory, delete the *.a files.
+; Most people won't need them and it saves ~ 4 MB.
+;
+; 3. Type "make win32setup"
+;
+; 4. The output file is mono-[MILESTONE]-win32-1.exe
+;
+;
+;
+;
+;
+; =====================================================
+; MONO & REGISTRY / DETECTING MONO
+; =====================================================
+;
+;
+; This setup creates several Registry Keys:
+;
+; HKEY_LOCAL_MACHINE SOFTWARE\Mono DefaultCLR
+; HKEY_LOCAL_MACHINE SOFTWARE\Mono\${MILESTONE} SdkInstallRoot
+; HKEY_LOCAL_MACHINE SOFTWARE\Mono\${MILESTONE} FrameworkAssemblyDirectory
+; HKEY_LOCAL_MACHINE SOFTWARE\Mono\${MILESTONE} MonoConfigDir
+;
+; =====================================================
+;
+; To get the current Mono Install Directory:
+;
+; 1. Get DefaultCLR
+; 2. Get HKEY_LOCAL_MACHINE SOFTWARE\Mono\$THE_DEFAULT_CLR_VALUE SdkInstallRoot
+;
+; =====================================================
+;
+; To get the current Mono assembly Directory:
+;
+; 1. Get DefaultCLR
+; 2. Get HKEY_LOCAL_MACHINE SOFTWARE\Mono\$THE_DEFAULT_CLR_VALUE FrameworkAssemblyDirectory
+;
+; =====================================================
+; Do not edit below
+; =====================================================
+;
+;
+; =====================================================
+; GENERAL SETTING - NEED NOT TO BE CHANGED
+; =====================================================
+
+ !define NAME "Mono" ;
+ !define TARGET_INSTALL_DIR "$PROGRAMFILES\Mono-${MILESTONE}" ;
+ !define OUTFILE "mono-${MILESTONE}-win32-1.exe" ;
+
+; =====================================================
+; SCRIPT
+; =====================================================
+
+ !define MUI_PRODUCT "${NAME}"
+ !define MUI_VERSION "${MILESTONE}"
+ !define FULLNAME "${MUI_PRODUCT} ${MUI_VERSION}"
+ !define MUI_UI "${NSISDIR}\Contrib\UIs\modern2.exe"
+ !define MUI_ICON "${NSISDIR}\Contrib\Icons\setup.ico"
+ !define MUI_UNICON "${NSISDIR}\Contrib\Icons\normal-uninstall.ico"
+ !define MUI_WELCOMEPAGE
+ !define MUI_DIRECTORYPAGE
+ !define MUI_DIRECTORYSELECTIONPAGE
+ !include "${NSISDIR}\Contrib\Modern UI\System.nsh"
+ !insertmacro MUI_SYSTEM
+ !insertmacro MUI_LANGUAGE "ENGLISH"
+
+
+ OutFile "${OUTFILE}"
+ InstallDir "${TARGET_INSTALL_DIR}"
+
+
+;========================
+; Uninstaller
+;========================
+
+Section "Uninstall"
+
+ MessageBox MB_YESNO "Are you sure you want to uninstall Mono from your system?" IDNO NoUnInstall
+
+ Delete $INSTDIR\Uninst.exe ; delete Uninstaller
+ DeleteRegKey HKLM SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\Mono-${MILESTONE} ; Remove Entry in Software List
+
+ MessageBox MB_YESNO "Mono was installed into $INSTDIR. Should this directory be removed completly?" IDNO GoNext1
+ RMDir /r $INSTDIR
+ GoNext1:
+
+ DeleteRegKey HKLM SOFTWARE\Mono\${MILESTONE}
+
+ ; If the Default-Key is the current Milestone, we just remove the wrappers
+
+ ReadRegStr $0 HKEY_LOCAL_MACHINE SOFTWARE\Mono\ DefaultCLR
+ StrCmp $0 ${MILESTONE} DeleteWrappers
+
+ MessageBox MB_YESNO "Mono ${MILESTONE} has been removed, but the default installation of Mono differs form this version. Should the wrappers and the Mono registry key be still be removed? This could disable other Mono installations." IDNO GoNext2
+
+ DeleteWrappers:
+
+ ; Complete Uninstall
+
+ DeleteRegKey HKLM SOFTWARE\Mono
+ Delete $WINDIR\monobasepath.bat
+ Delete $WINDIR\mcs.bat
+ Delete $WINDIR\mbas.bat
+ Delete $WINDIR\mint.bat
+ Delete $WINDIR\mono.bat
+ Delete $WINDIR\monodis.bat
+ Delete $WINDIR\monoilasm.bat
+ Delete $WINDIR\sqlsharp.bat
+ Delete $WINDIR\secutil.bat
+ Delete $WINDIR\cert2spc.bat
+ Delete $WINDIR\monoresgen.bat
+ Delete $WINDIR\monosn.bat
+ Delete $WINDIR\cilc.bat
+
+ GoNext2:
+ NoUnInstall:
+
+SectionEnd
+
+
+ Section
+
+ ; Warn people if a newer Mono is already installed
+
+ ReadRegStr $0 HKEY_LOCAL_MACHINE SOFTWARE\Mono\ DefaultCLR
+ Push $0
+ Push ${MILESTONE}
+ Call VersionCheck
+ Pop $0
+ StrCmp $0 0 NoAskInstall
+ StrCmp $0 2 NoAskInstall
+ MessageBox MB_YESNO "A newer Mono version is already installed. Still continue?" IDNO NoInstall
+
+ NoAskInstall:
+
+ SetOutPath $INSTDIR
+ File /r "${SOURCE_INSTALL_DIR}"
+ WriteUninstaller Uninst.exe
+
+ WriteRegStr HKEY_LOCAL_MACHINE SOFTWARE\Mono\${MILESTONE} SdkInstallRoot $INSTDIR
+ WriteRegStr HKEY_LOCAL_MACHINE SOFTWARE\Mono\${MILESTONE} FrameworkAssemblyDirectory $INSTDIR\lib
+ WriteRegStr HKEY_LOCAL_MACHINE SOFTWARE\Mono\${MILESTONE} MonoConfigDir $INSTDIR\etc\mono
+ ;WriteRegStr HKEY_LOCAL_MACHINE SOFTWARE\Mono\${MILESTONE} GtkSharpLibPath $INSTDIR\lib
+ WriteRegStr HKEY_LOCAL_MACHINE SOFTWARE\Mono DefaultCLR ${MILESTONE}
+
+ ; Mono Uninstall Entry in Windows Software List in the Control panel
+ WriteRegStr HKEY_LOCAL_MACHINE SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\Mono-${MILESTONE} DisplayName "Mono ${MILESTONE}"
+ WriteRegStr HKEY_LOCAL_MACHINE SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\Mono-${MILESTONE} UninstallString $INSTDIR\uninst.exe
+
+ ;original string is like C:\mono-0.20\install
+ StrCpy $5 $INSTDIR
+ Push $5
+ Push "\" ;search for this string
+ Push "/" ;replace with this string
+ Call StrReplace
+ ;resulting string which is like C:/mono-0.20/install
+ Pop $6
+
+;========================
+; Write the wrapper files
+;========================
+
+; create bin/mono wrapper to be used if the user has cygwin
+FileOpen $0 "$INSTDIR\bin\mono.exe.sh" "w"
+FileWrite $0 "#!/bin/sh$\r$\n"
+FileWrite $0 "export MONO_PATH=$6/lib$\r$\n"
+FileWrite $0 "export MONO_CFG_DIR=$6/etc/mono$\r$\n"
+FileWrite $0 '$6/bin/mono.exe "$$@"'
+FileClose $0
+
+; create bin/mint wrapper to be used if the user has cygwin
+FileOpen $0 "$INSTDIR\bin\mint.exe.sh" "w"
+FileWrite $0 "#!/bin/sh$\r$\n"
+FileWrite $0 "export MONO_PATH=$6/lib$\r$\n"
+FileWrite $0 "export MONO_CFG_DIR=$6/etc/mono$\r$\n"
+FileWrite $0 '$6/bin/mint.exe "$$@"'
+FileClose $0
+
+; create bin/mcs wrapper to be used if the user has cygwin
+FileOpen $0 "$INSTDIR\bin\mcs.exe.sh" "w"
+FileWrite $0 "#!/bin/sh$\r$\n"
+FileWrite $0 "export MONO_PATH=$6/lib$\r$\n"
+FileWrite $0 "export MONO_CFG_DIR=$6/etc/mono$\r$\n"
+FileWrite $0 '$6/bin/mono.exe $6/bin/mcs.exe "$$@"'
+FileClose $0
+
+; create bin/mbas wrapper to be used if the user has cygwin
+FileOpen $0 "$INSTDIR\bin\mbas.exe.sh" "w"
+FileWrite $0 "#!/bin/sh$\r$\n"
+FileWrite $0 "export MONO_PATH=$6/lib$\r$\n"
+FileWrite $0 "export MONO_CFG_DIR=$6/etc/mono$\r$\n"
+FileWrite $0 '$6/bin/mono.exe $6/bin/mbas.exe "$$@"'
+FileClose $0
+
+; create bin/sqlsharp wrapper to be used if the user has cygwin
+FileOpen $0 "$INSTDIR\bin\sqlsharp.exe.sh" "w"
+FileWrite $0 "#!/bin/sh$\r$\n"
+FileWrite $0 "export MONO_PATH=$6/lib$\r$\n"
+FileWrite $0 "export MONO_CFG_DIR=$6/etc/mono$\r$\n"
+FileWrite $0 '$6/bin/mono.exe $6/bin/sqlsharp.exe "$$@"'
+FileClose $0
+
+; create bin/monodis wrapper to be used if the user has cygwin
+FileOpen $0 "$INSTDIR\bin\monodis.exe.sh" "w"
+FileWrite $0 "#!/bin/sh$\r$\n"
+FileWrite $0 "export MONO_PATH=$6/lib$\r$\n"
+FileWrite $0 "export MONO_CFG_DIR=$6/etc/mono$\r$\n"
+FileWrite $0 '$6/bin/mono.exe $6/bin/monodis.exe "$$@"'
+FileClose $0
+
+; create bin/monoresgen wrapper to be used if the user has cygwin
+FileOpen $0 "$INSTDIR\bin\monoresgen.exe.sh" "w"
+FileWrite $0 "#!/bin/sh$\r$\n"
+FileWrite $0 "export MONO_PATH=$6/lib$\r$\n"
+FileWrite $0 "export MONO_CFG_DIR=$6/etc/mono$\r$\n"
+FileWrite $0 '$6/bin/mono.exe $6/bin/monoresgen.exe "$$@"'
+FileClose $0
+
+; create bin/monoilasm wrapper to be used if the user has cygwin
+FileOpen $0 "$INSTDIR\bin\monoilasm.exe.sh" "w"
+FileWrite $0 "#!/bin/sh$\r$\n"
+FileWrite $0 "export MONO_PATH=$6/lib$\r$\n"
+FileWrite $0 "export MONO_CFG_DIR=$6/etc/mono$\r$\n"
+FileWrite $0 '$6/bin/mono.exe $6/bin/monoilasm.exe "$$@"'
+FileClose $0
+
+; create bin/monosn wrapper to be used if the user has cygwin
+FileOpen $0 "$INSTDIR\bin\monosn.exe.sh" "w"
+FileWrite $0 "#!/bin/sh$\r$\n"
+FileWrite $0 "export MONO_PATH=$6/lib$\r$\n"
+FileWrite $0 "export MONO_CFG_DIR=$6/etc/mono$\r$\n"
+FileWrite $0 '$6/bin/mono.exe $6/bin/monosn.exe "$$@"'
+FileClose $0
+
+; create bin/secutil wrapper to be used if the user has cygwin
+FileOpen $0 "$INSTDIR\bin\secutil.exe.sh" "w"
+FileWrite $0 "#!/bin/sh$\r$\n"
+FileWrite $0 "export MONO_PATH=$6/lib$\r$\n"
+FileWrite $0 "export MONO_CFG_DIR=$6/etc/mono$\r$\n"
+FileWrite $0 '$6/bin/mono.exe $6/bin/secutil.exe "$$@"'
+FileClose $0
+
+; create bin/cert2spc wrapper to be used if the user has cygwin
+FileOpen $0 "$INSTDIR\bin\cert2spc.exe.sh" "w"
+FileWrite $0 "#!/bin/sh$\r$\n"
+FileWrite $0 "export MONO_PATH=$6/lib$\r$\n"
+FileWrite $0 "export MONO_CFG_DIR=$6/etc/mono$\r$\n"
+FileWrite $0 '$6/bin/mono.exe $6/bin/cert2spc.exe "$$@"'
+FileClose $0
+
+; create bin/cilc wrapper to be used if the user has cygwin
+FileOpen $0 "$INSTDIR\bin\cilc.exe.sh" "w"
+FileWrite $0 "#!/bin/sh$\r$\n"
+FileWrite $0 "export MONO_PATH=$6/lib$\r$\n"
+FileWrite $0 "export MONO_CFG_DIR=$6/etc/mono$\r$\n"
+FileWrite $0 '$6/bin/mono.exe $6/bin/cilc.exe "$$@"'
+FileClose $0
+
+;
+; These wrappers are copied to the windows directory.
+;
+
+;========================
+; Write the path file
+;========================
+
+FileOpen $0 "$WINDIR\monobasepath.bat" "w"
+FileWrite $0 'set MONO_BASEPATH="$INSTDIR"$\r$\n'
+FileWrite $0 'set MONO_PATH=$INSTDIR\lib$\r$\n'
+FileWrite $0 'set MONO_CFG_DIR="$INSTDIR\etc\mono"'
+FileClose $0
+
+
+;========================
+; Write the mcs file
+;========================
+
+FileOpen $0 "$WINDIR\mcs.bat" "w"
+
+FileWrite $0 "@echo off$\r$\n"
+FileWrite $0 "call monobasepath.bat$\r$\n"
+FileWrite $0 "set MONOARGS=$\r$\n"
+FileWrite $0 ":loop$\r$\n"
+FileWrite $0 "if x%1 == x goto :done$\r$\n"
+FileWrite $0 "set MONOARGS=%MONOARGS% %1$\r$\n"
+FileWrite $0 "shift$\r$\n"
+FileWrite $0 "goto loop$\r$\n"
+FileWrite $0 ":done$\r$\n"
+FileWrite $0 "setlocal$\r$\n"
+FileWrite $0 'set path="$INSTDIR\bin\;$INSTDIR\lib\;%path%"$\r$\n'
+FileWrite $0 '"$INSTDIR\bin\mono.exe" "$INSTDIR\bin\mcs.exe" %MONOARGS%$\r$\n'
+FileWrite $0 "endlocal$\r$\n"
+
+FileClose $0
+
+;========================
+; Write the mbas file
+;========================
+
+FileOpen $0 "$WINDIR\mbas.bat" "w"
+
+FileWrite $0 "@echo off$\r$\n"
+FileWrite $0 "call monobasepath.bat$\r$\n"
+FileWrite $0 "set MONOARGS=$\r$\n"
+FileWrite $0 ":loop$\r$\n"
+FileWrite $0 "if x%1 == x goto :done$\r$\n"
+FileWrite $0 "set MONOARGS=%MONOARGS% %1$\r$\n"
+FileWrite $0 "shift$\r$\n"
+FileWrite $0 "goto loop$\r$\n"
+FileWrite $0 ":done$\r$\n"
+FileWrite $0 "setlocal$\r$\n"
+FileWrite $0 'set path="$INSTDIR\bin\;$INSTDIR\lib\;%path%"$\r$\n'
+FileWrite $0 '"$INSTDIR\bin\mono.exe" "$INSTDIR\bin\mbas.exe" %MONOARGS%$\r$\n'
+FileWrite $0 "endlocal$\r$\n"
+
+FileClose $0
+
+;========================
+; Write the mint file
+;========================
+
+FileOpen $0 "$WINDIR\mint.bat" "w"
+
+FileWrite $0 "@echo off$\r$\n"
+FileWrite $0 "call monobasepath.bat$\r$\n"
+FileWrite $0 "set MONOARGS=$\r$\n"
+FileWrite $0 ":loop$\r$\n"
+FileWrite $0 "if x%1 == x goto :done$\r$\n"
+FileWrite $0 "set MONOARGS=%MONOARGS% %1$\r$\n"
+FileWrite $0 "shift$\r$\n"
+FileWrite $0 "goto loop$\r$\n"
+FileWrite $0 ":done$\r$\n"
+FileWrite $0 "setlocal$\r$\n"
+FileWrite $0 'set path="$INSTDIR\bin\;$INSTDIR\lib\;%path%"$\r$\n'
+FileWrite $0 '"$INSTDIR\bin\mint.exe" %MONOARGS%$\r$\n'
+FileWrite $0 "endlocal$\r$\n"
+
+FileClose $0
+
+;========================
+; Write the mono file
+;========================
+
+FileOpen $0 "$WINDIR\mono.bat" "w"
+
+FileWrite $0 "@echo off$\r$\n"
+FileWrite $0 "call monobasepath.bat$\r$\n"
+FileWrite $0 "set MONOARGS=$\r$\n"
+FileWrite $0 ":loop$\r$\n"
+FileWrite $0 "if x%1 == x goto :done$\r$\n"
+FileWrite $0 "set MONOARGS=%MONOARGS% %1$\r$\n"
+FileWrite $0 "shift$\r$\n"
+FileWrite $0 "goto loop$\r$\n"
+FileWrite $0 ":done$\r$\n"
+FileWrite $0 "setlocal$\r$\n"
+FileWrite $0 'set path="$INSTDIR\bin\;$INSTDIR\lib\;%path%"$\r$\n'
+FileWrite $0 '"$INSTDIR\bin\mono.exe" %MONOARGS%$\r$\n'
+FileWrite $0 "endlocal$\r$\n"
+FileClose $0
+
+;========================
+; Write monodis
+;========================
+
+FileOpen $0 "$WINDIR\monodis.bat" "w"
+
+FileWrite $0 "@echo off$\r$\n"
+FileWrite $0 "call monobasepath.bat$\r$\n"
+FileWrite $0 "set MONOARGS=$\r$\n"
+FileWrite $0 ":loop$\r$\n"
+FileWrite $0 "if x%1 == x goto :done$\r$\n"
+FileWrite $0 "set MONOARGS=%MONOARGS% %1$\r$\n"
+FileWrite $0 "shift$\r$\n"
+FileWrite $0 "goto loop$\r$\n"
+FileWrite $0 ":done$\r$\n"
+FileWrite $0 "setlocal$\r$\n"
+FileWrite $0 'set path="$INSTDIR\bin\;$INSTDIR\lib\;%path%"$\r$\n'
+FileWrite $0 '"$INSTDIR\bin\monodis.exe" %MONOARGS%$\r$\n'
+FileWrite $0 "endlocal$\r$\n"
+
+FileClose $0
+
+;========================
+; Write monoilasm
+;========================
+
+FileOpen $0 "$WINDIR\monoilasm.bat" "w"
+
+FileWrite $0 "@echo off$\r$\n"
+FileWrite $0 "call monobasepath.bat$\r$\n"
+FileWrite $0 "set MONOARGS=$\r$\n"
+FileWrite $0 ":loop$\r$\n"
+FileWrite $0 "if x%1 == x goto :done$\r$\n"
+FileWrite $0 "set MONOARGS=%MONOARGS% %1$\r$\n"
+FileWrite $0 "shift$\r$\n"
+FileWrite $0 "goto loop$\r$\n"
+FileWrite $0 ":done$\r$\n"
+FileWrite $0 "setlocal$\r$\n"
+FileWrite $0 'set path="$INSTDIR\bin\;$INSTDIR\lib\;%path%"$\r$\n'
+FileWrite $0 '"$INSTDIR\bin\mono.exe" "$INSTDIR\bin\monoilasm.exe" %MONOARGS%$\r$\n'
+FileWrite $0 "endlocal$\r$\n"
+
+FileClose $0
+
+
+;========================
+; Write the sqlsharp file
+;========================
+
+FileOpen $0 "$WINDIR\sqlsharp.bat" "w"
+
+FileWrite $0 "@echo off$\r$\n"
+FileWrite $0 "call monobasepath.bat$\r$\n"
+FileWrite $0 "set MONOARGS=$\r$\n"
+FileWrite $0 ":loop$\r$\n"
+FileWrite $0 "if x%1 == x goto :done$\r$\n"
+FileWrite $0 "set MONOARGS=%MONOARGS% %1$\r$\n"
+FileWrite $0 "shift$\r$\n"
+FileWrite $0 "goto loop$\r$\n"
+FileWrite $0 ":done$\r$\n"
+FileWrite $0 "setlocal$\r$\n"
+FileWrite $0 'set path="$INSTDIR\bin\;$INSTDIR\lib\;%path%"$\r$\n'
+FileWrite $0 '"$INSTDIR\bin\mono.exe" "$INSTDIR\bin\sqlsharp.exe" %MONOARGS%$\r$\n'
+FileWrite $0 "endlocal$\r$\n"
+
+FileClose $0
+
+;========================
+; Write the secutil file
+;========================
+
+FileOpen $0 "$WINDIR\secutil.bat" "w"
+
+FileWrite $0 "@echo off$\r$\n"
+FileWrite $0 "call monobasepath.bat$\r$\n"
+FileWrite $0 "set MONOARGS=$\r$\n"
+FileWrite $0 ":loop$\r$\n"
+FileWrite $0 "if x%1 == x goto :done$\r$\n"
+FileWrite $0 "set MONOARGS=%MONOARGS% %1$\r$\n"
+FileWrite $0 "shift$\r$\n"
+FileWrite $0 "goto loop$\r$\n"
+FileWrite $0 ":done$\r$\n"
+FileWrite $0 "setlocal$\r$\n"
+FileWrite $0 'set path="$INSTDIR\bin\;$INSTDIR\lib\;%path%"$\r$\n'
+FileWrite $0 '"$INSTDIR\bin\mono.exe" "$INSTDIR\bin\secutil.exe" %MONOARGS%$\r$\n'
+FileWrite $0 "endlocal$\r$\n"
+
+FileClose $0
+
+;========================
+; Write the cert2spc file
+;========================
+
+FileOpen $0 "$WINDIR\cert2spc.bat" "w"
+
+FileWrite $0 "@echo off$\r$\n"
+FileWrite $0 "call monobasepath.bat$\r$\n"
+FileWrite $0 "set MONOARGS=$\r$\n"
+FileWrite $0 ":loop$\r$\n"
+FileWrite $0 "if x%1 == x goto :done$\r$\n"
+FileWrite $0 "set MONOARGS=%MONOARGS% %1$\r$\n"
+FileWrite $0 "shift$\r$\n"
+FileWrite $0 "goto loop$\r$\n"
+FileWrite $0 ":done$\r$\n"
+FileWrite $0 "setlocal$\r$\n"
+FileWrite $0 'set path="$INSTDIR\bin\;$INSTDIR\lib\;%path%"$\r$\n'
+FileWrite $0 '"$INSTDIR\bin\mono.exe" "$INSTDIR\bin\cert2spec.exe" %MONOARGS%$\r$\n'
+FileWrite $0 "endlocal$\r$\n"
+
+FileClose $0
+
+
+;========================
+; Write the monoresgen file
+;========================
+
+FileOpen $0 "$WINDIR\monoresgen.bat" "w"
+
+FileWrite $0 "@echo off$\r$\n"
+FileWrite $0 "call monobasepath.bat$\r$\n"
+FileWrite $0 "set MONOARGS=$\r$\n"
+FileWrite $0 ":loop$\r$\n"
+FileWrite $0 "if x%1 == x goto :done$\r$\n"
+FileWrite $0 "set MONOARGS=%MONOARGS% %1$\r$\n"
+FileWrite $0 "shift$\r$\n"
+FileWrite $0 "goto loop$\r$\n"
+FileWrite $0 ":done$\r$\n"
+FileWrite $0 "setlocal$\r$\n"
+FileWrite $0 'set path="$INSTDIR\bin\;$INSTDIR\lib\;%path%"$\r$\n'
+FileWrite $0 '"$INSTDIR\bin\mono.exe" "$INSTDIR\bin\monoresgen.exe" %MONOARGS%$\r$\n'
+FileWrite $0 "endlocal$\r$\n"
+
+FileClose $0
+
+;========================
+; Write the monosn file
+;========================
+
+FileOpen $0 "$WINDIR\monosn.bat" "w"
+
+FileWrite $0 "@echo off$\r$\n"
+FileWrite $0 "call monobasepath.bat$\r$\n"
+FileWrite $0 "set MONOARGS=$\r$\n"
+FileWrite $0 ":loop$\r$\n"
+FileWrite $0 "if x%1 == x goto :done$\r$\n"
+FileWrite $0 "set MONOARGS=%MONOARGS% %1$\r$\n"
+FileWrite $0 "shift$\r$\n"
+FileWrite $0 "goto loop$\r$\n"
+FileWrite $0 ":done$\r$\n"
+FileWrite $0 "setlocal$\r$\n"
+FileWrite $0 'set path="$INSTDIR\bin\;$INSTDIR\lib\;%path%"$\r$\n'
+FileWrite $0 '"$INSTDIR\bin\monosn.exe" %MONOARGS%$\r$\n'
+FileWrite $0 "endlocal$\r$\n"
+
+FileClose $0
+
+;========================
+; Write the cilc file
+;========================
+
+FileOpen $0 "$WINDIR\cilc.bat" "w"
+
+
+FileWrite $0 "@echo off$\r$\n"
+FileWrite $0 "call monobasepath.bat$\r$\n"
+FileWrite $0 "set MONOARGS=$\r$\n"
+FileWrite $0 ":loop$\r$\n"
+FileWrite $0 "if x%1 == x goto :done$\r$\n"
+FileWrite $0 "set MONOARGS=%MONOARGS% %1$\r$\n"
+FileWrite $0 "shift$\r$\n"
+FileWrite $0 "goto loop$\r$\n"
+FileWrite $0 ":done$\r$\n"
+FileWrite $0 "setlocal$\r$\n"
+FileWrite $0 'set path="$INSTDIR\bin\;$INSTDIR\lib\;%path%"$\r$\n'
+FileWrite $0 '"$INSTDIR\bin\mono.exe" "$INSTDIR\bin\cilc.exe" %MONOARGS%$\r$\n'
+FileWrite $0 "endlocal$\r$\n"
+
+FileClose $0
+
+NoInstall:
+SectionEnd
+
+; function StrReplace
+; by Hendri Adriaens
+; HendriAdriaens@hotmail.com
+; found in the NSIS Archives
+function StrReplace
+ Exch $0 ;this will replace wrong characters
+ Exch
+ Exch $1 ;needs to be replaced
+ Exch
+ Exch 2
+ Exch $2 ;the orginal string
+ Push $3 ;counter
+ Push $4 ;temp character
+ Push $5 ;temp string
+ Push $6 ;length of string that need to be replaced
+ Push $7 ;length of string that will replace
+ Push $R0 ;tempstring
+ Push $R1 ;tempstring
+ Push $R2 ;tempstring
+ StrCpy $3 "-1"
+ StrCpy $5 ""
+ StrLen $6 $1
+ StrLen $7 $0
+ Loop:
+ IntOp $3 $3 + 1
+ StrCpy $4 $2 $6 $3
+ StrCmp $4 "" ExitLoop
+ StrCmp $4 $1 Replace
+ Goto Loop
+ Replace:
+ StrCpy $R0 $2 $3
+ IntOp $R2 $3 + $6
+ StrCpy $R1 $2 "" $R2
+ StrCpy $2 $R0$0$R1
+ IntOp $3 $3 + $7
+ Goto Loop
+ ExitLoop:
+ StrCpy $0 $2
+ Pop $R2
+ Pop $R1
+ Pop $R0
+ Pop $7
+ Pop $6
+ Pop $5
+ Pop $4
+ Pop $3
+ Pop $2
+ Pop $1
+ Exch $0
+FunctionEnd
+
+Function VersionCheck
+ Exch $0 ;second versionnumber
+ Exch
+ Exch $1 ;first versionnumber
+ Push $R0 ;counter for $0
+ Push $R1 ;counter for $1
+ Push $3 ;temp char
+ Push $4 ;temp string for $0
+ Push $5 ;temp string for $1
+ StrCpy $R0 "-1"
+ StrCpy $R1 "-1"
+ Start:
+ StrCpy $4 ""
+ DotLoop0:
+ IntOp $R0 $R0 + 1
+ StrCpy $3 $0 1 $R0
+ StrCmp $3 "" DotFound0
+ StrCmp $3 "." DotFound0
+ StrCpy $4 $4$3
+ Goto DotLoop0
+ DotFound0:
+ StrCpy $5 ""
+ DotLoop1:
+ IntOp $R1 $R1 + 1
+ StrCpy $3 $1 1 $R1
+ StrCmp $3 "" DotFound1
+ StrCmp $3 "." DotFound1
+ StrCpy $5 $5$3
+ Goto DotLoop1
+ DotFound1:
+ Strcmp $4 "" 0 Not4
+ StrCmp $5 "" Equal
+ Goto Ver2Less
+ Not4:
+ StrCmp $5 "" Ver2More
+ IntCmp $4 $5 Start Ver2Less Ver2More
+ Equal:
+ StrCpy $0 "0"
+ Goto Finish
+ Ver2Less:
+ StrCpy $0 "1"
+ Goto Finish
+ Ver2More:
+ StrCpy $0 "2"
+ Finish:
+ Pop $5
+ Pop $4
+ Pop $3
+ Pop $R1
+ Pop $R0
+ Pop $1
+ Exch $0
+FunctionEnd \ No newline at end of file
diff --git a/samples/.cvsignore b/samples/.cvsignore
new file mode 100644
index 00000000000..0cf0c5381c3
--- /dev/null
+++ b/samples/.cvsignore
@@ -0,0 +1,3 @@
+Makefile.in
+Makefile
+.cvsignore
diff --git a/scripts/wsdl.in b/scripts/wsdl.in
new file mode 100644
index 00000000000..b8294982ed7
--- /dev/null
+++ b/scripts/wsdl.in
@@ -0,0 +1,2 @@
+#!/bin/sh
+@bindir@/@mono_interp@ @bindir@/wsdl.exe "$@"
diff --git a/web/bugs b/web/bugs
new file mode 100644
index 00000000000..bfb06a1883e
--- /dev/null
+++ b/web/bugs
@@ -0,0 +1,69 @@
+* Bug reporting
+
+ To report bugs you need to create a <a
+ href="http://bugzilla.ximian.com/createaccount.cgi">Bugzilla
+ Account</a>.
+
+ Here are some convenient shortcuts to browse or add bug reports.
+
+ <ul>
+ * <a href="http://bugzilla.ximian.com/buglist.cgi?product=Mono%2FClass+Libraries&bug_status=NEW&bug_status=ASSIGNED&bug_status=REOPENED&email1=&emailtype1=substring&emailassigned_to1=1&email2=&emailtype2=substring&emailreporter2=1&changedin=&chfieldfrom=&chfieldto=Now&chfieldvalue=&short_desc=&short_desc_type=substring&long_desc=&long_desc_type=substring&bug_file_loc=&bug_file_loc_type=substring&keywords=&keywords_type=anywords&op_sys_details=&op_sys_details_type=substring&version_details=&version_details_type=substring&newqueryname=&form_name=query&order=bugs.priority%2C%20bugs.bug_id">[Query]</> <a href="http://bugzilla.ximian.com/enter_bug.cgi?product=Mono%2FClass%20Libraries">[Add]</a> Class Libraries
+
+ * <a href="http://bugzilla.ximian.com/buglist.cgi?product=Mono%2FAssembler&bug_status=NEW&bug_status=ASSIGNED&bug_status=REOPENED&email1=&emailtype1=substring&emailassigned_to1=1&email2=&emailtype2=substring&emailreporter2=1&changedin=&chfieldfrom=&chfieldto=Now&chfieldvalue=&short_desc=&short_desc_type=substring&long_desc=&long_desc_type=substring&bug_file_loc=&bug_file_loc_type=substring&keywords=&keywords_type=anywords&op_sys_details=&op_sys_details_type=substring&version_details=&version_details_type=substring&cmdtype=doit&newqueryname=&order=Reuse+same+sort+as+last+time&form_name=query">[Query]</a> <a href="http://bugzilla.ximian.com/enter_bug.cgi?product=Mono%2FAssembler">[Add]</a> IL Assembler.
+
+ * <a href="http://bugzilla.ximian.com/buglist.cgi?product=Mono%2FMCS&bug_status=NEW&bug_status=ASSIGNED&bug_status=REOPENED&email1=&emailtype1=substring&emailassigned_to1=1&email2=&emailtype2=substring&emailreporter2=1&changedin=&chfieldfrom=&chfieldto=Now&chfieldvalue=&short_desc=&short_desc_type=substring&long_desc=&long_desc_type=substring&bug_file_loc=&bug_file_loc_type=substring&keywords=&keywords_type=anywords&op_sys_details=&op_sys_details_type=substring&version_details=&version_details_type=substring&cmdtype=doit&newqueryname=&order=Reuse+same+sort+as+last+time&form_name=query">[Query]</a> <a href="http://bugzilla.ximian.com/enter_bug.cgi?product=Mono%2FMCS">[Add]</a> C# Compiler.
+
+ * <a href="http://bugzilla.ximian.com/buglist.cgi?product=Mono%2FRuntime&bug_status=NEW&bug_status=ASSIGNED&bug_status=REOPENED&email1=&emailtype1=substring&emailassigned_to1=1&email2=&emailtype2=substring&emailreporter2=1&changedin=&chfieldfrom=&chfieldto=Now&chfieldvalue=&short_desc=&short_desc_type=substring&long_desc=&long_desc_type=substring&bug_file_loc=&bug_file_loc_type=substring&keywords=&keywords_type=anywords&op_sys_details=&op_sys_details_type=substring&version_details=&version_details_type=substring&cmdtype=doit&newqueryname=&order=Reuse+same+sort+as+last+time&form_name=query">[Query]</a> <a href="http://bugzilla.ximian.com/enter_bug.cgi?product=Mono%2FRuntime">[Add]</a> Runtime
+
+ * <a href="http://bugzilla.ximian.com/buglist.cgi?product=Mono%2FDoctools&bug_status=NEW&bug_status=ASSIGNED&bug_status=REOPENED&email1=&emailtype1=substring&emailassigned_to1=1&email2=&emailtype2=substring&emailreporter2=1&changedin=&chfieldfrom=&chfieldto=Now&chfieldvalue=&short_desc=&short_desc_type=substring&long_desc=&long_desc_type=substring&bug_file_loc=&bug_file_loc_type=substring&keywords=&keywords_type=anywords&op_sys_details=&op_sys_details_type=substring&version_details=&version_details_type=substring&cmdtype=doit&newqueryname=&order=Reuse+same+sort+as+last+time&form_name=query">[Query]</a> <a href="http://bugzilla.ximian.com/enter_bug.cgi?product=Mono%2FDoctools">[Add]</a> Documentation system.
+
+ * <a href="http://bugzilla.ximian.com/buglist.cgi?product=gtk%23&bug_status=NEW&bug_status=ASSIGNED&bug_status=REOPENED&email1=&emailtype1=substring&emailassigned_to1=1&email2=&emailtype2=substring&emailreporter2=1&changedin=&chfieldfrom=&chfieldto=Now&chfieldvalue=&short_desc=&short_desc_type=substring&long_desc=&long_desc_type=substring&bug_file_loc=&bug_file_loc_type=substring&keywords=&keywords_type=anywords&op_sys_details=&op_sys_details_type=substring&version_details=&version_details_type=substring&cmdtype=doit&newqueryname=&order=Reuse+same+sort+as+last+time&form_name=query">[Query]</a> <a href="http://bugzilla.ximian.com/enter_bug.cgi?product=gtk%23">[Add]</a> Gtk#
+
+ * <a href="http://bugzilla.ximian.com/buglist.cgi?product=Mono%2FDebugger&bug_status=NEW&bug_status=ASSIGNED&bug_status=REOPENED&email1=&emailtype1=substring&emailassigned_to1=1&email2=&emailtype2=substring&emailreporter2=1&changedin=&chfieldfrom=&chfieldto=Now&chfieldvalue=&short_desc=&short_desc_type=substring&long_desc=&long_desc_type=substring&bug_file_loc=&bug_file_loc_type=substring&keywords=&keywords_type=anywords&op_sys_details=&op_sys_details_type=substring&version_details=&version_details_type=substring&cmdtype=doit&newqueryname=&order=Reuse+same+sort+as+last+time&form_name=query">[Query]</a> <a href="http://bugzilla.ximian.com/enter_bug.cgi?product=Mono%2FDebugger">[Add]</a> Debugger.
+
+ * <a href="http://bugzilla.ximian.com/buglist.cgi?product=Mono%2FClass+Libraries&product=Mono%2FMCS&product=Mono%2FRuntime&bug_status=NEW&bug_status=ASSIGNED&bug_status=REOPENED&email1=&emailtype1=substring&emailassigned_to1=1&email2=&emailtype2=substring&emailreporter2=1&changedin=&chfieldfrom=&chfieldto=Now&chfieldvalue=&short_desc=&short_desc_type=substring&long_desc=&long_desc_type=substring&bug_file_loc=&bug_file_loc_type=substring&keywords=&keywords_type=anywords&op_sys_details=&op_sys_details_type=substring&version_details=&version_details_type=substring&cmdtype=doit&order=%27Importance%27&form_name=query">[Query]</a> All core components.
+ </ul>
+
+<a name="goodbugreport"/>
+** How to make good bug reports
+
+ <ol>
+ * Submit a test case, the smaller it is, the better
+
+ * Use <a href="http://bugzilla.ximian.com">
+ http://bugzilla.ximian.com</a> to report the bug.
+
+ <p>In <b>addition</b> to bugzilla, posting to the list is
+ fine if the bug merits larger exposure or design
+ discussions to solve; posting to the list twice or more
+ is just a way to annoy people and make them waste time,
+ specially when you start a new thread about it.
+
+ * If the test involves libraries or assemblies that are
+ not part of mono, add info about where to download all
+ the dependencies, and how to compile/install them.
+
+ * If compiling the test case requires more than:
+ <pre> mcs test.cs </pre>
+ provide the <b>full command line</b> you used to compile
+ the test.
+
+ * If running the test requires more than:
+ <pre> mono test.exe </pre>
+ provide the <b>full command line</b> needed to replicate
+ the bug.
+
+ * Provide info about the version of the software you're
+ using (both mono and the operating system or relevant
+ libraries).
+
+ * Provide the output you expect the test case to produce.
+
+ * Provide the actual output <b>you</b> get from the test case.
+ </ol>
+
+ A good bug report complies with at least 6 items from the list.
+ If your bug report complies with 3 or less items, it is very
+ poor and it means it will take much more time to fix (when it's
+ not ignored).
+
diff --git a/web/pending-classes.in b/web/pending-classes.in
deleted file mode 100644
index 1cdb5a4cb36..00000000000
--- a/web/pending-classes.in
+++ /dev/null
@@ -1,246 +0,0 @@
-System.Object
-System.Exception
-System.ValueType
-System.Delegate
-System.MulticastDelegate
-System.Enum
-System.Activator
-System.ArgIterator
-System.__ComObject
-System.TypedReference
-System.Security.AllowPartiallyTrustedCallersAttribute
-System.Runtime.Serialization.Formatter
-System.Runtime.Serialization.FormatterConverter
-System.Runtime.Serialization.FormatterServices
-System.Runtime.Serialization.ObjectIDGenerator
-System.Runtime.Serialization.ObjectManager
-System.Reflection.ModuleResolveEventHandler
-System.Reflection.Pointer
-System.Globalization.CompareInfo
-System.Globalization.HebrewCalendar
-System.Globalization.HijriCalendar
-System.Globalization.JapaneseCalendar
-System.Globalization.KoreanCalendar
-System.Globalization.SortKey
-System.Globalization.StringInfo
-System.Globalization.TaiwanCalendar
-System.Globalization.TextElementEnumerator
-System.Globalization.TextInfo
-System.Globalization.ThaiBuddhistCalendar
-System.IO.IsolatedStorage.IsolatedStorageFile
-System.Reflection.Emit.MethodRental
-System.Runtime.CompilerServices.AccessedThroughPropertyAttribute
-System.Runtime.CompilerServices.CallConvCdecl
-System.Runtime.CompilerServices.CallConvStdcall
-System.Runtime.CompilerServices.CallConvThiscall
-System.Runtime.CompilerServices.CallConvFastcall
-System.Runtime.CompilerServices.CustomConstantAttribute
-System.Runtime.CompilerServices.DateTimeConstantAttribute
-System.Runtime.CompilerServices.DiscardableAttribute
-System.Runtime.CompilerServices.DecimalConstantAttribute
-System.Runtime.CompilerServices.CompilationRelaxationsAttribute
-System.Runtime.CompilerServices.CompilerGlobalScopeAttribute
-System.Runtime.CompilerServices.IDispatchConstantAttribute
-System.Runtime.CompilerServices.IsVolatile
-System.Runtime.CompilerServices.IUnknownConstantAttribute
-System.Runtime.CompilerServices.RequiredAttributeAttribute
-System.Runtime.InteropServices.ArrayWithOffset
-System.Runtime.InteropServices.DispIdAttribute
-System.Runtime.InteropServices.ClassInterfaceType
-System.Runtime.InteropServices.ClassInterfaceAttribute
-System.Runtime.InteropServices.ComVisibleAttribute
-System.Runtime.InteropServices.LCIDConversionAttribute
-System.Runtime.InteropServices.ComRegisterFunctionAttribute
-System.Runtime.InteropServices.ComUnregisterFunctionAttribute
-System.Runtime.InteropServices.ProgIdAttribute
-System.Runtime.InteropServices.ImportedFromTypeLibAttribute
-System.Runtime.InteropServices.IDispatchImplType
-System.Runtime.InteropServices.IDispatchImplAttribute
-System.Runtime.InteropServices.ComSourceInterfacesAttribute
-System.Runtime.InteropServices.ComConversionLossAttribute
-System.Runtime.InteropServices.TypeLibTypeFlags
-System.Runtime.InteropServices.TypeLibFuncFlags
-System.Runtime.InteropServices.TypeLibVarFlags
-System.Runtime.InteropServices.TypeLibTypeAttribute
-System.Runtime.InteropServices.TypeLibFuncAttribute
-System.Runtime.InteropServices.TypeLibVarAttribute
-System.Runtime.InteropServices.ComImportAttribute
-System.Runtime.InteropServices.PreserveSigAttribute
-System.Runtime.InteropServices.ComAliasNameAttribute
-System.Runtime.InteropServices.AutomationProxyAttribute
-System.Runtime.InteropServices.PrimaryInteropAssemblyAttribute
-System.Runtime.InteropServices.CoClassAttribute
-System.Runtime.InteropServices.ComEventInterfaceAttribute
-System.Runtime.InteropServices.COMException
-System.Runtime.InteropServices.ComMemberType
-System.Runtime.InteropServices.CurrencyWrapper
-System.Runtime.InteropServices.DispatchWrapper
-System.Runtime.InteropServices.ErrorWrapper
-System.Runtime.InteropServices.ExtensibleClassFactory
-System.Runtime.InteropServices.HandleRef
-System.Runtime.InteropServices.InvalidComObjectException
-System.Runtime.InteropServices.InvalidOleVariantTypeException
-System.Runtime.InteropServices.TypeLibImporterFlags
-System.Runtime.InteropServices.ExporterEventKind
-System.Runtime.InteropServices.ITypeLibExporterNotifySink
-System.Runtime.InteropServices.ITypeLibConverter
-System.Runtime.InteropServices.MarshalDirectiveException
-System.Runtime.InteropServices.ObjectCreationDelegate
-System.Runtime.InteropServices.RuntimeEnvironment
-System.Runtime.InteropServices.RegistrationServices
-System.Runtime.InteropServices.SafeArrayRankMismatchException
-System.Runtime.InteropServices.SafeArrayTypeMismatchException
-System.Runtime.InteropServices.SEHException
-System.Runtime.InteropServices.TypeLibConverter
-System.Runtime.InteropServices.BIND_OPTS
-System.Runtime.InteropServices.UCOMIBindCtx
-System.Runtime.InteropServices.UCOMIConnectionPointContainer
-System.Runtime.InteropServices.UCOMIConnectionPoint
-System.Runtime.InteropServices.UCOMIEnumMoniker
-System.Runtime.InteropServices.CONNECTDATA
-System.Runtime.InteropServices.UCOMIEnumConnections
-System.Runtime.InteropServices.UCOMIEnumConnectionPoints
-System.Runtime.InteropServices.UCOMIEnumString
-System.Runtime.InteropServices.UCOMIEnumVARIANT
-System.Runtime.InteropServices.FILETIME
-System.Runtime.InteropServices.UCOMIMoniker
-System.Runtime.InteropServices.UCOMIPersistFile
-System.Runtime.InteropServices.UCOMIRunningObjectTable
-System.Runtime.InteropServices.STATSTG
-System.Runtime.InteropServices.UCOMIStream
-System.Runtime.InteropServices.DESCKIND
-System.Runtime.InteropServices.BINDPTR
-System.Runtime.InteropServices.UCOMITypeComp
-System.Runtime.InteropServices.TYPEKIND
-System.Runtime.InteropServices.TYPEFLAGS
-System.Runtime.InteropServices.IMPLTYPEFLAGS
-System.Runtime.InteropServices.TYPEATTR
-System.Runtime.InteropServices.FUNCDESC
-System.Runtime.InteropServices.IDLFLAG
-System.Runtime.InteropServices.IDLDESC
-System.Runtime.InteropServices.PARAMFLAG
-System.Runtime.InteropServices.PARAMDESC
-System.Runtime.InteropServices.TYPEDESC
-System.Runtime.InteropServices.ELEMDESC
-System.Runtime.InteropServices.VARDESC
-System.Runtime.InteropServices.DISPPARAMS
-System.Runtime.InteropServices.EXCEPINFO
-System.Runtime.InteropServices.FUNCKIND
-System.Runtime.InteropServices.INVOKEKIND
-System.Runtime.InteropServices.CALLCONV
-System.Runtime.InteropServices.FUNCFLAGS
-System.Runtime.InteropServices.VARFLAGS
-System.Runtime.InteropServices.UCOMITypeInfo
-System.Runtime.InteropServices.SYSKIND
-System.Runtime.InteropServices.LIBFLAGS
-System.Runtime.InteropServices.TYPELIBATTR
-System.Runtime.InteropServices.UCOMITypeLib
-System.Runtime.InteropServices.UnknownWrapper
-System.Runtime.Remoting.IObjectHandle
-System.Runtime.Remoting.IRemotingTypeInfo
-System.Runtime.Remoting.IChannelInfo
-System.Runtime.Remoting.IEnvoyInfo
-System.Runtime.Remoting.RemotingConfiguration
-System.Runtime.Remoting.TypeEntry
-System.Runtime.Remoting.ActivatedClientTypeEntry
-System.Runtime.Remoting.ActivatedServiceTypeEntry
-System.Runtime.Remoting.WellKnownClientTypeEntry
-System.Runtime.Remoting.WellKnownServiceTypeEntry
-System.Runtime.Remoting.RemotingException
-System.Runtime.Remoting.ServerException
-System.Runtime.Remoting.RemotingTimeoutException
-System.Runtime.Remoting.RemotingServices
-System.Runtime.Remoting.InternalRemotingServices
-System.Runtime.Remoting.SoapServices
-System.Runtime.Remoting.Activation.UrlAttribute
-System.Runtime.Remoting.Messaging.IMessageSink
-System.Runtime.Remoting.Messaging.AsyncResult
-System.Runtime.Remoting.Messaging.CallContext
-System.Runtime.Remoting.Messaging.ILogicalThreadAffinative
-System.Runtime.Remoting.Messaging.InternalMessageWrapper
-System.Runtime.Remoting.Messaging.IMethodCallMessage
-System.Runtime.Remoting.Messaging.MethodCallMessageWrapper
-System.Runtime.Remoting.Messaging.HeaderHandler
-System.Runtime.Remoting.Messaging.IMessageCtrl
-System.Runtime.Remoting.Messaging.IRemotingFormatter
-System.Runtime.Remoting.Messaging.ReturnMessage
-System.Runtime.Remoting.Messaging.MethodCall
-System.Runtime.Remoting.Messaging.ConstructionCall
-System.Runtime.Remoting.Messaging.MethodResponse
-System.Runtime.Remoting.Messaging.ConstructionResponse
-System.Runtime.Remoting.Messaging.MethodReturnMessageWrapper
-System.Runtime.Remoting.Messaging.OneWayAttribute
-System.Runtime.Remoting.Messaging.MessageSurrogateFilter
-System.Runtime.Remoting.Messaging.RemotingSurrogateSelector
-System.Runtime.Remoting.Contexts.CrossContextDelegate
-System.Runtime.Remoting.Contexts.ContextProperty
-System.Runtime.Remoting.Contexts.IContextPropertyActivator
-System.Runtime.Remoting.Contexts.IContributeClientContextSink
-System.Runtime.Remoting.Contexts.IContributeDynamicSink
-System.Runtime.Remoting.Contexts.IContributeEnvoySink
-System.Runtime.Remoting.Contexts.IContributeObjectSink
-System.Runtime.Remoting.Contexts.IContributeServerContextSink
-System.Runtime.Serialization.Formatters.InternalRM
-System.Runtime.Serialization.Formatters.InternalST
-System.Runtime.Serialization.Formatters.SoapMessage
-System.Runtime.Serialization.Formatters.SoapFault
-System.Runtime.Serialization.Formatters.ServerFault
-System.Runtime.Serialization.Formatters.Binary.BinaryFormatter
-System.Security.Cryptography.CryptoConfig
-System.Security.Cryptography.KeyedHashAlgorithm
-System.Security.Cryptography.HMACSHA1
-System.Security.Cryptography.MACTripleDES
-System.Security.Cryptography.MaskGenerationMethod
-System.Security.Cryptography.PasswordDeriveBytes
-System.Security.Cryptography.PKCS1MaskGenerationMethod
-System.Security.Cryptography.RC2
-System.Security.Cryptography.RC2CryptoServiceProvider
-System.Security.Cryptography.RSACryptoServiceProvider
-System.Security.Cryptography.RSAOAEPKeyExchangeDeformatter
-System.Security.Cryptography.RSAOAEPKeyExchangeFormatter
-System.Security.Cryptography.RSAPKCS1KeyExchangeDeformatter
-System.Security.Cryptography.RSAPKCS1KeyExchangeFormatter
-System.Security.Cryptography.RSAPKCS1SignatureDeformatter
-System.Security.Cryptography.RSAPKCS1SignatureFormatter
-System.Security.Cryptography.SHA1Managed
-System.Security.Cryptography.TripleDES
-System.Security.Cryptography.TripleDESCryptoServiceProvider
-System.Security.Permissions.EnvironmentPermission
-System.Security.Permissions.FileDialogPermission
-System.Security.Permissions.IsolatedStorageFilePermission
-System.Security.Permissions.PrincipalPermissionAttribute
-System.Security.Permissions.SecurityPermissionAttribute
-System.Security.Permissions.PublisherIdentityPermissionAttribute
-System.Security.Permissions.PublisherIdentityPermission
-System.Security.Permissions.ReflectionPermission
-System.Security.Permissions.RegistryPermission
-System.Security.Permissions.PrincipalPermission
-System.Security.Permissions.SiteIdentityPermission
-System.Security.Permissions.StrongNameIdentityPermission
-System.Security.Permissions.StrongNamePublicKeyBlob
-System.Security.Permissions.UIPermission
-System.Security.Permissions.UrlIdentityPermission
-System.Security.Permissions.ZoneIdentityPermission
-System.Security.Policy.ApplicationDirectory
-System.Security.Policy.ApplicationDirectoryMembershipCondition
-System.Security.Policy.FirstMatchCodeGroup
-System.Security.Policy.Hash
-System.Security.Policy.HashMembershipCondition
-System.Security.Policy.NetCodeGroup
-System.Security.Policy.PermissionRequestEvidence
-System.Security.Policy.Publisher
-System.Security.Policy.PublisherMembershipCondition
-System.Security.Policy.Site
-System.Security.Policy.SiteMembershipCondition
-System.Security.Policy.StrongName
-System.Security.Policy.StrongNameMembershipCondition
-System.Security.Policy.UnionCodeGroup
-System.Security.Policy.Url
-System.Security.Policy.UrlMembershipCondition
-System.Security.Policy.Zone
-System.Security.Policy.ZoneMembershipCondition
-System.Security.Principal.WindowsIdentity
-System.Security.Principal.WindowsImpersonationContext
-System.Security.Principal.WindowsPrincipal
-System.Threading.CompressedStack
-
diff --git a/web/web/team/peterw.png b/web/web/team/peterw.png
new file mode 100644
index 00000000000..1cb36eab7c8
--- /dev/null
+++ b/web/web/team/peterw.png
Binary files differ